YourWBB


yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB Lite 1.0.x » [WBB Lite 1.0.x] Allg. Fragen und Probleme » Template-Hack » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 3.759 Views | | Thema zu Favoriten hinzufügen
Seiten (2): [1] 2 nächste »
Neues Thema erstellen Antwort erstellen

Dieses Thema wurde als unerledigt markiert. Thread unerledigt

Zum Ende der Seite springen Template-Hack
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Beatstyler
Mitglied


Dabei seit: 09.12.07
Beiträge: 14
Forenversion: 3.0

 Template-Hack Antworten Zitieren Editieren Melden       UP

Dies ist eine vorgefertigte Schablone.
Bitte fülle soviel aus, wie dir nur Möglich ist, du kannst auch gerne noch mehr Angaben machen.


Template-Hack

Könnte mir bitte mal einer dabei helfen, da ich irgendwas falsch mache

Fehlermeldung:


Link zum Forum oder Screenshot:


nichts
10.12.07 14:49 Beatstyler ist offline E-Mail Finden Als Freund hinzufügen
mikes
gesperrt! 27/04/08


Dabei seit: 23.12.06
Beiträge: 405
Herkunft: worpswede bei bremen
Forenversion: 2.3; 2.2

Antworten Zitieren Editieren Melden       UP

Hi,

Na das nenne ich mal ne super Fehlerbeschreibung Mauer

Wie wärs mit ner Fehlermedung, genauere Angaben wo es nicht weiter geht?
10.12.07 15:18 mikes ist offline Finden Als Freund hinzufügen
XeRanoN XeRanoN ist männlich
Mitglied


Dabei seit: 23.04.04
Beiträge: 1.298
Fähigkeiten: WBB Lite 1 Profi
Forenversion: Lite 1.0

Antworten Zitieren Editieren Melden       UP

Frag am besten im Supportthread des entsprechenden Hacks nach Augenzwinkern .
10.12.07 15:19 XeRanoN ist offline E-Mail Finden Als Freund hinzufügen
Beatstyler
Mitglied


Dabei seit: 09.12.07
Beiträge: 14
Forenversion: 3.0

Themenstarter Thema begonnen von Beatstyler
Antworten Zitieren Editieren Melden       UP

Parse error: syntax error, unexpected ';', expecting T_FUNCTION in /data/apache/users/kilu.de/beatstyler/www/acp/lib/class_tpl_file.php on line 114

Wie kann ich die Datei install_templates.php aufrufen
10.12.07 15:54 Beatstyler ist offline E-Mail Finden Als Freund hinzufügen
XeRanoN XeRanoN ist männlich
Mitglied


Dabei seit: 23.04.04
Beiträge: 1.298
Fähigkeiten: WBB Lite 1 Profi
Forenversion: Lite 1.0

Antworten Zitieren Editieren Melden       UP

Zitat:
Original von XeRanoN
Frag am besten im Supportthread des entsprechenden Hacks nach Augenzwinkern .


+:
Parse error: Einbaufehler...

+:
Datei einfach im Browser öffnen...
10.12.07 16:23 XeRanoN ist offline E-Mail Finden Als Freund hinzufügen
Beatstyler
Mitglied


Dabei seit: 09.12.07
Beiträge: 14
Forenversion: 3.0

Themenstarter Thema begonnen von Beatstyler
Antworten Zitieren Editieren Melden       UP

habe alles so gemacht wie es da stand! Wie rufe ich die im Browser auf?
10.12.07 16:24 Beatstyler ist offline E-Mail Finden Als Freund hinzufügen
mikes
gesperrt! 27/04/08


Dabei seit: 23.12.06
Beiträge: 405
Herkunft: worpswede bei bremen
Forenversion: 2.3; 2.2

Antworten Zitieren Editieren Melden       UP

Hi,

Also, ich hatte den noch gerade gestern eingabaut, geht wunderbar.

Datei im Broswer öffnen -> Datei anklicken (rechts) -> öffnen mit -> Browser wählen
10.12.07 17:17 mikes ist offline Finden Als Freund hinzufügen
Beatstyler
Mitglied


Dabei seit: 09.12.07
Beiträge: 14
Forenversion: 3.0

Themenstarter Thema begonnen von Beatstyler
Antworten Zitieren Editieren Melden       UP

könntest de mir da mal bei den Einabu helfen
10.12.07 18:39 Beatstyler ist offline E-Mail Finden Als Freund hinzufügen
MrMind MrMind ist männlich
Sklave des Supportes


images/avatars/avatar-2822.gif

Dabei seit: 19.01.04
Beiträge: 3.349
Herkunft: Darmstadt/Odw.

