anpera.net
http://anpera.homeip.net/phpbb3/

[Admin-Mod] Fast Nav , Basierend auf einer *.txt Datei!
http://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=4442
Seite 1 von 1

Autor:  MySql [ Sa 29 Mär, 2008 00:39 ]
Betreff des Beitrags:  [Admin-Mod] Fast Nav , Basierend auf einer *.txt Datei!

Juden,

habe dann endlich, nach unzähligen stunden php.net lesen das Mod "Fast Nav" geschrieben.
Sein Vorgänger, basiert auf MySQL, als speicherplatz. Dies hingegen, braucht schlicht und
einfach nur eine *.txt Datei.

In dieser Version, gibt es noch ein kleines extra.
- Man kann verschiedene Nav's auf "Deaktieviert" stellen, somit werden sie im Auswahlmenü nicht angezeigt!

Unglaublich - aber war. Ihr glaubt mir nicht? Dann seht selbst:

Baut folgende Funktion in Eure common.php ein:

$this->bbcode_second_pass_code('', '# Fast Nav by MySQL , Text basirend
Function fast_nav ()
{
Global $fast_nav;
$fast_nav .= "<select onchange='if(this.options[this.selectedIndex].value != \"#\") { window.location=this.options[this.selectedIndex].value }'>";
$fast_nav .= '<option value="#">Schnell Navi</option>';

$data = fopen('fast_nav.txt', 'r');

while ($auslesen = fscanf($data, "%s %s %u"))
{
list($title, $link, $aktiv) = $auslesen;
If ($aktiv != 0)
{
$fast_nav .= '<option value="'.$link.'">'.$title.'</option>';
addnav('',$link);
}
}

$fast_nav .= '</select>';
fclose($data);
Return $fast_nav;
}')

Und wie beim Vorgänger auch, müssen wir auch die Charstats bearbeiten.

Dann suchst du:

$this->bbcode_second_pass_code('', '
$charstat=appoencode(templatereplace("statstart")
.templatereplace("stathead",array("title"=>"Vital Info"))
.templatereplace("statrow",array("title"=>"Name","value"=>appoencode($u[name],false)))
,true);')

und Fügst danach ein:

$this->bbcode_second_pass_code('', '
If ($session['user']['superuser'] > 2):
$charstat.=appoencode(
templatereplace("statrow",array("title"=>"Navi:","value"=>fast_nav()))
,true);
Endif;')

Schließ die common und ladet Sie auf den Server.

Nun ladet Ihr die beiden Dateien "fast_nav.php" und "fast_nav.txt" auf Euren Server. Vergesst bloss nicht der Datei "fast_nav.txt" die CHMOD Rechte "777" zu geben! Sollte dies mit Eurem FTP Programm nicht möglich sein, macht dies einfach hier:

Push

- PHP 4 / 5 lauffähig, obwohl file_put_contents verwendet wird. :)

Liebe und viele Grüße,
My.

PS: Nicht mekern fals da was falsch ist, erste arbeit mit den FTP-Funktionen..

Dateianhänge:
fast_nav.zip [3.15 KIB]
96-mal heruntergeladen
fast_nav.rar [3.1 KIB]
70-mal heruntergeladen

Autor:  Montekar [ Sa 29 Mär, 2008 00:42 ]
Betreff des Beitrags:  Re: [Admin-Mod] Fast Nav , Basierend auf einer *.txt Datei!

Warum machste dafür extra nen Thread auf, der alte hätte es auch noch getan...
Und warum packste das ganze nicht gleich in ein Array? Ist relativ nutzlos, es in eine Textdatei zu schreiben, wenn es nach mir geht, aber na ja...

Autor:  MySql [ Sa 29 Mär, 2008 00:45 ]
Betreff des Beitrags:  Re: [Admin-Mod] Fast Nav , Basierend auf einer *.txt Datei!

Warum 2 verschiendene? Ganz einfach, es ist zwar "fast" der selbe Code, doch im Gerüst anders aufgebaut und somit andere Fehlermeldungen etc., bzw. das eine ist mysql orientiert und das andere nicht.

Und warum, sollte es nutzlos sein, die in ner textdatei zu speichern?

- Also irgendwer findet immer was, einmal sind es die Query's und jetzt die Datei. :?

Autor:  Harthas [ Sa 29 Mär, 2008 00:56 ]
Betreff des Beitrags:  Re: [Admin-Mod] Fast Nav , Basierend auf einer *.txt Datei!

Du bist übrigens nicht sehr konsequent in der Anwendung von file_put_contents. Und file_get_contents könnte ebenfalls nützlich sein zum Auslesen der Datei.

Bei einem Array wäre übrigens die Handhabung etwas einfacher gewesen. Dann müsstest du den Umweg über list auch nicht nehmen, sondern könntest einfach per for-Schleife(Berechneter Grenze, Pre-inkrement) oder mit foreach auf die Elemente zugreifen. Ist übrigens die schnellste Methode, um mit Array's zu arbeiten (Die for-Schleife).

Ausserdem war es meiner Meinung nach ebenfalls nicht nötig, ein neues Thema zu eröffnen. Immerhin soll dies hier ja eine Verbesserung der anderen version sein. Quasi Version 1.5

Autor:  Montekar [ Sa 29 Mär, 2008 01:10 ]
Betreff des Beitrags:  Re: [Admin-Mod] Fast Nav , Basierend auf einer *.txt Datei!

Harthas hat geschrieben:
Du bist übrigens nicht sehr konsequent in der Anwendung von file_put_contents. Und file_get_contents könnte ebenfalls nützlich sein zum Auslesen der Datei.

Bei einem Array wäre übrigens die Handhabung etwas einfacher gewesen. Dann müsstest du den Umweg über list auch nicht nehmen, sondern könntest einfach per for-Schleife(Berechneter Grenze, Pre-inkrement) oder mit foreach auf die Elemente zugreifen. Ist übrigens die schnellste Methode, um mit Array's zu arbeiten (Die for-Schleife).

Ausserdem war es meiner Meinung nach ebenfalls nicht nötig, ein neues Thema zu eröffnen. Immerhin soll dies hier ja eine Verbesserung der anderen version sein. Quasi Version 1.5


Jepp, ganz genau. Für arrays würde ich aber eher foreach verwenden, das ist noch praktischer ;) Key = Dateiname, value = Beschreibung.

Autor:  MySql [ Sa 29 Mär, 2008 23:17 ]
Betreff des Beitrags:  Re: [Admin-Mod] Fast Nav , Basierend auf einer *.txt Datei!

Kleine Anmerkung:

Mit &nbsp; , kann man auch Leerzeichen zwischen den einzelnen Wörtern schreiben..

Autor:  Linus [ So 13 Apr, 2008 21:57 ]
Betreff des Beitrags:  Re: [Admin-Mod] Fast Nav , Basierend auf einer *.txt Datei!

Na, gleich ob Array oder Textdatei, ich finde es enorm nützlich^^

allerdings hab ich diesen Teil unverändert gelassen:
$this->bbcode_second_pass_code('', 'function charstats(){
global $session;')

und in der Function fast_nav () hab ich folgende Zeile entfernt:
$this->bbcode_second_pass_code('', ' Global $fast_nav;
')

da die Auswahlliste bei mir sonst doppelt angezeigt wurde

Grüsse
Linus

Autor:  MySql [ So 13 Apr, 2008 23:35 ]
Betreff des Beitrags:  Re: [Admin-Mod] Fast Nav , Basierend auf einer *.txt Datei!

Stimmt, $fast_nav wurde in der Funktion Gloablisiert &' definiert... Erster Post wird geändert.

Autor:  Drazaar [ Mi 07 Jan, 2009 20:40 ]
Betreff des Beitrags:  Re: [Admin-Mod] Fast Nav , Basierend auf einer *.txt Datei!

Du hast es nur in der zip Datei geändert :)

Der Returnlink zum Dorf ist falsch
da steht pgp statt php
Beim Returnlink zur Admingrotte steht nur superuser, ohne .php

Ich kann keine neue Navi hinzufügen (sagt zwar, dass alles ok ist, macht's aber nicht). Chmod steht auf 777.

Ansonsten sehr schön, gefällt mir. Und meine faulen Mods sind auch zufrieden :D

Autor:  Alkatar91 [ Mi 07 Jan, 2009 20:55 ]
Betreff des Beitrags:  Re: [Admin-Mod] Fast Nav , Basierend auf einer *.txt Datei!

Ich hab ein Datenbankbasiertes FastNav geschrieben und muss sagen es lässt sich sehr gut handhaben.
Und man kann die Positionen ändern.

Soweit ich das gesehen hab kann man das hier nicht oder hab ich da was übersehn Oo?
Wär noch ne schöne Option wird aber mit Textdateien schwierig glaubsch-.-

lg
Alkatar

Autor:  Drazaar [ Do 08 Jan, 2009 02:56 ]
Betreff des Beitrags:  Re: [Admin-Mod] Fast Nav , Basierend auf einer *.txt Datei!

Was für Positionen?

Autor:  Arath [ Do 08 Jan, 2009 09:17 ]
Betreff des Beitrags:  Re: [Admin-Mod] Fast Nav , Basierend auf einer *.txt Datei!

Ich denke er redet von der Position, an dem der Menüpunkt in der Liste steht.
Aber auch das ist mit einer .txt Datei machbar ;)

Autor:  Drazaar [ Sa 10 Jan, 2009 17:10 ]
Betreff des Beitrags:  Re: [Admin-Mod] Fast Nav , Basierend auf einer *.txt Datei!

Durchaus, das kann man doch sogar schon mit MySQLs Version machen?!

Achja, die addnavs bei den Details und Löschen geht bei mir auch nicht, hab es aber schon gefixed. Habe allerdings das rar Paket genommen, vielleicht liegt es daran.

MfG Draz

Autor:  MySql [ Di 17 Feb, 2009 15:40 ]
Betreff des Beitrags:  Re: [Admin-Mod] Fast Nav , Basierend auf einer *.txt Datei!

Ich kann mir den Fehler nicht Erklären.
Damals ging es (bei mir) und nach dem Test heute, ging es wiederrum.
Nachdem ich den Code überflogen habe, kann ich auch keinen Fehler finden.
Mal sehen, evt. setze ich mich heute abend nochmal dran und schau noch mal in ruhe.

@Alkatar:

FastNav Datenbankbasiert!

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/