Un SPIP avec Xinha intégré

Attention ! Cette contribution modifie des fichiers du noyau de SPIP !

Même si elle a été testée par plusieurs utilisateurs nous ne pouvons garantir qu’il n’y aura pas d’effets secondaires dommageables sur votre SPIP. Conservez toujours les fichiers d’origine pour pouvoir revenir au noyau originel.

De plus, elle n’est compatible qu’avec une version précise de SPIP et sera perdue à la prochaine mise à jour : vous devrez donc recommencer.

Bonjour,

Cette petite contrib pour ceux qui ont envie d’avoir l’éditeur xinha intégré à spip.

Plus d’infos sur Xinha sur http://trac.xinha.org/

Démo de l’éditeur

Xinha produit du code HTML, et possède un plugin pour intégrer directement les images dans les articles qui se nomme image manager. Les images uploadées sont stockées dans un dossier sur le ftp, on peut créer des sous dossier...

Voici les caractéristiques principales de la contib :

I] Installation

dernière MAJ : Juin 2013
Je maintiens en vie cette contrib, en sachant que pour le passage en version 3 cela a nécessité quelques coupes, consultez bien le fichier de modifs pour une installation à partir d’une version existante.

Xinha n’est plus trop maintenu, mais marche toujours nickel sous Firefox... par contre sous IE, il faudra passer en mode de compatibilité à l’aide du bouton à côté de la barre d’adresse...

II] Téléchargement

V 3.0.8
http://www.clubinfops.org/cours/spip-3.0.8.rar

Patch V3.0.10
http://www.clubinfops.org/cours/spip_patch_3.0.8-3.0.10.rar
A ma plus grande joie, on a maintenant accès aux fichiers modifiés !! On peut donc vite patcher ! Merci les devs !

Vieille version pour les amateurs... non conseillée !!!
http://www.clubinfops.org/spip2.1.13.zip

III] Désinstallation

Les fichiers originaux .old des fichiers modifiés sont présents. Il ne reste qu’à les restaurer.

Merci de m’indiquer tout ce qui pourra permettre d’améliorer cette contrib.

Discussion

