FLASH navigation in arbeit...

Gesperrt
grossy
Beiträge: 57
Registriert: Mi 28. Apr 2004, 12:56
Wohnort: downunder
Kontaktdaten:

FLASH navigation in arbeit...

Beitrag von grossy » So 20. Mär 2005, 02:54

hallo,

ich hab schon seit laengerem den wunsch eine flash navigation in contenido einzubinden. eine loesung gibt es bisher ja schon von cms-extras.de, aber das script versucht immer "nach hause zu telefonieren", sowas find ich immer beunruhigend. ausserdem ist das ganze nicht open source und somit schwerer an eigene beduerfnisse anzupassen. und es kostet geld....

deswegen werd ich mich jetzt mal ransetzen, was "offenes" zu schreiben. leider sind meine php/mysql kenntnisse nicht perfekt, d.h. ich braeuchte hier und da mal ein paar hilfestellungen von euch in sachen contenido datenbank kram :)

im prinzip ist das ganze auch nicht soooo schwer!

alles was wir brauchen ist eine php-datei, die die navigation aus der datenbank ausliest und im XML format echoed. die flashdatei liest die php datei als XML ein, was funktioniert weil die vorgaukelt eine XML zu sein!

mein problem im moment ist die kategorien zu strukturieren!
wie ihr hier seht: Bild, werden alle kategorien ausgelesen und einfach dargestellt.
was fehlt ist natuerlich die unterkategorien sinnvoll einzugliedern, aber dazu scheint mein contenido wissen nicht auszureichen.

meine php-datei sieht bisher so aus:

Code: Alles auswählen

<?
$connection = mysql_connect() or die("Oops couldn't connect to mysql");
$db = @mysql_select_db("con_test",$connection) or die ("Couldn't connect to DB");
$sql = "select * from con_cat_lang";
$result = @mysql_query($sql,$connection) or die("Couldn't do headings query");

echo "<?xml version='1.0'?>\n";
echo "<menu>\n";
while ($row = mysql_fetch_array($result)) {
	$name = $row['name'];
	$idcat = $row['idcat'];
	echo "<item id='$name' theurl='front_content.php?idcat=$idcat' />\n";
}
echo "</menu>";
?>
das "xml" sieht dann so aus (bei der standard contenido installation):

Code: Alles auswählen

<?xml version='1.0'?>
<menu>
<item id='Hauptnavigation' theurl='front_content.php?idcat=1' />
<item id='Hilfsnavigation' theurl='front_content.php?idcat=2' />
<item id='Punkt 1' theurl='front_content.php?idcat=3' />
<item id='Impressum' theurl='front_content.php?idcat=4' />
<item id='Kontakt' theurl='front_content.php?idcat=5' />
<item id='Punkt 1.1' theurl='front_content.php?idcat=6' />
<item id='Punkt 1.2' theurl='front_content.php?idcat=7' />
<item id='Punkt 2' theurl='front_content.php?idcat=8' />
<item id='Punkt 2.1' theurl='front_content.php?idcat=9' />
<item id='Punkt 2.2' theurl='front_content.php?idcat=10' />
<item id='News' theurl='front_content.php?idcat=12' />
<item id='Punkt 2.3' theurl='front_content.php?idcat=16' />
<item id='Home' theurl='front_content.php?idcat=17' />
<item id='Newsletter' theurl='front_content.php?idcat=19' />
</menu>

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Beitrag von Spider IT » Mo 21. Mär 2005, 15:52

Jaja, es gibt schon einen Grund warum das nicht ganz kostenlos ist :-)
Aber immerhin ist es für Privatnutzer kostenlos.
Und die Homephoning-Funktion dient lediglich der Registrierung der Nutzung, ohne Hintergedanken, denn sonst würden wir die auch nicht freiwillig auf der Seite erwähnen :-)

Gruß
René

chobbert
Beiträge: 371
Registriert: Mo 14. Jul 2003, 10:14
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von chobbert » Mo 21. Mär 2005, 16:16

wenn Du die Kategorien strukturiert aus der Datenbank bekommen willst, solltest Du den Code der Sitemap-Module durchlesen. Dort wird eine Funktion rekursiv aufgerufen, so daß nach und nach alle Navigationspunkte in der richtigen Reihenfolge und Hierarchie ausgegeben werden.


Schöne Grüße

Robert

Gesperrt