[plugin] PLX-cssBackSlash (pour l'edition des fichiers en backend)
Bonjour aux utilisateurs de PluXml
En éditant les fichiers CSS du théme en cours , j'ai découvert que tout mes Unicode étaient nettoyé de leur backslash.
J'ai donc ajouté devant un caractère d’échappement pour les préservés, ce qui équivaut a transformé tout les "\" en "\\". Aprés quelques éditions, c'est juste agaçant.
Ce petit plugin vous évite une prise de tête inutile. https://github.com/gcyrillus/PLX-cssBackSlash
MAJ 02-22
MAJ 10-23 voir la réponse suivante pour les détails qui ne concerne que le js. Adresse repo inchangé mais branche v2.0
js
(function () {
window.onload = function() {
let txtA = document.querySelectorAll('[name="title"],[name="chapo"],[name="content"]');
for (i=0;i<txtA.length;i++){
if(txtA[i].tagName == 'INPUT'){
let content = txtA[i].value;
txtA[i].value= escapeRegex(content);
}
else { let content = txtA[i].innerHTML;
txtA[i].innerHTML= escapeRegex(content);
}
}
function escapeRegex(string) {
return string.replace(/[\\]/g, '\\$&');
}
}
})();
et les hooks utilisés (edition feuille de style, page statique et article )
#Ajoute un caractére d'échappement devant chaque \ trouvé dans une feuille de style
public function AdminSettingsEdittplFoot() {
echo self::BEGIN_CODE;
?>
$plgPlugin = $plxAdmin->plxPlugins->aPlugins['<?= __CLASS__ ?>'];
if(substr($tpl, strrpos($tpl, '.') + 1) =='css') echo '<script src="'.PLX_PLUGINS . '<?= __CLASS__ ?>/js/<?= __CLASS__ ?>.js"></script>';
<?php
echo self::END_CODE;
}
#Ajoute un caractére d'échappement devant chaque \ trouvé dans une page static
public function AdminStaticFoot() {
echo self::BEGIN_CODE;
?>
$plgPlugin = $plxAdmin->plxPlugins->aPlugins['<?= __CLASS__ ?>'];
echo '<script src="'.PLX_PLUGINS . '<?= __CLASS__ ?>/js/<?= __CLASS__ ?>.js"></script>';
<?php
echo self::END_CODE;
}
#Ajoute un caractére d'échappement devant chaque \ trouvé dans une page article
public function AdminArticleFoot() {
echo self::BEGIN_CODE;
?>
$plgPlugin = $plxAdmin->plxPlugins->aPlugins['<?= __CLASS__ ?>'];
echo '<script src="'.PLX_PLUGINS . '<?= __CLASS__ ?>/js/<?= __CLASS__ ?>.js"></script>';
<?php
echo self::END_CODE;
}
cdt,
GC
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Réponses
Mise à jour de ce plugin.
Cette mise à jour n'impose plus d’échapper manuellement les \ que vous insérer dans vos champs d'éditions dans l'admin de PluXml.
Inspirer du plugin bien plus malin de bronco @ https://repo.warriordudimanche.net/ZIPFILES/ArticleBackslashesKeeper.zip qui n'opere que sur les articles à priori.
Cette mise à jour concerne le javascript et le fichier infos.xml en passant en version 2.0
javascript
Il ratisse assez largement les données d'un unique formulaire.
Cdt
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
dernière mise à jour à l'occasion de test sur la 5.9.0-rc-1
https://ressources.pluxopolis.net/banque-plugins/plugins/cssBackSlash-2.0.1.zip
test si le champ à traiter dans la boucle est non null
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci