Page 1 of 1

Erweiterung vom Newsmodul

Posted: Sun Mar 29, 2009 3:23 pm
by maninweb
Hallo...

das Search Modul (1.5.1) kann, wie ich festgestellt habe, Parameter an die Suche übergeben und zwar in der Form
Das Format für jeden dieser Parameter lautet: "passtru_MODULENAME_PARAMNAME='value'" z.B. "passthru_News_detailpage='newsdetails'"
Dafür braucht es aber eine Funktion SearchResultWithParams(), die im News Modul vorhanden sein muss.
In meiner Version 2.8.3 war diese Funktion nicht drin. Deshalb habe ich die mal eingefügt, hier der Code...

Code: Select all

// Modul : News
// Version : 2.83
// Datei : modules/News/News.module.php
// Änderungen : Neue Funktion hinzugefügt, nach der Funktion SearchResult(...)


	function SearchResultWithParams($returnid, $articleid, $attr = '', $params = '')
	{
		$result = array();
	
		if ($attr == 'article')
		{
			$db =& $this->GetDb();
			$q = "SELECT news_title FROM ".cms_db_prefix()."module_news WHERE news_id = ?";
			$dbresult = $db->Execute( $q, array( $articleid ) );
			
			if ($dbresult)
			{
				$row = $dbresult->FetchRow();
				
				//0 position is the prefix displayed in the list results.
				$result[0] = $this->GetFriendlyName();
				
				//1 position is the title
				$result[1] = $row['news_title'];
				
				//2 position is the URL to the title.
				
				$aliased_title = munge_string_to_url($row['news_title']);
				$prettyurl = 'news/' . $articleid.'/'.$returnid."/$aliased_title";
				$miwdata = array('articleid' => $articleid);
				
				foreach ($params as $key => $value)
				{
					$miwdata[$key] = $value;
				}
				
				$result[2] = $this->CreateLink('cntnt01', 'detail', $returnid, '', $miwdata ,'', true, false, '', true, $prettyurl);
			}
		}
		
		return $result;
	}
Bei mir funktioniert's. Vielleicht braucht's ja einer :-)

Gruß

Re: Erweiterung vom Newsmodul

Posted: Mon Aug 03, 2009 11:07 am
by cyberman
Gerade erst gesehen - vielen Dank!

Ist dies als Feature-Request im Forge ?

Re: Erweiterung vom Newsmodul

Posted: Tue Aug 04, 2009 8:17 am
by maninweb
Hi cyberman...

nee, habe ich ausser hier nirgendwo reingestellt. In der Version 1.6. scheint es auch zu funktionieren.

Gruß

Re: Erweiterung vom Newsmodul

Posted: Wed Aug 05, 2009 7:00 am
by cyberman
Vielleicht solltest du das - sozusagen ein Feature-Request gleich mit Lösung. Immer gern gesehen :).

Re: Erweiterung vom Newsmodul

Posted: Wed Aug 05, 2009 8:50 am
by maninweb
Hi cyberman...

hab's mal hier http://dev.cmsmadesimple.org/feature_re ... osed=false reingestellt.
Nummer 3841, schau'n wir mal :-)

Gruß

Re: Erweiterung vom Newsmodul

Posted: Wed Aug 05, 2009 10:53 am
by cyberman
Danke!