PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eigene Seite anlegen


Surviver
12.08.2007, 13:00
Was ist das ?

In diesem Tutorial wird euch gezeigt, wie ihr eure eigenen Seiten auf dem vBulletin Standard erstellen könnt. Das heißt, dass ihr alle Funktionen des vBulletin nutzen könnt: Die Datenbankverbindung, Templates, Benutzerinformationen, Benutzergruppenrechte usw.

Wozu brauche ich das ?

Vielleicht möchtest du eine Seite erstellen, um Informationen darzustellen, oder du brauchst eine Datei für deinen vBulletin Hack. Egal was, du solltest immer den vBulletin Standard nutzen. Nach dem vBulletin Spezifischen Code kannst du, wie in einer ganz normalen php Datei, ganz normal mit php programmieren.

Ist etwas zu beachten ?

Nein, eigentlich nicht - es ist ganz easy :denk.

Wie mache ich das ?

Um eine Seite zu erstellen, solltet ihr als erstes einen Namen für die Datei aussuchen. Der Dateiname sollte möglichste klein und zusammen geschrieben werden. Unser Beispiel: test.php.

In die Datei schreibt ihr dann folgenden Inhalt:
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.
----------

Zusammenfassung:

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 schreibt ihr anstatt test den Namen eurer PHP Datei ohne Endung und klein geschrieben rein.

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 ersetzt ihr TEST durch den Namen eures Templates - dabe muss auf Gross und Klein-SChreibung geachtet werden ! Dies gillt genau so hier:
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.
----------

Was sind 'navbits' und wie kann ich diese Verwenden ?

Navbits sind die Textabschnitte oben in der navbar, die zeigen, wo ihr euch gerade befindet:

http://img246.imageshack.us/img246/8117/1mc3.jpg

Um so etwas zu erstellen, muss man einmal folgenden Code verstehen:
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.
----------

in der Variable $navbits werden alle Einträge gespeichert, wie oben angezeigt werden sollen. Mit der letzten Zeile $navbits = constr.... werden die navbits "erzeugt", also angezeigt.
Um einen Eintrag hinzuzufügen, muss man die Stelle 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.
---------- einfach sooft wiederholen wie man will, und untereinander in die php Datei schreiben.
Dabei steht $navbits[$parent] dieser Teil für den Link, zu dem man kommen soll, wenn man den Eintrag anklickt. $parent ist dabei der Link der aktuellen Seite.
Die Einträge werden in der Reihefolge angezeigt, wie sie untereinander geschrieben werden.
'Test Page' ist dabei logischerweise der Titel.

Beispiel:

Dieser 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.
----------
... würde folgendes Ergebnis bringen:

http://img149.imageshack.us/img149/9811/2la5.th.jpg (http://img149.imageshack.us/my.php?image=2la5.jpg)

Wie kann ich die Seite mit Inhalt füllen ?

Ihr habt vielleicht jetzt alle Schritte durchgeführt, aber wundert euch, warum ihr nichts angezeigt bekommt ?! Nein, das liegt nicht an euch, sondern daran, dass ein ganz Entscheidender Teil noch fehlt ! Nämlich das Template.

Ihr erstellt also ein neues Template mit dem Namen, den ihr hier eingetragen habt:
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.
----------

In das Template schreibt ihr dann folgenden Code:
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.
----------

Den Inhalt, den ihr dann auf der entsprechenden Seite anzeigen wollt, schreibt ihr zwischen $navbar und $footer.

Ich habe alles nach der Anleitung gemacht, aber es wird nur eine Weiße Seite angezeigt !

Überprüfe, ob es das Template, welches du anzeigen möchtest, existiert. (In dem Style, in dem du dich gerade "befindest"). Falls dies der Fall ist, überprüfe, ob du überall in der Date den Templatenamen mit richtiger Groß und Kleinschreibung eingetragen hast !


Bei Fragen stehe ich gerne zur Verfügung !

Viele Grüße :smiley:
Surviver:teach:

ragtek
12.08.2007, 13:03
shame on you!
no register globals noch drinn
tss
dieses copy und paste:D

Surviver
12.08.2007, 13:05
Is ja wurscht :D

Mach nicht wirklich einen Unterschied ;)

Naja, ich meine das tut ist uralt - alles aus der Tutbase übernommen ;)

Werde es aber ändern :P

ragtek
12.08.2007, 15:03
ja, habs im nachhinein dann auch realisiert, das das alles die alten sachn sind

trigon
02.05.2008, 18:17
habs genauso gemacht, funktioniert auch soweit, nur eine frage habe ich:
zwischen $navbar und $footer habe ich z.b. html text, hole ich mir damit eine sicherheitslücke rein? Stichwort:html verbieten:
Dürfen Benutzer HTML-Code außerhalb von Foren verwenden?
(Aus Sicherheitsgründen ist das definitiv nicht empfohlen!):confused:

SirHappy
03.05.2008, 00:40
Ähm, ich glaube mit HTML-Code ist das nur forumsintern gemeint, und nicht in einer externen Seite. Wäre ja noch schöner:D

