PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [HOWTO] Neue Seite ins vB 3 einfügen


codemonkey
27.01.2004, 13:07
Mit dieser Anleitung möchte ich allen eine kleine Hilfestellung geben, die gerne eine eigene Seite in das vBulletin 3 einfügen möchten. In diesem Beispiel stellt die neue Seite ein Impressum dar.

1. Erstelle ein neues Template: adminCP -> Styles & Templates -> Style Manager -> Add New Template. Das Template sollte mindestens folgende Inhalte haben: $stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
$headinclude
<title>$vboptions[bbtitle]</title>
</head>
<body>
$header
$navbar


$footer

</body>
</html>

Zwischen $navbar und $footer ist nun Platz um die Seite nach seinen eigenen Vorstellungen zu gestalten.

2. Erstellen Sie mit Hilfe eines einfachen Texteditors eine neue PHP Datei und fügen Sie folgenden Code ein: <?php
/*======================================================================*\
|| #################################################################### ||
|| # vBulletin 3.0.0 Release Candidate 2 (Englisch)|| # ---------------------------------------------------------------- # ||
|| # All PHP code in this file is ©2000-2004 Jelsoft Enterprises Ltd. # ||
|| # This file may not be redistributed in whole or significant part. # ||
|| # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
|| # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
|| #################################################################### ||
\*======================================================================*/

// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'impressum');

// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();

// get special data templates from the datastore
$specialtemplates = array();

// pre-cache templates used by all actions
$globaltemplates = array(
'impressum'
);

// pre-cache templates used by specific actions
$actiontemplates = array();

// ######################### REQUIRE BACK-END ############################
require_once('./global.php');


// draw nav bar
$navbits = array();
$parentlist = array_reverse(explode(',', $foruminfo['parentlist']));
foreach ($parentlist AS $forumID)
{
$forumTitle = $forumcache["$forumID"]['title'];
$navbits["forumdisplay.php?$session[sessionurl]f=$forumID"] = $forumTitle;
}
$navbits["impressum.php"] = "Impressum";
$navbits = construct_navbits($navbits);

eval('$navbar = "' . fetch_template('navbar') . '";');

// #######################################################################
// ######################## Nachfolgende Ihr eigener Code#################
// #######################################################################




eval('print_output("' . fetch_template('impressum') . '");');
?>


Bei folgenden Codestellen sollten Sie darauf achten, den richtigen Namen Ihres gerade eben erstellten Template einzutragen:define('THIS_SCRIPT', 'impressum');

$globaltemplates = array(
'impressum'
);

eval('print_output("' . fetch_template('impressum') . '");');

Bei folgender Codestelle muss 'impressum.php' durch den Namen Ihrer PHP Datei ersetzt werden (An die Endung .php denken) und das zweite Impressum durch den Namen Ihres Templates. $navbits["impressum.php"] = "Impressum";

Unter dem Kommentar "Nachfolgend Ihr eigener Code" können Sie nun Ihren eigenen Code einfügen. Dies ist aber nicht zwingenderweise nötig, da die Webseite auch so angezeigt wird. Inhalte im selbsterstellten Template sind dann völlig ausreichend.



Damit die Seite in der Wer ist Online Anzeige auch richtig dargestellt wird müssen folgende Modifikationen vorgenommen werden.

3. Erstellen Sie eine neue Phrase: admincp -> Languages & Phrases -> Phrase Manager -> Add New Phrase

Phrase Type: Who's Online
Varname: viewing_impressum (impressum kann geändert werden, viewing_ muss erhalten bleiben!)
Text: <a href="impressum.php">Impressum</a>

4. Suchen Sie in functions_online.php: switch($userinfo['activity'])
{

und fügen Sie darunter folgenden Code ein: case 'impressum':
$userinfo['action'] = $vbphrase['viewing_impressum'];
break;

Suchen Sie in der gleichen Datei: switch($filename)
{

und fügen Sie darunter folgenden Code ein case 'impressum.php':
$userinfo['activity'] = 'impressum';
break;

Überall dort wo Das Wort impressum auftaucht muss es mit dem Templatenamen und/oder dem PHP-Datei Namen ersetzt werden.

Metro Man
27.01.2004, 13:57
Das ist eien super anleitung danke dafür werde es dann gleich mal ausprobieren

codemonkey
27.01.2004, 14:34
Ich arbeite gerade noch dran, dass die Seite auch richtig in der wio-Anzeige angezeigt wird.

Stussi
27.01.2004, 14:40
Ich würd deine Lizenz-Nummer da mal rausmachen.....

Muss ja nicht jeder sehen ;)

Aber klasse :) Danach hab ich gesucht :D

codemonkey
27.01.2004, 14:57
Danke für den Hinweis Stussi. Hab ich ganz übersehen ;)

Ich habe in den ersten Beitrag nun die Punkte 3 und 4 eingefügt mit denen die Seite in der Wer ist online Anzeige auch richtig angezeigt wird.
Nun sollte alles komplett sein ;)

Stussi
27.01.2004, 16:09
Bitte :)

Klappt super, nur bei mir das mit der Anzeige in WEr ist Online leider nicht, aber das ist nicht weiter schlimm!

(weiß auch glaub ich, wo mein Fehler liegt, aber keine Lust das nochmal umzubaun ;) )

codemonkey
27.01.2004, 16:12
Also solange du die Variablennamen richtig änderst (also überall wo im oben genannten Code 'impressum' steht) sollte das eigentlich funktioniert. Zumindest ist es bei mir so.

Stussi
27.01.2004, 16:20
Ja ich weiß, aber da war ja das Problem, denn in den Phrasen will er kein - und in dem Templatenamen und in der Datei sind die Bindestriche drin! Deswegen zeigt er die au nich an ;)

h75
21.07.2004, 19:00
EDIT + Ne du hast es nicht vergessen. Ich habs vergessen.. :o

@codemonkey: Du hast vergessen zu beschreiben, das man auch die Phrasen anlegen sollte. Denn sonst steht unter "Wer ist online" nichts... :p

viewing_impressum

Betrachtet das <a href="impressum.php?$session[sessionurl]">Impressum</a> Supergeil. Danke. Ich hab jetzt schon mal 5 neue Dateien. Könnt ja mal reinschauen und eventuell meine Rechtschreibung beäugen. Ich hab ne doofe Tastatur, die manchmal Buchstaben verschwinden lässt. :eek:

Impressum
Datenschutzerklärung
Haftungsauschluß
Nutzungsbedingungen
Forum-Regeln

http://halloo.de/editedby.php

Danke aufjedenfall ans Hörspiel-Forum. Da hab ich dat nämlich so entdeckt und auf mein Forum umgeschrieben. Super gemacht. :D

redlabour
23.07.2004, 00:24
Wenn dieser Thread nicht sticky gehört weiss ichs auch nicht ! :D

h75
23.07.2004, 01:12
@redlabour: Hö? Was bedeutet das?

Gandalf2003
23.07.2004, 07:51
sticky => oben festhalten

dieser brauch nicht als sticky festgehalten werden, denn in diesem forum ist es ja übersichtlich.

Christian
24.07.2004, 19:44
Ich würde die Datei gern in ein Unterverzeichniss legen, ich versuch schon die ganze die Datei anzupassen aber irgendwie bin ich heute zu doof.

Wie mach ich das am besten.

h75
24.07.2004, 20:07
Ich würde die Datei gern in ein Unterverzeichniss legen, ich versuch schon die ganze die Datei anzupassen aber irgendwie bin ich heute zu doof.

Wie mach ich das am besten.


Da musst du die Pfade in der PHP-Datei, die du ins unterverzeichnis legst, anpassen...

und zwar so

Wenn da der Pfad zur datei verlangt wird, dann sieht das im ersten Unterordner im Forum so aus. sind glaube ich 2 pfade zum anpassen
// ######################### REQUIRE BACK-END ############################
require_once('./../global.php');

$forumTitle = $forumcache["$forumID"]['title'];
$navbits["./../forumdisplay.php?$session[sessionurl]f=$forumID"] = $forumTitle;
also das hier ../ ergänzen... bzw ./../

Das ist schon mal schritt 1. Das was in der functions_online.php eingetragen wird, sieht dann so aus:


case 'unterordner/datei.php':
$userinfo['activity'] = 'datei';
break; also das hier unterordner/ ergänzen... :)

MÜsste, denke ich, alles sein, oder?

Christian
24.07.2004, 20:34
Wieso die global.php liegt doch im Hauptordner also hier ../global.php in meinem Unterordner hab ich sie doch garned.

Christian
25.07.2004, 23:16
Also bisher sind alle meine versuche fehlgeschlagten, ne Lösung dazu wäre nicht schlecht... ;)

Harald_T
22.08.2004, 21:00
Gibt es da immer noch keine Lösung zu?

Nebenbei:

Oben in der Navi-Leiste wird doch immer angezeigt, wo man sich gerade befindet. Wenn man nun auf der eigenen Seite noch einen weiteren Link einfügt, und man darauf geht, zeigt er oben in der Leiste den Titel der Seite an, jedoch als Sub-Link aus dem Forum, und nicht, wie es sein sollte, als Sub-Link aus der vorherigen Seite (hoffe, das versteht jetzt jemand). Wie muss ich das ändern?

h75
22.08.2004, 23:37
Ich denke mal, ne datei im Unternordner muss so eingebunden werden, wie auch das admincp, modcp und das archiv.. siehe diesen Auszug:

aber wie es genau geht, weis ich nicht, da ich nicht weis, wo das Anfängt und aufhört.. :rolleyes:

functions_online.php