Antworten Zitieren Editieren Melden       UP

Dateiaufruf geht auch recht simple mit:

ur_zum_forum/install_templates.php (oder halt die gegebenen Unterordner dran hängen)


bei Parse Error Probleme auch die Entsprechenden Code-Zeilen posten, so kann man nachgucken, wo der Fehler ist... Ferndiagnose nur Schemenhaft möglich ^^

__________________
Selbst ist der Coder
Coder under Linux

Ubuntu 5.10 Nutzer.

Meine Hacks

10.12.07 18:57 MrMind ist offline E-Mail Finden Als Freund hinzufügen
Beatstyler
Mitglied


Dabei seit: 09.12.07
Beiträge: 14
Forenversion: 3.0

Themenstarter Thema begonnen von Beatstyler
Antworten Zitieren Editieren Melden       UP

Irgendwo soll da en fehler sein.

class_tpl_file.php

<?php
class tpl {

var $templates = array();
var $subvariablepackid = 0;
var $templatefolders = array();
var $imagefolders = array();
var $images = array();

/* constuctor */
function tpl($templatepackid=0,$subvariablepackid=1,$prefix="") {
global $db, $n;
$this->subvariablepackid = $subvariablepackid;
if(!$templatepackid) $this->templatefolders[] = $prefix."templates";
$result = $db->query("SELECT * FROM bb".$n."_templatepacks");
while($row = $db->fetch_array($result)) $templatepacks[$row['templatepackid']] = $row;
while($templatepackid != 0) {
$this->templatefolders[] = $prefix.$templatepacks[$templatepackid]['templatefolder'];
if($templatepacks[$templatepackid]['parent_templatepackid']==-1) {
$this->templatefolders[] = $prefix."templates";
break;
}
else $templatepackid = $templatepacks[$templatepackid]['parent_templatepackid'];
}
$result = $db->query("SELECT * FROM bb".$n."_subvariablepacks LEFT JOIN bb".$n."_subvariables USING (subvariablepackid) WHERE
variable = '{imagefolder}'");
while($row = $db->fetch_array($result)) $subvariablepacks[$row['subvariablepackid']] = $row;
$varlist = "''";
while($subvariablepackid != 0) {
$this->imagefolders[] = $subvariablepacks[$subvariablepackid]['substitute'];
$subvariablepackid = $subvariablepacks[$subvariablepackid]['parent_subvariablepackid'];
}
}

/* get template */
function get($templatename) {
if(!isset($this->templates[$templatename])) {
for ($j=0;$j<count($this->templatefolders);$j++) {
if(file_exists($this->templatefolders[$j]."/$templatename.tpl")) {
$this->templates[$templatename]=str_replace("\"","\\\"",implode("",file($th
is->templatefolders[$j]."/$templatename.tpl")));
break;
}
}
return $this->templates[$templatename];
}

/* print template */
function output($template) {
headers::send();
$template = $this->replacevars($template);
print($template);
}

/* replace vars */
function replacevars($template) {
global $db, $n, $pmpopup, $PHP_SELF;

$hash="";
if(strstr($template,"<title>")) {

$hash = md5(uniqid(microtime()));
$x = strpos($template,"<title>");
$y = strpos($template,"</title>");

$temp = substr($template,$x,$y-$x+cool ;
$template = substr($template,0,$x) . $hash . substr($template,$y+cool ;
}
preg_match_all("/(\{imagefolder\})\/([^\"\?\&]*\.(gif|jpg|jpeg|bmp|png))/si
U", $template, $matches);
for($j=0; $j<count($matches[0]); $j++) {
if(!isset($this->images[$matches[2][$j]])) {
for ($k=0;$k<count($this->imagefolders);$k++) {
if(file_exists($this->imagefolders[$k]."/".$matches[2][$j])) {
$this->images[$matches[2][$j]] = $this->imagefolders[$k]."/".$matches[2][$j];
break;
}
}
}
$tmp = $matches[1][$j]."/".$matches[2][$j];
$template = str_replace($tmp,$this->images[$matches[2][$j]],$template);
}
$result = $db->query("SELECT variable,substitute FROM bb".$n."_subvariables WHERE subvariablepackid = '".$this->subvariablepackid."'");
while($row = $db->fetch_array($result)) {
if(isset($row['variable']) && $row['variable'] && isset($row['substitute'])
&& $row['substitute']) {
switch($row['variable']) {
case "<body":
$template = $this->str_replace($row['variable'],$row['substitute'],$template); break;
case "{css}":
$template = $this->str_replace($row['variable'],$row['substitute'],$template); break;
case "{cssfile}":
$template = $this->str_replace($row['variable'],$row['substitute'],$template); break;
case "{imagelogo}":
$template = $this->str_replace($row['variable'],$row['substitute'],$template); break;
case "{!DOCTYPE}":
$template = $this->str_replace($row['variable'],$row['substitute'],$template); break;
case "{imagefolder}": break;
default:
$template = str_replace($row['variable'],$row['substitute'],$template);
}
}
}

if($hash!="") $template = str_replace($hash,$temp,$template);
return $template;
}

function str_replace($search,$replace,$text) {
if(strstr($text,$search)) {
$x = strpos($text,$search);
return substr($text,0,$x) . $replace . substr($text,$x+strlen($search));
}
else return $text;
}
}
?>

Dateianhang:
zip class_tpl_file.zip (1,31 KB, 0 mal heruntergeladen)
10.12.07 19:10 Beatstyler ist offline E-Mail Finden Als Freund hinzufügen
MrMind MrMind ist männlich
Sklave des Supportes


images/avatars/avatar-2822.gif

Dabei seit: 19.01.04
Beiträge: 3.349
Herkunft: Darmstadt/Odw.

Antworten Zitieren Editieren Melden       UP

Ich sagte Codezeilen nicht die ganze File Augenzwinkern


Zitat:
Original von Beatstyler
Parse error: syntax error, unexpected ';', expecting T_FUNCTION in /data/apache/users/kilu.de/beatstyler/www/acp/lib/class_tpl_file.php on line 114


Nur diese Zeile +/- 5 weitere Zeilen

__________________
Selbst ist der Coder
Coder under Linux

Ubuntu 5.10 Nutzer.

Meine Hacks

10.12.07 19:12 MrMind ist offline E-Mail Finden Als Freund hinzufügen
Beatstyler
Mitglied


Dabei seit: 09.12.07
Beiträge: 14
Forenversion: 3.0

Themenstarter Thema begonnen von Beatstyler
Antworten Zitieren Editieren Melden       UP

welche cod zeile, weiss ja net ma wo der fehler ist!
10.12.07 19:15 Beatstyler ist offline E-Mail Finden Als Freund hinzufügen
MrMind MrMind ist männlich
Sklave des Supportes


images/avatars/avatar-2822.gif

Dabei seit: 19.01.04
Beiträge: 3.349
Herkunft: Darmstadt/Odw.

Antworten Zitieren Editieren Melden       UP

Wer lesen kann ist klar im Vorteil Augenzwinkern

Zitat:
Parse error: syntax error, unexpected ';', expecting T_FUNCTION in /data/apache/users/kilu.de/beatstyler/www/acp/lib/class_tpl_file.php on line 114



Das heißt, in dieser Zeile (114) tritt der Fehler auf bzw. macht sich bemerkbar ... das heißt, dass vorher oder genau in dieser Zeile, was nicht stimmt (daher auch +/-5 Zeilen um vorher/nacher zu gucken).

Die Zeile ermittelst du mit einem simplen Editor (=> Bearbeiten oder Ansicht => Gehe zu Zeile => 114 eintippen)

__________________
Selbst ist der Coder
Coder under Linux

Ubuntu 5.10 Nutzer.

Meine Hacks

10.12.07 19:18 MrMind ist offline E-Mail Finden Als Freund hinzufügen
Beatstyler
Mitglied


Dabei seit: 09.12.07
Beiträge: 14
Forenversion: 3.0

Themenstarter Thema begonnen von Beatstyler
Antworten Zitieren Editieren Melden       UP

105 - 115

}

function str_replace($search,$replace,$text) {
if(strstr($text,$search)) {
$x = strpos($text,$search);
return substr($text,0,$x) . $replace . substr($text,$x+strlen($search));
}
else return $text;
}
}
?>
10.12.07 19:20 Beatstyler ist offline E-Mail Finden Als Freund hinzufügen
MrMind MrMind ist männlich
Sklave des Supportes


images/avatars/avatar-2822.gif

Dabei seit: 19.01.04
Beiträge: 3.349
Herkunft: Darmstadt/Odw.

Antworten Zitieren Editieren Melden       UP

Mh da scheint allerdings kein Fehler vor zu liegen ... ist das die bearbeitet Version oder ist die Datei unbehandelt vom Hack?


Also: musstest du für den Hack diese Datei bearbeiten oder nicht? wenn ja, was hast du wo eingefügt (ausschnitt von der Anleitung) und ist das die Datei wo du schon was verändert hast oder vor der Veränderung?

__________________
Selbst ist der Coder
Coder under Linux

Ubuntu 5.10 Nutzer.

Meine Hacks

10.12.07 19:26 MrMind ist offline E-Mail Finden Als Freund hinzufügen
Beatstyler
Mitglied


Dabei seit: 09.12.07
Beiträge: 14
Forenversion: 3.0

Themenstarter Thema begonnen von Beatstyler
Antworten Zitieren Editieren Melden       UP

ja die habe bearbeitet, hänge mal beide dateien mit an

wie es hier vorgegeben ist.

###########################################################################
###################################################

suche in acp/lib/class_tpl_file.php

-----------------------

function tpl($templatepackid=0,$subvariablepackid=1,$prefix="") {
$this->subvariablepackid = $subvariablepackid;
$this->templatefolder = $prefix."templates";
}

-----------------------

und ersetze es durch

-----------------------

function tpl($templatepackid=0,$subvariablepackid=1,$prefix="") {
global $db, $n;
$this->subvariablepackid = $subvariablepackid;
if(!$templatepackid) $this->templatefolders[] = $prefix."templates";
$result = $db->query("SELECT * FROM bb".$n."_templatepacks");
while($row = $db->fetch_array($result)) $templatepacks[$row['templatepackid']] = $row;
while($templatepackid != 0) {
$this->templatefolders[] = $prefix.$templatepacks[$templatepackid]['templatefolder'];
if($templatepacks[$templatepackid]['parent_templatepackid']==-1) {
$this->templatefolders[] = $prefix."templates";
break;
}
else $templatepackid = $templatepacks[$templatepackid]['parent_templatepackid'];
}
$result = $db->query("SELECT * FROM bb".$n."_subvariablepacks LEFT JOIN bb".$n."_subvariables USING (subvariablepackid) WHERE variable = '{imagefolder}'");
while($row = $db->fetch_array($result)) $subvariablepacks[$row['subvariablepackid']] = $row;
$varlist = "''";
while($subvariablepackid != 0) {
$this->imagefolders[] = $subvariablepacks[$subvariablepackid]['substitute'];
$subvariablepackid = $subvariablepacks[$subvariablepackid]['parent_subvariablepackid'];
}
}

-----------------------

Dateianhänge:
zip class_tpl_file_orginal.zip (1,05 KB, 1 mal heruntergeladen)
zip class_tpl_file-bearbeitet.zip (1,31 KB, 2 mal heruntergeladen)
10.12.07 19:36 Beatstyler ist offline E-Mail Finden Als Freund hinzufügen
MrMind MrMind ist männlich
Sklave des Supportes


images/avatars/avatar-2822.gif

Dabei seit: 19.01.04
Beiträge: 3.349
Herkunft: Darmstadt/Odw.

Antworten Zitieren Editieren Melden       UP

Kein Fehler zu finden ... Einbau scheint korrekt zu sein.


Haste mal im Supportthread nach so einem Problem schon gesucht? ich denke mal kaum, dass du da ein Einzelfall bist.

__________________
Selbst ist der Coder
Coder under Linux

Ubuntu 5.10 Nutzer.

Meine Hacks

10.12.07 20:04 MrMind ist offline E-Mail Finden Als Freund hinzufügen
Beatstyler
Mitglied


Dabei seit: 09.12.07
Beiträge: 14
Forenversion: 3.0

Themenstarter Thema begonnen von Beatstyler
Antworten Zitieren Editieren Melden       UP

ne habe ich noch net, gibt es hier so ein Forum.
10.12.07 20:07 Beatstyler ist offline E-Mail Finden Als Freund hinzufügen
MrMind MrMind ist männlich
Sklave des Supportes


images/avatars/avatar-2822.gif

Dabei seit: 19.01.04
Beiträge: 3.349
Herkunft: Darmstadt/Odw.

Antworten Zitieren Editieren Melden       UP

Da wo du den Hack her hast, gibt es ein Supportthread dafür ... ist auch immer Verlinkt in dem Download-Bereich.

Da solltest du dann mal reingucken ... aber bekomm keinen Schreck... das Thema wird locker schon die 30 Seiten erreicht haben ^^

__________________
Selbst ist der Coder
Coder under Linux

Ubuntu 5.10 Nutzer.

Meine Hacks

10.12.07 20:20 MrMind ist offline E-Mail Finden Als Freund hinzufügen
Beatstyler
Mitglied


Dabei seit: 09.12.07
Beiträge: 14
Forenversion: 3.0

Themenstarter Thema begonnen von Beatstyler
Antworten Zitieren Editieren Melden       UP

hm also hier kann ich nichts anderes finden. oder ich bin blind
10.12.07 20:48 Beatstyler ist offline E-Mail Finden Als Freund hinzufügen
Seiten (2): [1] 2 nächste » Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB Lite 1.0.x » [WBB Lite 1.0.x] Allg. Fragen und Probleme » Template-Hack