Menü

Login

Aktuelle Version

Forum > Vereins-Modul-Menü??? *

DOTLAN Intranet / Portal >> Probleme und Fehler > Vereins-Modul-Menü???
Antwort erstellen
Autor Thema: Vereins-Modul-Menü???
Neoterra
22.11.2010 um 19:32 QuoteProfileSend PM
NEW

Clan: LWC - Cybernight
Postings: 16

Wie füge ich ein neues Menü für unseren Verein hinzu?

Oder ist das schon mit im Addons von der Demo? Wenn ja wie füge ich es hinzu?
Bin sehr Planlos was PHP betrifft und die suche hat nix zu tage gefördert.


Oder ich bin einfach nur Blind.

Bitte helft mir
__________________
cybernight e.V.
 
Griffon
22.11.2010 um 22:38 QuoteProfileSend PM

NEW

Clan: dotlan.net
Postings: 1252

Also die meisten haben das wie folgt gemacht:

* Im Artikelsystem ein paar Artikel mit Infos, Satzung und Co anlegen
* In dem Theme (html/styles/<themename>.php die Menüpunkte eingebaut und auf den fertigen Artikel zeigen lassen.
 
Neoterra
23.11.2010 um 10:18 QuoteProfileSend PM
NEW

Clan: LWC - Cybernight
Postings: 16

wie müsst ich das z.B. in dotlan-net3.php einbauen?
Teo. würde ich eine neue Kategorie unter Artikel erstellen und dort alles was verein betrifft reinschreiben.... aber wie ich ein Menüpukt mache weiß ich dann doch nicht mehr, hab mir schon die dotlan-net3.php angeschaut aber schlüssig ist mir das nicht so ganz. Wollte dieses Menü zwichen MENÜ und Lan-Party haben.......

Oh weih ich bin ein Noob wie er im Buche ( Wikipedia? ) steht.
__________________
cybernight e.V.
 
Neoterra
19.08.2011 um 19:55 QuoteProfileSend PM
NEW

Clan: LWC - Cybernight
Postings: 16

Hab das jetzt so gemacht..... Vielleicht nicht die Sauberste Arbeit.... aber denk mal für jemand der gar keine Ahnung hat ......

<?

global $styles, $global, $global_user, $menu, $menus, $_BOX, $CURRENT_USER, $PAGE;

// Stylenamen
// nicht editeren
$style = str_replace('.php','',basename(__FILE__));
$styles[$style]['name'] = $style;

# include(dirname(__FILE__)."/mod_rewrite.php");

// Beschreibung
$styles[$style]['description'] = "DOTLAN Theme";

// File für die StyleSheets
$styles[$style]['cssfile'] = "dotlan-net3.css";

// VerzeichnisName der Bilder
// /styles/$ST->dir/bilder.gif
$styles[$style]['dir'] = $style;

// Colors für MouseOver Tabellen (z.B. Kasse)
$styles[$style]['msgrow1'] = "#EFEFEF";
$styles[$style]['msgrow2'] = "#F7F7F7";
$styles[$style]['msg_over'] = "#D5DF3D";



// Content Box
///////////////////////////////////////////////////////////////////////////////////////
// Hier steht der "Default" Wert für die Darstellung der Boxen bei Verwendung der
// Möglichkeiten die Content Boxen auf und zu zu klappen. Dies hängt auch vom Design
// ab. Nicht jedes Theme bietet die Möglichkeit. bzw. Eignet sich für dies Art.
// Bei nichtverwendung ist anzuraten, die option $global['modules']['box_visible'] auf
// FALSE zu setzen um Fehler zu verweiden.
//
// Der hier gechriebene Status ist nur der Defaultwert. Er kann duch die persönlichen
// Vorlieben der Benutzer oder durch "events" geändert werden. z.B. bei neuen Umfragen,
// neuen Messages oder neuen Parties.
$global_user['box_visible']['login'] = TRUE;
$global_user['box_visible']['suchen'] = TRUE;
$global_user['box_visible']['news'] = TRUE;
$global_user['box_visible']['party'] = TRUE;
$global_user['box_visible']['forum'] = TRUE;
$global_user['box_visible']['vote'] = FALSE;
$global_user['box_visible']['messagebox'] = FALSE;
$global_user['box_visible']['buddylist'] = TRUE;
$global_user['box_visible']['online'] = TRUE;
$global_user['box_visible']['menu_menu'] = TRUE;
$global_user['box_visible']['menu_party'] = TRUE;
$global_user['box_visible']['menu_user'] = TRUE;
$global_user['box_visible']['menu_verein'] = True;



// Merge / Zusammenführen beider config arrays
// global und global_user
if(is_array($global_user))
foreach($global_user AS $gkey => $gpart)
foreach($gpart AS $gpkey => $gpvalue)
if(!isset($global[$gkey][$gpkey]))
$global[$gkey][$gpkey] = $gpvalue;

///////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
// Es gibt ein fertiges Content Box Modul um Menus darzustellen
// dieses bietet auch die Option Punkte bei einem nicht registrierten
// Benutzer auszublenden, bzw. Punkte nur für Admins zu zeigen.
//
// Hier erfolgt die Definition der Menupunkte und Inhalte.
// Die Darstellung erfolgt dann bei der Konfiguration der Content Boxen

// MENÜS
// array("internal name","Title","box visible","only user","only admin");

$menus = array();
$menus['menu'] = array("menu", _("Menü"), &$global['box_visible']['menu_menu'],FALSE,FALSE);
$menus['party'] = array("party", _("LAN-Party"), &$global['box_visible']['menu_party'],FALSE,FALSE);
$menus['login'] = array("login", _("Login"), TRUE,FALSE,FALSE);
$menus['user'] = array("user", htmlentities($CURRENT_USER->nick), &$global['box_visible']['menu_user'],FALSE,FALSE);
$menus['verein'] = array("verein", _("Cybernight e.V."), &$global['box_visible']['menu_verein'],FALSE,FALSE);

// MENUITEM
// array("Name","Link","Session","only User","only Admin");
// / == $global[htmlroot]
// bitte kein ' verwenden

$menu = array();
$menu['menu'][] = array(_("News"), "/news/", TRUE,FALSE,FALSE);
$menu['menu'][] = array(_("Artikel"), "/artikel/", TRUE,FALSE,FALSE);
$menu['menu'][] = array(_("Forum"), "/forum/", TRUE,FALSE,FALSE);
$menu['menu'][] = array(_("Bilder"), "/gallery/", TRUE,FALSE,FALSE);
$menu['menu'][] = array(_("Downloads"), "/media/", TRUE,FALSE,FALSE);
$menu['menu'][] = array(_("Umfragen"), "/vote/", TRUE,FALSE,FALSE);
$menu['menu'][] = array(_("das Team"), "/team/", TRUE,FALSE,FALSE);

$menu['party'][] = array(_("Event Infos"), "/party/?do=event", TRUE,FALSE,FALSE);
$menu['party'][] = array(_("Anmelden/Status"), "/party/?do=status", TRUE,FALSE,FALSE);
$menu['party'][] = array(_("Teilnehmer"), "/party/?do=teilnehmer",TRUE,FALSE,FALSE);
$menu['party'][] = array(_("Sitzplan"), "/party/?do=sitzplan", TRUE,FALSE,FALSE);
$menu['party'][] = array(_("Location"), "/party/?do=location", TRUE,FALSE,FALSE);
$menu['party'][] = array(_("Karte"), "/party/?do=map", TRUE,FALSE,FALSE);
$menu['party'][] = array(_("Server"), "/party/?do=server", TRUE,FALSE,FALSE);
$menu['party'][] = array(_("AGB"), "/agb/", TRUE,FALSE,FALSE);
$menu['party'][] = array(_("Sponsoren"), "/sponsoren/", TRUE,FALSE,FALSE);
$menu['party'][] = array(_("Archiv"), "/party/?type=archive", TRUE,FALSE,FALSE);
$menu['party'][] = array(_("Catering"), "/catering/", TRUE,FALSE,FALSE);
$menu['party'][] = array(_("Turnier"), "/turnier/", TRUE,FALSE,FALSE);

$menu['verein'][] =array(_("Über Uns"), "http://cyber-night.de/artikel/?id=6", TRUE,FALSE,FALSE);
$menu['verein'][] =array(_("Satzung"), "http://cyber-night.de/artikel/?id=5", TRUE,FALSE,FALSE);
$menu['verein'][] =array(_("News"), "http://cyber-night.de/artikel/?id=8", TRUE,FALSE,FALSE);
$menu['verein'][] =array(_("Mitglieder"), "http://cyber-night.de/artikel/?id=7", TRUE,FALSE,FALSE);

// alternativer Turnierlink
/*
if($global['modules']['event'] == TRUE) {
include_once($global['include_path']."class.event.php");
$EVENT = new event;
$tmplink = "/turnier/?event_id=".intval(is_array($EVENT->next)?$EVENT->next[0]:$EVENT->next);
$menu['party'][]= array(_("Turniere"), $tmplink, TRUE,FALSE,FALSE);
}
$menu['party'][] = array(_("Turniere (Alle)"), "/turnier/", TRUE,FALSE,FALSE);
*/

$menu['login'][] = array(_("Login"), "/user/?do=login", TRUE,FALSE,FALSE);
$menu['login'][] = array(_("Registrieren"), "/user/?do=register", TRUE,FALSE,FALSE);

$menu['user'][] = array(_("Benutzer Daten"), "/user/?do=myaccount", TRUE,TRUE,FALSE);
$menu['user'][] = array(_("Priv. Messaging"), "/user/?do=message", TRUE,TRUE,FALSE);
$menu['user'][] = array(_("Groupware"), "/groupware/", TRUE,TRUE,TRUE);
$menu['user'][] = array(_("Administration"), "/admin/", TRUE,TRUE,TRUE);
$menu['user'][] = array(_("Logout"), "/?do=logout", TRUE,FALSE,FALSE);



///////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
// 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']['menu_verein'] = array(TRUE,'menu',"verein");
$_BOX['left']['menu_user'] = ($CURRENT_USER->id>0) ? array(TRUE,'menu',"user") : array(TRUE,'menu',"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"));


