Ich nutze SMF/TP mit dem Delta-Thema (www.yachtdesign-forum.de). Nach Lektüre der How-To und der Durchsicht der index.template.php sowie nach Kopieren und Abändern von Code habe ich es geschafft, einen neuen Menuepunkt anzeigen zu lassen.
Folgend der Code:
// Impressum button
$context['menubox'][]=array(
'title' => 'Impressum',
'link' => $scripturl.'?action=Impressum',
'chosen' => 'Impressum',
'memberonly' => false,
'guestonly' => false,
'permission' => '',
);
Nun soll, wenn ich auf "Impressum" klicke, ein spezieller Artikel angezeigt werden. Wie mache ich das?
Herzlichen Dank für die Antwort im Voraus
jpb
hmmm, ich hab mir Deine Seite angesehn. Nicht übel.
Aber wie Du für den "Impressum"_button in der Menüleiste oben nen Link zu nem Artikel angeben kannst, weiß ich leider auch nicht.
Warum ich trotzdem hier antworte?
Ich möchte Dir mal eine Alternative in meinem Forum zeigen: http://forum.csmg.de (http://forum.csmg.de)
ich hab also den Link zu meinem Impressum einfach in die Linkbox gesetzt.
Hab nen Artikel erstellt, hab dabei in den Optionen angegeben, daß er nicht auf der Hauptseite angezeigt werden soll.
Hab dann als Ziel für den Link die URL zu dem Artikel angegeben.
Vielleicht wär das ja auch ne Lösung für Dich.
" 'link' => $scripturl.'?action=Impressum', "
sagt doch schon alles, wenn für die action=Impressum nix hinterlegt ist kann natürlich auch nix angezeigt werden. statt dem konstrukt mit $scripturl könntest du auch nen direktlink mit http:// einbauen. oder aber schauen in den php dateien wo die actions definiert werden und entsprechend da deine gewünschte "Aktion" hinzufügen.
Gruß
Pyx
Das Problem mit dem Action war mir schon bewusst. Mir ist jedoch zum einen nicht klar, wo und wie ich die gewünschte "Action" hinzufüge.
Auch ist mir nicht klar, wie ich in die Zeile den direkten Link http://.... einfüge.
Die Homepage ist www.kerncurricula.de. Der Artikel trägt die Bezeichnung "acticle6". Wie rufe ich nun die Seite über das Menue auf?
Die Seite www.yachtdesign-forum.de ist derzeit übringens nur die Testseite. Meine produktive Seite ist www.kerncurricula.de.
Letztendlich geht es darum, die Zeile
'link' => $scripturl.'?action=Impressum',
so zu ändern, dass folgende Seite aufgerufen wird:
http://www.kerncurricula.de/index.php?page=6
Doch wie funktioniert das?
jpb
Schau dir mal die index.php im root des forums an...
// Here's the monstrous $_REQUEST['action'] array - $_REQUEST['action'] => array($file, $function).
$actionArray = array(
'activate' => array('Register.php', 'Activate'),
'admin' => array('Admin.php', 'Admin'),
'announce' => array('Post.php', 'AnnounceTopic'),
.
.
.
da stehen alle actions drinne (oder fast alle) wobei ich hier trotzdem nicht den weg wählen würde das über die action abzuwickeln sondern einen direktlink einsetzen würde.
Gruß
Pyx
Can you guys please use the code tags when you post codes, itäs hard to read, and the code will mess up if you use diffrent combinations.
So please place the code posted in the codetags. :up:
Hallo Pyx,
ich würde es ja gerne über einen Direktlink machen.
Vielleicht stehe ich derzeit etwas auf dem Schlauch. Aber wie mache ich das mit dem Direktlink? Welche Zeile Code ersetze ich durch welche?
jpb
Quote from: PowerPyx on March 12, 2007, 07:48:26 PM
Schau dir mal die index.php im root des forums an...
da stehen alle actions drinne (oder fast alle)
Ich habe mir folgenden Aufruf als Beispiel genommen
'help' => array('Help.php', 'ShowHelp'),und dann folgenden Code erstellt
'impressum' => array('article6.php', 'Showarticle6'),Leider funktioniert es so nicht. Ich habe statt "article6" auch "page=6" versucht. Leider ist mir nicht ganz klar, wie der generierte Seitenname des "Artikels 6" genau lautet. Ist der Austausch von "ShowHelp" durch "Schowarticle6" zulässig?
jpb
tja nun der atikel müsste ein echter php artikel sein und dann im source verzeichnis liegen wenn du das smf konform aufbauen willst. ansonsten bleibt dir wirklich nur der direktlink:
Ersetze
'link' => $scripturl.'?action=Impressum',
durch
'link' => 'http://www.kerncurricula.de/index.php?page=6',
das sollte auf jedenfall funktionieren.
Gruß
Pyx
Du kannst dich dort auch mal durchlesen:
http://www.tinyportal.net/index.php?topic=11945.0
Ich habe es! Das ist der gesuchte Aufruf:
'link' => $scripturl.'?page=6',
jpb