Upload
olvlvl
View
321
Download
0
Embed Size (px)
DESCRIPTION
Présentation du CMS Icybee lors des conférences organisées par l'AFUP Toulouse le 26 Juin 2012.
Citation preview
Icybee
mercredi 12 avril 2023
un CMS bourdonnant
http://icybee.org
mercredi 12 avril 2023
Olivier LavialeConcepteur-développeur
mercredi 12 avril 2023
IcybeeUn CMS bourdonnant
mercredi 12 avril 2023
Icybee
Orienté objetPHP5.3.6+
Extensible par composantsLéger et rapide
Simple d’utilisationFonctionnel et ordonné
Muti-site|-lingue|-utilisateur
http://icybee.org
mercredi 12 avril 2023
Modules inclus
Utilisateurs, Membres, RôlesSites, Pages
Nœuds, Articles, ActualitésFichiers, Images, Pièces attachées
Vocabulaire, TermesCommentaires, Formulaires
Cache, RegistreÉditeurs
Journal, Recherche, SEO , I18n
mercredi 12 avril 2023
Modules supplémentaires
Communiqués de presseOffres d’emploi, Candidatures
Historique soumissions formulairesAnti-spam
…
mercredi 12 avril 2023
HistoriqueDéjà six ans
mercredi 12 avril 2023
WdPublisher
2006 - 2009
mercredi 12 avril 2023
Publishr
2009 - 2011
mercredi 12 avril 2023
Icybee
2012
mercredi 12 avril 2023
FondationsICanBoogie – Brickrouge – Patron
mercredi 12 avril 2023
ICanBoogie
Objets et PrototypesÉvènements
Modèles et ActiveRecordInternationalisation
ModulesRequête / Réponse
Routage
http://icanboogie.org/
mercredi 12 avril 2023
Brickrouge
Bootstrap, MooToolsStyles, Gestion assets
ComportementsÉléments
FormulairesValidation
http://brickrouge.org/
mercredi 12 avril 2023
Patron
Moteur de gabaritBalises HTML
<wdp:if test="@image">
Notation Javascript#{@image.thumbnail(‘version-geniale’).url}
Extensible
mercredi 12 avril 2023
InterfaceDisposition générale
mercredi 12 avril 2023
Disposition généraleRaccourcis
Navigation principale (Catégorie des modules)
Barre d’actions
Zone de contenu
Dashboard (Tableau de bord)
mercredi 12 avril 2023
Raccourcis
Menu « Sites » Menu « Utilisateur »
mercredi 12 avril 2023
Navigation principale
Modules organisés par catégories
mercredi 12 avril 2023
Barre d’action
Menu « Module » Combo « Nouveau »
Menu « Module » Combo « Nouveau » Nav. module Actions contextuelles
mercredi 12 avril 2023
Barre d’action
Barre d’action « Éditeur »Menu « Mode d’enregistrement »
Flotte pour rester accessible
mercredi 12 avril 2023
InterfaceListe des enregistrements
Écran « Actualités »
Écran « Candidatures »
Écran « Images »
mercredi 12 avril 2023
InterfaceDivers écrans
Gestion unifiée des caches
Configuration du module « Actualités »
Écran « Édition impossible »
Écran « Supprimer un enregistrement »
mercredi 12 avril 2023
Types de contenuPas que des nœuds
mercredi 12 avril 2023
Types de contenu
Définis par des modulesOrientés objet
Étendent généralement « Contenu »
mercredi 12 avril 2023
Données multiplexées
Nœuds:- Identifiant- Constructeur- Utilisateur- Site- Titre- Slug- …
Contenu:- Identifiant- Sous-titre- Contenu- Éditeur- Date- …
$core->models[‘nodes’][12];
mercredi 12 avril 2023
PagesÉcrins des contenus
mercredi 12 avril 2023
Pages
GabaritsContenus statiques, dynamiques
Nombre variable de zones éditablesMenus de navigation, Fil d’Ariane
Génération d’URL
Liste des pages
mercredi 12 avril 2023
Pages : GabaritsZones de contenus et héritage
mercredi 12 avril 2023
Gabarits
Chaque page peut avoir un gabarit particulierLe gabarit est hérité des parents
Nombre variable de zones de contenuNombreux éditeurs (RTE, Image, Vue…)
Éditeurs personnalisés pour contenus complexesContenus héritablesSource de données
Extrait d’un gabarit
mercredi 12 avril 2023
Éditeurs personnaliséspour contenus complexes
mercredi 12 avril 2023
Un schéma administrable ?
mercredi 12 avril 2023
Un éditeur personnalisé !
aaaand done !
mercredi 12 avril 2023
Pages : VuesContenus et URL dynamiques
mercredi 12 avril 2023
Vues
PréconfiguréesTypes de vue : « home », « list », « view »…
Stylisées et scriptéesGabarits hérités et surchargeables
Altérables
Gabarit « view » des actualités
Détails d’une actualité
Gabarit « list » des communiqués de presse
Liste des communiqués de presse
mercredi 12 avril 2023
Déployer une vue
Éditeur « Vues »Choisir vue désirée
Motif pour détail enregistrement
Vues pour des contenus dynamiques, motif pour URL
mercredi 12 avril 2023
URL dynamiques
/actualites/2012-06-mon-actualite-geniale.html
/actualites/:year-:month-:slug/actualites/<year:\d{4}>-<month:\d{2}>-:slug
Motif d’URL
URL composées à partir des propriétés de l’enregistrement
mercredi 12 avril 2023
Multisite et MultilingueMise en place, Traductions et Configuration
Écran « Sites »
Définition de l’emplacement d’un site
Sélection de la source de traduction
Options de traduction
Choix de la langue d’une actualitéChoix de sa source de traduction
Langue héritée du site pour les pages
Colonne « Traductions »
mercredi 12 avril 2023
Partage de contenus
Site non définitLangue non définie
Langue correspondant à celle du site
mercredi 12 avril 2023
Pour résumerPHP5.3+, Orienté-objet
Multi-site|-lingue|-utilisateurZone de contenus variables et héritables
Nombreux éditeurs, + personnalisésArborescence, Navigation, Fil d’Ariane
URL dynamiques personnaliséesDéploiement rapide des modules, sites
Interface claire et conviviale