///////////////////////////////////////////////////////////////
// Dynamisch Boxen aufklappen
///////////////////////////////////////////////////////////////

// Admin -> Catering: Bestellungen+Barverkauf
if(eregi($global['htmlroot']."admin/",$_SERVER['REQUEST_URI']) && ($_GET['do'] == "catering_konto" || $_GET['do'] == "display_sales")) {
$_BOX['right'] = array();
}
// Detaillierte UserOnline Anzeige
if(eregi($global['htmlroot']."online/",$_SERVER['REQUEST_URI']) && $_GET['do'] == "admin") {
$_BOX['right'] = array();
}
// Partymenü aufklappen im Partybereich
if(eregi($global['htmlroot']."(catering|party|turnier|sponsoren|agb)/",$_SERVER['REQUEST_URI']) ||
eregi($global['htmlroot']."admin/",$_SERVER['REQUEST_URI']) && eregi("(turnier|event|catering|server)",$_GET['do']) ) {
$global['box_visible']['menu_party'] = TRUE;
}
// Partymenü aufklappen im Partybereich
if(eregi($global['htmlroot']."(user|messages|admin)/",$_SERVER['REQUEST_URI'])) {
$global['box_visible']['menu_user'] = TRUE;
}


?>
__________________
cybernight e.V.
 
Neoterra
19.08.2011 um 19:56 QuoteProfileSend PM
NEW

Clan: LWC - Cybernight
Postings: 16

Hoffe das Leute die auch das machen wollen und keine Ahnung haben damit geholfen ist.

Einfach am Verein orientieren. kann man auch anderweitig nutzen z.B. Clan

[Editiert von Neoterra am 19.Aug.2011 um 19:57]
__________________
cybernight e.V.
 
[ Antwort erstellen ]