if (strpos($token, "/$admincpdir/") !== false)
{
if ($filename == '' OR $filename == 'index.php')
{
$userinfo['activity'] = 'admincplogin';
}
else
{
$userinfo['activity'] = 'admincp';
}
return $userinfo;
}
else if (strpos($token, '/archive/index.php') !== false)
{
$filename = 'archive';
$endbit = substr (strrchr($token, '/') , 1);
if ($endbit != '' AND $endbit != 'index.php')
{
$loc = 'archive?' . str_replace(array('f', 't', 'p', '-'), array('forumid', 'threadid', 'pagenumber', '='), $endbit);
$filename = strtok($loc, '?');
$token = $filename;
}
}
else if (strpos($token, "/$modcpdir/") !== false)
{
if ($filename == '' OR $filename == 'index.php')
{
$userinfo['activity'] = 'modcplogin';
}
else
{
$userinfo['activity'] = 'modcp';
}
return $userinfo;
}

Onkel_Tom
23.08.2004, 03:50
Hallo zusammen,
Um ein Unterverzeichnis in "wer ist online" einzubinden das sich unter /forum befindet funktioniert das wie folgt:

Ich nehme in meinem Beispiel mal das Verzeichnis /forum/tom !

Suche in functions_online.php nach:
switch($userinfo['activity'])
{

füge danach ein:
case 'wieauchimmer':
$userinfo['action'] = 'schaut sich gerade im Verzeichnis /forum/tom um';
$userinfo['where'] = "<a href=\"$userinfo[location]\">$userinfo[location]</a>";
break;

Suche in der selben Datei nach:
else
{
$userinfo['activity'] = 'modcp';
}
return $userinfo;
}

füge danach ein:

else if (strpos($token, "/tom/") !== false)
{
{
$userinfo['activity'] = 'wieauchimmer';
}
return $userinfo;
}

Das gleich kann natürlich auch mit einer Datei gemacht werden indem Ihr "strpos($token, "/tom/Dateiname.php") verwendet.

Viel Spaß damit ;)

h75
23.08.2004, 04:04
Geil, ich wusste, das es damit zu tun hat, aber nicht was genau dafür verantwortlich ist. Geilomat. Jetzt macht das anlegen von mehr Seiten noch mehr Spass! :cool:

Thank you sooo much, Darling! http://halloo.de/images/smilies/kiss2.gif

Onkel_Tom
23.08.2004, 04:15
Gibt es da immer noch keine Lösung zu?

Nebenbei:

Oben in der Navi-Leiste wird doch immer angezeigt, wo man sich gerade befindet. Wenn man nun auf der eigenen Seite noch einen weiteren Link einfügt, und man darauf geht, zeigt er oben in der Leiste den Titel der Seite an, jedoch als Sub-Link aus dem Forum, und nicht, wie es sein sollte, als Sub-Link aus der vorherigen Seite (hoffe, das versteht jetzt jemand). Wie muss ich das ändern?

Oh, oh, man sollte einfach auch den vorhergehenden Beitrag lesen und nicht einfach auf den letzten Antworten....

Wenn der gewünschte Link ausserhalb des /forum Verzeichnis liegt wirst Du wohl Probleme haben das zu realisieren da die Navigationsleiste für alle Dateien immer mit dem Pfad ins Forum beginnt.
Du müsstest Dir ein eigenes Template auf Basis des Navbar Templates stricken das Dir auch Links außerhalb des /forum Verzeichnis ausgibt.

Nach dem Motto anstelle von:
<a href="$vboptions[forumhome].php?$session[sessionurl]"

eine hardcoded URL:
<a href="http://deine-domain.de/verzeichnis/dateiname.php"

Das Problem ist das "$navbits[breadcrumb]" und "$navbits[lastelement]" immer auf die BoardURL ($vboptions[bburl]) zurückgreift.

Baloo
13.09.2004, 11:53
Absolut klasse, vielen Dank für diese Anleitung.

Harald_T
18.09.2004, 13:23
Ein Problem hat diese Extra-Seiten-Vorgehensweise ja:

Wir basteln derzeit ein Technik-Lexikon für eine SF-Serie. Nun müssen wir für jeden Eintrag eine neue Seite machen, ein eigenes Template, usw. Einfacher wäre es, ein Template zu erschaffen und die Texte z. B. in einem versteckten Forum abzulegen und diese dann über eine Routine auszulesen und dann jeweils anzuzeigen? Gibts da auch eine Lösung für?

krümel
01.11.2004, 12:24
lässt sich das hier au irgendwie mit coppermine koppeln? Bin zu doof dazu x_X

krümel
06.11.2004, 11:36
Ich bekomm nur son käs'

Fatal error: Call to undefined function: construct_navbits() in /www/htdocs/v073543/vB/photo_tut.php on line 48

:/

meine php datei

<?php
/*======================================================================*\
|| #################################################################### ||
|| # vBulletin 3.0.3 - Licence Number xxx
|| # ---------------------------------------------------------------- # ||
|| # Copyright ©2000–2004 Jelsoft Enterprises Ltd. All Rights Reserved. ||
|| # This file may not be redistributed in whole or significant part. # ||
|| # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
|| # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
|| #################################################################### ||
\*======================================================================*/
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'photo_tut');
// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();
// get special data templates from the datastore
$specialtemplates = array();
// pre-cache templates used by all actions
$globaltemplates = array(
'photo_tut'
);
// pre-cache templates used by specific actions
$actiontemplates = array();
// ######################### REQUIRE BACK-END ############################
require_once('http://www.kuruboard.de/vB/global.php');

// draw nav bar
$navbits = array();
$parentlist = array_reverse(explode(',', $foruminfo['parentlist']));
foreach ($parentlist AS $forumID)
{
$forumTitle = $forumcache["$forumID"]['title'];
$navbits["forumdisplay.php?$session[sessionurl]f=$forumID"] = $forumTitle;
}
$navbits["photo_tut.php"] = "photo_tut";
$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
// #######################################################################
// ######################## Nachfolgende Ihr eigener Code#################
// #######################################################################

eval('print_output("' . fetch_template('photo_tut') . '");');
?>


irgendwie wills nit x_X...
ob ich die datei nu in ein unterverzeichnes nehm oder im hauptordner lasse... :confused: :(

Onkel_Tom
06.11.2004, 12:48
Gib mal den require mit relativen Pfaden an.
also nicht:
require_once('http://www.kuruboard.de/vB/global.php');
sondern:
require_once('./global.php');
wenn Deine Datei im /vB Verzeichnis ist.

krümel
06.11.2004, 21:37
ah danke :D
und wie jetzt mir nem untenerverzeichnis?

Mystics
06.11.2004, 21:43
und wie jetzt mir nem untenerverzeichnis?Deine photo_tut.php liegt doch im vB Verzeichnis (zumindest laut deinem Beitrag)?

Ansonsten halt:
require_once('./xxx/global.php');

oder:
require_once('../global.php');
(wenn die Datei in einem Verzeichnis unterhalb des vBs liegt)

krümel
06.11.2004, 23:33
Also, hab nen Ordner der heisst "photo" der steckt im vB ordner...
mit deinen codes klappts aba nit :(

http://www.kuruboard.de/vB/photo/photo_tut.php

Mystics
06.11.2004, 23:38
Dann so:chdir('./../');
require_once('./global.php');

krümel
07.11.2004, 01:04
okay, so klappts - aber so laden die grafiken nit x_X und somit... lass ichs im hauptordner vB...

Trotzdem danke :)

edit
kriege trotz integration dies:

Aufenthaltsort unbekannt
/vB/photo_tut.php (http://www.kuruboard.de/vB/photo_tut.php)

:/ dabei heisst meine pharse viewving_photo_tut


mag er des _ nicht oder woran kanns liegen?
(falls ich viewving nu falsch geschrieben hab sorry... aber in der pharse hab ichs kopiert ^^ also da ists nit falsch... ;))

Cheertobi
10.11.2004, 17:06
Hallo,

das ganze läuft schon sehr gut bei mir!

Nun bastel ich gerade an einer Rangliste und bekomme es nicht hin, die Daten nacheinander an ein Template zu übergeben. Es wird immer nur der letzte Eintrag aus der Tabelle im Template ausgegeben.

Weiss da jemand Rat?

Danke,

Tobias

DjJoschimo
14.01.2005, 23:23
Hallo, sehr gut diese Anleitung! Bei mir funktioniert alles perfekt!
Wie kann man das ganze nun nur registrierten Usern zugänglich machen? Momentan könnte jeder zugreifen..... :confused: ;)

Onkel_Tom
15.01.2005, 06:28
Wie kann man das ganze nun nur registrierten Usern zugänglich machen? Momentan könnte jeder zugreifen..... :confused: ;)

Suche in Deiner php Datei nach:
require_once('./global.php');
und füge danach ein:
// get permissions to view this file
if (!($permissions['forumpermissions'] & CANVIEW) OR !($permissions['genericpermissions'] & CANVIEWMEMBERS))
{
print_no_permission();
}
fertig ;)

DjJoschimo
15.01.2005, 10:33
Danke! Funktioniert super ;)

Mystics
15.01.2005, 16:34
Als Bedingung dafür würde auch das reichen :)// get permissions to view this file
if ($show['guest'])
{
print_no_permission();
}

#404
15.01.2005, 18:42
moin!

ich hab jetzt einige Seite nach dem Stil gebaut und bräuchte irgendwie mal den Editor zum antworten auf Postings und PNs mal auf einer dieser Seiten

wie kann man den denn (je nach Useroption) einbinden?

