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:Zwischen $navbar und $footer ist nun Platz um die Seite nach seinen eigenen Vorstellungen zu gestalten.PHP-Code:$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
$headinclude
<title>$vboptions[bbtitle]</title>
</head>
<body>
$header
$navbar
$footer
</body>
</html>
2. Erstellen Sie mit Hilfe eines einfachen Texteditors eine neue PHP Datei und fügen Sie folgenden Code ein:PHP-Code:<?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 ---------------- # ||
|| # [url]http://www.vbulletin.com[/url] | [url]http://www.vbulletin.com/license.html[/url] # ||
|| #################################################################### ||
\*======================================================================*/
// ####################### 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:PHP-Code:define('THIS_SCRIPT', 'impressum');
PHP-Code:$globaltemplates = array(
'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.PHP-Code:eval('print_output("' . fetch_template('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.PHP-Code:$navbits["impressum.php"] = "Impressum";
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:4. Suchen Sie in functions_online.php:Code:<a href="impressum.php">Impressum</a>und fügen Sie darunter folgenden Code ein:PHP-Code:switch($userinfo['activity'])
{
Suchen Sie in der gleichen Datei:PHP-Code:case 'impressum':
$userinfo['action'] = $vbphrase['viewing_impressum'];
break;
und fügen Sie darunter folgenden Code einPHP-Code:switch($filename)
{
Überall dort wo Das Wort impressum auftaucht muss es mit dem Templatenamen und/oder dem PHP-Datei Namen ersetzt werden.PHP-Code:case 'impressum.php':
$userinfo['activity'] = 'impressum';
break;



Zitieren

Danach hab ich gesucht





Lesezeichen