dsprenkels / kn-next

Edge for a student's club homepage
0 stars 2 forks source link

Content manageable maken #12

Open thundur opened 10 years ago

thundur commented 10 years ago

met tinymce/ckeditor

dsprenkels commented 10 years ago

Een plan:

Django met een MySQL-backend. Hierbij is het dan de bedoeling dat het admin-panel klaargemaakt wordt voor handig gebruik.

dsprenkels commented 10 years ago

Willen we de tekstuele content in de database of in de broncode? Wat vinden jullie?

aykevl commented 10 years ago

Ik denk dat het beter is die in de database te zetten. Dan is die (als het goed is) veel makkelijker aan te passen, dus zal dat hopelijk ook vaker gebeuren... Nadeel is dat je niet zomaar de repository kunt klonen en dan een complete website hebt. Maar de agenda werkt standaard ook al niet, die moet eerst gedownload worden, dus dat probleem heb je sowieso. We zouden een scriptje kunnen maken dat de content van khandhas haalt (hoe precies valt nog over te discussiëren) en zo eenvoudig een volledige testomgeving klaarzet.

dsprenkels commented 10 years ago

Daar hoef je je niet druk om te maken denk ik, hiervoor bestaan bijvoorbeeld Django-fixtures: https://docs.djangoproject.com/en/dev/howto/initial-data/

Deze raken natuurlijk wel outdated enzo.

We kunnen de templates in de database zetten én ze uitvoeren. Dit voelt alleen niet heel veilig. In dat geval maken we tags zoals {% agenda %} en {% slideshow %} die dan respectievelijk de agenda en de slideshow HTML-code uitpoepen of iets dergelijks.

Dit heeft echter wel het nadeel dat de groep die het aanpast (eventueel de secretaris) een beetje verstand moet hebben van HTML.

thundur commented 10 years ago

Tekstuele content hoort niet bij de broncode, dus deze zou niet in github hoeven. Als deze beheerd wordt zou ik het in een database opslaan denk ik.

aykevl commented 10 years ago

Waarom zou je de templates in de database zetten? Het ging toch om de content?

Overigens ben ik het eens met @thundur, tekstuele content hoort niet in de broncode.

dsprenkels commented 10 years ago

Goed punt.

Mij leek het het beste om "de rest van de pagina", zoals de agenda en de slideshow in lazy-evaluating variables te plaatsen. Zodat je in de agenda-pagina zelf kunt kiezen waar je de agenda plaatst, zoals met {AGENDA}.

aykevl commented 10 years ago

Ik ken Twig daar niet goed genoeg voor, ik weet niet hoe die werken. Zelf dacht ik aan een simpele str_replace, of iets dergelijks. Maar als daar een echte manier voor is zonder heel de template in de database op te slaan dan lijkt me dat beter.

Overigens, ik ben een voorstander van alles in Markdown zetten. Dat wordt nu al in kninfra gebruikt. Het is eenvoudig in gebruik en makkelijker te leren dan HTML.

dsprenkels commented 10 years ago

Oh, ik denk nu enorm Django. Ik vind Markdown super awesome, omdat het simpel is. Maar het is echter wel obscuur...,

aykevl commented 10 years ago

Markdown is misschien wel obscuur (als je sites als GitHub en Stack Overflow niet meetelt), maar eenvoudig te leren. En je kunt altijd nog pure HTML gebruiken. Zelfs Google+ gebruikt een subset!

dsprenkels commented 10 years ago

Markdown it is...

aykevl commented 10 years ago

Gaan we het in Django zetten voordat het live gaat?

thundur commented 10 years ago

We hadden afgesproken om dit pas te doen als de 1e versie van kn-next live staat.

aykevl commented 10 years ago

Oke, prima.