h75
15.01.2005, 20:09
Ich glaube das ist nicht so einfach. Bin gerade am ausprobieren. Aber ich denke, da ist schon ein extra Hack für notwendig. Denn u auf Postings zu antworten, muss erstmal ein bezug zum Thema in der seite vorhanden sein.

Erkläre doch mal, was du genau vorhast.. Irgendwie is ziemlich ungenau ;)

#404
15.01.2005, 20:47
naja ich hab halt einige Seiten hinzugefügt auf denen es Textfelder gibt die man ausfülen muss (so Gästebuch-Formulare und Blog-eingabemasken)

und die würd ich optisch gern genauso gestalten und wie gesagt am besten auch je nach gewählter Lieblingseditor-Variante ausgeben lassen

h75
15.01.2005, 20:53
Ahso. ja dann schau doch am besten mal in die Templates der Editoren. Dort siehst du das. bzw. auch die newreply und newthread Templates..

Mit nem Blog beschäftige ich mich auch gerade. Hab gestern über blogger.com ein konto eröffnet und bin an einer Demo dran.

Blade_de
10.02.2005, 15:22
mmh irgendwie finde ich das ganze sehr interessant. was man da so alles mit anstellen kann. Was ich mich jetzt allerdings frage ist. Lohnt es sich bzw könnte man auf diese art und weise seine ganze Website mit ins Board integrieren oder macht das weniger sinn ?

ich bin dabei eine community aufzubauen und da könnte sowas schon sehr interessant sein. Im moment versuche ich es ehr anderes rum, also das Board in meine HP mit einzubauen. Ich frag mir nur gerade was mehr sinn macht. Was meint ihr ?

Und was passiert wenn ein neues Boardupdate kommt. Müsste ich dann alles neu machen ?

StandBy1
12.04.2005, 21:27
ich habe ein Prob ich habe alles so gemaut wie es da steht geht auch so weit alles auser das er mir in meiner html keine Variabeln anzeigt wie zB $post[field5] wenn der das ausgibt steht nich der Inhalt von [field5] da drinn sondern nichts :-( jemand ne Ahnung warum dem so ist ???


MfG
SB1

Boothby
12.04.2005, 22:53
$post[field5] muß natürlich vorhanden sein, dazu muß das Array $post erzeugt werden. Das $post-Array wird (ich will nichts falsches sagen) nur in der showthread.php generiert.

StandBy1
12.04.2005, 23:09
arg das ist aber scheiße dann muss ich mir was einderes einfallen Lassen wie ich das was ich vorhabe Realisiere Danke für den Hinweis

Boothby
12.04.2005, 23:28
Dann sag mal, was du machen möchtest. Wir können dir bestimmt weiterhelfen.

StandBy1
13.04.2005, 08:37
ich wollte bei mir im Board mit diesem Hack
http://www.vbulletin-germany.com/forum/showpost.php?p=80571&postcount=19
den Messenger Jaber einfügen und zwar so das das Bild da ist und wenn man drauf Drückt sollte ein Kleines Fenster aufgehen mit den Jabar Infos die bei mir im Post Field 6 sind

Boothby
14.04.2005, 19:33
ich wollte bei mir im Board mit diesem Hack
http://www.vbulletin-germany.com/forum/showpost.php?p=80571&postcount=19
den Messenger Jaber einfügen und zwar so das das Bild da ist und wenn man drauf Drückt sollte ein Kleines Fenster aufgehen mit den Jabar Infos die bei mir im Post Field 6 sind

Wenn ich dich richtig verstanden hab, sollte das relativ einfach sein.

Ich habe in den Templates postbit und postbit_legacy folgenden Teil hinzugefügt (dort wo die Messager-Symbole sind):

<if condition="$post['field6']">
<a href="extra.php?$session[sessionurl]u=$post[userid]" onclick="return openWindow('extra.php?$session[sessionurl]u=$post[userid]', 500, 450)">feld6</a>
</if>

Das ist jetzt relativ einfach gehalten, du kannst es ja nach deinen Vorstellungen anpassen. *g*

Die zugehörige PHP-Datei hab ich extra.php genannt, das neue Template heißt auch extra. Du kannst es dann deinen Wünschen entsprechend anpassen.


<?php

error_reporting(E_ALL & ~E_NOTICE);
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'extra');
$phrasegroups = array();
$specialtemplates = array();
$globaltemplates = array();
$actiontemplates = array();

require_once('./global.php');
if ($show['guest'])
{
// nachfolgenden Kommentar aufheben, wenn gewünscht, dass Gäste keinen Zugriff bekommen
// print_no_permission();
}
globalize($_REQUEST, array('userid' => INT));

// draw nav bar
$navbits = array();
$navbits['extra.php'] = 'Extra';
$navbits = construct_navbits($navbits);

eval ('$navbar = "' . fetch_template('navbar') . '";');

$field = $DB_site->query_first ("SELECT field6 FROM " . TABLE_PREFIX . "userfield WHERE userid='$userid'");

// jetzt befindet sich der Inhalt vom Feld 6 in $field['field6'];

// Output
eval ('print_output("' . fetch_template('extra') . '");');
exit;

?>

StandBy1
15.04.2005, 07:20
das will noch nicht so Ganz
ich habe alles gemacht wi es da steht aber er gibt mir für das Template extra nur das aus:

<!-- BEGIN TEMPLATE: extra -->

<!-- END TEMPLATE: extra -->

aber im Tenplate ist das drinn


$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle]</title>
$headinclude
</head>
<body>
$header
$navbar

$field[field6]

$footer

</body>
</html>

mache ich nun was Falsch oder ist irgent was noch nicht Richtig ???
aber Trotz allem Danke für deine Hilfe

Boothby
15.04.2005, 23:45
Ich glaub nicht, dass es daran liegt (ich hatte es vergessen :() aber tausch mal
$globaltemplates = array();
in
$globaltemplates = array('extra');
aus.

StandBy1
16.04.2005, 09:13
jaaaaaaaaaaaaaaaaa Freu es Funktioniert oh man Danke hast mich für Heute Happy gemach



eine Frage noch zum schluss
ich will im Template den Test haben:
[Username] seine Jaber ID ich wollte das nun so machen das ich deine php wie Folgt erweitere
$post[username] = $DB_site->query_first ("SELECT username FROM " . TABLE_PREFIX . "post WHERE $post[musername]='$post[musername]'");
was aber wie befürchtet nicht Funzt :-(
weist du da auch zufällig nen Tip ?

Boothby
16.04.2005, 14:26
Dann änder mal folgenden Abschnitt:

$field = $DB_site->query_first ("SELECT field6 FROM " . TABLE_PREFIX . "userfield WHERE userid='$userid'");


in

$field = $DB_site->query_first ("SELECT userfield.field6 as field6, user.username as username
FROM " . TABLE_PREFIX . "userfield as userfield
LEFT JOIN " . TABLE_PREFIX . "user as user ON (userfield.userid=user.userid)
WHERE userfield.userid='$userid'");

Dann hast du im Array $field auch den Usernamen drin: $field['username']

StandBy1
16.04.2005, 14:37
Genial es Funzt *megafreu*
ich stelle bei so was doch immer wieder Fest das ich noch viel Lernen muss vor allem PHP und SQL aber das werde ich wohl noch machen ich bin ja sonnst nur Kommunikationselektroniker und Arbeite als Admin für MS Server wenn ich denn mal zZ Arbeit hätte.

Einen Risen Dank sage ich

Hooge
31.05.2005, 21:35
Die Anleitung ist klasse, da kann man ja richtig Lust auf weitere Seiten Marke Eigenbau bekommen.

Damit die User mein neues Impressum auch finden, möchte es irgendwo auf der Seite verlinken, am besten unten neben Kontakt und Archiv.

Wie geht denn das?

StGaensler
31.05.2005, 21:39
Bearbeite das footer-Template, und füge dort den Link ein, wo du willst.

Hooge
01.06.2005, 20:23
Danke!

R2D2
25.06.2005, 00:11
Hallo Zusammen1

Ich habe die obige Anleitung 1 zu 1 übernommen. Also nicht einmal das Wort "impressum" ersetzt. Nun mein Problem. Nachdem ich alles brav befolgt habe, hatte ich gehofft, das Impressum auch irgendwo im Forum als Link anklicken zu können. Leider fehlt davon jede Spur. Was mache ich falsch (in vBulletin Version 3.0.7 [Deutsch])?

>Yoshi<
25.06.2005, 00:17
du musst den link natürlich noch selbst irgentwo hinsetzen ;)

hab den im footer hinter dem link zum mod cp

<a href="impressum.php">Impressum</a> -

R2D2
25.06.2005, 00:40
Herr schmeiß Hirn - natürlich!:rolleyes: Danke!

>Yoshi<
25.06.2005, 01:42
dafür ist man doch da :D

mal ne andere frage funktioniert das selbe immernoch im vb3.5?

Stussi
25.06.2005, 11:00
Ich würd mal nach überfliegen des Codes sagen: ja ;)

Und nach nem Test: Ja ;)

Snatch
25.06.2005, 13:44
Jo geht bei mir auch.

Snatch
25.06.2005, 13:44
Ui doppelpost. Warum das denn ?

smartie
05.07.2005, 20:58
Hi,

ich werd noch verrückt. Ich habe wegen der Impressumseite alles 100%-ig befolgt, allerdigs erhalte ich nur eine weiße Seite!

Woran könnte das evtl .liegen? Bitte um Hilfe.

Gruß.

Eren

h75
05.07.2005, 21:16
Am fehlenden Template ? Is meinstens bei mir so.. ;) hast du auch alle relaventen Namen richtig? und auch im richtigen Style getestet?

smartie
05.07.2005, 21:28
Hi,

