[OOP] MVC CMS 'Menu'-probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior PHP Developer

Functie omschrijving We are looking for a dutch native speaker In deze functie ga je werken als PHP Developer en de interne software en applicaties verder ontwikkelen. Jouw dagelijkse werkzaamheden worden: Je gaat het CRM-systeem door middel van PHP verder ontwikkelen; Verder bouw je verschillende API's en koppelingen tussen systemen; Ook ga je collega's ondersteunen bij vragen over de software en applicaties; Deelnemen aan overleggen met het development team; Bij interesse is er de mogelijkheid om junioren te gaan begeleiden. Bedrijfsprofiel Dit bedrijf is actief in het leveren van telecomdiensten aan klanten. Het bedrijf bevindt zich in regio van Den

Bekijk vacature »

Developer Microsoft Dynamics

Functie omschrijving Ben jij een Microsoft Developer die op zoek is naar een nieuwe uitdaging? Lees dan snel verder! Voor een IT dienstverlener zijn wij op zoek naar een Microsoft Finance en Operations Developer. We zoeken een enthousiaste developer die kwalitatief hoogwaardige uitbreidingen kan realiseren voor branche oplossingen en/of aanpassingen ontwikkelt voor klanten. Hierbij gebruik je C/AL als programmeertaal. Verder ga je nieuwe functionaliteiten bouwen binnen het ERP platform van Microsoft Dynamics BC. Om voor deze functie in aanmerking te komen moet je gedegen kennis hebben van de Microsoft Dynamics Nav / Business Central omgeving. Daarnaast heb je goede communicatie

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

.Net Developer

Ben jij op zoek naar een baan met inhoudelijk leuk en uitdagend werk en wil jij company-wide integratie problemen oplossen met een Cloud Native benadering en de componenten van Microsoft Azure? Lees dan vooral verder! De cultuurwaarden van GrandVision Benelux, DO DARE CARE, vertegenwoordigen wie we zijn en waar we met elkaar voor staan. Heb jij ambitie en drive? Wij leren je graag beter kennen! DO - Be passionate, work hard and make it happen! Als .NET Developer maak je deel uit van een enthousiast en gedreven development team, bestaande uit 4 personen. Jij bent de Developer met ervaring die

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Trainee pega developer

Vind jij het leuk om echte business software te maken zonder daarvoor gedetailleerde code te hoeven schrijven? Wij leren je werken met het innovatieve platform van Pega en jij verovert de wereld in elke fase van de digitalisering van ons bedrijf. De Mandemakers Groep, een huis vol mogelijkheden. Je neemt deel aan een geweldig traject. We zijn bezig met de invoering van Customer Service, Sales Automation en Field Service op basis van PegaSystems. Al onze klantprocessen worden vanuit het oogpunt optimale klanttevredenheid en maximale digitalisering opnieuw opgezet. Pega is een belangrijk platform binnen De Mandemakers Groep en we zijn nog

Bekijk vacature »

Developer Full Stack

Functie omschrijving Developer gezocht! Ben jij een enthousiaste developer die graag wil bijdragen aan ontwikkelingen binnen een mooie organisatie? Solliciteer dan snel. Wij zijn op zoek naar een Full Stack Developer uit de regio Nijkerk die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een SaaS applicatie. Je moet beschikken over beheersing van zowel de Nederlandse als Engelse taal aangezien je samen met de klant gaat werken. Bedrijfsprofiel Je komt te werken binnen een echt familiebedrijf dat al sinds 1925 actief is binnen de FMCG branche. Het bedrijf heeft 40 medewerkers en er heerst een platte communicatiestructuur waarbij

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »

(Junior) Back-end Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Altijd al willen werken bij een organisatie, die maatwerk applicaties bouwt, die echt impact hebben in de maatschappij? Dit is je kans. Voor een kleine organisatie in de regio van Eindhoven ben ik op zoek naar een C# Ontwikkelaar. Jij gaat aan de slag met de ontwikkeling van maatwerk software en applicaties. Deze organisatie werkt voor grote organisaties in Nederland, maar ook voor het MKB. De projecten waar je aan gaat werken zijn erg divers, waardoor je werk uitdagend blijft en je erg veel kan leren. Verder ga je aan

Bekijk vacature »

Medior Frontend developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA GEOS werken onze consultants als Frontend Developer in Agile teams bij onze klanten en zijn ze verantwoordelijk voor de grotere webapplicaties. Wil jij dit ook, want we zijn op zoek naar enthousiaste Frontend Developers om ons development team te versterken. Je draagt positief bij aan de teamgeest binnen een projectteam je kijkt verder dan je eigen rol. Eventueel begeleid je ook andere ontwikkelaars in het softwareontwikkelproces. Je gaat webapplicaties maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit

Bekijk vacature »

Laravel Developer

