TP-Docs
HTML5 Icon HTML5 Icon HTML5 Icon
TP on Social Media

Recent

Welcome to TinyPortal. Please login or sign up.

May 17, 2024, 12:28:08 PM

Login with username, password and session length
Members
  • Total Members: 3,886
  • Latest: Grendor
Stats
  • Total Posts: 195,189
  • Total Topics: 21,220
  • Online today: 59
  • Online ever: 3,540 (September 03, 2022, 01:38:54 AM)
Users Online
  • Users: 0
  • Guests: 51
  • Total: 51

Zusätzlichen Menuepunkt einfügen und bei Klick Artikel anzeigen

Started by jpb, March 09, 2007, 07:37:28 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

jpb

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

Micha

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
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.

PowerPyx


" '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

jpb

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.

jpb

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

PowerPyx

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

G6Cad

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:

jpb

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

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

PowerPyx


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