Aller au contenu
Support de Zwii
Fred

Comment ajouter des scripts JS dans le gestionnaire de fichiers (extrait d'un fil existant)

Messages recommandés

Bonsoir,

 

J'ai testé favicon-switcher sans pouvoir activer le mode sombre qui va bien sur Firefox pour faire un test, il faut peut-être que celui-ci soit activé au niveau de l'OS.

Pour une installation de test, c'est très simple, il suffit d'éditer core.php et de modifier la fonction showfavicon avec le script fourni en exemple :

    <link rel="icon" media="(prefers-color-scheme:dark)" href="favicon-dark.png" type="image/png" />
    <link rel="icon" media="(prefers-color-scheme:light)" href="favicon-light.png" type="image/png" />
    <script src="https://unpkg.com/favicon-switcher@1.2.0/dist/index.js" crossorigin="anonymous" type="application/javascript"></script>

 

Evidemment, il faut créer deux images avec les noms et formats corrects.

 

Si vous arrivez à le faire fonctionner, je ferai un intégration avec une modification du l'écran config pour le choix de la seconde favicon.

 

@roger, tu devrais retester la méta image, elle est bien générée. En ce qui concerne le JS dans RFM, il est traité comme un fichier éditable selon config.php c'est sûrement pourquoi l'extension est renommée. Ensuite si tu veux le charger, proprement, il existe le dossier vendor qui permet cela, regarde vendor/imagemap pour voir comment ça marche (et la variable $output de core.php)

 

  • Merci 1

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 31/12/2019 à 16:19, roger a dit :

Sans compter ceux qui veulent simplement héberger sur leur espace un fichier js, pour ensuite le mettre en fonction comme je l'avais prévu pour qu'il interagisse avec le zwii se retrouve alors avec un script en .js inexploitable car importé par le RFM dans le dossier /file/source/ avec cette extension .txt

 

 

Un javascript peut très bien être inclut dans un fichier texte avec une extension .txt

Fais le test suivant avec 2 fichiers :

test.html contenant ceci :

<script src="test.txt"></script>

et test.txt contenant cela :

alert('test de script dans un fichier texte');

Affiche le fichier test.html dans ton navigateur pour constater le résultat, tu verras que contrairement à ce que tu dis, le javascript s’exécute

Partager ce message


Lien à poster
Partager sur d’autres sites

Il existe des solutions assez faciles à découvrir :

 

L'origine du problème : upload.php assigne une extension selon le type mime et ne conserve pas l'extension d'origine, donc problème. En fait pas vraiment puisque en théorie, il n'est pas recommandé d'héberger du code que ce soit du js ou du php dans RFM.

 

Première chose à faire autoriser RFM à afficher les types js, on édite config.php on recherche le tableau 

'ext_file'

et on ajouter 'js' à la fin :

, 'cgm', 'tiff','js',''), //Files

 

On recharge en vidant le cache et désormais RFM autorise l'affichage des JS

 

Ensuite pour tromper l'upload on peut utiliser trois moyens :

  • on zippe le js on l'upload et on le dézippe dans RFM.
  • dans RFM, on clique sur nouveau fichier, on nomme le fichier avec la bonne extension et on édite ou on copie colle le js :
    image.png.dea07da0d451fbabe5156ad3bf2caed4.png
    image.png.2edcb6d4cbc03249665ab5a6b2d0d736.png
  • dernière possibilité, on l'envoie par ftp.

J'extrais les messages relatives à cette question dans un fil dédié.

 

 

 

 

 

 

 

 

  • Merci 1
  • Haha 1

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 19 heures, Fred a dit :

en théorie, il n'est pas recommandé d'héberger du code que ce soit du js ou du php dans RFM.

 

Première chose à faire autoriser RFM à afficher les types js, on édite config.php on recherche le tableau 

'ext_file'

et on ajouter 'js' à la fin :

, 'cgm', 'tiff','js',''), //Files

 

On recharge en vidant le cache et désormais RFM autorise l'affichage des JS

 

Si le script présente une faille, celle-ci peut facilement être exploitée dès lors qu'on connait le nom du fichier, car il est alors aisé de déduire son adresse, c'est ainsi que les hackers procèdent pour attaquer des sites

 

Il est prudent de placer les fichiers exécutables ailleurs que dans site/file/source et par conséquent de les uploader via FTP, le fichier sera ainsi moins facile à localiser

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 4 heures, roger a dit :

