Liste des modifications possibles de Leed depuis un plugin - Trim/Leed-market GitHub Wiki
Tout fichier passé en argument de addCSS()
est ajouté dans le header de link de Leed (dont le lien est précédé par le dossier du plugin).
Pour ajouter d'autres balises link
, il est possible d'utiliser la fonction addLink($rel, $link, $type='', $title='')
avec les arguments correspondants aux attributs des balises link
.
Pour ajouter un fichier javascript, il faut utiliser addJS
qui ajoute les scripts après le footer de Leed en utilisant les balises script
.
Il n'est par contre pas possible d'ajouter des balises personnalisées dans le header, comme <meta>
avec le thème marigolds de Leed (donc, un plugin pourrait en ajouter avec un autre thème).
Ces actions sont ajoutées en utilisant le sytème de Hooks.
##action_pre_case Ces actions seront exécutées avant toute action de Leed (comme la synchronisation, la lecture de flux, la mise à jour de la configuration
Ces actions seront exécutées suite à l'ajout d'un flux RSS
Ces actions sont ajoutées après la suppression d'un flux RSS
Ces actions sont exécutées uniquement si la variable GET/POST "action" n'a aucune de ces valeurs : commandLine, synchronize, readAll, readFolder, updateConfiguration, purge, exportFeed, importForm, synchronizeForm, changeFolderState, importFeed, addFeed, changeFeedFolder, removeFeed, addFolder, renameFolder, renameFeed, removeFolder, readContent, unreadContent, addFavorite, removeFavorite, login, changePluginState, logout, displayOnlyUnreadFeedFolder, displayFeedIsVerbose, optionFeedIsVerbose, articleDisplayMode, installPlugin
Faites donc attentions aux valeurs que vous mettez dans la variable "action" lorsque vous utiliser des liens dans vos plugins !
Ce Hook est appelé depuis les fichiers article.phpet index.php et est exécuté avant tout chargement de la page (aucun code n'est affiché, seul les headers php sont chargés).
Ce Hook est appelé depuis article.php et index.php et est exécuté juste avant que la page ne soit affichée : toutes les variables de la page sont prêtes, mais RainTPL ne l'a pas encore dessinée.
Hooks modifiant de la barre de menu affichée sur la droite par défaut (dépend de l'appel par les thèmes)
Ces Hooks sont notamment présent dans le thème marigolds.
Ces Hook sont appelés à l'intérieur de la div #menuBar et sont respectivement appelés avant et après l'affichage du menu "Flux". Ils sont nottament utilisés pour ajouter des menus de plugins utilisables sur la page d'accueil.
Ce Hook est appelé à l'intérieur de la div #menuBar et est le code qui est appelé juste après l'entête du menu. Il est donc utilisable pour ajouter des actions dans l'entête du premier menu sur la droite.
Ces hooks permettent d'ajouter du code au début et à la fin des lignes de dossiers (entre les balises <h1 class='folder'>
et </h1>
)
Ces hooks permettent d'ajouter du code au début et à la fin des lignes de flux (affichés sous les dossiers correspondants) (entre les balises <li>
et </li>
)
Les articles sont affichés entre des balises <section>
et certains hooks peuvent y ajouter du code.
Ces Hooks permettent d'afficher du code avant et après les balises <section>
et <\section>
. Leur code ne sera donc pas directement inclus dans les articles, mais les entourera.
Ces Hooks permettent d'ajouter du code dans le titre des articles
Ces Hooks permettent d'ajouter du code dans la barre de liens sous le titre des articles
Lorsque l'utilisateur souhaite ne voir que les résumés des articles, ces hooks affichent du code autour des résumés (dans le même block <div>
).
Lorsque l'utilisateur souhaite voir les articles complets, ces hooks affichent du code autour des articles (dans le même block <div>
).
Ces Hooks permettent d'ajouter du code dans la barre de liens à la fin de chaque article
Ce Hook permet d'ajouter du code après le copyreight de Leed
Permet d'ajouter du code dans le menu principal de Leed après le bouton de synchronisation
Permet d'ajouter un lien dans le menu de configuratio après le titre "Plugins installés"
Permet d'ajouter du code dans la page de configuration. Typiquement, il permet d'ajouter de la configuration pour un plugin en ajouter un code comme celui-ci :
<section id="epub" name="epub" class="epub">
<h2>Paramètre du plugin XXX</h2>
<form action="action.php?action=xxx_settings" method="POST">
<label for="xxx_bien">Ce plugin est bien :</label>
<input type="checkbox" id="xxx_bien" name="xxxx_bien" checked/><br/>
<input type="submit" class="button" value="Enregistrer"><br/>
</form>
</section>