danke für die Antwort.

Am fehlenden Template ? Is meinstens bei mir so.. hast du auch alle relaventen Namen richtig? und auch im richtigen Style getestet?

Ich bin leider völlig neu in dem Gebiet. Ich habe einfach die Beispiele übernommen (impressum). Als Ergebnis erhalte ich nur eine weiße Seite.

impresum.php sieht wie folgt aus

<?php
/*======================================================================*\
|| #################################################################### ||
|| # vBulletin 3.0.0 Release Candidate 2 (Englisch)|| # ---------------------------------------------------------------- # ||
|| # All PHP code in this file is ©2000-2004 Jelsoft Enterprises Ltd. # ||
|| # This file may not be redistributed in whole or significant part. # ||
|| # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
|| # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
|| #################################################################### ||
\*======================================================================*/

// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'impressum');

// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();

// get special data templates from the datastore
$specialtemplates = array();

// pre-cache templates used by all actions
$globaltemplates = array(
'impressum'
);

// pre-cache templates used by specific actions
$actiontemplates = array();

// ######################### REQUIRE BACK-END ############################
require_once('./global.php');


// draw nav bar
$navbits = array();
$parentlist = array_reverse(explode(',', $foruminfo['parentlist']));
foreach ($parentlist AS $forumID)
{
$forumTitle = $forumcache["$forumID"]['title'];
$navbits["forumdisplay.php?$session[sessionurl]f=$forumID"] = $forumTitle;
}
$navbits["impressum.php"] = "Impressum";
$navbits = construct_navbits($navbits);

eval('$navbar = "' . fetch_template('navbar') . '";');

// #######################################################################
// ######################## Nachfolgende Ihr eigener Code#################
// #######################################################################




eval('print_output("' . fetch_template('impressum') . '");');
?>

und das Style

$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle]</title>
$headinclude
</head>
<body>
$header
$navbar

<!--Eigener Text Anfang--!>

TEST...

<!--Eigener Text Ende--!>

$footer

</body>
</html>

impressum.php habe ich dort abgelegt, wo alle andere Dateien sind (z.B. misc.php)

Bitte um Hilfe.

Gruß.

Eren

Stussi
06.07.2005, 11:09
Das Template heißt auch impressum? ;) (klein geschrieben)

Tekram
06.07.2005, 11:56
Hi,

ich werd noch verrückt. Ich habe wegen der Impressumseite alles 100%-ig befolgt, allerdigs erhalte ich nur eine weiße Seite!

Woran könnte das evtl .liegen? Bitte um Hilfe.

Gruß.

Eren

Na haste hinbekommen? Oder brauchst Du noch Hilfe?

smartie
06.07.2005, 12:35
Hi,

das Template heißt auch impressum (genau so geschrieben)!

Ich erhalte immer noch eine weiße, leere Seite! :(

smartie
06.07.2005, 12:39
Ich nehme alles zurück!

War doch groß geschrieben! Sorry!

Jetzt funktioniert es! :)

Danke für Eure Mühen!

Aengstler
16.07.2005, 13:16
Habe Eure anleitung beim Forschen vor dem Kauf von vBulletin gefunden und finde Ihn gut gemacht.

Habe alles nach der anleitung gemacht und bekomme dndann beim klicken auf
Impressum:
Eine Weiße Seite geht auf mit dem eintrag

**Parse error: parse error, unexpected '>' in /var/www/web1/html/Aengstler/forum/impressum.php on line 2 **

Ich denke mal das dort Phrase steht, habe ich einen Bock in dieser Datei. Vermute mal das ich den Code nicht richtig eingegeben habe, komme aber nach 6 maligem verändern immer zum selben ergebnis.

Phrase:
Wer ist Online
viewing_impressum
Text: <a href="impressum.php">Impressum</a>


Footer mit Roten Buchstaben:
<br />
<div class="smallfont" align="center">$vbphrase[all_times_are_gmt_x_time_now_is_y]</div>
<br />

$spacer_close
<!-- /content area table -->

<form action="$vboptions[forumhome].php" method="get">

<table cellpadding="$stylevar[cellpadding]" cellspacing="0" border="0" width="$stylevar[outertablewidth]" class="page" align="center">
<tr>
<if condition="$show['quickchooser']">
<td class="tfoot">
<select name="styleid" id="ressel" onchange="switch_styleid(this)">
<optgroup label="$vbphrase[quick_style_chooser]">
$quickchooserbits
</optgroup>
</select>
</td>
</if>
<td class="tfoot" align="$stylevar[right]">
<div class="smallfont">
<strong>
<a href="impressum.php">Impressum</a> -
<a href="$vboptions[contactuslink]">$vbphrase[contact_us]</a> -
<a href="$vboptions[homeurl]">$vboptions[hometitle]</a> -
<if condition="$show['admincplink']"><a href="$admincpdir/index.php?$session[sessionurl]">$vbphrase[admin]</a> -</if>
<if condition="$show['modcplink']"><a href="$modcpdir/index.php?$session[sessionurl]">$vbphrase[mod]</a> -</if>
<if condition="$vboptions['archiveenabled']"><a href="archive/index.php">$vbphrase[archive]</a> -</if>
<if condition="$vboptions[privacyurl]"><a href="$vboptions[privacyurl]">$vbphrase[privacy_statement]</a> -</if>
<a href="#top" onclick="self.scrollTo(0, 0); return false;">$vbphrase[top]</a>
</strong>
</div>
</td>
</tr>
</table>

<br />

<div align="center">
<div class="smallfont" align="center">
<!-- Do not remove this copyright notice -->
$vbphrase[powered_by_vbulletin]
<!-- Do not remove this copyright notice -->

Style:
$stylevar[htmldoctype] <html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]"> <head> <title>$vboptions[bbtitle]</title> $headinclude </head> <body> $header $navbar $footer </body> </html>

impressum.php:

Liegt so am Server im Hauptverzeichnis, wo ähnliche Dateien auch liegen.
<?php /*======================================================================*\ || #################################################################### || || # vBulletin 3.0.0 Release Candidate 2 (Englisch)|| # ---------------------------------------------------------------- # || || # All PHP code in this file is ©2000-2004 Jelsoft Enterprises Ltd. # || || # This file may not be redistributed in whole or significant part. # || || # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # || || # http://www.vbulletin.com | http://www.vbulletin.com/license.html # || || #################################################################### || \*======================================================================*/ // ####################### SET PHP ENVIRONMENT ########################### error_reporting(E_ALL & ~E_NOTICE); // #################### DEFINE IMPORTANT CONSTANTS ####################### define('NO_REGISTER_GLOBALS', 1); define('THIS_SCRIPT', 'impressum'); // ################### PRE-CACHE TEMPLATES AND DATA ###################### // get special phrase groups $phrasegroups = array(); // get special data templates from the datastore $specialtemplates = array(); // pre-cache templates used by all actions $globaltemplates = array( 'impressum' ); // pre-cache templates used by specific actions $actiontemplates = array(); // ######################### REQUIRE BACK-END ############################ require_once('./global.php'); // draw nav bar $navbits = array(); $parentlist = array_reverse(explode(',', $foruminfo['parentlist'])); foreach ($parentlist AS $forumID) { $forumTitle = $forumcache["$forumID"]['title']; $navbits["forumdisplay.php?$session[sessionurl]f=$forumID"] = $forumTitle; } $navbits["impressum.php"] = "Impressum"; $navbits = construct_navbits($navbits); eval('$navbar = "' . fetch_template('navbar') . '";'); // ####################################################################### // ########################
Administrator & Domaininhaber<br />
<br />
Anschrift:<br />
Thomas Bender<br />
Fichtenweg 6<br />
57555 Mudersbach<br />
Deutschland / Germany<br />
<br />
Kontakt: webmaster@aengstlerforum.de<br />
<br />
Kontaktformular (http://www.aengstlerforum.de/forum/sendmessage.php)<br />
<br />
<br />
HINWEISE:
<br />
Bei Problemen und Fragen zu einem Beitrag im Forum bzw. zu den hier veröffentlichen Ressourcen,<br />
wende Dich bitte an das Forum bzw. an den jeweiligen Autor.<br />
<br />
<span style="color:#0000FF;"><b>1.) Haftungsausschluss:</b></span><br />
<br />
Inhalt des Onlineangebotes Die Administratoren übernehmen keinerlei Gewähr für die<br />
* Aktualität,<br />
* Korrektheit,<br />
* Vollständigkeit oder<br />
* Qualität der bereitgestellten Informationen.<br />
Haftungsansprüche gegen den Autor eines Beitrages, welche sich auf Schäden materieller oder<br />
ideeller Art beziehen, die durch die Nutzung oder Nichtnutzung der dargebotenen Informationen bzw.<br />
durch die Nutzung fehlerhafter und unvollständiger Informationen verursacht wurden,<br />
sind grundsätzlich ausgeschlossen, sofern seitens des Autors und der Administratoren und<br />
kein nachweislich vorsätzliches oder grob fahrlässiges Verschulden vorliegt.<br />
Alle Angebote sind freibleibend und unverbindlich. <br />
Die Administratoren behalten es sich ausdrücklich vor, Teile der Seiten oder das gesamte Angebot<br />
ohne gesonderte Ankündigung zu verändern, zu ergänzen, zu löschen oder die Veröffentlichung zeitweise<br />
oder endgültig einzustellen.<br />
<br />
<span style="color:#0000FF;"><b>2.) Datenschutz:</b></span><br />
<br />
Sofern innerhalb des Internetangebotes die Möglichkeit zur Eingabe persönlicher oder geschäftlicher Daten<br />
(Emailadressen, Namen, Anschriften) besteht, so erfolgt die Preisgabe dieser Daten seitens des Nutzers auf<br />
ausdrücklich freiwilliger Basis.<br />
<br />
<span style="color:#0000FF;"><b>3.) Rechtswirksamkeit dieses Haftungsausschlusses:</b></span><br />
<br />
Dieser Haftungsausschluss ist als Teil des Internetangebotes zu betrachten, von dem aus auf diese Seite<br />
verwiesen wurde. Sofern Teile oder einzelne Formulierungen dieses Textes der geltenden Rechtslage nicht,<br />
nicht mehr oder nicht vollständig entsprechen sollten, bleiben die übrigen Teile des Dokumentes in ihrem<br />
Inhalt und ihrer Gültigkeit davon unberührt.
<br />
<br />
<br />
<span style="color:#000080;">Nutzungsbedingungen:</span><br />
<br />
1.) Einverständniserklärung der Regeln und Nutzungsbedingungen!<br />
<br />
Vor dem Registrierungsvorgang müssen unsere Nutzungsbedingungen und Regeln akzeptiert werden.<br />
Unsere Regeln können jederzeit hier (http://www.aengstlerforum.de/forum/showthread.php?t=2)<b><span style="color:#FF0000;">eingesehen werden.<br /></span></b>
<br />
2.) Nutzungsrecht der Beiträge!<br />
<br />
Das uneingeschränkte Nutzungsrecht der Beiträge eines jeden Benutzers gehen auf die Forenbetreiber<br />
von Aengstlerforum.de über. Eine Löschung der Beiträge ist ausgeschlossen, da du als Autor mit Erstellung<br />
deines Beitrages ein partielles Nutzungsrecht an den Forumsbetreiber übereignest.<br />
Eine Löschung des angelegten Accounts bricht nicht das übereignete Nutzungsrecht der verfassten Beiträge.<br />
Dieses Nutzungsrecht ist nicht ohne weiteres widerrufbar, es sei denn, diesem stehe der Schutz höherwertiger<br />
Rechtsgüter entgegen.<br />
<br />
3.) Mit der Registrierung in der Aengstler Community auf Aengstlerforum.de befinden sie sich mit unseren <br />
Bordregeln (http://www.aengstlerforum.de/forum/showthread.php?t=2)] und Nutzungsbedingungen einverstanden.<br />
<br />
4.) Änderung der Regeln und Nutzungsbestimmungen!<br />
<br />
Die Betreiber des Forums behalten sich das Recht vor, Änderungen jederzeit vorzunehmen.<br />
Die Nutzer stimmen zu, wenn sie nicht innerhalb von 10 Tagen ab Kenntnis oder Möglichkeit der Kenntnisnahme<br />
schriftlich per privater Nachricht oder Email gegenüber dem Betreiber widersprechen.<br />
<br />
<br />
<br />
Idee und Umsetzung dieser Community<br />
<br />
Siehe Administrator & Domaininhaber<br />
<br />
<br />
################# // ####################################################################### eval('print_output("' . fetch_template('impressum') . '");'); ?>