7 discussions

  • 2

    Bonjour,

    Je viens d’installer spip 2.1.19 et Xinha ne semble pas fonctionner dans l’interface privé.
    ReferenceError : Xinha is not defined
    [Stopper sur une erreur]

    if(!Xinha.loadPlugins(xinha_plugins, xinha_init)) return ;

    Par contre dans l’interface public via le plugin CISF ça fonctionne.

    cordialement,

    Vincent

    • C’est bon j’ai trouvé j’avais oublié de modifier le fichier inc/presentation.php

    • C’est bien que ça fonctionne encore :)

      C’est vrai que je n’ai pas continué à développer ma contrib depuis la sortie de la version 3 (ou un peu avant déjà). Mais s’il y a des demandes je pourrais toujours m’y remettre.

      Bonne journée
      Jérémie

    Répondre à ce message

  • 3
    Luc Tartier

    Bonjour,
    Peut-on activer le plugin équation et surtout, les formules vont-elles apparaître ?

    J’ai essayé la démo de l’éditeur = on peut activer ce plugin mais une fois qu’on clique sur submit, alors la formule n’apparait plus mais seulement le code asciimaths généré.

    Merci de votre aide,
    Luc

    • Bonjour,

      J’ai testé, en effet sur le site de Xinha et ça plantait après publication, du coup j’ai testé sur ma démo et... ça plantait aussi, mais carrément avant publication !

      Voici les étapes pour que ça marche :

      -  télécharger le fichier zip qui contient les fichiers modifiés : ici

      -  copier (et donc écraser) les fichiers au bon endroit :
      presentation.php dans ecrire/inc
      my_config.js dans dans ecrire/xinha
      ASCIIMathML.js dans ecrire/xinha/plugins/Equation (fichier à la base buggué mais que j’ai corrigé)

      -  le tout devrait fonctionner sous l’interface d’admin sans problème, même après publication.

      -  Ne pas oublier dans ses squelettes de faire un lien vers le ASCIIMathML.js, du style

      <script type='text/javascript' 
      src='ecrire/xinha/plugins/Equation/ASCIIMathML.js'></script>

      dans votre balise head.

      Voilà.
      Merci de me tenir au courant quand au succès de l’entreprise, voire même de fournir le lien de votre site web, ce serait sympa.

      Bonne journée
      Jérémie

    • Luc Tartier

      Bonjour et merci de la réponse rapide.
      Je suis toujours en phase de test et j’ai le problème suivant : Xinha « nettoie » le code source html lorsqu’on revient du mode texte au mode WYSIWYG.

      On peut enregistrer en mode texte pour éviter cela. Les balises non comprises (ici le

      <script type='text/javascript' src='ecrire/xinha/plugins/Equation/ASCIIMathML.js'></script>

      que je n’ai pas encore placé dans le squelette, ce qui ne saurait tarder...) apparaissent en texte à l’intérieur de spip mais sont interprétées dans la partie publique (donc la formule apparaît).

      Le problème (outre l’esthétique dans l’espace privé) c’est qu’à la prochaine modification de l’article, le code est supprimé dès l’ouverture par « modifier cet article ».

      Voilà, s’il n’y a que ce problème, je ferai avec, mais je préfèrerais si c’est possible/souhaitable que xinha ne modifie pas le html.
      Merci, je ferai un bilan des étapes que j’aurai passées comme aide à l’installation, lorsque tout fonctionnera.
      Luc

    • Il est possible d’intégrer du javascript dans Xinha, après vérification :
      Dans le fichier ecrire/xinha/my_config.js, on peut rajouter une option vers la ligne 64 (par exemple)
      xinha_config.stripScripts=false ;

      Source : http://trac.xinha.org/wiki/Documentation/ConfigVariablesList

    Répondre à ce message

  • 2

    bonjour,

    J’utilise la version Spip xinha 2.1.12 et ça ne marche pas sous ie9 l’éditeur ne se charge pas.

    • Certes, en effet, j’ai trouvé la réponse ici :

      Xinha broken in IE9
      J’ai modifié ma contrib du coup pour que IE9 passe en mode de compatibilité direct...
      Mais bon je conseille plutôt l’utilisation de firefox ou autre navigateur lors de l’utilisation de cette contrib.

      Vous me direz si cela marche maintenant chez vous
      -  vous pouvez simplement copier les fichiers modifiés : ecrire/inc/commencer_page.php et ecrire/xinha/plugins/extendedfilemanager/manager.php
      -  ou tout écraser de nouveau :)

      Bonne journée merci d’avoir soulevé ce bug.
      Jérémie

    • Lambert Vincent

      Super !

      Merci de ta réactivité ça fonctionne nickel...

      merci encore...

      Meilleurs voeux pour 2012.

      Vincent

    Répondre à ce message

  • scoubidoo.bidoo

    ’lut

    Merci de la réponse, je pige pas j’ai bien téléchargé le zip patch ce matin et le fichier présentation n’y était pas...
    je viens de le télécharger et il y est :O

    bref j’ai testé à nouveau et tout est ok Merci encore

    c’est génial

    @+

    Répondre à ce message

  • 1
    scoubidoo.bidoo

    Bonjour

    Franchement le peu que j’ai vu de Xinha m’a convaincu, mais j’ai un petit soucis d’intégration du « plugin » je n’utilise pas la version patchée, mais l’autre et il ne m’affiche pas la barre xinha dans mon edition.... j’ai pourtant bien copié les 2 répertoires xinha et inc dans mon répertoire écrire, la barre de typo spip disparaît mais la barre xinha n’apparaît pas :’(

    Auriez vous l’explication ?

    j’utilise spip 1.9.2e

    Merci d’avance

    • Encore une bug de ma part. J’avais oublié de mettre un fichier dans le patch... J’ai retesté ça devrait être bon cette fois ! Merci de me l’avoir signalé, je passerais moins pour un blaireau de l’écureuil !

    Répondre à ce message

  • Cela ne semble pas explicite dans l’article, mais je suppose que Xinha produit du HTML et non les raccourcis typo de SPIP ? Si c’est le cas, il me semble qu’il devrait y avoir un avertissement en début d’article pour le préciser ?

    Par ailleurs, j’aurai voulu savoir comment était gérée les images ?

    Répondre à ce message

  • Merci pour cette contrib.
    Je pense que cela contribuera grandement au développement de SPIP auprès des utilisateurs qui n’ont pas de compétences particulières en HTML.

    Cordialement.

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom