Table des matières
Plugins
Réalisation de plugin
Documents annexes
Plugins
Réalisation de plugin
Nomenclature des fichiers des plugins
Structure générale d'un plugin
Nomenclature des fichiers contenu dans le répertoire inc/
Protection des fichiers
Manuel de création de plugins pour Dotclear 2
Introduction
Premier plugin
Création d'une page d'administration d'un plugin
Structure minimale
Télécharger un plugin exemple
Personnaliser cette page
Création d'une page sur le blog
Création d'une page sur le blog
Le fichier _define.php
Le fichier _prepend.php
Le fichier _public.php
Création de la page
Déclaration de la balise
Le fichier _public.php complet
Le fichier de template
Télécharger ce plugin exemple
Les paramètres des plugins
Enregistrer un paramètre
Lire un paramètre
Effacer un paramètre
Les préférences utilisateurs
Les préférences utilisateurs
Enregistrer une préférence
Example avec une chaîne de caractères avec un label
Les différents types de préférence
Lire une préférence
Effacer une préférence
Création de widgets
Création de widgets
Introduction
Conception du plugin
Définition
Création du widget et administration
Affichage du widget
Paramètres avancés du Widget
Ajout d'options
Utilisation des options côté admin
Création de filtres antispam
Création de filtres antispam
Généralités
Définition du plugin
Création du filtre
La classe de filtrage
La méthode isSpam
La méthode getStatusMessage
La méthode trainFilter
La méthode gui
Conclusion
Modèle de code pour une classe de filtrage
Comportements
Comportements
Principe
Behavior Admin
adminAfterBlogCreate
adminAfterBlogUpdate
adminAfterCategoryCreate
adminAfterCategoryUpdate
adminAfterCommentDesc
adminAfterCommentCreate
adminAfterCommentUpdate
adminAfterPostCreate
adminAfterPostUpdate
adminAfterUserCreate
adminAfterUserUpdate
adminBeforeBlogSettingsUpdate
adminBeforeBlogCreate
adminBeforeBlogUpdate
adminBeforeCategoryCreate
adminBeforeCategoryUpdate
adminBeforeCommentCreate
adminBeforeCommentUpdate
adminBeforePostCreate
adminBeforePostUpdate
adminBeforePostDelete
adminBeforeUserCreate
adminBeforeUserDelete
adminBeforeUserUpdate
adminBlogPreferencesForm
adminBlogPreferencesHeaders
adminPageHTMLHead
adminPostForm
adminPostFormSidebar
adminPostNavLinks
adminPostHeaders
adminCommentsHeaders
adminPostsActions
adminPostsActionsCombo
adminPostsActionsContent
adminPreferencesForm
adminPreferencesHeaders
adminUserForm
adminDashboardCommentDesc
adminUserHeaders
adminBeforeLangInput
Behavior Core
coreBeforeCommentCreate
coreAfterCommentCreate
coreAfterCommentUpdate
coreBeforeCommentUpdate
coreBlogConstruct
coreBlogGetComments
coreBlogGetPosts
coreInitWikiComment
coreInitWikiSimpleComment
corePostSearch
coreWikiPostInit
coreAfterPostContentFormat
Behavior Plugin Import/Export
exportFull
exportSingle
importFull
importInit
importPrepareDC12
importSingle
Behavior Plugin Widgets
initDefaultWidgets
initWidgets
Behavior Page Login
loginPageHTMLHead
Behavior Plugins
pluginAfterDelete
pluginBeforeDelete
pluginsToolsTabs
Behavior Public
publicHeadContent
publicAfterCommentCreate
publicAfterDocument
publicAfterTrackbackCreate
publicBeforeCommentCreate
publicBeforeDocument
publicBeforeTrackbackCreate
publicPrepend
publicBeforeLangDisplay
Behavior Templates
templateBeforeBlock
templateBeforeValue
tplBeforeData
tplAfterData
Behavior Theme
themeAfterDelete
themeBeforeDelete
Behavior XML-RPC
xmlrpcAfterEditPost
xmlrpcAfterNewPost
xmlrpcAfterPublishPost
xmlrpcBeforeEditPost
xmlrpcBeforeNewPost
xmlrpcBeforePublishPost
xmlrpcGetPostInfo
Ajouter un élément aux barres d'outils des billets
Ajouter un élément aux barres d'outils des billets
Introduction
Structure minimale
_admin.php
js/post.js
Explication
Espaceur
Button
Button
Ajouter une procédure d'installation de plugin
Ajouter une procédure d'installation de plugin
Introduction
Le fichier _install.php
Créer de nouvelles préférences
Modifier le schéma de la base de données
UDBS
Types de données autorisés
Instance d'un objet dbStruct
Définir une table
Ajouter un index
Ajouter une clé primaire à une table
Ajouter une clé unique
Ajouter une référence à une autre table
Synchronisation du schéma
Interaction avec le plugin Import/Export
Créer un service Ajax
Créer un service Ajax
Qu'est ce qu'un service Ajax?
Pré-requis
Création du service
Déclaration du service
Traitement des données
Gestion des erreurs
Ajouter une icône au tableau de bord
Ajouter une icône au tableau de bord
Introduction
Ajout d'une icône de favori
Méthode pour construire l'aide contextuelle d'un plugin
L'onglet d'aide
Aide intégrée
Notes de changements de version pour les plugins
Notes de changements de version pour les plugins
Dotclear 2.6
Dotclear 2.5
Dotclear 2.4.1.2
$core->url->getBase() → $core->url->getURL()
Dotclear 2.4
Titres des pages dans l'administration
Utilisation modérée des fieldsets
Renommage des boutons de l'administration
Les "Tags" sont maintenant appelés "Mots-clés"
Dotclear 2.3
Ajout d'une icône de favori
Champs obligatoires
Liens connexes :
Accéder à la base de données grâce à Clearbricks (Tips DotAddict)
Documents annexes
Convention de codage de Dotclear
Convention de codage de Dotclear
Code PHP
Configuration de PHP
Indentation, longueur des lignes
Structures de contrôle
Appels de fonctions
Définitions des fonctions
Commentaires
Inclusions de fichiers
Tags dans le code HTML
Conventions de nommage
Conventions HTTP
Modification de données
Code XHTML
Base de données
code-documentation