Att bygga ett hook baserat CMS

  • Författare
  • Meddelande
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11180
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Att bygga ett hook baserat CMS

Inlägg01 dec 2011, 22:00

Ett hook system ger ett CMS en plugin architektur som kan vara önskvärd. När jag läste på om phpBB's hantering av MODs så trillade jag på denna förklaring av hur de ser på att implementera hooks i sitt system.

http://blog.phpbb.com/2010/10/09/explaining-hooks/

Texten ger både bakgrund, argument och visar implementationsdetaljer, en bra källa för den som överväger en hook variant i sitt egna CMS.
...
..:
.... /mos
Användarvisningsbild

Olof

sql-kodare

  • Inlägg: 53
  • Blev medlem: 10 nov 2011, 11:14

Re: Att bygga ett hook baserat CMS

Inlägg01 dec 2011, 22:18

Även om det inte är något krav i våras ramverk så det riktigt intressant och i mån av tid kommer jag försöka lägga in någon enkel variant utav detta. Gillar hur Wordpress gör med filter och hook och då får väl inte Giraffe vara sämre, så att man någon gång i framtiden skulle kunna lägga in stöd för plugins.

Problemet med att lägga in stöd för sånt här är precis som vi talade om i skolan, risker att detta blir utnyttjat och känslig data kommer i orätta händer. Finns det ens något sätt man kan begränsa vissa saker? Det är ju trots allt phpkod och kan väl göra det mesta...

Har inte så bra koll över Medes men har du support för detta i dagsläget eller är det något du skulle vilja ha implementerat?
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11180
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Att bygga ett hook baserat CMS

Inlägg02 dec 2011, 00:09

Det enda jag har i medes så här långt är en hook som anropas innan template engine tar över. Det är en bra plats att lägga till js-kod eller style som är specifikt för en viss sida. Den funktionen kan skapas i site/theme/functions.php enligt:

https://github.com/mosbth/medes/blob/v0 ... sample.php

Här kan man se hur hooken anropas från CPrinceOfPersia, strax innan templatefilen inkluderas:

https://github.com/mosbth/medes/blob/v0 ... a.php#L475

Detta blir ett exempel på hur en hook kan se ut.
...
..:
.... /mos

Vilka är online

Användare som besöker denna kategori: Google [Bot] och 31 gäster