Surviver
12.08.2007, 13:02
Was ist das ?
Jede Datei in vBulletin (Außer Dateien des ACP's) haben eine feste Bezeichnung, man könnte es mit einer id vergleichen. Jede Datei hat eine eigene, einmalige Bezeichnung.
Wofür braucht man soetwas ?
Wenn man (zb in einem Plugin) den Code nur in einer bestimmten Datei ausführen möchte, oder den Dateinamen wissen möchte, kann man diesen mit der Konstante 'THIS_SCRIPT' erhalten. Seine Funktion ist es, Seiten im vBulletin eindeutig zu identifizieren.
Das beste Beispiel ist, wenn man Code eines Plugins, das auf jeder Seite aufgerufen wird, nur auf bestimmten Seiten ausführen möchte. (zB. der Hook cache_templates). Dort kann man mit einer THIS_SCRIPT Bedingung den Code aus/ein klammern. Dadurch wird der Server letztendlich geschont.
Wir finde ich den Namen einer bestimmten Datei heraus ?
Dazu öffnet man einfach die Datei, von der man die Bezeichnung wissen möchte mit einem Editor, und sucht nach folgendem Code:
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.
----------
Dahinter steht dann die Bezeichnung.
Achtung: Diese Bezeichnung darf in den vBulletin Standard Dateien keinesfalls geändert werden !
Beispiele
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.
----------
==>Scriptanem: ajax
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.
----------
==>Scriptanem: inlinemod
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.
----------
==>Scriptanem: online
Wie kann ich das jetzt nutzen ?
Den Code kann man an allen Stellen im vBulletin abfragen.
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.
----------
Dabei muss beispielscript mit einem gültigen Namen ersetzt werden.
Wenn du per Bedingung mehrere Dateien einbinden möchtest, kannst du folgenden Code verwenden:
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.
----------
Natürlich müssen die Beispielnamen wieder ersetzt werden.
Natürlich gibt es auch den Fall, wo du ein oder mehrere Dateien ausklammern willst.
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.
----------
Für Fragen stehe ich gerne zur Verfügung !
Viele Grüsse :smiley:
Surviver:teach:
Jede Datei in vBulletin (Außer Dateien des ACP's) haben eine feste Bezeichnung, man könnte es mit einer id vergleichen. Jede Datei hat eine eigene, einmalige Bezeichnung.
Wofür braucht man soetwas ?
Wenn man (zb in einem Plugin) den Code nur in einer bestimmten Datei ausführen möchte, oder den Dateinamen wissen möchte, kann man diesen mit der Konstante 'THIS_SCRIPT' erhalten. Seine Funktion ist es, Seiten im vBulletin eindeutig zu identifizieren.
Das beste Beispiel ist, wenn man Code eines Plugins, das auf jeder Seite aufgerufen wird, nur auf bestimmten Seiten ausführen möchte. (zB. der Hook cache_templates). Dort kann man mit einer THIS_SCRIPT Bedingung den Code aus/ein klammern. Dadurch wird der Server letztendlich geschont.
Wir finde ich den Namen einer bestimmten Datei heraus ?
Dazu öffnet man einfach die Datei, von der man die Bezeichnung wissen möchte mit einem Editor, und sucht nach folgendem Code:
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.
----------
Dahinter steht dann die Bezeichnung.
Achtung: Diese Bezeichnung darf in den vBulletin Standard Dateien keinesfalls geändert werden !
Beispiele
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.
----------
==>Scriptanem: ajax
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.
----------
==>Scriptanem: inlinemod
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.
----------
==>Scriptanem: online
Wie kann ich das jetzt nutzen ?
Den Code kann man an allen Stellen im vBulletin abfragen.
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.
----------
Dabei muss beispielscript mit einem gültigen Namen ersetzt werden.
Wenn du per Bedingung mehrere Dateien einbinden möchtest, kannst du folgenden Code verwenden:
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.
----------
Natürlich müssen die Beispielnamen wieder ersetzt werden.
Natürlich gibt es auch den Fall, wo du ein oder mehrere Dateien ausklammern willst.
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.
----------
Für Fragen stehe ich gerne zur Verfügung !
Viele Grüsse :smiley:
Surviver:teach: