Beste SD'ers,
Ik ben op dit moment bezig met het maken van een CMS systeem. Nu kom ik op het punt waar ik de optie wil toevoegen om een nieuwe pagina aan te maken. Alleen nu vraag ik mij af hoe? Ik heb al een beetje rond gegoogled, maar ik kan geen goede voorbeelden vinden.
Kan iemand mij globaal vertellen hoe ik dit voor elkaar kan krijgen?
Met vriendelijke groet,
Danny Postma
www.dannypostma.com
- CMS pagina toevoeg optie
-
06-06-2011, 16:23 #1
- Berichten
- 141
- Lid sinds
- 15 Jaar
CMS pagina toevoeg optie
-
-
06-06-2011, 16:25 #2
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: CMS pagina toevoeg optie
Dat zul je toch wat beter moeten gaan uitleggen,.. als je een CMS gaat maken weet je toch wel hoe je een pagina moet toevoegen? Waarschijnlijk bedoel je iets anders dan wat het nu lijkt.
-
06-06-2011, 16:27 #3
- Berichten
- 141
- Lid sinds
- 15 Jaar
Re: CMS pagina toevoeg optie
Ik bedoel dat de gebruiker de optie krijgt om zelf een pagina toe te voegen. Zodat zij zelf makkelijk hun eigen website kunnen beheren. Begrijpt u wat ik bedoel?
-
06-06-2011, 16:29 #4
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: CMS pagina toevoeg optie
Ja, maar tenzij je wat anders bedoelt heb je alleen maar een formulier nodig en een insert query (mits je MySQL gebruikt). Daarnaast natuurlijk nog even de nodige beveiliging.
Welke programmeertaal en database gebruik je? Laten we daar eens mee beginnen.
-
06-06-2011, 16:32 #5
- Berichten
- 141
- Lid sinds
- 15 Jaar
Re: CMS pagina toevoeg optie
PHP en MySQL. Het gaat me er om dat de gebruiker een pagina titel kan instellen. Deze moet dan worden gecombineerd met de layout van de website. Samen worden deze "opgeslagen" als een .php bestand, waarna de gebruiker contact kan toevoegen op de website. Dit gedeelte heb ik al gecodeerd.
-
06-06-2011, 16:35 #6
- Berichten
- 263
- Lid sinds
- 18 Jaar
Re: CMS pagina toevoeg optie
Zoals hierboven geschreven:
In het CMS gewoon een formulier met MySQL koppeling.
Aan de voorkant zou ik het systeem zo maken dat alle paginas wel netjes SEO zijn maar dan werkend met een htaccess structuur. Dus dat alles redirect wordt op je server.
Bijvoorbeeld als iemand:
http://www.mijndomein.nl/pagina/2/di...de+pagina.html
dat het wordt gezien als:
www.mijndomein.nl/index.php?nav=pagina&id=2
of iets in die zin. in ieder geval ga niet mappen/bestanden aanmaken en deleten, dat is niet handig.
-
06-06-2011, 16:40 #7
- Berichten
- 141
- Lid sinds
- 15 Jaar
Re: CMS pagina toevoeg optie
Zoals hierboven geschreven:
In het CMS gewoon een formulier met MySQL koppeling.
Aan de voorkant zou ik het systeem zo maken dat alle paginas wel netjes SEO zijn maar dan werkend met een htaccess structuur. Dus dat alles redirect wordt op je server.
Bijvoorbeeld als iemand:
http://www.mijndomein.nl/pagina/2/di...de+pagina.html
dat het wordt gezien als:
www.mijndomein.nl/index.php?nav=pagina&id=2
of iets in die zin. in ieder geval ga niet mappen/bestanden aanmaken en deleten, dat is niet handig.
-
06-06-2011, 17:06 #8
- Berichten
- 263
- Lid sinds
- 18 Jaar
Re: CMS pagina toevoeg optie
De template (layout) sla je op in een aparte PHP bestand.
Zodra iemand dan jouw pagina aanroept laadt je de layout en de content in en spuug je het samen weer uit zeg maar.
-
06-06-2011, 17:36 #9
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: CMS pagina toevoeg optie
Lijkt erop dat je nog wat kennis mist om aan een eigen CMS te beginnen, begin eerst wat kleiner en misschien veel belangrijker: kijk eerst wat af bij andere CMS systemen en maak een schets van je wensen. Volgens mij ben je er nu maar gewoon mee begonnen zonder goed plan.
-
06-06-2011, 20:17 #10
- Berichten
- 141
- Lid sinds
- 15 Jaar
Re: CMS pagina toevoeg optie
Lijkt erop dat je nog wat kennis mist om aan een eigen CMS te beginnen, begin eerst wat kleiner en misschien veel belangrijker: kijk eerst wat af bij andere CMS systemen en maak een schets van je wensen. Volgens mij ben je er nu maar gewoon mee begonnen zonder goed plan.
-
06-06-2011, 20:20 #11
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: CMS pagina toevoeg optie
Ik ben bang dat ik het nog steeds niet begrijp dan waar je knelpunt ligt. Denk dat je wat tekort schiet in je vraag dan (of ik in mijn inzicht, haha ;-)).
-
06-06-2011, 20:22 #12
- Berichten
- 141
- Lid sinds
- 15 Jaar
Re: CMS pagina toevoeg optie
Aanvullend bericht:
Haha, zal wel aan mijn uitleg liggen. Ik zal zo even uitgebreid uitleggen wat ik bedoel. Gaat dan iets makkelijker ;p.Laatst aangepast door D.Postma : 06-06-2011 om 20:25 Reden: Automatisch samengevoegd.
-
06-06-2011, 20:34 #13
- Berichten
- 1.001
- Lid sinds
- 16 Jaar
Re: CMS pagina toevoeg optie
Oke, ik snapje denk ik, een CMS werkt zo.
Alle dynamische content, dus de inhoud van de pagina word uit een database gehaald.
page.php?id= is de layout en als page.php?id= een correcte id krijgt haalt de pagina die row uit de database.
Bijvoorbeeld page.php?id=about haalt content op uit de tabel `pages` waar de id `about` betreft, uit die row worden de content gelezen.
Via .htaccess kan je de url's rewriten, kortom, als een bezoeker naar www.hierjedomein/about gaat, krijgt de server de opdracht om de pagina www.hierjedomein/page.php?id=about te weergeven.
Het is een grote lijnen, maar de essentie klopt.
-
06-06-2011, 20:40 #14
- Berichten
- 263
- Lid sinds
- 18 Jaar
Re: CMS pagina toevoeg optie
Ook u begrijpt mij niet goed. Het gaat mij erom, dat de klant bijvoorbeeld achteraf, wanneer de gehele layout al af is, nog nieuwe pagina's kan toevoegen. Dit zit toch in bijna alle CMS's? Ik weet hoe ik de content via een CMS kan toevoegen en aanpassen, alleen niet hele nieuwe pagina' s toevoegen.
als bijvoorbeeld een klant een over-ons pagina in jouw cms wil maken. Dan voert hij de teksten in in jouw CMS (via een WYSIWYG-editor bv), jouw CMS slaat dit dan vervolgens op in de database (mysql waarschijnlijk). Dit gedeelte zal je wel onder de knie hebben als andere delen van je CMS al werken. Het basic data in en uit een database halen.
Oke, nu was je van plan om voor elke pagina een nieuwe .php of .html weg te schrijven. Het nut van een .php wegschrijven vind ik echt onzin, want eigenlijk wil je raw html output in een .phpfile weg schrijven. Dit kan, zou misschien zelfs een soort van caching gezien kunnen worden. Onbewust heb je wel een punt. Echter zijn er andere manieren om goed te cachen. En websites die weinig bezoekers trekken zijn niet het cachen waard.
Je kan beter een index.php laten uitlezen welke pagina een bezoeker wil opvragen. Dan kan je met htaccess gewoon een mappen structuur aanhouden welke onderwater omgezet wordt in index.php?pagina=over-ons ofzoiets.
Dan haalt de index.php de template/layout van je voorkant uit een ander php bestand op en tegelijkertijd haalt hij de content uit de database. Deze 2 voegt hij samen en je bent klaar.
Jij wilde content en layout wegschrijven in 1 bestand. Niet slim want wat nou als je een wijziging in je layout maakt? Moet je alle .php en .html bestanden weer opnieuw opslaan. Onhandig. Via het simpele opzetje wat ik je net gaf hoef je het enkel in de layout.php te doen.
natuurlijk zijn er meerdere wegen naar rome, ik probeer je alleen maar een makkelijke weg aan te wijzen.
-
06-06-2011, 20:47 #15
- Berichten
- 141
- Lid sinds
- 15 Jaar
Re: CMS pagina toevoeg optie
ik begrijp je heel goed. en mijn antwoord was een goed antwoord op je vraag. Ik zal even wat uitgebreider uitleggen:
als bijvoorbeeld een klant een over-ons pagina in jouw cms wil maken. Dan voert hij de teksten in in jouw CMS (via een WYSIWYG-editor bv), jouw CMS slaat dit dan vervolgens op in de database (mysql waarschijnlijk).
Oke, nu was je van plan om voor elke pagina een nieuwe .php of .html weg te schrijven. Het nut van een .php wegschrijven vind ik echt onzin, want eigenlijk wil je raw html output in een .phpfile weg schrijven. Dit kan, zou misschien zelfs een soort van caching gezien kunnen worden. Onbewust heb je wel een punt. Echter zijn er andere manieren om goed te cachen. En websites die weinig bezoekers trekken zijn niet het cachen waard.
Je kan beter een index.php laten uitlezen welke pagina een bezoeker wil opvragen. Dan kan je met htaccess gewoon een mappen structuur aanhouden welke onderwater omgezet wordt in index.php?pagina=over-ons ofzoiets.
Dan haalt de index.php de template/layout van je voorkant uit een ander php bestand op en tegelijkertijd haalt hij de content uit de database. Deze 2 voegt hij samen en je bent klaar.
Jij wilde content en layout wegschrijven in 1 bestand. Niet slim want wat nou als je een wijziging in je layout maakt? Moet je alle .php en .html bestanden weer opnieuw opslaan. Onhandig. Via het simpele opzetje wat ik je net gaf hoef je het enkel in de layout.php te doen.
natuurlijk zijn er meerdere wegen naar rome, ik probeer je alleen maar een makkelijke weg aan te wijzen.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic