ein sicher häufiges problem auf webseiten sind ja die projektbereiche
ich möchte nun einen solchen einrichten
die gewünschten features sind
1. ein projektsteckbrief auf jeder seite im projektordner dort werden
- felder für name, kunde, mitarbeiter .... u.ä.
- eine angabe für die relevanz des projektes
- eine möglichkeit das projekt in einen oder mehrere projektschwerpunkte
einzugliedern (programmierung, cms, grafik, 3d ...)
dieses Contentelement ist idealerweise in diesem Bereich defaultmäßig vorhanden und kann nicht gelöscht werden.
2. anschließend werden die Projektseiten in den entsprechenden Projektbereichen eingeblendet. Dabei wird jeweils nach der Relevanz sortiert. desweiteren gibt es einen alle "Projekte Bereich"
(möglicherweise ist das der ordner in dem die pages tatsächlich liegen) ... allerdings sollen die projektseiten sich nahtlos in das hauptmenü integrieren
Frage: kann mir jemand einen sinnvollen Ansatz oder eine Extension empfehlen
meine Gedanken:
1. Projetsteckbrief Content Element : eine eigene Extension .. sollte kein Problem sein
2. Erzwingen des Projektsteckbriefes im Projektordner ... keine Ahnung ob und wie das geht
3. Virtuelle Projektseiten ... keine Ahnung ... die Lösung über Shortcuts ist unbefiedigend da aufwändig und man den kunden jedesmal mit einem sprung in auf einen anderen bereich überrascht
danke für denkansätze ... mir ist klar das es vermutlich keine einfache lösung gibt ... ich hätte nur gerne ein paar tips wie ich mich dem problem am sinnvollsten nähere
gruß Martin
1. Projetsteckbrief Content Element : eine eigene Extension .. sollte kein Problem sein
2. Erzwingen des Projektsteckbriefes im Projektordner ... keine Ahnung ob und wie das geht
3. Virtuelle Projektseiten ... keine Ahnung ... die Lösung über Shortcuts ist unbefiedigend da aufwändig und man den kunden jedesmal mit einem sprung in auf einen anderen bereich überrascht
- erstens habe ich ja zumidest theoretisch gelöst ... das wird wohl ne extensio werden
- zu zweitens fällt mich immer noch nix ein
- aber zu drittens sind mir am we folgende gedanken gekommen ... hier meine gedanken
page Struktur
- projects -- All (id=12)
|- Progg (id=13)
|- Visualisierung
|- .....
- projectStorage (sysfolder mit den project pages welche die projektsteckbriefe enthalten)
1. einbinden der virtuellen menübereiche über eine menüfunktion in den templates der Unterseiten (All, Progg ...) welche dann die virtuellen pages zurückliefert als links der form (id=12&project=123 ) wobei 12 die id der jeweiligen oberseite ist
## übeschreibe die definition des menulevels 3
## eventuell muss nur die property ItemArrayProcFunction gesetzt werden
## das würde die Wartung erleichtern
LevelMenu.3 >
## neudefinition des levels 3 mit der funktion und dem parameter
includeLibs.LevelMenu = fileadmin/scripts/MenuScript.inc
LevelMenu.3 = TMENU
LevelMenu.3.itemArrayProcFunc = user_MenuScript->Project_Menu
LevelMenu.3.itemArrayProcFunc.ProjectSelector = "ALL"
LevelMenu.3.NO{
# tuwas
}
die funktion user_MenuScript->Project_Menu hat dann die aufgabe aus der datenbank anhand des ProjectSelector parameters die entsprechenden page-datensätze zu finden und als parameter project zurückzugeben
2. das rendern des contents erfolgt nun abhängig von einer condition ob die variable project gesetzt ist ...
[globalVar =GP:project >0 ]
# lösche den default inhalt der content bereiche aus dem übergeordneten template
# erzeuge den inhalt der content bereiche neu und benutze als basis nicht die id sindern die projects variable
[global]
als problem hierbei fällt mir auf das der user bei der konfiguration beliebige pages im context der projektseiten aufrufen kann wenn er den project parameter manipuliert ... das ist im komkreten fall aber verschmerzbar
Frage: ist das eine sinnvoller Ansatz oder sollte ich weitergrübeln ... ich komme leider erst in zwei tagen zum ausprobieren
gruss Martin