Seite 1 von 1

Besuchte Seiten

Verfasst: Fr 11. Nov 2005, 12:49
von Brazo Alkher
Hallo zusammen,
hier ein kleines Modul, welches ich für eine barriere freie Seite entwicklet habe

Code für Output:

Code: Alles auswählen

<?php

$sess_values = explode(';', $visitArts);


// Namen der Artikel ermitteln
cInclude("classes", "class.art.php");
$oArt = new Art();

$besuchteSeiten = array();
foreach($sess_values as $aCatArt)
{
	$sql = "SELECT idcat, idart FROM ".$cfg["tab"]["cat_art"]." WHERE idcatart='".$aCatArt."'";

	$db->query($sql);
	$db->next_record();

	$this_idcat = $db->f("idcat");
	$this_idart = $db->f("idart");


	$besuchteSeiten[$aCatArt] = $oArt->getArtName($this_idart, $lang);
}

// Objekt wieder zerstören
unset($oArt);


// Links ausgeben
$intlink = array();
foreach($sess_values as $aCatArt)
{
	if ($besuchteSeiten[$aCatArt] != '')
	{
		$intlink[] = '			<a href="front_content.php?idcatart=' . $aCatArt . '&client='  . $client . '&lang=' . $lang . '">&bull;&nbsp;' . $besuchteSeiten[$aCatArt] . '</a>' . "\r\n";
	}
}
echo implode('			|'."\r\n", $intlink);


// aktuelle Seite hinten anhängen
// wenn diese nicht schon als letzter Eintrag ist
if ($sess_values[count($sess_values) - 1] != $idcatart)
{
	$sess_values[] = $idcatart;
}


// Sind mehr als 5 Seiten?
// => so lange von vorne entfernen bis nur noch 5 vorhanden sind
$artikels2show = 5;
while (count($sess_values) > 5)
{
	array_shift($sess_values);
}


// Session Variable neusetzen
$visitArts = implode(';', $sess_values);


// Session Variable registrieren
if (!$sess->is_registered("visitArts") ) $sess->register("visitArts");

?>

Verfasst: Fr 11. Nov 2005, 13:07
von emergence
ähm was macht denn das modul ?
gibts ne minimale beschreibung dafür... ?
man hat nicht immer lust den code durchzulesen um das rauszufinden...

Verfasst: Fr 11. Nov 2005, 16:39
von Brazo Alkher
Sorry dachte das wäre durch die Überschrift klar :-)

Also im Prinzip macht das Modul das es die letzten 5 besuchten Artikel/Seiten einer Webseite sich merkt und als Linkliste ausgibt. So weiss der User welchen Weg er gegangen ist.

Verfasst: Fr 11. Nov 2005, 16:41
von Brazo Alkher
Wenn ich Zeit habe, werde ich das Modul noch ein wenig "schöner" machen, sprich so das es ein Template-Datei nimmt um den Code vom Design zu trennen.

Verfasst: Fr 14. Apr 2006, 12:31
von peanut
Hallo zusammen

also bei mir geht das nicht so besonders ...... ich denke es sollten sobald man auf einer x - beliebigen Seite war diese auch angezeigt werden, was es aber nur teilweise macht .....
Es listet nur Artikel mit dem gleichen Template auf dem dieses Modul zugewiesen ist ?

hab ich da was übersehen ? das geht doch bestimmt auch anders bzw. besser oder :wink:

und die nächste Frage wäre dann auch gleich wo man die class hinmacht ?

Gruss
Peanut
4.6.4

Verfasst: Sa 15. Apr 2006, 00:03
von HerrB
Ja, ist logisch, da das Modul auch die Pflege der "Best-Of" übernimmt - es werden nur Seiten gelistet, die auch über das Modul verfügen.

Gruß
HerrB

Verfasst: Sa 15. Apr 2006, 18:23
von Maribeauli
Bei mir funktioniert das Modul leider nicht.

Ich habe es in einer localen WAMP-Testumgebung (alles mit Standard aus 4.6.8 ) im Layout Standard / Templete auf Layout Standard eingebunden.

Im Container 22 (TEXT-HTML - hoffe ich habe mir die Nummer richtig gemerkt)
Es wird nirgendwo was angezeigt.

Modul-Typ als Content oder als Navigation deklariert - nichts

Im der Standard-Version haben die (meisten) Artikel kein Layout sondern übernehmen das Layout der Kategorien, könnte es daran liegen?

Verfasst: Mo 17. Apr 2006, 13:55
von peanut
also Artikel nehmen nicht das Layout sondern das Template :)

Und das Template ist dann wiederum erst ans Layout gebunden

Wenn du also als BSP.: Template "Standard" dieses Modul einbaust dann erscheinen auch alle Artikel/Kategorien die dem Template "Standard" zugewiesen sind.

Du musst halt auch evtl. in der Artikelkonfiguration bei Titel was eintragen da die Liste danach geht. Und ohne Text keine Anzeige

Ich hoffe das ich Dir weiterghelfen konnte
Gruss
Peanut

Verfasst: Mo 17. Apr 2006, 14:21
von Maribeauli
peanut hat geschrieben:also Artikel nehmen nicht das Layout sondern das Template :)

Und das Template ist dann wiederum erst ans Layout gebunden

Wenn du also als BSP.: Template "Standard" dieses Modul einbaust dann erscheinen auch alle Artikel/Kategorien die dem Template "Standard" zugewiesen sind.
Peanut
Genauso habe ich es gemacht :wink: , deswegen steht ja da:

Code: Alles auswählen

Layout Standard / Templete auf Layout Standard eingebunden. 
Weiß der Henker warum es bei mir nicht geht.

Verfasst: Mi 19. Apr 2006, 13:16
von peanut
Evtl. hast du bei Titel im Backend noch nichts eingetragen ?