Besuchte Seiten

Gesperrt
Brazo Alkher
Beiträge: 103
Registriert: Fr 28. Jan 2005, 15:15
Wohnort: Unna
Kontaktdaten:

Besuchte Seiten

Beitrag 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");

?>
Zuletzt geändert von Brazo Alkher am Fr 11. Nov 2005, 16:41, insgesamt 1-mal geändert.
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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...
*** make your own tools (wishlist :: thx)
Brazo Alkher
Beiträge: 103
Registriert: Fr 28. Jan 2005, 15:15
Wohnort: Unna
Kontaktdaten:

Beitrag 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.
Brazo Alkher
Beiträge: 103
Registriert: Fr 28. Jan 2005, 15:15
Wohnort: Unna
Kontaktdaten:

Beitrag 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.
peanut
Beiträge: 247
Registriert: Do 25. Nov 2004, 19:34
Kontaktdaten:

Beitrag 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
du liest nie ein Buch und weisst weise der Bildung auszuweichen ....
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Maribeauli

Beitrag 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?
peanut
Beiträge: 247
Registriert: Do 25. Nov 2004, 19:34
Kontaktdaten:

Beitrag 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
du liest nie ein Buch und weisst weise der Bildung auszuweichen ....
Maribeauli

Beitrag 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.
peanut
Beiträge: 247
Registriert: Do 25. Nov 2004, 19:34
Kontaktdaten:

Beitrag von peanut »

Evtl. hast du bei Titel im Backend noch nichts eingetragen ?
du liest nie ein Buch und weisst weise der Bildung auszuweichen ....
Gesperrt