De afgelopen dagen ben ik enthousiast bezig geweest met documentbeheer binnen mijn cms'je. Momenteel kunnen gebruikers:
Dat is mooi, maar ook erg onhandig, bedenk ik me nu. Als het document hernoemd of verplaatst wordt, kloppen alle links naar dat document niet meer. Dus een systeem waarbij verwezen wordt naar het document id uit de database, zonder submappen, zou voor de integriteit beter zijn. Bijvoorbeeld files/94, files/18 etc. Nadeel is dat je aan de url niet kan zien wat je voorgeschoteld krijgt. Voordeel is, dat de url waarschijnlijk langer bruikbaar blijft, ook als de documentstructuur op de achtergrond verandert.
Met dat argument begin ik ook aan mijn plaatjes-beheer te twijfelen: alle plaatjes zijn opgeslagen in fysieke submappen in de /img map. De werking is hetzelfde al bij de documenten. De reden was dat je in bijvoorbeeld templates dan kunt verwijzen naar een image source als "img/template/icons/smilies/smile.gif". Maar ook hier geldt: zou een source als img/433 niet beter zijn? Het hoofdargument om in ieder geval de plaatjes via het filesystem en zonder tussenkomst van ph af te handelen was performance. Bij documenten geldt dat minder, omdat die minder vaak gedownload zullen worden dan template- en andere plaatjes.
Vraag: hoe handelen jullie documentbeheer (en plaatjes) af? Hebben gebruikers bij jullie de mogelijkheid zelf submappen op de server aan te maken? Om bestanden te verplaatsen / hernoemen? Gebruik je fysieke mappen of "net als of" via een database? Heb je url's naar de fysieke plaats van het document op de server of ga je via via (zoals files/423)?
- op de server fysieke submappen aanmaken in de /files directory
- documenten uploaden en hernoemen
- notities (en andere meta data) aan de documenten toevoegen
- documenten verplaatsen naar een andere map
- documenten verplaatsen naar de /files/secured map. Dit is geen fysieke map, maar verwijst naar een directory buiten de webroot. Gebruikers kunnen aangeven welke gebruikers het document dan kunnen downloaden
Dat is mooi, maar ook erg onhandig, bedenk ik me nu. Als het document hernoemd of verplaatst wordt, kloppen alle links naar dat document niet meer. Dus een systeem waarbij verwezen wordt naar het document id uit de database, zonder submappen, zou voor de integriteit beter zijn. Bijvoorbeeld files/94, files/18 etc. Nadeel is dat je aan de url niet kan zien wat je voorgeschoteld krijgt. Voordeel is, dat de url waarschijnlijk langer bruikbaar blijft, ook als de documentstructuur op de achtergrond verandert.
Met dat argument begin ik ook aan mijn plaatjes-beheer te twijfelen: alle plaatjes zijn opgeslagen in fysieke submappen in de /img map. De werking is hetzelfde al bij de documenten. De reden was dat je in bijvoorbeeld templates dan kunt verwijzen naar een image source als "img/template/icons/smilies/smile.gif". Maar ook hier geldt: zou een source als img/433 niet beter zijn? Het hoofdargument om in ieder geval de plaatjes via het filesystem en zonder tussenkomst van ph af te handelen was performance. Bij documenten geldt dat minder, omdat die minder vaak gedownload zullen worden dan template- en andere plaatjes.
Vraag: hoe handelen jullie documentbeheer (en plaatjes) af? Hebben gebruikers bij jullie de mogelijkheid zelf submappen op de server aan te maken? Om bestanden te verplaatsen / hernoemen? Gebruik je fysieke mappen of "net als of" via een database? Heb je url's naar de fysieke plaats van het document op de server of ga je via via (zoals files/423)?
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."
