Menü

Login

Aktuelle Version

Forum > Eigene Boxes und Darstellung *

DOTLAN Intranet / Portal >> Konfiguration, Erweiterungen, Addons > Eigene Boxes und Darstellung
Antwort erstellen
Autor Thema: Eigene Boxes und Darstellung
eld3r
18.05.2010 um 10:11 QuoteProfileSend PM
NEW

Clan: Kein Clan
Postings: 2

Guten Tag,

ich habe folgendes Problem bzw. folgende Fragen:

1. Ist es möglich möglich bestimmte Boxinhalte einzeln und unabhängig von
$_BOX['left'] und $_BOX['right'] darstellen zu lassen, sprich ein einzelnes Boxarray sich ausgeben zu lassen ohne $_BOX['left'] und $_BOX['right'] anzurühren ?

2. Ich habe nicht ganz verstanden, wie ich bei $_BOX['left'] und $_BOX['right'] eigene Boxen erstellen kann mit eigenen Inhalten.
Gibt es dort Beispiele die ich mir anschauen kann ?

Ich hoffe ihr könnt mir helfen

Vielen Dank !!!

gruß

eld3rsen
 
Griffon
22.05.2010 um 00:33 QuoteProfileSend PM

NEW

Clan: dotlan.net
Postings: 1252

also _BOX 'left' und 'right' sind quasi Arrays/Listen/Reihen/Gruppen mit allen Box Definitionen. Du kannst weitere Box Gruppen auf die selbe Art anlegen wenn du für oben, unten, mitte, noch welche brauchst.

Am besten schaust du dir mal folgende Dateien an:

html/styles/default.php
html/styles/dotlan-net3.php

Dort sind einige Beispiel wie du die Boxen erzeugst, aus den vorhandenen Boxen oder eigene kombinaten aus Inhalten u.s.w..

Auszug aus der default.php
Code:
///////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
// Bestückung/ Möglichkeiten der Content Boxen
// -------------------------------------------
// Beispiel:
// dynamisch: = array(TRUE,'methodname','value','param2','param3','param4');
// => function cbox::methodname($value) { return array("title","content","visible"); }
// statisch: = array(FALSE,"title","content","visible");
//
// Zur Verfügung stehende Methoden
// -------------------------------
// cbox == Content Box - Funktionen
// cbox::menu($menus['bla'],$menu['bla'])
// cbox::login('title')
// cbox::news('title',$count)
// cbox::party(['title'],[partyid]) // title == FALSE => title == EventName
// cbox::banner(['title'],[group_id]) // title == FALSE => title == Gruppenname
// cbox::forum('title')
// cbox::messagebox('title [%s/%s]')
// cbox::online('title [%s]')
// cbox::template('title''templatename')
// cbox::template('title','url/path_to_rdf','internal_name')
// cbox::call('externelfunction',
//
// Beispiel für einen RDF Import
// -----------------------------
// $_BOX['right']['rdf1'] = array(TRUE,'rdf',"LANparty.de","http://www.lanparty.de/news/backend.phtml","lpde");
// Der Interne Name (lpde) dient dazu, die Box dynamisch einstellbar zu machen für den User
// hierfür müsste dann noch ein Eintrag in dem großen Settings Array gemacht werden, sowie
// ein Eintrag im Array $global['box_visible']['lpde'] = TRUE.
// Für Leute die die Box-Aufklappfunktion nicht nutzten ist dieser interne Name uninteressant
//
// aufruf von externen Funktionen
// ------------------------------
// = array(TRUE,"call","<functionname>","param");
// die Funktion muss dann ein Array zurückliefern
// mit den Werten array("Titel","Content","Visible(true|false)")
//
// Andere Box Templates auswählen
// -------------------------------
// Soll ein anderes Template genommen werden anstatt page_box_right/page_box_left dann
// kann dies angegeben werden mit 'template' => 'name'
// z.B. $_BOX['right'] = array(TRUE,'news',"Aktuelle News",'template' => 'page_box_news');

$_BOX = array();

//// left
$_BOX['left'] = array();
$_BOX['left']['menu_main'] = array(TRUE,'menu',"menu");
$_BOX['left']['menu_party'] = array(TRUE,'menu',"party");
$_BOX['left']['login'] = array(TRUE,'login',_("Login"));
$_BOX['left']['search'] = array(TRUE,'template',array(_("Suchen"),"box_suchen",&$global['box_visible']['suchen']));
$_BOX['left']['banner'] = array(TRUE,'banner',_("Partner"),3);
//
//// right
$_BOX['right'] = array();
$_BOX['right']['news'] = array(TRUE,'news',_("Aktuelle News"));
$_BOX['right']['party'] = array(TRUE,'party',_("LAN-Party"));
$_BOX['right']['forum'] = array(TRUE,'forum',_("Forum"));
$_BOX['right']['vote'] = array(TRUE,'vote',_("Umfragen"));
$_BOX['right']['buddylist'] = array(TRUE,'buddylist',_("Buddyliste [%s/%s]"));
$_BOX['right']['online'] = array(TRUE,'online',_("User Online"));


Ein einfaches Beispiel mit eigenem Content wäre:
Code:
$_BOX['left']['test'] = array(FALSE,'Titel der Böx','Hier steht <br /> ganz normaler Text<br />',true);

erklärung des arrays
FALSE: statischer inhalt
TITEL: HTML Titel
CONTENT: HTML Inhalt
VISIBLE: aufgeklappt oder zugeklappt (default, nur notwendig wenn das im layout auch benutzt wird)


Etwas dynamischer:
Code:
function box_countdown($params) {
$title = "Countdown";
$timeleft = 0; // do_something_here_with($params);
$content = $timeleft." until the world freeze";
$visible = true;
return array($title, $content, $visible);
}

$_BOX['left']['countdown'] = array(TRUE,'call','box_countdown',$params);

 
eld3r
23.05.2010 um 12:32 QuoteProfileSend PM
NEW

Clan: Kein Clan
Postings: 2

danke für die hinweise und Anregungen, ich werde es versuchen

gruß

eld3rsen
 
[ Antwort erstellen ]