je voulais juste signaler (je ne sais pas si le sujet a été traité, j'ai survolé vite faire les 5 pages de discutions), 2 problèmes que je rencontre qui sont assez gênants dans l'édition de pages statiques :
- Si je modifie une page statique avec un éditeur (ex notepad++) pour y insérer du code php comme par exemple la méthode racine pour avoir accès au domaine dans un lien quelconque et que je souhaite ensuite modifier du texte via l'interface du plugin, après enregistrement toute mes balises php sont renommées.
Exemple :
<!--?php global $plxShow; ?--> au lieu de <?php global $plxShow; ?>
- De plus, lors d'un enregistrement de page, même s'il n'y a aucune modification de faite, j'ai toujours en bas de page un saut qui s'insert automatiquement : <p> </p>
Si quelqu'un aurait un début de solution a m'apporter, j'en serai ravi
On modifier une page statique avec un éditeur de code, pour y écrire du PHP. Mais ensuite, il ne faut plus enregistrer cette page avec CKEditor, sinon ça met la zone, comme tu as pu le constater.
Pour le saut de ligne en fin de page, je n'ai pas ce problème. Est-ce que ce serait dans ton cas une page vide au départ ?
Si vous voulez enregistrer du code php, il faut je pense afficher le code source en appuyant sur le bouton du même nom puis coller le code et enregistrer la page.
Si Stéphane passe par là, est-il prévu une mise à jour ?
Non, il n'est pas possible d'écrire du PHP dans un article ou une page statique, à partir de CKEditor. Si on l'écrit en mode source, des balises de commentaire HTML sont automatiquement ajoutées, les balises PHP sont démolies.
Mais comme l'accès admin est prévu pour être utilisé par plusieurs personnes, ça sécurise le serveur de ne pas pouvoir inclure du PHP via l'interface d'administration.
Oups désolé
La version zoombox de Jerry Wham demande quelques petites modifs que je n'ai pas encore eu le temps de faire car nous sommes en train de faire les tests de la 5.1.7
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
J'ai désactivé la lightbox actuelle, chez moi elle ne marche pas très bien.
J'avais adopté aussi la zombox, que j'ai écrite dans le code source des pages, elle est très performante (redimensionnement auto suivant la largeur de la fenêtre, navigation avec les flèches du clavier ou à l'aide des vignettes, Echap pour quitter, etc.).
Il n'y a "plus qu'à", comme dirait l'autre : facile à dire ! J'ai jeté un oeil, il faut ajouter (en écriture) ou récupérer (en lecture) la classe zoombox + la classe éventuelle zgallery pour les images liées entre elles. Ça n'est pas immédiat, effectivement.
Oups désolé
La version zoombox de Jerry Wham demande quelques petites modifs que je n'ai pas encore eu le temps de faire car nous sommes en train de faire les tests de la 5.1.7
Mouarf, ok, j'attends ça avec impatience (manque que la validation w3c pour la prochaine version de mon site) ^^
Bon courage pour le taff, je serais patients et encore merci !
Petite précision pour ceux qui copieraient le dossier du plugin d'un domaine vers un autre : il faut réenregistrer la config et vérifier le paramètre url du fichier parametres.xml car sinon c'est l'ancien nom de domaine qui est conservé. Et si vous essayez d'explorer le serveur sans avoir fait cette manip, vous aurez une belle erreur du style ("Firefox ne sait pas ouvrir cette adresse car le protocole (kcact) n'est associé à aucun programme.").
Effectivement, j'ai ce problème moi aussi. Depuis la version 1.4.7, le chemin en dur est écrit dans parametres.xml, pour fournir à KCFinder le dossier contenant les images (celui qui est donné dans les paramètres de l'admin PluXml).
J'ai essayé de m'en affranchir, parce que c'est embêtant d'avoir à changer un dossier de plus, quand on passe de local à distant, ça enlève de la souplesse à PluXml.
J'ai trouvé une solution en modifiant dans plugins/ckeditor/ckeditor.php :
- remplacement des lignes 34 et 37 par les lignes suivantes :
• si page admin [ce qui devrait toujours être le cas], adresse = chemin de la page admin, sans la fin "core/admin/article.php?a=001" par exemple
• sinon (else), adresse = chemin de la page du site, sans la fin "article1/premierepage" par exemple [cas qui ne devrait pas arriver mais qui se produit parfois]
Je n'avais pas donné tout de suite cette solution, pour prendre le temps de la tester sur la durée (j'ai eu pas mal de soucis avec ça et j'avais testé une autre version avant).
Ça marche pour ainsi dire tout le temps, mais parfois le navigateur se place dans un dossier où il ne devrait pas être => dans ce cas, on ne voit plus les images, et un dossier data/images vide est créé dans le dossier en question. Ça m'est arrivé une seule fois, avec cette version.
L'idéal serait de pouvoir reprendre la racine du site dans le fichier data/configuration/parametres.xml, ou une autre solution qui évite de mémoriser la racine en dur.
Comme je n'ai pas de réponse là, je poste ici ma remarque. La fonction protectEmails de ckeditor ne prend pas en compte le fait que l'url du mail peut être écrite dans un formulaire (typiquement le formulaire de contact).
Donc, avec le formulaire de contact par exemple, si une personne poste des données et fait une erreur en lisant le captcha par exemple, les données saisies précédemment sont ré-écrites dans le formulaire mais l'adresse e-mail est obfusquée ce qui fait que dans l'input on a quelque chose comme
Nickel Miguel... euh Francis ! Ça marche du tonnerre.
A la réflexion, tu peux m'expliquer ce que tu as ajouté.
? : des caractères sont facultatifs
<: ça c'est pour l'ouverture de la balise input
! : comprends pas
value=" : ok, je comprends
\b : comprends pas non plus
(?...) est une chaîne "non capturante" qui permet d'éliminer les chaînes précédées ou suivies d'une autre chaîne donnée.
C'est un autre usage du point d'interrogation, qui peut indiquer un caractère facultatif s'il n'est pas précédé d'une parenthèse.
(?<value=") ne sélectionnerait que les chaînes précédées du texte value="
Le signe < indique "précédé par", aucun rapport ici avec une ouverture de balise.
Pour l'inverse, on ajoute la négation qui est le point d'exclamation !
ce qui donne (?<!value=") pour ne pas sélectionner les chaînes précédées par value="
le 1er "t" de "toto" est éliminé, puisqu'il est précédé de value=" mais le reste convient, donc la chaîne renvoyée est "oto@titi.fr".
Il faut donc préciser qu'on ne prend que les mots entiers, c'est le rôle de \b
Je teste mes expressions régulières sur www.rubular.com, je trouve cette page claire à utiliser, mais je pense que tu connais déjà soit ce site, soit un autre de ce genre.
Merci pour les liens. Je n'en connaissais aucun. D'ailleurs, je suis à la recherche d'un site en français de qualité sur les expressions régulières car j'avoue que je rame quand je dois en écrire une. Si quelqu'un en connais un je suis preneur.
Merci également pour les explications, je m'en vais dormir moins bête ce soir
Je n'ai jamais eu de problème avec rubular.com, il marche très bien et c'est sur ce site que j'ai mis au point l'expression régulière que je t'ai proposée. Mais il ne faut pas taper le premier slash, ni le dernier (le i est à mettre dans la case de droite).
Merci beaucoup Francis. Je connaissais le tuto du sdz mais je le trouve succinct (bien pour comprendre le concept global mais pas suffisant pour des regex un peu plus poussées).
Je confirme que la regex ne fonctionne pas sur rubular (ma regex).
Ça ne vient pas a priori de mon navigateur (testé avec Aurora, Safari, Opera, Chromium) ? Mais elle fonctionne avec le formulaire de contact. Va comprendre...
Jerry, ton adresse mail est précédée de value="
et tu te plains qu'elle n'est pas prise en compte !
Mais le but de cette expression régulière est bien d'éliminer les adresses mail précédées de value="
=> rubular.com marche très bien, il ne récupère pas cette adresse mail !
Si tu ajoutes une adresse mail en-dehors d'un "value", tu verras qu'elle sera bien récupérée, contrairement à l'autre.
C'est bien ce qui permettra à CKEditor de ne pas coder les adresses mail incluses dans un formulaire.
Dans le thème par défaut BootstrapCK-Skin, je trouvais que l'icône image n'était pas très parlante, alors j'ai mis un arbre dedans.
Et pour l'icône de oEmbed, je la trouvais encore moins parlante, j'ai mis un appareil photo (qui permet de capturer des images, de la vidéo ou du son).
Si vous avez d'autres idées, je suis preneur. Les images modifiées (respectivement icons.png et icon.png, avec les chemins dans le nom des fichiers) sont ici.
Ça faisait un petit bout de temps que je n'avais pas ajouté de vidéo sur mon site et avec ce plugin... surprise : la taille des iFrames n'est pas pris en compte ><
Réponses
je voulais juste signaler (je ne sais pas si le sujet a été traité, j'ai survolé vite faire les 5 pages de discutions), 2 problèmes que je rencontre qui sont assez gênants dans l'édition de pages statiques :
- Si je modifie une page statique avec un éditeur (ex notepad++) pour y insérer du code php comme par exemple la méthode racine pour avoir accès au domaine dans un lien quelconque et que je souhaite ensuite modifier du texte via l'interface du plugin, après enregistrement toute mes balises php sont renommées.
Exemple :
<!--?php global $plxShow; ?--> au lieu de <?php global $plxShow; ?>
- De plus, lors d'un enregistrement de page, même s'il n'y a aucune modification de faite, j'ai toujours en bas de page un saut qui s'insert automatiquement : <p> </p>
Si quelqu'un aurait un début de solution a m'apporter, j'en serai ravi
Pour le saut de ligne en fin de page, je n'ai pas ce problème. Est-ce que ce serait dans ton cas une page vide au départ ?
Si Stéphane passe par là, est-il prévu une mise à jour ?
Mais comme l'accès admin est prévu pour être utilisé par plusieurs personnes, ça sécurise le serveur de ne pas pouvoir inclure du PHP via l'interface d'administration.
Par contre, du coup, il serait pas mal de mettre quelque part dans la fenêtre de code le langage utilisé ^^
Sinon, des nouvelles pour zoombox ? ^^
Stéphane, tu sembles t'être beaucoup investi dans la mise au point de CKEditor. Est-ce que le projet plxEditor est pour autant abandonné ?
Merci !
Bonjour
Non il n'est pas abandonné, mais aucune évolution n'est prévue pour le moment
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Oups désolé
La version zoombox de Jerry Wham demande quelques petites modifs que je n'ai pas encore eu le temps de faire car nous sommes en train de faire les tests de la 5.1.7
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
J'ai désactivé la lightbox actuelle, chez moi elle ne marche pas très bien.
J'avais adopté aussi la zombox, que j'ai écrite dans le code source des pages, elle est très performante (redimensionnement auto suivant la largeur de la fenêtre, navigation avec les flèches du clavier ou à l'aide des vignettes, Echap pour quitter, etc.).
Il n'y a "plus qu'à", comme dirait l'autre : facile à dire ! J'ai jeté un oeil, il faut ajouter (en écriture) ou récupérer (en lecture) la classe zoombox + la classe éventuelle zgallery pour les images liées entre elles. Ça n'est pas immédiat, effectivement.
Bon courage pour le taff, je serais patients et encore merci !
J'ai essayé de m'en affranchir, parce que c'est embêtant d'avoir à changer un dossier de plus, quand on passe de local à distant, ça enlève de la souplesse à PluXml.
J'ai trouvé une solution en modifiant dans plugins/ckeditor/ckeditor.php :
- remplacement des lignes 34 et 37 par les lignes suivantes : • si page admin [ce qui devrait toujours être le cas], adresse = chemin de la page admin, sans la fin "core/admin/article.php?a=001" par exemple
• sinon (else), adresse = chemin de la page du site, sans la fin "article1/premierepage" par exemple [cas qui ne devrait pas arriver mais qui se produit parfois]
- suppression de la ligne 69 :
- modification de la ligne 233 :
et en modifiant le fichier plugins/ckeditor/config.php :
- suppression de la ligne 13 :
- supression de la ligne 22 (je n'ai pas l'impression qu'elle est utilisée - à vérifier) :
- suppression des lignes 38 et 39 :
Je n'avais pas donné tout de suite cette solution, pour prendre le temps de la tester sur la durée (j'ai eu pas mal de soucis avec ça et j'avais testé une autre version avant).
Ça marche pour ainsi dire tout le temps, mais parfois le navigateur se place dans un dossier où il ne devrait pas être => dans ce cas, on ne voit plus les images, et un dossier data/images vide est créé dans le dossier en question. Ça m'est arrivé une seule fois, avec cette version.
L'idéal serait de pouvoir reprendre la racine du site dans le fichier data/configuration/parametres.xml, ou une autre solution qui évite de mémoriser la racine en dur.
Donc, avec le formulaire de contact par exemple, si une personne poste des données et fait une erreur en lisant le captcha par exemple, les données saisies précédemment sont ré-écrites dans le formulaire mais l'adresse e-mail est obfusquée ce qui fait que dans l'input on a quelque chose comme et à côté
N'étant pas professeur ex-regex, est-ce qu'une âme charitable pourrait se pencher sur le problème (la regex qui foire est dans mon post précédent)?
Je m'auto-réponds: En attendant une meilleure, je vous propose ceci.
A la place de : mettre
Je n'ai pas réussi à n'utiliser qu'une seule regex alors que je pense que c'est possible.
Cette expression régulière semble marcher, pour remplacer les deux :
A la réflexion, tu peux m'expliquer ce que tu as ajouté.
? : des caractères sont facultatifs
<: ça c'est pour l'ouverture de la balise input
! : comprends pas
value=" : ok, je comprends
\b : comprends pas non plus
Si tu peux nous éclairer steplait.
C'est un autre usage du point d'interrogation, qui peut indiquer un caractère facultatif s'il n'est pas précédé d'une parenthèse.
(?<value=") ne sélectionnerait que les chaînes précédées du texte value="
Le signe < indique "précédé par", aucun rapport ici avec une ouverture de balise.
Pour l'inverse, on ajoute la négation qui est le point d'exclamation !
ce qui donne (?<!value=") pour ne pas sélectionner les chaînes précédées par value="
Plus d'infos ici.
Mais ça ne suffit pas, parce que si on a le 1er "t" de "toto" est éliminé, puisqu'il est précédé de value=" mais le reste convient, donc la chaîne renvoyée est "oto@titi.fr".
Il faut donc préciser qu'on ne prend que les mots entiers, c'est le rôle de \b
Je teste mes expressions régulières sur www.rubular.com, je trouve cette page claire à utiliser, mais je pense que tu connais déjà soit ce site, soit un autre de ce genre.
Merci également pour les explications, je m'en vais dormir moins bête ce soir
Par contre celle-là oui :
Or dans la vraie vie, c'est la première qui fonctionne.
Donc rubular.com est à prendre avec des pincettes...
Quoi qu'il en soit, merci pour les infos, j'ai de quoi potasser pendant quelques temps !!!
Quelques liens, c'est-à-dire en vrac tout mon marque-page sur les regex (expressions régulières), en plus des deux liens précédents :
- sur le Site du zéro
- sur Comment ça marche
- un résumé en anglais
- un autre mémento, mais en français
Et pour tester, outre rubular.com que j'utilise le plus souvent, il y a par exemple :
- des tests de fonctions regex en PHP
- et un autre site
Je confirme que la regex ne fonctionne pas sur rubular (ma regex).
Ça ne vient pas a priori de mon navigateur (testé avec Aurora, Safari, Opera, Chromium) ? Mais elle fonctionne avec le formulaire de contact. Va comprendre...
et tu te plains qu'elle n'est pas prise en compte !
Mais le but de cette expression régulière est bien d'éliminer les adresses mail précédées de value="
=> rubular.com marche très bien, il ne récupère pas cette adresse mail !
Si tu ajoutes une adresse mail en-dehors d'un "value", tu verras qu'elle sera bien récupérée, contrairement à l'autre.
C'est bien ce qui permettra à CKEditor de ne pas coder les adresses mail incluses dans un formulaire.
Ne t'inquiète pas, ce genre de choses m'arrive parfois aussi... - raison de plus pour dire fatigué !
Réalisé. dispo bientot (avec d'autres modifs)
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Et pour l'icône de oEmbed, je la trouvais encore moins parlante, j'ai mis un appareil photo (qui permet de capturer des images, de la vidéo ou du son).
Si vous avez d'autres idées, je suis preneur. Les images modifiées (respectivement icons.png et icon.png, avec les chemins dans le nom des fichiers) sont ici.
Ça faisait un petit bout de temps que je n'avais pas ajouté de vidéo sur mon site et avec ce plugin... surprise : la taille des iFrames n'est pas pris en compte ><
Bon comme j'ai lu ceci :
Je me dis que ça va peut-être être corrigé dans la prochaine version ^^
En passant, faudrait vraiment rendre tous les plugins conforme au W3C =/Oui oui, je sais le boulot que ça représente.