Wo ran liegt das , das ich nach fast 2 tägigem Kampf kein erfreulicheres Ergebins hin bekomme, bin halt neoch totaler neuling auf dem Gebiet, hatte es mir etwas leichter vorgestellt.

Meine Forum (http://www.aengstlerforum.de/forum)

Würde mich freuen wenn mir jemand den Fehler sagen könnte oder abhilfe für das Problem zeigen kann.

Gruß Aengstler

Mystics
16.07.2005, 13:50
**Parse error: parse error, unexpected '>' in /var/www/web1/html/Aengstler/forum/impressum.php on line 2 **Der Text für dein Impressum muss in ein Template namens impressum, nicht direkt in die PHP-Datei.

Schaue bitte nochmal in den ersten Beitrag:
http://www.vbulletin-germany.com/forum/showthread.php?t=9327

Bei 1.) steht, wie du das Template angelegen kannst und was darin stehen muss. Bei 2.) steht der Inhalt der Datei impressum.php.

Aengstler
16.07.2005, 16:57
Ok, habe jetzt alles in der Datei im Board gespeichert und die einzelnen php Dateien vom Server gelöcht.

Es bleibt aber immer noch das Problem der Fehlermeldung:

Parse error: parse error, unexpected '>' in /var/www/web1/html/Aengstler/forum/impressum.php on line 2


Ich vermute mal dsa es an den einträgen in der functions_online.php liegt, weiß aber nicht woh das sein soll/kann.

case 'impressum':
$userinfo['action'] = $vbphrase['viewing_impressum'];
break;

Hier meine funktions_online.php Code:
switch($userinfo['activity'])
{
case 'Impressum':
$userinfo['action'] = $vbphrase['viewing_impressum'];
break;
case 'Datenschutzerklärung':
$userinfo['action'] = $vbphrase['viewing_datenschutz'];
break;

case 'showthread':
$userinfo['action'] = $vbphrase['viewing_thread'];
if ($seetitle)
{
$userinfo['where'] = "<a href=\"showthread.php?$session[sessionurl]t=$threadid\" title=\"$threadpreview\">$threadtitle</a>";
}
break;
case 'showpost':
$userinfo['action'] = $vbphrase['viewing_thread'];
if ($seetitle)
{
$userinfo['where'] = "<a href=\"showthread.php?$session[sessionurl]p=$postid#postid=$postid\" title=\"$threadpreview\">$threadtitle</a>";
}
break;


case 'impressum.php':
$userinfo['activity'] = 'impressum';
break;


// ################################################## Showthread
switch($filename)
{
case 'impressum.php':
$userinfo['activity'] = 'impressum';
break;<br />
case 'datenschutz.php':
$userinfo['activity'] = 'Datenschutzerklärung';
break;
case 'login.php':
if (in_array($values['do'], array('lostpw', 'emailpassword', 'resetpassword')))
{
$userinfo['activity'] = 'lostpw';
}
else
{
$userinfo['activity'] = 'login';
}
break;
Oder liegt es noch wo anders drann, das es nicht passt*schnief*
Bin halt vorsichtig, habe angst mir was zu zerschießen.

Gruß aengstler :mad:

Mystics
16.07.2005, 17:30
Wie sieht deine impressum.php nun aus?

Aengstler
16.07.2005, 18:01
Habe nun unter Style & Template--> Template hinzufügen-->Impressum ein Template erstellt. und den Code unten in die Textbox eingegeben und das sieht so aus:

$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle]</title>
$headinclude
</head>
<body>
$header
$navbar
<?php
/*======================================================================*\
|| #################################################################### ||
|| # vBulletin 3.0.7 - Licence Number **********|| # ---------------------------------------------------------------- # ||
|| # All PHP code in this file is ©2000-2004 Jelsoft Enterprises Ltd. # ||
|| # This file may not be redistributed in whole or significant part. # ||
|| # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
|| # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
|| #################################################################### ||
\*======================================================================*/

// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'impressum');

// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();

// get special data templates from the datastore
$specialtemplates = array();

// pre-cache templates used by all actions
$globaltemplates = array(
'impressum'
);

// pre-cache templates used by specific actions
$actiontemplates = array();

// ######################### REQUIRE BACK-END ############################
require_once('./global.php');


// draw nav bar
$navbits = array();
$parentlist = array_reverse(explode(',', $foruminfo['parentlist']));
foreach ($parentlist AS $forumID)
{
$forumTitle = $forumcache["$forumID"]['title'];
$navbits["forumdisplay.php?$session[sessionurl]f=$forumID"] = $forumTitle;
}
$navbits["impressum.php"] = "Impressum";
$navbits = construct_navbits($navbits);

eval('$navbar = "' . fetch_template('navbar') . '";');

// #######################################################################
// ########################<br />
<br />
<br />
Administrator & Domaininhaber<br />
<br />
Anschrift:<br />
Thomas Bender<br />
Fichtenweg 6<br />
57555 Mudersbach<br />
Deutschland / Germany<br />
<br />
Kontakt: webmaster@aengstlerforum.de<br />
<br />
Kontaktformular (http://www.aengstlerforum.de/forum/sendmessage.php)<br />
<br />
<br />
HINWEISE:
<br />
Bei Problemen und Fragen zu einem Beitrag im Forum bzw. zu den hier veröffentlichen Ressourcen,<br />
wende Dich bitte an das Forum bzw. an den jeweiligen Autor.<br />
<br />
<span style="color:#0000FF;"><b>1.) Haftungsausschluss:</b></span><br />
<br />
Inhalt des Onlineangebotes Die Administratoren übernehmen keinerlei Gewähr für die<br />
* Aktualität,<br />
* Korrektheit,<br />
* Vollständigkeit oder<br />
* Qualität der bereitgestellten Informationen.<br />
Haftungsansprüche gegen den Autor eines Beitrages, welche sich auf Schäden materieller oder<br />
ideeller Art beziehen, die durch die Nutzung oder Nichtnutzung der dargebotenen Informationen bzw.<br />
durch die Nutzung fehlerhafter und unvollständiger Informationen verursacht wurden,<br />
sind grundsätzlich ausgeschlossen, sofern seitens des Autors und der Administratoren und<br />
kein nachweislich vorsätzliches oder grob fahrlässiges Verschulden vorliegt.<br />
Alle Angebote sind freibleibend und unverbindlich. <br />
Die Administratoren behalten es sich ausdrücklich vor, Teile der Seiten oder das gesamte Angebot<br />
ohne gesonderte Ankündigung zu verändern, zu ergänzen, zu löschen oder die Veröffentlichung zeitweise<br />
oder endgültig einzustellen.<br />
<br />
<span style="color:#0000FF;"><b>2.) Datenschutz:</b></span><br />
<br />
Sofern innerhalb des Internetangebotes die Möglichkeit zur Eingabe persönlicher oder geschäftlicher Daten<br />
(Emailadressen, Namen, Anschriften) besteht, so erfolgt die Preisgabe dieser Daten seitens des Nutzers auf<br />
ausdrücklich freiwilliger Basis.<br />
<br />
<span style="color:#0000FF;"><b>3.) Rechtswirksamkeit dieses Haftungsausschlusses:</b></span><br />
<br />
Dieser Haftungsausschluss ist als Teil des Internetangebotes zu betrachten, von dem aus auf diese Seite<br />
verwiesen wurde. Sofern Teile oder einzelne Formulierungen dieses Textes der geltenden Rechtslage nicht,<br />
nicht mehr oder nicht vollständig entsprechen sollten, bleiben die übrigen Teile des Dokumentes in ihrem<br />
Inhalt und ihrer Gültigkeit davon unberührt.
<br />
<br />
<br />
<span style="color:#000080;">Nutzungsbedingungen:</span><br />
<br />
1.) Einverständniserklärung der Regeln und Nutzungsbedingungen!<br />
<br />
Vor dem Registrierungsvorgang müssen unsere Nutzungsbedingungen und Regeln akzeptiert werden.<br />
Unsere Regeln können jederzeit hier (http://www.aengstlerforum.de/forum/showthread.php?t=2)<b><span style="color:#FF0000;">eingesehen werden.<br /></span></b>
<br />
2.) Nutzungsrecht der Beiträge!<br />
<br />
Das uneingeschränkte Nutzungsrecht der Beiträge eines jeden Benutzers gehen auf die Forenbetreiber<br />
von Aengstlerforum.de über. Eine Löschung der Beiträge ist ausgeschlossen, da du als Autor mit Erstellung<br />
deines Beitrages ein partielles Nutzungsrecht an den Forumsbetreiber übereignest.<br />
Eine Löschung des angelegten Accounts bricht nicht das übereignete Nutzungsrecht der verfassten Beiträge.<br />
Dieses Nutzungsrecht ist nicht ohne weiteres widerrufbar, es sei denn, diesem stehe der Schutz höherwertiger<br />
Rechtsgüter entgegen.<br />
<br />
3.) Mit der Registrierung in der Aengstler Community auf Aengstlerforum.de befinden sie sich mit unseren <br />
Bordregeln (http://www.aengstlerforum.de/forum/showthread.php?t=2)] und Nutzungsbedingungen einverstanden.<br />
<br />
4.) Änderung der Regeln und Nutzungsbestimmungen!<br />
<br />
Die Betreiber des Forums behalten sich das Recht vor, Änderungen jederzeit vorzunehmen.<br />
Die Nutzer stimmen zu, wenn sie nicht innerhalb von 10 Tagen ab Kenntnis oder Möglichkeit der Kenntnisnahme<br />
schriftlich per privater Nachricht oder Email gegenüber dem Betreiber widersprechen.<br />
<br />
<br />
<br />
Idee und Umsetzung dieser Community<br />
<br />
Siehe Administrator & Domaininhaber<br />
<br />
<br />
#################
// #######################################################################