SirHappy
03.05.2008, 00:46
@all
http://www.vbulletin-germany.com/forum/showthread.php?t=9327
Und auf vbulletin.com gibbet das Teil auch.

Weiss nur nicht, ob beide noch aktuell sind!?

trigon
03.05.2008, 18:08
So ab hier habe ich Probleme, ich möchte mehrere Seiten erstellen, alle sollen aber wie in dem Bild unten (hintereinander) sein in den Navbits.
................
Was sind 'navbits' und wie kann ich diese Verwenden ?

Navbits sind die Textabschnitte oben in der navbar, die zeigen, wo ihr euch gerade befindet:

http://img246.imageshack.us/img246/8117/1mc3.jpg

Um so etwas zu erstellen, muss man einmal folgenden Code verstehen:
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.
----------in der Variable $navbits werden alle Einträge gespeichert, wie oben angezeigt werden sollen. Mit der letzten Zeile $navbits = constr.... werden die navbits "erzeugt", also angezeigt.
Um einen Eintrag hinzuzufügen, muss man die Stelle 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.
---------- einfach sooft wiederholen wie man will, und untereinander in die php Datei schreiben.
Dabei steht $navbits[$parent] dieser Teil für den Link, zu dem man kommen soll, wenn man den Eintrag anklickt. $parent ist dabei der Link der aktuellen Seite.
Die Einträge werden in der Reihefolge angezeigt, wie sie untereinander geschrieben werden.
'Test Page' ist dabei logischerweise der Titel.

Beispiel:

Dieser 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.
----------... würde folgendes Ergebnis bringen:

http://img149.imageshack.us/img149/9811/2la5.th.jpg (http://img149.imageshack.us/my.php?image=2la5.jpg)
.............................................


Bei Fragen stehe ich gerne zur Verfügung !

Viele Grüße :smiley:
Surviver:teach:
Bei mir sollen die einzelnen PHP Files so aussehen (in dieser Reihenfolge):
a.php - b.php - c.php ........ g.php
und hier der abschnitt wie es in meinen php files drinsteht:
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.
----------Was (alles) mache ich falsch?

Speedy1505
03.05.2008, 19:55
mach mal so
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.
----------

trigon
03.05.2008, 20:14
mach mal so
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.
----------
Danke, aber das war nur ein schreibfehler, als ich diesen post erstellt habe:o

Soidberg
04.05.2008, 14:39
Wichtig, durch den Secruritytoken ab Version 3.6.10 müsst Ihr auch:

define('CSRF_PROTECTION', true); mit aufnehmen.

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'test'); // Dies sollte in den dateinamen der PHP datei geändert werden. Wenn die Datei test.php heisst, sollte dort test stehen, be test2.php test2 usw usw
define('CSRF_PROTECTION', true);

Gruß Soidberg

Tyran
08.11.2008, 11:13
Super dat ding !!! Hab sowas genau gesucht klappt wunderbar in 3.7.4 !!

Forum
15.11.2008, 19:40
Wichtig, durch den Secruritytoken ab Version 3.6.10 müsst Ihr auch:

define('CSRF_PROTECTION', true); mit aufnehmen.

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'test'); // Dies sollte in den dateinamen der PHP datei geändert werden. Wenn die Datei test.php heisst, sollte dort test stehen, be test2.php test2 usw usw
define('CSRF_PROTECTION', true);

Gruß Soidberg


wo muss den der code eingebaut werden? in welche zeile?

danke. :)

MikeD
15.11.2008, 19:49
Der Code steht immer am Anfang eines PHP Scripts :)

Forum
22.11.2008, 01:16
Hallo. Muss ich den Code so:

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

oder so:

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

einfügen?

Vor oder nach:

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

?

Wo muss dieser Code rein?

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

Vielen Dank im Vorraus. :)

Vossi
22.11.2008, 08:43
Hallo. Muss ich den Code so:
Mal anders ausgedrückt -> suche nach:
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.
----------
und ersetze durch
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.
----------
;)

Forum
22.11.2008, 12:41
genau so habe ich es gemacht. ;) ich konnte eure antwort nicht abwarten und habe es einfach auf gut glück versucht. :D vorallem wenn man sich mal die php datei anschaut ist sie fast (aber nur fast) selbsterklärend.

was mich sehr stört ist, das unter wer ist online steht:

Unbekannter Ort (oder so ähnlich)
/Martkplatz.php

Gefällt mir nicht. :( Gibts dafür eine Lösung?

MikeD
22.11.2008, 13:48
was mich sehr stört ist, das unter wer ist online steht:

Unbekannter Ort (oder so ähnlich)
/Martkplatz.php

Gefällt mir nicht. :( Gibts dafür eine Lösung?Aber natürlich: 'Wer ist online' richtig nutzen (http://www.vbulletin-germany.org/showthread.php?t=17) Steht alles verständlich und gut beschrieben da :)