release 2023.04.09

This commit is contained in:
Jean-Christian Paul Denis 2023-04-09 23:56:44 +02:00
parent 1f35a43a8c
commit 3c5557b947
Signed by: JcDenis
GPG Key ID: 1B5B8C5B90B6C951
5 changed files with 93 additions and 84 deletions

View File

@ -3,6 +3,12 @@ dev
- [ ] add auto-find categorie
- fix remplacement limit
2023.04.09
- require Dotclear 2.26
- require PHP >= 8.1
- use namespace
- code review (readonly properties, etc...)
2022.12.21
- use svg icon
- use anonymous functions

View File

@ -3,7 +3,7 @@
[![Release](https://img.shields.io/github/v/release/JcDenis/enhancePostContent)](https://github.com/JcDenis/enhancePostContent/releases)
[![Date](https://img.shields.io/github/release-date/JcDenis/enhancePostContent)](https://github.com/JcDenis/enhancePostContent/releases)
[![Issues](https://img.shields.io/github/issues/JcDenis/enhancePostContent)](https://github.com/JcDenis/enhancePostContent/issues)
[![Dotclear](https://img.shields.io/badge/dotclear-v2.24-blue.svg)](https://fr.dotclear.org/download)
[![Dotclear](https://img.shields.io/badge/dotclear-v2.26-blue.svg)](https://fr.dotclear.org/download)
[![Dotaddict](https://img.shields.io/badge/dotaddict-official-green.svg)](https://plugins.dotaddict.org/dc2/details/enhancePostContent)
[![License](https://img.shields.io/github/license/JcDenis/enhancePostContent)](https://github.com/JcDenis/enhancePostContent/blob/master/LICENSE)
@ -22,7 +22,8 @@ atgs, acronyms, abbreviations, definition, citation, link, etc...
* admin permissions to set up plugin
* content admin permissions to manage fitlers
* Dotclear 2.24
* Dotclear 2.26
* PHP >= 8.1
## USAGE

View File

@ -18,17 +18,17 @@ $this->registerModule(
'Enhance post content',
'Add features to words in post content',
'Jean-Christian Denis and Contributors',
'2022.12.21',
'2023.04.09',
[
'requires' => [['core', '2.24']],
'requires' => [['core', '2.26']],
'permissions' => dcCore::app()->auth->makePermissions([
dcAuth::PERMISSION_CONTENT_ADMIN,
]),
'type' => 'plugin',
'support' => 'https://github.com/JcDenis/' . basename(__DIR__),
'details' => 'https://plugins.dotaddict.org/dc2/details/' . basename(__DIR__),
'repository' => 'https://raw.githubusercontent.com/JcDenis/' . basename(__DIR__) . '/master/dcstore.xml',
'settings' => [
'type' => 'plugin',
'support' => 'https://github.com/JcDenis/' . basename(__DIR__),
'details' => 'https://plugins.dotaddict.org/dc2/details/' . basename(__DIR__),
'repository' => 'https://raw.githubusercontent.com/JcDenis/' . basename(__DIR__) . '/master/dcstore.xml',
'settings' => [
'blog' => '#params.epc_params',
],
]

View File

@ -2,11 +2,11 @@
<modules xmlns:da="http://dotaddict.org/da/">
<module id="enhancePostContent">
<name>Enhance post content</name>
<version>2022.12.21</version>
<version>2023.04.09</version>
<author>Jean-Christian Denis and Contributors</author>
<desc>Add features to words in post content</desc>
<file>https://github.com/JcDenis/enhancePostContent/releases/download/v2022.12.21/plugin-enhancePostContent.zip</file>
<da:dcmin>2.24</da:dcmin>
<file>https://github.com/JcDenis/enhancePostContent/releases/download/v2023.04.09/plugin-enhancePostContent.zip</file>
<da:dcmin>2.26</da:dcmin>
<da:details>https://plugins.dotaddict.org/dc2/details/enhancePostContent</da:details>
<da:support>https://github.com/JcDenis/enhancePostContent</da:support>
</module>

View File

@ -9,75 +9,77 @@
# DOT NOT MODIFY THIS FILE !
#
l10n::$locales['Enhance post content'] = 'Amélioration du contenu';
l10n::$locales['Key'] = 'Clé';
l10n::$locales['Enable plugin'] = 'Activer le plugin';
l10n::$locales['This enable public widgets and contents filter.'] = 'Ceci active les widgets et le filtrage du contenu en partie public.';
l10n::$locales['Set content filters'] = 'Configurer les filtres';
l10n::$locales['This is a special feature to edit list of allowed template values and public pages where this plugin works.'] = 'Ceci est une option spéciale pour modifier les listes des balises de template et des pages publiques ou le plugin sera actif.';
l10n::$locales['Allowed DC template values:'] = 'Autoriser les balises de template :';
l10n::$locales['Use "readable_name1:template_value1;readable_name2:template_value2;" like "entry content:EntryContent;entry excerpt:EntryExcerpt;".'] = 'Utiliser "titre1:valeur_de_template1;titre2:valeur_de_template2;" exemple "entry content:EntreyContent;entry excerpt:EntreyExcerpt;".';
l10n::$locales['Allowed public pages:'] = 'Autoriser les pages publiques :';
l10n::$locales['Use "readable_name1:template_page1;readable_name2:template_page2;" like "post page:post.html;home page:home.html;".'] = 'Utiliser "titre1:page_de_template1;titre2:page_de_template2;" comme "post page:post.html;home page:home.html;".';
l10n::$locales['records per page'] = 'enregistrements par page';
l10n::$locales['List filtered contents.'] = 'Liste les contenus filtrés.';
l10n::$locales['In this article'] = 'Dans cet article';
l10n::$locales['Enable filter on %s'] = 'Autoriser le filtrage sur %s';
l10n::$locales['Search case insensitive'] = 'Recherche insensible à la casse';
l10n::$locales['Search also plural'] = 'Recherche également le pluriel';
l10n::$locales['Show the number of appearance'] = 'Afficher le nombre d\'occurence';
l10n::$locales['Highlight tags of your blog.'] = 'Met en avant les Tags de votre blog';
l10n::$locales['Highlight searched words.'] = 'Met en avant les mots recherchés';
l10n::$locales['Acronym'] = 'Acronyme';
l10n::$locales['Explain some acronyms. First term of the list is the acornym and second term the explanation.'] = 'Explique des acronymes. Le premier terme de la liste est l\'acronyme et les second terme est l\'explication.';
l10n::$locales['Abbreviation'] = 'Abréviation';
l10n::$locales['Explain some abbreviation. First term of the list is the abbreviation and second term the explanation.'] = 'Explique des abréviations. Le premier terme de la liste est l\'abréviation et le second terme est l\'explication.';
l10n::$locales['Definition'] = 'Définition';
l10n::$locales['Explain some definition. First term of the list is the sample to define and second term the explanation.'] = 'Explique des définitions. Le premier terme de la liste est la chaine à expliquer et le second terme est la définition.';
l10n::$locales['Citation'] = 'Citation';
l10n::$locales['Highlight citation of people. First term of the list is the citation and second term the author.'] = 'Met en avant les citation des gens. Le premier terme est la citation et le second terme est l\'auteur.';
l10n::$locales['Link some words. First term of the list is the term to link and second term the link.'] = 'Ajouter des liens. Le premier terme de la liste est le texte à lier et le second terme est l\'adresse de lien.';
l10n::$locales['Replace'] = 'Remplacement';
l10n::$locales['Replace some text. First term of the list is the text to replace and second term the replacement.'] = 'Remplace du texte. Le premier terme de la liste est le terme à remplacer et le second est le nouveau terme.';
l10n::$locales['Update and show terms. First term of the list is the term to update and second term the new term.'] = 'Met à jour du contenu. Le premier terme de la liste est l\'ancien texte et le second est le nouveau texte.';
l10n::$locales['Add link to twitter user page. Every word started with "@" will be considered as twitter user.'] = 'Ajouter un lien vers une page Twitter. Chaque mot commençant par "@" sera considéré comme un nom de compte Twitter';
l10n::$locales['View this user\'s twitter page'] = 'Voir la page Twitter de cet utilisateur';
l10n::$locales['No record matches the filter'] = 'Aucun enregistrement correspondant au filtre';
l10n::$locales['No record'] = 'Pas d\'enregistrement';
l10n::$locales['List of %s records matching the filter.'] = 'Listes des %s enregistrements correspondant au filtre';
l10n::$locales['List of %s records.'] = 'Liste des %s enregistrements';
l10n::$locales['entry excerpt'] = 'le résumé du billet';
l10n::$locales['entry content'] = 'le contenu du billet';
l10n::$locales['comment content'] = 'le contenu des commentaires';
l10n::$locales['home page'] = 'la page d\'accueil';
l10n::$locales['post page'] = 'la page du billet';
l10n::$locales['category page'] = 'la page de catégorie';
l10n::$locales['search results page'] = 'la page des résultats de recherche';
l10n::$locales['atom feeds'] = 'les flux Atom';
l10n::$locales['RSS feeds'] = 'les flux RSS';
l10n::$locales['No such record ID'] = 'Clé inconnue';
l10n::$locales['No record key'] = 'Pas de clé';
l10n::$locales['No record value'] = 'Pas de valeur';
l10n::$locales['No record filter'] = 'Pas de filtre';
l10n::$locales['Filter successfully updated.'] = 'Filtre mis à jour.';
l10n::$locales['Key already exists for this filter'] = 'Cette clé existe déjà pour ce filter';
l10n::$locales['Select filter:'] = 'Sélectionner un filtre :';
l10n::$locales['Pages to be filtered'] = 'Pages à filtrer';
l10n::$locales['Filtering'] = 'Filtrage';
l10n::$locales['Case insensitive'] = 'Insensible à la casse';
l10n::$locales['Also use the plural'] = 'Utiliser également le pluriel';
l10n::$locales['Limit the number of replacement to:'] = 'Limiter le nombre de remplacement à :';
l10n::$locales['Leave it blank or set it to 0 for no limit'] = 'Laisser vide ou mettre à 0 pour aucune limite';
l10n::$locales['Contents to be filtered'] = 'Contenus à filtrer';
l10n::$locales['Style'] = 'Style';
l10n::$locales['Class "%s":'] = 'Class CSS "%s" :';
l10n::$locales['The inserted HTML tag looks like: %s'] = 'Le code HTML de la balise est le suivant: %s';
l10n::$locales['Ignore HTML tags:'] = 'Ignorer les balises HTML :';
l10n::$locales['This is the list of HTML tags where content will be ignored.'] = 'Ceci est la liste des balises HTML dont le contenu sera ignoré.';
l10n::$locales['Tag "%s" always be ignored.'] = 'Les balises "%s" seront toujours ignorées.';
l10n::$locales['Records'] = 'Enregistrements';
l10n::$locales['Delete selected records'] = 'Effacer les enregistrements sélectionnés';
l10n::$locales['New record'] = 'Nouvel enregistrement';
l10n::$locales['Key:'] = 'Clé :';
l10n::$locales['Value:'] = 'Valeur :';
l10n::$locales['Add features to words in post content'] = 'Ajouter des fonctionnalités aux contenus des billets';
use Dotclear\Helper\L10n;
L10n::$locales['Enhance post content'] = 'Amélioration du contenu';
L10n::$locales['Key'] = 'Clé';
L10n::$locales['Enable plugin'] = 'Activer le plugin';
L10n::$locales['This enable public widgets and contents filter.'] = 'Ceci active les widgets et le filtrage du contenu en partie public.';
L10n::$locales['Set content filters'] = 'Configurer les filtres';
L10n::$locales['This is a special feature to edit list of allowed template values and public pages where this plugin works.'] = 'Ceci est une option spéciale pour modifier les listes des balises de template et des pages publiques ou le plugin sera actif.';
L10n::$locales['Allowed DC template values:'] = 'Autoriser les balises de template :';
L10n::$locales['Use "readable_name1:template_value1;readable_name2:template_value2;" like "entry content:EntryContent;entry excerpt:EntryExcerpt;".'] = 'Utiliser "titre1:valeur_de_template1;titre2:valeur_de_template2;" exemple "entry content:EntreyContent;entry excerpt:EntreyExcerpt;".';
L10n::$locales['Allowed public pages:'] = 'Autoriser les pages publiques :';
L10n::$locales['Use "readable_name1:template_page1;readable_name2:template_page2;" like "post page:post.html;home page:home.html;".'] = 'Utiliser "titre1:page_de_template1;titre2:page_de_template2;" comme "post page:post.html;home page:home.html;".';
L10n::$locales['records per page'] = 'enregistrements par page';
L10n::$locales['List filtered contents.'] = 'Liste les contenus filtrés.';
L10n::$locales['In this article'] = 'Dans cet article';
L10n::$locales['Enable filter on %s'] = 'Autoriser le filtrage sur %s';
L10n::$locales['Search case insensitive'] = 'Recherche insensible à la casse';
L10n::$locales['Search also plural'] = 'Recherche également le pluriel';
L10n::$locales['Show the number of appearance'] = 'Afficher le nombre d\'occurence';
L10n::$locales['Highlight tags of your blog.'] = 'Met en avant les Tags de votre blog';
L10n::$locales['Highlight searched words.'] = 'Met en avant les mots recherchés';
L10n::$locales['Acronym'] = 'Acronyme';
L10n::$locales['Explain some acronyms. First term of the list is the acornym and second term the explanation.'] = 'Explique des acronymes. Le premier terme de la liste est l\'acronyme et les second terme est l\'explication.';
L10n::$locales['Abbreviation'] = 'Abréviation';
L10n::$locales['Explain some abbreviation. First term of the list is the abbreviation and second term the explanation.'] = 'Explique des abréviations. Le premier terme de la liste est l\'abréviation et le second terme est l\'explication.';
L10n::$locales['Definition'] = 'Définition';
L10n::$locales['Explain some definition. First term of the list is the sample to define and second term the explanation.'] = 'Explique des définitions. Le premier terme de la liste est la chaine à expliquer et le second terme est la définition.';
L10n::$locales['Citation'] = 'Citation';
L10n::$locales['Highlight citation of people. First term of the list is the citation and second term the author.'] = 'Met en avant les citation des gens. Le premier terme est la citation et le second terme est l\'auteur.';
L10n::$locales['Link some words. First term of the list is the term to link and second term the link.'] = 'Ajouter des liens. Le premier terme de la liste est le texte à lier et le second terme est l\'adresse de lien.';
L10n::$locales['Replace'] = 'Remplacement';
L10n::$locales['Replace some text. First term of the list is the text to replace and second term the replacement.'] = 'Remplace du texte. Le premier terme de la liste est le terme à remplacer et le second est le nouveau terme.';
L10n::$locales['Update and show terms. First term of the list is the term to update and second term the new term.'] = 'Met à jour du contenu. Le premier terme de la liste est l\'ancien texte et le second est le nouveau texte.';
L10n::$locales['Add link to twitter user page. Every word started with "@" will be considered as twitter user.'] = 'Ajouter un lien vers une page Twitter. Chaque mot commençant par "@" sera considéré comme un nom de compte Twitter';
L10n::$locales['View this user\'s twitter page'] = 'Voir la page Twitter de cet utilisateur';
L10n::$locales['No record matches the filter'] = 'Aucun enregistrement correspondant au filtre';
L10n::$locales['No record'] = 'Pas d\'enregistrement';
L10n::$locales['List of %s records matching the filter.'] = 'Listes des %s enregistrements correspondant au filtre';
L10n::$locales['List of %s records.'] = 'Liste des %s enregistrements';
L10n::$locales['entry excerpt'] = 'le résumé du billet';
L10n::$locales['entry content'] = 'le contenu du billet';
L10n::$locales['comment content'] = 'le contenu des commentaires';
L10n::$locales['home page'] = 'la page d\'accueil';
L10n::$locales['post page'] = 'la page du billet';
L10n::$locales['category page'] = 'la page de catégorie';
L10n::$locales['search results page'] = 'la page des résultats de recherche';
L10n::$locales['atom feeds'] = 'les flux Atom';
L10n::$locales['RSS feeds'] = 'les flux RSS';
L10n::$locales['No such record ID'] = 'Clé inconnue';
L10n::$locales['No record key'] = 'Pas de clé';
L10n::$locales['No record value'] = 'Pas de valeur';
L10n::$locales['No record filter'] = 'Pas de filtre';
L10n::$locales['Filter successfully updated.'] = 'Filtre mis à jour.';
L10n::$locales['Key already exists for this filter'] = 'Cette clé existe déjà pour ce filter';
L10n::$locales['Select filter:'] = 'Sélectionner un filtre :';
L10n::$locales['Pages to be filtered'] = 'Pages à filtrer';
L10n::$locales['Filtering'] = 'Filtrage';
L10n::$locales['Case insensitive'] = 'Insensible à la casse';
L10n::$locales['Also use the plural'] = 'Utiliser également le pluriel';
L10n::$locales['Limit the number of replacement to:'] = 'Limiter le nombre de remplacement à :';
L10n::$locales['Leave it blank or set it to 0 for no limit'] = 'Laisser vide ou mettre à 0 pour aucune limite';
L10n::$locales['Contents to be filtered'] = 'Contenus à filtrer';
L10n::$locales['Style'] = 'Style';
L10n::$locales['Class "%s":'] = 'Class CSS "%s" :';
L10n::$locales['The inserted HTML tag looks like: %s'] = 'Le code HTML de la balise est le suivant: %s';
L10n::$locales['Ignore HTML tags:'] = 'Ignorer les balises HTML :';
L10n::$locales['This is the list of HTML tags where content will be ignored.'] = 'Ceci est la liste des balises HTML dont le contenu sera ignoré.';
L10n::$locales['Tag "%s" always be ignored.'] = 'Les balises "%s" seront toujours ignorées.';
L10n::$locales['Records'] = 'Enregistrements';
L10n::$locales['Delete selected records'] = 'Effacer les enregistrements sélectionnés';
L10n::$locales['New record'] = 'Nouvel enregistrement';
L10n::$locales['Key:'] = 'Clé :';
L10n::$locales['Value:'] = 'Valeur :';
L10n::$locales['Add features to words in post content'] = 'Ajouter des fonctionnalités aux contenus des billets';