eval('print_output("' . fetch_template('impressum') . '");');
?>

$footer

</body>
</html>

Wenn ich auf Vorschau gehe, sieht das Fenster bis auf den oberen eintrag
in einem weißen vorschaufenster
$stylevar[htmldoctype] $headinclude $header $navbar

so aus wie ich es mir gedacht habe. Wenn ich das nun abspeicher kommt diese Meldung in blauem Fenster:

Der folgende Fehler trat beim Auswerten des Templates auf:

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/web1/html/Aengstler/forum/includes/adminfunctions_template.php(3096) : eval()'d code on line 49

Häufig liegt das an einer falsch formulierten Syntax für eine Bedingung. Wir empfehlen, dass Sie diesen Fehler beheben. Sie können das Template aber auch in diesem fehlerhaften Zustand lassen.

So das ich dann auf weiter gegangen bin.
Wenn ich das wieder verbessern will suche ich mir nen Wolf, finde es aber nicht wieder. Egal wo ich im Menu unter Style & Templates suche, ich finde diesen Eintrag nicht wieder.

Ich bin wohl zu dumm um das hier richtig zu begreifen oder? :confused:

Das Problem ist, das ich mehr raten muß :( als das ich weiß was ich tue.

Danke für die Hilfe im Vorraus
aengstler

Metro Man
16.07.2005, 18:26
so meine PHP Datei sieht so aus:


<?php
/*======================================================================*\
|| #################################################################### ||
|| # vBulletin 3.5.0 Beta 4 (English) - Licence Number XXXXXX
|| # ---------------------------------------------------------------- # ||
|| # Copyright ©2000-2005 Jelsoft Enterprises Ltd. All Rights Reserved. ||
|| # This file may not be redistributed in whole or significant part. # ||
|| # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
|| # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
|| #################################################################### ||
\*======================================================================*/

// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'impressum');

// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();

// get special data templates from the datastore
$specialtemplates = array();

// pre-cache templates used by all actions
$globaltemplates = array(
'impressum'
);

// pre-cache templates used by specific actions
$actiontemplates = array();

// ######################### REQUIRE BACK-END ############################
require_once('./global.php');


// draw nav bar
$navbits = array();
$parentlist = array_reverse(explode(',', $foruminfo['parentlist']));
foreach ($parentlist AS $forumID)
{
$forumTitle = $forumcache["$forumID"]['title'];
$navbits["forumdisplay.php?$session[sessionurl]f=$forumID"] = $forumTitle;
}
$navbits["impressum.php"] = "Impressum";
$navbits = construct_navbits($navbits);

eval('$navbar = "' . fetch_template('navbar') . '";');

// #######################################################################
// ######################## Nachfolgende Ihr eigener Code#################
// #######################################################################




eval('print_output("' . fetch_template('impressum') . '");');
?>


und mein Template:



$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle] - $vbphrase[contact_us]</title>
$headinclude
</head>
<body>
$header
$navbar

</p>
<p>&nbsp;</p>
<h2>MAIL-HELPLINE</h2>
<p>Gem&auml;&szlig; &sect; 28 BDSG widerspreche ich jeder kommerziellen Verwendung und Weitergabe meiner Daten.</p>
<p><b>Verantwortungsbereich</b>: Das Impressum gilt nur f&uuml;r die Internetpr&auml;senz unter den folgenden Adressen: </p>
<p><a href="http://www.mail-helpline.de" target="_blank">www.mail-helpline.de</a>, <a href="http://www.mail-helpline.com" target="_blank">www.mail-helpline.com</a>, <a href="http://www.mail-helpline.net" target="_blank">www.mail-helpline.net</a>, <a href="http://www.mail-helpline.org" target="_blank">www.mail-helpline.org</a> und <a href="http://www.mail-helpline.info" target="_blank">www.mail-helpline.info</a></p>
<p><b>Abgrenzung:</b> Die Web-Pr&auml;senz ist Teil des WWW und dementsprechend mit fremden, sich jederzeit wandeln k&ouml;nnenden Web-Sites verkn&uuml;pft, die folglich auch nicht diesem Verantwortungsbereich unterliegen und f&uuml;r die nachfolgende Informationen nicht gelten. Dass die Links weder gegen Sitten noch Gesetze versto&szlig;en, wurde genau ein mal gepr&uuml;ft: bevor sie hier aufgenommen wurden. Solche Links, die zu fremden Webprojekten f&uuml;hren, erkennen Sie daran: normale Text und Bild-Links </p>
<p><b>Verantwortliche Ansprechperson</b>: Christian Hirte</p>
<p><b>Anschrift</b>: Stendaler Str. 1, 99092 Erfurt</p>
<p><strong>e</strong><a><b>lektronische Postadresse</b></a>: <a href="mailtor:hirtec@gmail.com">hirtec@gmail.com</a></p>
<p><strong>Telefon:</strong> 01 76 / 29 55 53 18</p>
<p><strong>Fax:</strong> 03 61 / 4 30 39 93 </p>
<p>Schnelle elektronische und unmittelbare Kommunikation: E-Mail, Telefon und Fax</p>
<p><b>Zweck</b> dieses Webprojektes ist die kostenlose Hilfe im IT und EDV Bereich</p>
<p><b>Journalistisch-redaktionelle Verantwortung</b> : Christian Hirte, Stendaler Str. 1, 99092 Erfurt</p>
<p><b>Datenschutz</b> Personenbezogene Daten werden nur mit Ihrem Wissen und Ihrer Einwilligung erhoben. Auf Antrag erhalten Sie unentgeltlich Auskunft zu den &uuml;ber Sie gespeicherten personenbezogenen Daten. Wenden Sie sich dazu bitte an: Christian Hirte, <a href="mailto:hirtec@gmail.com">hirtec@gmail.com</a></p>
<p><b>Keine Haftung</b>: Die Inhalte dieses Webprojektes wurden sorgf&auml;ltig gepr&uuml;ft und nach bestem Wissen erstellt. Aber f&uuml;r die hier dargebotenen Informationen wird kein Anspruch auf Vollst&auml;ndigkeit, Aktualit&auml;t, Qualit&auml;t und Richtigkeit erhoben. Es kann keine Verantwortung f&uuml;r Sch&auml;den &uuml;bernommen werden, die durch das Vertrauen auf die Inhalte dieser Website oder deren Gebrauch entstehen.</p>
<p align="left"> <b>Schutzrechtsverletzung</b>: Falls Sie vermuten, dass von dieser Website aus eines Ihrer Schutzrechte verletzt wird, teilen Sie das bitte umgehend per elektronischer Post mit, damit z&uuml;gig Abhilfe geschafft werden kann. Bitte nehmen Sie zur Kenntnis: Die zeitaufw&auml;ndigere Einschaltung eines Anwaltes zur f&uuml;r den Diensteanbieter kostenpflichtigen Abmahnung entspricht nicht dessen wirklichen oder mutma&szlig;lichen Willen. <br>
</p>
<p>$footer

