Xannasavin
Hallo!
Ich habe den Hack "Eigene Seite"....
Nya, so sieht die php datei aus:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
|
<?
$filename = "Karte.php"; //Ändern in Name deiner Seite
require("global.php"); // Einbinden der global.php
$lang->load("OWN_SITES,VCTPAGE"); // Laden der Sprachvariabelgruppe(n) mehrere durch Kommata ohne Leerstelle getrennt
//Wenn Gäste keinen Zutritt zu dieser Seite haben sollen die # am Anfang der Zeile entfernen:
# if(!$wbbuserdata['userid']) access_error();
//Hier evtl. PHP-Code einfügen
//Ende evtl. PHP-Code einfügen
eval("\$tpl->output(\"".$tpl->get("karte")."\");"); // Ausgabe des Templates
?> |
|
Ich möcht nun wissen, wie ich es anstelle, dass die Seite nen bestimmten Style verwendet...
Auch z.B. im Profil würde ich gerne einen Style "aufzwingen", was ja gleich gehen müsste...
Kann mir jmd helfen?
Xannasavin
Hat denn niemand eine Idee?
Xannasavin
Kann doch nicht sein, dass da keiner ne Ahnung von hat? o0
Pls help!
hardcore-punk
Du meinst, dass auf dieser speziellen Site ein anderes Design kommt, als im normalen Forum?
Xannasavin
Genau. Ich möchte dass genau auf der Seite z.B. der Style mit der Style ID 6 benutzt wird, egal was im Forum auf Standard ist oder was der User ausgewählt hat.
[kamui]
Ich habe hier grade kein wBB auf dem PC, kann dir also nicht direkt den Codeschnippsel geben ...
Aber du kannst doch Foren Styles "aufzwingen", hast du schon nach dem Schnippsel in der board.php gesucht?
Xannasavin
Ja, habe ich, allerdings etwas vergeblich... Dazu muss ich natürlich auch gestehen, dass ich nicht besonders viel Ahnung von PHP habe...
Jemand aus einem anderen Board hat mir folgenden Ansatz geliefert, allerdings ist er leider nicht mehr da im Moment:
Zitat: |
Öffne Global.php und Suche:
php: |
1:
|
$result = $db->unbuffered_query("SELECT * FROM bb".$n."_designelements WHERE designpackid = '$wbbuserdata[designpackid]'"); |
|
und ERSETZE mit:
php: |
1:
2:
3:
4:
5:
|
if($filename == 'testseite.php') {
$result = $db->unbuffered_query("SELECT * FROM bb".$n."_designelements WHERE designpackid = '2'");
} else {
$result = $db->unbuffered_query("SELECT * FROM bb".$n."_designelements WHERE designpackid = '$wbbuserdata[designpackid]'");
} |
|
|
Der Style wird zwar scheinbar übernommen, allerdings leider keinerlei Templates und Bilder, soweit ich das sehen konnte nur die CSS Anweisungen...
In einem Hack den ich eingebaut habe, wird das ganze wie folgt gelöst, allerdings hab ich den Nachteil, dass das immer aus der DB ausgelesen wird, wie die Einstellung ist, und das bei mehreren Seiten dann etwas aufwändig wird...
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
if(($filename=="XXX.php") OR ($filename=="XXX.php")){
$style_t = $db->query_first("SELECT style FROM bb".$n."_YYY WHERE id = '1'");
$eigene_style_id = $style_t['style'];
if(isset($eigene_style_id) && $eigene_style_id > 0){
$style = $db->query_first("SELECT s.styleid, s.templatepackid, s.designpackid, tp.templatestructure FROM bb".$n."_styles s LEFT JOIN bb".$n."_templatepacks tp ON(tp.templatepackid=s.templatepackid) WHERE s.styleid = '".addslashes($eigene_style_id)."'");
$wbbuserdata['designpackid'] = $style['designpackid'];
$wbbuserdata['templatepackid'] = $style['templatepackid'];
$wbbuserdata['styleid'] = $style['styleid'];
$wbbuserdata['templatestructure'] = $style['templatestructure'];
}
} |
|
Einfach da eine Nummer eintragen ging nicht...
Finisher
Nimm doch das JGS-Portal.
Dort erstellst du eine neue Box, die als Inhalt die neue Seite hat.
Dann eine neue JGS-Portal-Seite definieren, in diese nur diese eine Box einbinden, und der Seite den gewünschten Style aufzwingen!
Xannasavin
Danke für den Tip, das Portal nutze ich allerdings schon seit längerem. Und die Boxen hab ich einfach satt, ich möchte meine eigene Struktur auf die Seiten bringen... Und selbst mit einer Box sieht es immernoch nach Portal aus
In der neuen Version meines Boards werde ich das Portal nicht mehr installieren!
Ghostmaster
Den Thread muss man nicht löschen - jedoch hättest du ihn ruhig auf
Erledigt stellen können.
Xannasavin
ach das geht? o_O okay, wusste ich nicht ^^ sry
wollte ihn ja auch nich löschen, nur schließen
bye