💡 Pour info, un simple code source sur la page d’accueil d'un zwii te donnera l'endroit où pratiquement tout les scripts sont hébergés, et pourtant ceux ne se trouve pas stockés dans le dossier /site/file/source/ et contredit donc la seconde recommandation que tu fais vu que c'est trouvable le plus facilement du monde l'endroit où est stocké un fichier exécutable

Tu ergotes inutilement, les consignes qui sont rappelées par @Gilux sont précisées dans le config.php de RFM. 

 

Il y a 4 heures, roger a dit :

Pour info, un simple code source sur la page d’accueil d'un zwii te donnera l'endroit où pratiquement tout les scripts sont hébergés, et pourtant ceux ne se trouve pas stockés dans le dossier /site/file/source/ et contredit donc la seconde recommandation que tu fais vu que c'est trouvable le plus facilement du monde l'endroit où est stocké un fichier exécutable

Je voudrais bien le voir tourner ce script d'autant qu'il faut être connecté pour l'insérer. Et puis franchement, ce n'est pas la peine de se décarcasser, les chemins sont indiqués dans le code source du github.

 

Je verrouille le sujet.

  • J'aime 2

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.

  • Contenu similaire

    • Par roger
      Voir le fichier TinyMCE Font en pixels
      À propos de ce fichier
      Je vous propose ici d'installer dans le TinyMCE  le choix de taille de texte en hauteur 100% compatible avec les versions 10.x.xx actuelles et a venir
      L'éditeur de texte TinyMCE se présentant ainsi dans le ZwiiCMS, vous aimeriez sans doute pouvoir personnaliser un peu plus la taille des polices lorsque vous rédigez un texte sur une page de votre site.
       
      L'éditeur se présentait ainsi de base incorporé dans le CMS Zwii

       
      Il ressemblera à cela une fois le script utilisé chez vous:
       

       
      C'est maintenant possible
      Grace à l'ajout de quelques lignes de codes qui vous permettront maintenant de choisir les tailles en hauteur de vos textes et qui plus est en pixels!!!
      "8px 10px 12px 14px 16px 18px 20px 24px 36px"
       
      De 8px la plus petite à 36px la plus grande (rien ne vous empêche d'ailleurs d'ajouter 72px en modifiant vous même le code du script) le choix est vaste il me semble pour combler tout le monde. 😀
       
      Voici ce que vous pourriez faire par la suite dans l'utilisation de ce "petit plus" avec votre éditeur des texte incorporé dans le cms.
       

       

       

       
       
      Le résultat obtenu sera le suivant une fois votre page publiée sur votre site.
       

       
      👉 Ce que fait le script:
      Il ira écrire les lignes de code voulue dans le fichier /core/vendor/tinymce/init.js et rien de plus.
      Le zip nommé contient:
       
      Installation:
      Une fois l'archive du script dézippé sur votre pc vous aurez alors deux dossiers;
      - un dossier nommé: installer
      - un dossier nommer: restaurer
      1° ouvrez le dossier installer et envoyer tout son contenu situé dedans à la racine de votre zwiicms (là ou il est installé sur votre serveur)
      2° Acceptez le remplacement du fichier "index.php" et puis c'est tout, le script sera fonctionnel des que vous vous rendrez sur votre site ou simplement en rafraichissant votre page si vous y êtes déjà connecté.
       
      Restauration:
      Il vous suffit de suivre la même procédure que ci dessus sauf que cette fois ce sera le contenu à l'intérieur du dossier nommé restaurer qu'il faudra envoyer dans votre zwiicms.
       
       
      🤓 👉 N 'hésitez pas à venir mettre un petit commentaire ici, ça encourage celui qui œuvre mis peut aussi lui apporter l'envie de faire mieux si sont astuce semblait pouvoir être améliorée.😋
      Enjoy les amis.

      Contributeur roger Soumis 22/10/2020 Catégorie Plugins TinyMCE  
    • Par roger
      Ce thème sombre avec une touche de transparence vous offrira, en étant totalement responsif*... placement en dehors du site pour le header, menu et footer.
       
      👉 Vous trouverez aussi son thème administration totalement adapté au désigne du thème principal ici:
      http://forum.zwiicms.com/files/file/157-thème-spacial-administration/
       
      - Une bannière 100% adaptée à votre largeur de site
      - Son menu lui aussi 100% adapté selon vos goûts
      - Le bas de votre site 100% à l'identique que ci dessus, que du bonheur non?
       
      * Tout ceci placé en dehors du site s'adaptera automatiquement à la largeur de votre site (750/960 ou 1170px) pour ceux qui adorent placer ces trois espaces là en dehors de l'intérieur du site.
       
      Installation:
      1° Dézipper l'archive nommée "Theme Spacial.zip" sur votre pc.
      2° Dans le dossier "Theme Spacial" vous trouverez 3 archives zippée.
          -  750px.zip
          -  960px.zip
          -  1170px.zip
      3° Ouvrir le gestionnaire de fichier du ZwiiCMS (icône dossier en haut à droite de votre barre administrative) vérifiez s'il existe ou créez un dossier nommé theme?
      4° Envoyez toutes ces archives (ou uniquement celle qui vous intéresse suivant la largeur de site que vous préférez) dans le dossier theme
       
      Activation du thème:
      1° Vous rendre dans la personnalisation du site (icône pinceau en haut à droite de votre barre administrative) et cliquez sur l'option Gestion
      2° Sur la gauche choisir "Installer un thème archivé" naviguer dans votre dossier theme et sélectionner le thème à installer.
      3° Il ne vous reste plus qu'à cliquer sur le bouton "Appliquer" pour voir votre thème choisi installé dans votre site.
      IMPORTANT: Pensez à sauvegarder votre thème original si vous désirez revenir en arrière au cas ou....
       
      En images voici ce qui vous attend...

       

       

       

       

       
      Enjoy les amis.
       
      *** N'oubliez pas aussi de revenir sur cette page laisser un petit commentaire si vous avez apprécié le travail réalisé pour ce module, c'est encourageant, gratifiant aussi pour celui qui l'a mis à disposition pour votre plus grand plaisir..
       
      # IMPORTANT A LIRE #
      Vous reconnaissez qu'en utilisant ce thème sur votre site être entièrement responsable en cas de problème quel qu'il soit après sa mise en œuvre, je ne pourrais donc être considéré en aucun cas comme responsable de cet état de fait.
      💡 Pensez alors à faire une sauvegarde intégrale de votre site, ceci vous permettrait alors de revenir en arrière en réinjectant celle ci et retrouver votre site web tel que vous l'aviez conçu avant utilisation du script ci dessus.
    • Par roger
      À propos de ce fichier
      Je vous propose ici d'installer dans le TinyMCE  le choix de taille de texte en hauteur 100% compatible avec les versions 10.x.xx actuelles et a venir
      L'éditeur de texte TinyMCE se présentant ainsi dans le ZwiiCMS, vous aimeriez sans doute pouvoir personnaliser un peu plus la taille des polices lorsque vous rédigez un texte sur une page de votre site.
       
      L'éditeur se présentait ainsi de base incorporé dans le CMS Zwii

       
      Il ressemblera à cela une fois le script utilisé chez vous:
       

       
      C'est maintenant possible
      Grace à l'ajout de quelques lignes de codes qui vous permettront maintenant de choisir les tailles en hauteur de vos textes et qui plus est en pixels!!!
      "8px 10px 12px 14px 16px 18px 20px 24px 36px"
       
      De 8px la plus petite à 36px la plus grande (rien ne vous empêche d'ailleurs d'ajouter 72px en modifiant vous même le code du script) le choix est vaste il me semble pour combler tout le monde. 😀
       
      Voici ce que vous pourriez faire par la suite dans l'utilisation de ce "petit plus" avec votre éditeur des texte incorporé dans le cms.
       

       

       

       
       
      Le résultat obtenu sera le suivant une fois votre page publiée sur votre site.
       

       
      👉 Ce que fait le script:
      Il ira écrire les lignes de code voulue dans le fichier /core/vendor/tinymce/init.js et rien de plus.
      Le zip nommé contient:
       
      Installation:
      Une fois l'archive du script dézippé sur votre pc vous aurez alors deux dossiers;
      - un dossier nommé: installer
      - un dossier nommer: restaurer
      1° ouvrez le dossier installer et envoyer tout son contenu situé dedans à la racine de votre zwiicms (là ou il est installé sur votre serveur)
      2° Acceptez le remplacement du fichier "index.php" et puis c'est tout, le script sera fonctionnel des que vous vous rendrez sur votre site ou simplement en rafraichissant votre page si vous y êtes déjà connecté.
       
      Restauration:
      Il vous suffit de suivre la même procédure que ci dessus sauf que cette fois ce sera le contenu à l'intérieur du dossier nommé restaurer qu'il faudra envoyer dans votre zwiicms.
       
       
      🤓 👉 N 'hésitez pas à venir mettre un petit commentaire ici, ça encourage celui qui œuvre mis peut aussi lui apporter l'envie de faire mieux si sont astuce semblait pouvoir être améliorée.😋
      Enjoy les amis.

×
×
  • Créer...