</p>
</body>
</html>




falls es hilft natrlich eure Angaben verwenden

Digital_Finance
29.01.2006, 21:33
Hallo,

sollte man dies hier im Template nicht auch beachten?

http://www.vbulletin-germany.com/forum/showpost.php?p=113029&postcount=2

demnach sollte das neue Template so aussehen:
$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
$headinclude
<title>$vboptions[bbtitle]</title>
</head>
<body>
$header
$navbar



$footer

</body>
</html>

viele Grüße
Maik

Mystics
30.01.2006, 23:34
sollte man dies hier im Template nicht auch beachten?Habe den ersten Beitrag mal angepasst, danke.

Chaosmaster
09.02.2006, 16:20
Hallo,

also bei mir klappt es nett. Habe es ganau nach anleitung gemacht von der ersten Seite. Kann mir da mal bitte jemand Helfen?
Wo z.b. muss die datei impressum.php hin kopiert werden ?

Mystics
09.02.2006, 18:35
Wo z.b. muss die datei impressum.php hin kopiert werden ?In das Hauptverzeichnis von vBulletin.

Chaosmaster
09.02.2006, 18:43
das habe ich getan,

aber ich sehe enfach keinen link und aber auch keine fehlermeldung. alles ist so wie es war zuvor ?

Mystics
09.02.2006, 21:23
aber ich sehe enfach keinen link und aber auch keine fehlermeldung. alles ist so wie es war zuvor ?Den Link musst du schon selbst erstellen. Z.B. im footer Template.

Vor:<a href="$vboptions[homeurl]">$vboptions[hometitle]</a> -das einfügen:<a href="impressum.php$session[sessionurl_q]">Impressum</a> -Oder du verwendest gleich dieses Plug-in:
http://www.vbhacks-germany.com/forum/showthread.php?t=1267

Chaosmaster
13.02.2006, 19:27
Danke und sorry, so weit habe ich nett gedacht. Dachte damit ist es erledigt... ;)

Pagan
17.03.2006, 14:22
Moin,

also ich verzweifle gerade daran ne Datei in ein Unterverzeichnis von vb zum laufen zu bringen...vb liegt im root.

Habe schon require_once('../global.php'); und require_once('../../global.php'); probiert nichts geht. :(

HILFE.....

MFG Pagan

Boothby
17.03.2006, 18:29
Probier mal

chdir('/pfad/zum/vbulletin');
require_once('./global.php');

Pagan
17.03.2006, 18:36
hmm das geht zwar.... aber Bilder werden nicht angezeigt, die Links der Navbar & co. sind alle falsch, das css-stylesheet funzt nicht da die angabe nicht korrekt ist. :(

Boothby
17.03.2006, 19:22
Du mußt zwischen PHP und HTML trennen. Im HTML-Bereich mußt du die Pfade auch anpassen. Entweder du gibst sie relativ oder absolut an. Ich würde ja zur absoluten Angabe tendieren, also den kompletten Pfad ab der Domain anzugeben. Am Anfang nicht den Slash vergessen.

<img src="/pfad/zum/vbulletin/images/grafik.gif" />

Pagan
19.03.2006, 11:36
Du meinst ich soll die link angaben von den vb-templates (z.B.: navbar) alle ändern? :confused:

Boothby
19.03.2006, 12:01
Es sollte ausreichen, wenn du in den Stylevariablen die Dateipfade zu den Grafiken änderst.

Pagan
19.03.2006, 15:28
Hm aber die links in navbar und footer zeigen immer auf das unterverzeichins (z.b. link zur Benutzerliste ist domain.tld/ordner/memberlist.php) und das css funzt auch nicht da es ja eine ebene höher liegt. :(

Pagan
19.03.2006, 15:38
Okay wenn ich das hier verwende greift es wenigsten nach dem css.

$headinclude = str_replace('"clientscript', '"' . $vbulletin->options['bburl'] . '/clientscript', $headinclude);

Hier ist jemand mit dem gleichen problem: http://www.vbulletin-germany.com/forum/showthread.php?t=20972

Pagan
19.03.2006, 16:04
So: wenn man den obrigen code für footer und co anpast dann geht es. :D

Pagan
19.03.2006, 16:36
natürlich funzt das nicht mit der navbar :(

wer mal sehen will: klick (http://www.paranormal-online.de/ufos-aliens/)

Pagan
20.03.2006, 11:17
Vielleicht kann einer vom Team mal was dazu sagen? *snief*

Ich verzweifle noch daran...:(

Boothby
20.03.2006, 20:28
Wie es scheint, hast du für den betreffenden Style die Dateipfade noch nicht angepasst. ;)

<img class="inlineimg" src="images/misc/navbits_finallink.gif" alt="Seite neu laden" border="0" />

Pagan
20.03.2006, 20:43
Wie es scheint, hast du für den betreffenden Style die Dateipfade noch nicht angepasst. ;)

Ich weiß aber das ist nicht das Problem, Problem sind nämlich die Links!

edit: so da sind alle die grafiken ;) aber die links *arrrrrrhhhh*

Boothby
20.03.2006, 21:07
Stell mal folgendes irgendwo an den Anfang deiner datei (nach dem include der global.php)

$search = array(
'register.php',
'faq.php',
//u.s.w.
);
$replace = array_map(create_function('$text','return "/$text";'), $search);

$vbulletin->templatecache['navbar'] = str_replace($search, $replace, $vbulletin->templatecache['navbar']);

Pagan
20.03.2006, 21:13
JAAAAAAAAAAAAAAAAAAAAAAAA das geht DANKE!!!

Surviver
26.03.2006, 11:25
ALso erstmal vielen Dank für das Tutorial !

Aber inmeinem vb 3.5 bleibt die Seite weiss :confused:

Das vb liegt im UNterzeichnis /vb/ ich habe in der Datei beide Links angepasst, und auch eine Template mit dem richtigen Namen erstellt, kann mir jemand sagen, was ich falsch mache ?

Die Seite bleibt einfach weiss ...

Vielen Dank im Vorraus


mfg Surviver

Mystics
26.03.2006, 20:34
Hast du mehrere Styles? Existiert das Template im richtigen Style? Stimmen Groß-/Kleinschreibung des Templatenamens überein?

ragtek
28.05.2006, 13:31
würde es so auch passen:
require_once('forum/global.php');
$navbits["/forum/forumdisplay.php?$session[sessionurl]f=$forumID"] = $forumTitle;
$navbits["index.php"] = "index";
also ich mag damit meine indexseite die unter ragtek.org erreichbar is über das vb template system realisieren

Mystics
28.05.2006, 22:21
würde es so auch passen:Was würde "so" passen? Mit diesem Code alleine wirst du nicht viel anfangen können. Wo bindest du das Template ein? Was steht noch in der Datei? Wo kommen die Variablen ($forumID / $forumTitle usw.) her?

ragtek
28.05.2006, 22:42
ich hab ja auch an den ganzn code gedacht
<?php
/*======================================================================*\
|| #################################################################### ||
|| # vBulletin 3.0.0 Release Candidate 2 (Englisch)|| # ---------------------------------------------------------------- # ||
|| # All PHP code in this file is ©2000-2004 Jelsoft Enterprises Ltd. # ||
|| # This file may not be redistributed in whole or significant part. # ||
|| # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
|| # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
|| #################################################################### ||
\*======================================================================*/

// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'index');

// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();

// get special data templates from the datastore
$specialtemplates = array();

// pre-cache templates used by all actions
$globaltemplates = array(
'index'
);

// pre-cache templates used by specific actions
$actiontemplates = array();

// ######################### REQUIRE BACK-END ############################
require_once('forum/global.php');


// draw nav bar
$navbits = array();
$parentlist = array_reverse(explode(',', $foruminfo['parentlist']));
foreach ($parentlist AS $forumID)
{
$forumTitle = $forumcache["$forumID"]['title'];
$navbits["forumdisplay.php?$session[sessionurl]f=$forumID"] = $forumTitle;
}
$navbits["index.php"] = "index";
$navbits = construct_navbits($navbits);

eval('$navbar = "' . fetch_template('navbar') . '";');

// #######################################################################
// ######################## Nachfolgende Ihr eigener Code#################
// #######################################################################




eval('print_output("' . fetch_template('index') . '");');
?>

also das www/index.php so ausschaut
das forum wär hier erreichbar: www/forum

das mit der navbar versteh ich sowieso nicht ganz

Mystics
28.05.2006, 22:49
Wenn dann musst du es so machen:chdir('./forum/');
require_once('./global.php');Aber es gibt wahrscheinlich Probleme mit den Pfaden zu den Grafiken. Du wirst bei deinen Styles einen vollständigen Pfad angeben müssen (also /forum/images/ statt images/). Evtl. gibt es aber auch noch weitere Probleme wegen den Pfaden...musst du testen.

ragtek
28.05.2006, 22:58
ok also lieber eigene indexseite erstellen als versuchn es auf diese weise umzusetzn thx


sorry für die ganzn postings
jetz wo ich mir den GANZN thread durchglesn hab hab ich gemerkt das es meine frage schon 2,3x gegeben hat sorry

MikeD
29.08.2006, 21:55
Hi Jungs ;)
muß den Thread nochmals aufwärmen. Nein: Keine Frage durch mich... warum ist die Seite weiß oder ähnliches

Ich hab ein Template erstellt, was allgemeine Foren Statistiken betrifft. Wollte mal etwas mit den vB Variablen experimentieren. Und da sind wirklich erstaunliche Sachen heraus gekommen.

Meine Frage ist: Ist dies hier das richtige Thema, wenn ich versuchen will, ein Template extern aufzurufen? Würde gerne mein Template in die UserCP einbauen. Wie dies geht, weiß ich. Nur habe ich gesehen, das - wenn man ins UserCP geht und dort die Links (z.B. Profile oder Abonnoments...) aufruft, diese alle per .PHP Datei aufgerufen werden. Da dies nun für mich absolutes Neuland ist, bin ich auf dieses Thema zufällig gestoßen.

Darum meine Frage: Bin ich hier im richtigen Thema bzgl. der Post #1 (http://www.vbulletin-germany.com/forum/showpost.php?p=54431&postcount=1) ??? Ist das des Rätsels Lösung? -Mike

[Nachtrag:] Hab das soeben auf vB Org gefunden:How to create your own vBulletin-powered page! (uses vB templates) (http://www.vbulletin.org/forum/showthread.php?t=62164) Fast genau der gleiche Beitrag in allen Einzelheiten ;)

hcmagix
29.08.2006, 22:10
geh ma zu vb-hacks Andreas hat dort gerade ne Menge HowTos erstellt und abgelegt.

MikeD
29.08.2006, 22:19
geh ma zu vb-hacks Andreas hat dort gerade ne Menge HowTos erstellt und abgelegt.Ja, den Andreas kenn ich aus sehr vielen Artikeln. Ist eine Korefäe auf seinem Gebiet. Bekomm aber niemals eine Antwort von Ihm. Hatte Ihn mal vor einigen Wochen bzgl dieses geschriebenen Beitrages bei vB Org How Does It Works (http://www.vbulletin.org/forum/showthread.php?t=123535) per PM angeschrieben und nie eine Antwort erhalten. Auch auf vB Hacks bekommt man sehr sehr selten eine Antwort. Irgendwie schade :(

Aber ich weiß, das ich HIER IN DIESEM FORUM AM BESTEN AUFGEHOBEN BIN. HIER BEKOMMT MAN WENIGSTENS HILFE!!!
Aber lieb von Dir, das Du an mich denkst, Mario. War ne echt klasse Idee von Dir ;) -Mike

hcmagix
30.08.2006, 00:13
Dem kann ich aber nicht zustimmen! :)

MikeD
30.08.2006, 11:55
Dem kann ich aber nicht zustimmen! :)Ist ja auch egal. Ich möchte nun wirklich nicht mehr ins Detail gehen. Belassen wir es einfach damit. Ok? :)

