Archiv verlassen und diese Seite im Standarddesign anzeigen : [vB4] Eigene Navbar Tabs
Dies ist ein "vorläufiger" Artikel, der euch einen Weg aufzeigt, eigene "Tabs" in die vB4 Navbar hinzuzufügen (Stand vB4 Beta3).
1. Erstellt ein Template (ich nenne meines ragtek_news_navbar)
HTML:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
2. In meinem Script definiere ich eine Konstante ragteknews, damit ich kontrollieren kann, ob der Tab aktiv sein soll oder nicht
Der nächste Schritt ist das Plugin, das de Tab hinzufügt und aktiv/nicht aktiv setzt
3.
if (defined('ragteknews')) // hier kann man auch THIS_SCRIPT prüfen
{
//set selected tab
$vbulletin->options['selectednavtab'] = 'ragteknews';
}
// add the "subtemplate" to the navbartemplate
$template_hook['navtab_middle'] .= vB_Template::create('ragtek_news_navbar')->render();
Entschuldigung, hat sich erledigt. Ich hab jetzt ein Add-on installiert, weil ich die andere Variante nicht hinbekommen habe.
Gruß
Britta
OK, da ich gerade drauf hingewiesen wurde.
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
---------- Hier handelt es sich "natürlich" um eine Phrase. Diese muss man davor über das ACP anlegen (global).
Liomedia
09.06.2010, 22:53
Tip Top ich danke dir dafür...!
Funktioniert super, vielen Dank!
Eine Frage hätte ich noch: Gibt es eine Möglichkeit, das Anzeigen eines Tabs von einer Gruppenzugehörigkeit im Forum abhängig zu machen?
Dies sollte mit einer Conditions (http://www.vbulletin-germany.com/forum/showthread.php/44514-Conditionals-Template-Bedingungen-%28vB-4.x%29?highlight=Conditions) um das Tab ohne Probleme möglich sein!
Also:
<vb:if conditions ....>
<li> ... </li>
<vB:/if>
Dankeschön. Hat geklappt. :)
FCS-Webmaster
22.09.2010, 12:03
vBulletin 4.0.7
Ich hab da mal eine Frage:
Bei mir bleibt nicht der aufgerufene Tab gehighlited sondern immer das ForumTab.
Ich habe Deine Konfiguration 1:1 übernommen.
Geändert habe ich im Template statt new.php mein eigenes impressum.php welches die Zeile besitzt define('THIS_SCRIPT', 'impressum')
Dann habe ich Dein Plugin nur leicht abgeändert auf
if (define('THIS_SCRIPT','impressum')
Meine Seite wird zwar aufgerufen aber er springt in der Navbar immer auf das Forumstab
Was mache ich falsch?
if (defined('THIS_SCRIPT','impressum')
FCS-Webmaster
22.09.2010, 16:32
if (defined('THIS_SCRIPT','impressum')
Entschuldige Ragtek ich hätte noch schreiben sollen das ich das bereits probiert hatte.
Dann allerdings erhalte ich den Fehler:
Warnung: Wrong parameter count for defined() in [path]/includes/class_bootstrap.php(517) : eval()'d code (Zeile 35)
FCS-Webmaster
22.09.2010, 16:43
Also vielleicht nochmal ausführlicher was ich gemacht habe, was ich versuche:
Ich habe eine impressum.php die funktioniert.
In impressum.php steht u.a.
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------Ich habe ein neues Template angelegt mit dem Namen: ragtek_news_navbar
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------news.php habe ich halt durch mein impressum.php jeweisl ersetzt.
Dann habe ich ein neues Plugin angelegt:
Add-On: VBulletin
Einsteigspunkt: process_templates_complete
Titel: ragteknews
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------Als letztes habe ich dann global die Phrase PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
---------- angelegt und einfach mit Test belegt is ja eigentlich auch wurscht.
Der Button erscheint und ich kann auch drauf klicken und er lädt den Seiteninhalt in der Navbar springt er aber auf das Forum.
UPS
hab deinen Blödsinn;) ohne zu überlegen übernommen^^
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
---------- müsste es lauten (habe es ehrlichgesagt aber nicht ausprobiert;)
danke dir ragtek für das mod....
so langsam aber sicher drehe ich durch.. funktionieren tut es ja soweit .. nur bei mir taucht keine schrift im button auf ?
lg frank
jaja.. hat sich erledigt :)
Za4a Tuner
02.04.2011, 11:44
Hallo,
ich habe nach dieser Anleitung einen TAB (vB-Version 4.1.2) für das vBadvanced-Portal erstellt.
Der verwendete Code im PlugIn lautet bei mir:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------das dazugehörige Template (custom_advcmps_tab):
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------Der TAB wird korrekt angelegt, er funktioniert ... ABER:
Wenn ich mich auf dem Portal aufhalte, so werden mir keine Links in der Navbar angezeigt (also alles unterhalb der TABs).
Ändere ich im PlugIn den Wert für "THIS_SCRIPT" auf "FORUM" ab, so sehe ich die einzelnen Links der Standardnavbar ... jedoch wird der TAB "Forum" farblich hinterlegt, wenn ich auf dem Portal bin.
Wie schaffe ich es, dass ich den TAB für das PORTAL farblich hinterlege UND die Navbarlinks der Forenübersicht angezeigt bekomme?
mfg Chris
Powered by vBulletin™ Version 4.1.3 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.