Archiv verlassen und diese Seite im Standarddesign anzeigen : Eigene Templates richtig einbinden
overclocker
28.01.2008, 10:23
Hallo,
ich hab ein dumme Frage:
und zwar möchte ich unser Forum dahingehend erweitern, dass unser Außendienst aktuelle Statistiken abrufen kann. Nun habe ich das Grundgerüst bereits erstellt und möchte nun den Inhalt hinzufügen.
Dafür habe ich testweise in PHP einen Text verwendet. Nun möchte ich jedoch, dass dieser Text auf der rechten Seite neben der Navigationsleiste angezeigt wird uns nicht über dem Forum. :rolleyes:
Wie mache ich das am besten? Ich habe versucht die in VB bereits vorhandenen Templates und php Dateien zu analysieren, jedoch konnte ich nicht rausfinden, wie man das macht :(
Ich bin über jeden Tipp dankbar :)
http://www.emak-forum.de/test.jpg
Bist Du nach dieser (http://www.vbulletin-germany.org/showthread.php?t=16) Anleitung vorgegangen oder hast Du es anders gelöst?
Schreibe an der Stelle im Template, an dem Du Deinen Inhalt haben willst eine Variable, die deinen Inhalt darstellen soll. Die befüllst Du dann entsprechend in Deiner PHP-Datei und es sollte an der Stelle ausgegeben werden.
overclocker
28.01.2008, 10:49
Hallo,
ich kannte die Webseite bis dato noch gar nicht :)... Ich hatte es selber gebastelt. Aber ich werde mich auf der Webseite schlau machen.
Vielen Dank
overclocker
28.01.2008, 12:04
Hallo,
ich habe den Code mit den von mir erstellten Code verglichen und im Grunde sind die fast identisch. Nur finde ich noch immer keine Antwort auf meine Frage, wie ich die Testausgabe im rechten Bereich des Forum ausgeben kann.
Mein Code lautet wie folgt:
<?php
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'statistics');
// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array('user', 'infractionlevel');
// get special data templates from the datastore
$specialtemplates = array(
'iconcache',
'noavatarperms',
'smiliecache',
'bbcodecache',
);
// pre-cache templates used by all actions
$globaltemplates = array(
'statistics',
'statistics_nav',
'usercp_nav_folderbit',
);
// ######################### REQUIRE BACK-END ############################
require_once('./global.php');
require_once(DIR . '/includes/functions_faq.php');
require_once(DIR . '/includes/functions_forumlist.php');
require_once(DIR . '/includes/functions_user.php');
// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################
echo "Test<br>";
echo "Testende";
// #############################################################################
// draw stat nav bar
construct_usercp_nav('statistics');
($hook = vBulletinHook::fetch_hook('statistics_complete')) ? eval($hook) : false;
if (!empty($template))
{
eval('$HTML = "' . fetch_template($template) . '";');
}
else if (!empty($includefile))
{
ob_start();
include($includefile);
$HTML = ob_get_contents();
ob_end_clean();
}
$navbits = construct_navbits(array($pagetitle));
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('statistics_nav') . '");');
?>
StGaensler
28.01.2008, 12:23
Das ist mit einem unveränderten vBulletin, also ohne Plug-in oder Modifikation der Dateien, leider nicht möglich.
Bitte versuche es in einem unserer Foren für vBulletin-Modifikationen:
http://www.vbulletin-germany.org
http://www.vbulletin.org
overclocker
28.01.2008, 13:51
Hallo,
welches Plugin benötigt man denn? Kann mir bitte jemand ein paar Anhaltspunkte geben?
Was ich jedoch nicht verstehe, wenn ich im Kontrollzentrum bin, habe ich doch ebenfalls eine Navigationsleiste rechts und die Tabellen mit Inhalt links... Wieso kann ich die Tabellen mit dem Inhalt nicht durch meinen eigen Inhalt ersetzen? (sorry für die dumme Frage)...
overclocker
28.01.2008, 13:59
Ah super, ich habe es geschafft :)...
Das Thema hat sich erledigt. Vielen Dank!
overclocker
28.01.2008, 14:27
ein Frage hätte ich nun noch:
ich habe das Script nun durch $includefile = 'test1.html'; eingebunden.
und das Ganze in eine Tabelle gepackt.
Jetzt möchte ich den jeweiligen Benutzernamen ausgeben... Wie bekomme ich denn den Benutzernamen von VB in die HTML Datei?
Versuche mal $vbulletin->userinfo['username'] einer Variablen zuzuweisen und schreibe die Variable ins Template.
overclocker
28.01.2008, 14:50
spitze! Es funktioniert auch ohne die Variable im Template... Super!
vBulletin® v3.7.4, Copyright ©2000-2008, Jelsoft Enterprises Ltd.