PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : WIW Seite und Boxen ohne Sprachvariable



Liddll
19.09.2006, 19:56
hab mal einen Vorschlag für das WIW:

es wurde hier ja schon viel "experimentiert", jedoch die Lösung mit den Sprachvariablen ist doch etwas umständlich, da man für jede Seite und Box einen Eintrag erstellen muss.


Warum nicht so:

Anzeige der Seiten bzw. Boxen als Link im WIW anhand des Seiten bzw. Boxentitels:

suche:

elseif ($script == "editpost.php") {
$a_querystring = explode("&", $querystring);
for ($i = 0; $i < count($a_querystring); $i++) {
list($varname, $value, ) = explode("=", $a_querystring[$i]);
if ($varname == "postid") {
$value = intval($value);
if ($value != 0) {
$this->postids .= ",".$value;
$data['postid'] = $value;
}
}
}
}

darunter:


//JGS-Portal Start
elseif (($script == "portal.php") or ($script == "jgs_portal.php") or ($script == "jgs_portal_box.php")){
$portal_string = explode("&", $querystring);
for ($i = 0; $i < count($portal_string); $i++) {
list($varname, $value,) = explode("=", $portal_string[$i]);
if ($varname == "id") {
if ($value != "") {
$this->action .= ",".$value;
$data['id'] = $value;
}
}
}
}
//JGS-Portal Ende




falls für das Portal schon ein "case" existiert, diesen ersetzen mit:


/// JPG PORTAL und Boxen WIW Start
case "jgs_portal.php":
case "portal.php":
case "jgs_portal_box.php":
global $n, $db;
if($this->useronlinecache[$this->counter]['script'] == 'jgs_portal_box.php') $portal = 'Portalbox: ';
else $portal = 'Portal: ';

if(isset($this->useronlinecache[$this->counter]['id']))
{
$psid = $this->useronlinecache[$this->counter]['id'];
$result_seite = $db->query_first("SELECT seiten_name,seiten_id FROM bb".$n."_sponsoren_seiten WHERE seiten_id='$psid'");
$location = $portal . "<a href=\"jgs_portal.php?id=" .$result_seite['seiten_id'] . "\">" . $result_seite['seiten_name'] . "</a>";
}
else $location = $lang->get("LANG_WIW_FILE_JGS_PORTAL", array('$SID_ARG_1ST' => $SID_ARG_1ST));

break;
/// JPG PORTAL und Boxen WIW Ende

Kamui
04.04.2007, 20:15
Kannst du das ein wenig genauer erklären, was ich da machen muss?
Muss ich da für jede Seite die Zeile kopieren oder wie?

Liddll
04.04.2007, 20:21
nein, den Seitenname erstellst du ja im ACP, dieser wird dann einfach wieder ausgelesen, das erspart die Sprachvariablen

wenn du die class_wiw.php dranhängst kann ich dir das auch einbauen

Kamui
04.04.2007, 23:06
Ok, ich habe dir mal die class_wiw.php mal angehangen, da is aber noch nen teil drin, von der Lösung per Sprachvariable, das steht alles zwischen //JGS-Portal und //Ende JGS_Portal. Das Anhängen ging irgendwie nicht, dann hab ich den Code mal so eingefügt, hoffe das geht auch.

Code entfernt von Netwarrior
Das Anhängen von Original Wbb2-Code ist leider nicht erlaubt, da wir ohne wbb2-Freischaltung auskommen

Liddll
04.04.2007, 23:31
gehängt gezippt dran - probier mal

Dateianhang entfernt von Netwarrior
Das Anhängen von Original Wbb2-Code ist leider nicht erlaubt, da wir ohne wbb2-Freischaltung auskommen

Kamui
04.04.2007, 23:36
Vielen Dank, es klappt :)

maylord
08.04.2007, 00:42
Funktioniert perfekt! Super Sache!

Hatte die Idee auch schonmal, aber nie umgesetzt. :rolleyes:

Brüllofant
05.06.2007, 19:54
Hallo!

Ich hab's nun eingebaut wie beschrieben, aber leider krieg ich nach wie vor nur 'Sonstiges' angezeigt. Hatte noch kein Portalcase und daher die obere Variante genommen. Oder bin ich einfach nur blind und muss irgendwo die einzelnen Portalboxen als ID eingeben?

Wäre lieb, wenn mir jemand helfen könnte ...

LG, Brüllo