Modele de contenu
Le contenu est gere par Umbraco 6.2.6 (arbre de contenu, document types). Cote code, les document types et l'acces aux donnees sont dans Nanoxi.Content.Data. La structure de base est injectee par les scripts SQL data/ puis par l'API d'install.
Document types (cote code)
Definis sous src/Nanoxi.Content.Data/DocType/, regroupes par theme :
| Groupe | Role |
|---|---|
| Account | Comptes / espace membre |
| Ad | Publicites / encarts |
| Config / Configuration | Reglages de site |
| Contact | Fiches / formulaires de contact |
| Container | Conteneurs (listes, regroupements) |
| Document | Documents telechargeables |
| Event | Evenements |
| Footer | Contenu de pied de page |
| Link | Liens |
| Location | Lieux / geolocalisation |
| MultiBandsContainer | Pages a bandes (sections empilees) |
| Widget | Document types des widgets |
| WpArticle | Articles / blog (webpart article) |
Le dossier Nanoxi.Content.Data contient aussi MediaType/, DB/ (acces SQL), Json/, Helper/, Util/.
Injection de la structure (scripts SQL data/)
L'ordre est significatif. Dossiers principaux :
00.CleanDB- nettoyage01.Scratch- structure de base, sous-ordonnee :000.Language,010.BaseStoredProcedure,020.Functions,030.BaseType,040.BaseTypeUpdate,050.NanoxiTable,060.NanoxiStoredProcedures,065.Media,070.Root,080.MacroPartials,090.MyData,110.Article,120.Container,130.Widget,140.Webpart,150.Link,210.I18n,230.Final02.Customer- donnees specifiques client03.Patch- correctifs04.PostInstall- post-installation05.Temp- temporaire06.Shop- structures e-commerce07.Translation- traductions / dictionnaire08.Sql- divers
Schema Umbraco de base : db/u6_base-6.2.6.sql.
API d'installation
Apres les scripts data/01.Scratch, la creation des elements de contenu de base passe par l'API : /Umbraco/Api/StarterKit/Install (classes StarterKitController + _Create + _Method). Les migrations versionnees passent par /Umbraco/Api/StarterKit/Upgrade (StarterKitController_Upgrade). Des elements propres a un client peuvent etre crees via une classe Install<ClientName>.
Recherche & syndication
Nanoxi.Content.Search: recherche full-text (Examine ; MediaProtect requis pour indexer les PDF).Nanoxi.Content.Syndication: flux RSS (APIRssController, widgets RssFeed / RssReaderV2).