Zurück zu meiner Anfrage Post #105: Kann mir da irgend jemand helfen und mir sagen, ob ich damit richtig liege? http://www.honda-legend.com/vbulletin/images/smilies/Hilfe.gif http://www.honda-legend.com/vbulletin/images/smilies/Verneigung.gif

ragtek
30.08.2006, 11:58
hast es nicht eh schon:

[Nachtrag:] Hab das soeben auf vB Org gefunden:How to create your own vBulletin-powered page! (uses vB templates) Fast genau der gleiche Beitrag in allen Einzelheiten

???

MikeD
31.08.2006, 22:20
Ich hab ein Template erstellt, was allgemeine Foren Statistiken betrifft. Wollte mal etwas mit den vB Variablen experimentieren. Und da sind wirklich erstaunliche Sachen heraus gekommen.

Meine Frage ist: Ist dies hier das richtige Thema, wenn ich versuchen will, ein Template extern aufzurufen? Würde gerne mein Template in die UserCP einbauen. Wie dies geht, weiß ich. Nur habe ich gesehen, das - wenn man ins UserCP geht und dort die Links (z.B. Profile oder Abonnoments...) aufruft, diese alle per .PHP Datei aufgerufen werden. Da dies nun für mich absolutes Neuland ist, bin ich auf dieses Thema zufällig gestoßen.

Darum meine Frage: Bin ich hier im richtigen Thema bzgl. der Post #1 (http://www.vbulletin-germany.com/forum/showpost.php?p=54431&postcount=1) ??? Ist das des Rätsels Lösung? -Mike
Bitte... ein einfaches Ja oder Nein genügt mir doch schon. Keiner hier, der das weiß? -Mike

StGaensler
31.08.2006, 22:28
Ist dies hier das richtige Thema, wenn ich versuchen will, ein Template extern aufzurufen? Würde gerne mein Template in die UserCP einbauen.Wie denn nun? Extern oder "intern"?

Wenn du die Statistiken (extern) als eigene Seite einbinden willst, kannst du das wahrscheinlich mit der Anleitung aus dem ersten Beitrag machen, wenn du es auf einer Seite des Forums haben willst, musst deinen eigenen Code in Hooks schreiben, sodass das an der richtigen Stelle angezeigt wird. Somit wäre das eine Frage für vbhacks-germany.com. Wenn mich nicht alles täuscht, gibt es eine (aktuellere?) Version dieser Anleitung auch dort.

Viele Grüße,
Stefan

TAL_NEW
08.09.2006, 13:01
Super Anleitung :D Wär toll wen das Gepinnt wird sonst rutscht es wieder mal runter: ;)

Stargesicht
15.09.2006, 15:51
Ich habe ein eigenständiges php-Script (für Datei-upload) laufen.
Wenn ich es so (im neuen Template) einbinden will, erhalte ich eine Fehlermeldung:


Der folgende Fehler trat beim Auswerten des Templates auf:

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/httpd/vhosts/XXXXX/httpdocs/forum/includes/adminfunctions_template.php(3593) : eval()'d code on line 84

Häufig liegt das an einer falsch formulierten Syntax für eine Bedingung. Wir empfehlen, dass Sie diesen Fehler beheben. Sie können das Template aber auch in diesem fehlerhaften Zustand lassen.


Wenn ich das Script in die PHP-Datei einbinde, wird das Template nicht angezeigt....

Als eigenständiges Script läuft es fehlerfrei....:confused:

ragtek
15.09.2006, 18:06
nun tja
php code kannst du nur in die php datei einbauen und nicht ins template!

MikeD
15.09.2006, 20:40
nun tja php code kannst du nur in die php datei einbauen und nicht ins template!Da hast Du allerdings Recht. Bin zwar noch am lernen, aber das hab ich schnell herausgefunden :o

Ich habe ein eigenständiges php-Script (für Datei-upload) laufen. Wenn ich es so (im neuen Template) einbinden will, erhalte ich eine Fehlermeldung:In vB Templates kommt kein PHP Code rein. PHP's werden immer extern (ausßerhalb der Templates) aufgerufen. Schau mal ins UserCP die Menüpunkte auf der linken Seite an. Aber es funktioniert anders herum. Man kann HTML Code in PHP wunderbar einbinden ;) -Mike

ragtek
15.09.2006, 20:44
wie genau schaut dein code aus?
damit man dir weiterhelfn kann

thageleit
22.03.2008, 19:02
Als Bedingung dafür würde auch das reichen :)// get permissions to view this file
if ($show['guest'])
{
print_no_permission();
}

Wenn ich das nun nur Admins und Moderatoren zur Verfügung stellen wollte, nicht Admins und Mods und Usern, wie lauteten die Zeilen dann?

Mystics
26.03.2008, 15:50
if (!can_moderate())
{
print_no_permission();
}

ceho
30.03.2008, 21:58
Hallo zusammen,

das einbinden der Seiten klappt nach obiger Anleitung 1a!!

Was mich aber interessiert (leider konnte ich keine Lösung finden): wie kann ich bei der Anzeige der Namen im Bereich header/navbar nach Gross- und Kleinschreibung unterscheiden, bzw. auch zwei oder mehr Worte anzeigen lassen. Also als Beispiel "Alpha und Beta" anstatt "alphaundbeta". Soweit ich das überschaue richtet sich diese Anzeige ja nach dem Namen des Templates, oder? Diese funktionieren (bei mir?) aber nur bei Kleinschreibung in einem Wort bei der Namensgebung.

Nach den Benennungen der Standard-VB-Seiten scheint das generell ja locker möglich zu sein. Könnt Ihr einem Anfänger vielleicht verraten, wie er das hinbekommt? :)

Vielen Dank!!!

Mystics
31.03.2008, 12:12
Du sprichst von der Anleitung im ersten Beitrag? Du kannst in der Navbar eine beliebige Bezeichnung eingeben: $navbits["impressum.php"] = "Impressum";
$navbits = construct_navbits($navbits);

ceho
01.04.2008, 20:22
Ja exakt das war es, vielen Dank. Eine Frage konnte ich aber leider doch noch nicht lösen:

// get permissions to view this file
if ($show['guest'])
{
print_no_permission();
}

Wenn ich nun möchte das auch die Gruppen "(COPPA) Users Awaiting Moderation" sowie "Users Awaiting Email Confirmation" keinen Zugriff auf die neuen Seiten haben, was muss ich denn dann bitte noch hinzufügen?

Abermals herzlichen Dank!!

Mystics
02.04.2008, 13:48
Probiere es mal damit:if (in_array($vbulletin->userinfo['usergroupid'], array(1, 3, 4)))

ceho
02.04.2008, 16:03
Super, funktioniert einwandfrei. Herzlichen Dank!!! :)