Functieomschrijving Voor een gewaardeerde opdrachtgever in de regio van Etten-leur zijn wij op zoek naar een PHP developer met ongeveer 3 jaar ervaring met Laraval & MySQL. Je gaat starten in een jong en dynamisch team in een specifieke branche. Als Software Developer ben je samen met ongeveer 10 collega’s verantwoordelijk voor het beheer, bouwen & innoveren van informatiesystemen voor een specifieke sector. Je helpt klanten met hun complexe vragen en je vertaalt hun wensen door naar functionele software. Belangrijk is dat je enige jaren ervaring hebt met Laravel. Bedrijfsprofiel Je komt te werken bij een familiare opdrachtgever die gespecialiseerd

Bekijk vacature »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

Bekijk vacature »

Back-end Developer Java

Dit ga je doen Het (door)ontwikkelen van een zelfgebouwde applicatie in Java, Spring Framework, SQL, HTML, CSS en Javascript; End-to-end beheer m.b.t. de applicatie en koppelen van applicaties binnen het landschap; Ontwikkelen van rapportages voor de interne organisatie; Ontwikkelen van aanvullende functionaliteiten m.b.t. de applicatie; Uitvoeren van testen en code reviews. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die medische gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen en verbeteren van de kwaliteit van de zorg in heel Nederland.

Bekijk vacature »

Software Programmeur

Functie omschrijving Ben jij op zoek naar een organisatie waar je samen met een team werkt aan iets moois en waar je naast hard werken ook hard kunt lachen? Dan ben je hier aan het juiste adres! Voor een informeel IT-bedrijf in omgeving Wassenaar zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed

Bekijk vacature »
Jan Aart

Jan Aart

07/04/2009 17:20:00
Quote Anchor link
Beste Helpers,

Ik ben momenteel bezig met het ontwikkelen van een CMS in MVC, maar ik kom een probleem tegen bij het ontwerpen van het Menu. (Het gaat hier dus puur om de theoretische fase)

Uitleg: Het gaat om het ontwerpen van een stukje script om een menu te kunnen bewerken die in de front weergegeven wordt. Oftewel, Zoals hier bovenaan de site menu-items staan, wil ik een stukje script om dit menu aan te passen, menu-items toe te voegen, namen te veranderen etc.
Waar mijn probleem zich voordoet is dat er verschillende modules zijn die verschillende inhoud hebben.
Er zijn verschillende modules en binnenin zitten weer verschillende items. Voorbeeld: Module 'Pagina' bevat verschillende pagina's zoals 'Informatie'.
Echter zijn er ook voorbeelden dat ik naar een module wil verwijzen die een standaard pagina heeft.
Voorbeeld: Module 'Foto Album' bevat standaard 'Foto Albums overview'
Echter zijn er ook voorbeelden dat ik een module heb die geen menu-items heeft. Voorbeelden: Module 'Pagina' hoeft géén pagina's noodzakelijkerwijs te bevatten en dus ook niet in het menu voor te komen. Ook Module 'Gebruikers' is om de accounts die kunnen inloggen in het cms te beheren, niet iets voor de FrontEnd.

Probleem: Het probleem is denk ik vooral het database-ontwerp. Ik wil dus binnen de database van tabel menu verwijzen naar de tabel modules en daarbij ook verwijzen naar een 'variabele' tabel van de module (Voorbeeld: Pages->page_id). Dit 'variabele' is exact het probleem. Doordat ik steeds nieuwe modules wil kunnen toevoegen, moet dit zo abstract mogelijk blijven en wil ik in een menu-item verwijzen naar een 'iets' binnen een module óf niet. Dit vanwege de mogelijkheid dat een module geen 'iets' heeft. Zoals het FotoAlbum.

Misschien ben ik gewoon veel te moeilijk aan het denken en ligt de oplossing gewoon dicht bij de hand.. Of misschien kan het niet wat ik wil.

Ik wil wel wijzen op het niet accepteren van de werkwijze: hardcode. Dus ik wil geen URL-verwijzing maken. Ik wil het zo abstract mogelijk houden, zodat ik veel uitbreidingsmogelijkheden heb.

Om dit te verduidelijken heb ik een plaatje gemaakt: http://www.jamsch.nl/phphulp.jpg

Hoop dat ik dit een beetje heb kunnen uitleggen, zo niet, vraag me wat ik nog moet verduidelijken, ik heb m'n best gedaan.

Overigens wil ik zelf alvast concluderen dat ik niet zo'n Photoshopper ben (A)

Alvast Bedankt! Jan Aart
 
PHP hulp

PHP hulp

27/03/2023 13:31:37
 
Justin S

Justin S

07/04/2009 19:28:00
Quote Anchor link
Je plaatje doet het niet...
 
Jelmer -

Jelmer -

07/04/2009 22:09:00
Quote Anchor link
De module bepaald dus welke items hij allemaal aan het menu al dan niet wil toevoegen?

Ik zou bij het genereren van het menu van iedere module een bepaalde method aanroepen met als argument de instantie van je Menu-class. De module heeft binnen die method dan de kans om op te zoeken welke items hij wil toevoegen, en doet dat door bepaalde methods op de instantie van Menu aan te roepen. Op die manier hebben de modules alle vrijheid in het toevoegen van menu-items.

Mocht het langzaam worden, omdat het teveel tijd kost om alle modules (deels) te laden iedere keer wanneer je het menu wilt genereren, dan kan je het resultaat vrij gemakkelijk cachen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.