Format Fichier CityDesk
Les fichiers CityDesk sont stockés dans une base de données au format Microsoft Jet.
Le même format que celui utilisé dans Microsoft Acess. De ce fait, si vous ouvrez un fichier CityDesk
en utilisant Microsoft Access, vous pouvez voir et manipuler toutes les données d'un site CityDesk.
Actuellement, ceci requiert Access 2000.
Avant de démarrer à travailler direcement avec les fichiers CityDesk,
vous devriez comprendre que le format de fichier est sujet à changement dans une version future.
Au fur et à mesure de la sortie de nouvelles version de CityDesk, elles incluront de nouvelles fonctionnalités
et nous aurons besoin de ces fonctionnalités dans le fichier, exigeant de ce fait une modification dans le format
de fichier. Fog Creek Software Ne Garantit Pas, que ce soit de manière implicite ou explicite, que le format de fichier
restera le même et il sera même certainement sujet à modification à l'avenir.
Aussi, si vous voulez travailler directement avec les fichiers CityDesk vous serez limité à la version 2.0
et votre code devra changer quand une future version sortira.
Quelques trucs utiles pour travailler avec le format de base de données CityDesk.
- Les fichiers CityDesk ne contiennent que des tableaux. Pas de requêtes, de formulaires, reports, etc... Pas de procédures stockés ou équivalent.
- Toutes les tables démarrent avec le nom tbl. Chaque fois que vous voyez une colonnne appelée ixABC, ceci indique qu'une clé étrangère pointe une ligne en tblABC.
- Vous pouvez ouvrir n'importe quelle table dans Microsoft en Mode Design pour voir les commentaires et une description du sens de chaque champ.
- tblStructure représente chaque item dans la vue principale de CityDesk.
- tblArticleSet pointe vers des jeux d'articles qui sont stockés dans tblArticle. Pour chaque langue dans un site en plusieurs langues, il y a un tblArticle pour chaque tblArticleSet. (Par exemple, dans un site anglo-espagnol, tout le contenu est dans tblArticleSet, et tout le contenu traduit est stocké dans deux lignes en tblArticle).
- La database utilise généralement le format Unicode format pour les chaînes HTML. Celles-ci sont converties vers UTF-8 seulement quand le fichier est écrit vers le disque.
- tblVersion indique la version du format de fichier, qui est incrémentée au moment où une modification est réalisée vers le format de la database. Voilà comment CityDesk sait s'il doit mettre à jour un fichier.
- Quand un utilisateur efface quelque chose dans l'interface utilisateur, nous réglons typiquement et simplement la valeur "fDeleted" dans cette ligne à vrai plutôt que d'effacer véritablement l'item. Quand l'utilisateur choisit de compacter la base de donnée nous effaçons toutes ces lignes.