Spikini : un wiki qui marche avec SPIP

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Mise à jour du 30 mars 2005

Nous nous sommes amusés à modifier Wikini pour qu’il utilise des librairies de SPIP :
-  la connexion à la base de données (inc_connect.php3) ;
-  les règles de typographies (inc_texte.php3) ;
-  l’authentification des visiteurs.

L’idée est la suivante : on met le répertoire spikini/ dans le répertoire SPIP, on renseigne deux champs (le nom du wiki et le titre de sa page d’accueil), et hop.

L’installation prend 20 secondes.

Spikini étant maintenant développé sur SPIP Zone le fichier complet est à télécharger à l’adresse http://zone.spip.org/files/spip-zone/.

La version du 30 mars dispose d’un système rudimentaire de cache qui permet d’acccélérer le rendu des pages. Ce cache est stocké avec le cache de SPIP, il est donc vidé par la commande « vider le cache ». Il n’est pas nécessaire de « recalculer » les pages car le cache ne stocke pas les pages, mais uniquement le résultat de la fonction "propre".

* *

On s’en sert sur SPIP Contrib’ !

Avec le .htaccess suivant :

# pour spikini
## feuilles de style
RewriteRule .*/(wakka(\.basic|\.print)?\.(css|png)) spikini/$1 [L]

## spiperies
# envoi vers la version patchee de spip_cookie (qui regle le cookie-path sur /)
RewriteRule     ^spikini/(spip_cookie\.php3?)       spikini/$1      [QSA,L]

# les autres a la racine
RewriteRule ^spikini/(.*/)?(spip_.*\.(css|php3?)|puce\.gif)   /$2 [QSA,L]

## remonter les IMG/
RewriteRule ^spikini/(IMG/.*) /$1 [QSA,R,L]

## page spikini
RewriteCond %{REQUEST_URI} !^spikini/index\.php3?
RewriteRule ^spikini/(.*) spikini/index.php?wiki=$1 [QSA,L]

* *

Comment gérer une « machine à wikis »

L’intérêt de spikini, c’est de pouvoir gérer une machine où l’on peut créer à la volée autant de wikis que l’on souhaite, comme par exemple sur http://wiki.rezo.net/. Pour cela il suffit de suivre la procédure décrite ci-dessous :

-  1) installer un SPIP récent (1.8a CVS, version de développement), ce qui autorisera spikini à jouer avec la variable $cookie_path et à un contourner un bug de inc_ecrire.php3 (cf. forum ci-dessous).

-  2) installer le répertoire spikini/ à la racine de SPIP.

-  3) mettre les redirections apache qui suivent, dans httpd.conf ou dans .htaccess :

RewriteEngine On

## feuilles de style
RewriteRule ^/(wakka(.basic)?.css)$ /spikini/$1 [L]

## spiperies
# 1) la version patchee de spip_cookie, qui regle le cookie_path sur /
RewriteRule /spip_cookie\.php3?     /spikini$0  [QSA,L]
# 2) les autres a la racine
RewriteCond %{REQUEST_URI} !^/ecrire/
RewriteRule /(spip_.*\.(css|php3?)|puce\.gif)   $0 [QSA,L]

## passer ce qui reste a spikini
RewriteCond %{REQUEST_URI} !^(/ecrire/|/IMG/)
RewriteRule ^/([a-z0-9_]+)/(.*) /spikini/multi.php?wname=$1&wiki=$2 [QSA,L]

## urls incompletes (sans /)
RewriteRule ^/([a-z0-9_]+)$     /$1/ [R,L]

NB : si vous utilisez .htaccess, il faut probablement supprimer les ^/ des RewriteRule... à confirmer dans le forum ci-dessous.

-  4) pour que les visiteurs puissent s’authentifier sur le site public, sans qu’on ait besoin de leur donner accès à l’espace privé, il faut (c’est encore l’infâme bidouille de SPIP) installer, sur un article quelconque, un forum « sur abonnement ».

Discussion

57 discussions

  • scenaristeur

    Bonjour, je voudrais savoir comment passer des parametres, notamment le numero d’un article ou d’un rubrique,ou le contenu vers une page spikini.
    pour le titre c’est bon, mais j’arrive pas à afficher le numéro de l’article dans le spikini (dans le but de faire un lien retour vers l’article).

    exemple : je pars de http://membres.lycos.fr/corness/spi...

    avec mon lien brouillon, j’arrive sur la page http://membres.lycos.fr/corness/spi...
    (j’ai réussi à envoyer le numero d’article mais je ne parviens pas à l’afficher dans la page spikini)

    + Autre question, Doit-on obligatoirement être redacteur pour modifier créer de nouveaux articles ? ou existe-til une page pour proposer un article lorsque l’on est pas redacteur ?

    Répondre à ce message

  • 2
    Vincent ROBERT

    J’ai réussit à intégrer un SpikiNi ce manière presque transparente dans un site web, c’est à dire en conservant la charte graphique de mon squelette.

    C’est visible ici

    Je suis parti des squelettes de Karim, consultable ici

    • Je suis bluffé. Mais je réitère ma question concernant l’authentification. Peut-être faut-il créer le fichier spikini_config.php3 à la main ?

    • Mais je réitère ma question concernant l’authentification. Peut-être faut-il créer le fichier spikini_config.php3 à la main ?

      Avec deux bons mois de retard, je répond à ta question, mais je suis sur que tu aura bien testé et trouvé tout seul dans l’entre temps :

      Le Spikini utilise la base des auteurs de SPIP, donc, il n’est pas nécessaire de créer quoi que se soit à la main, ni spikini_config.php3 ni autre chose.

      Je ne sais pas comment ça marche, mais ça marche.

      J’ai retravaillé l’intégration graphique :

      Cherchez les différences entre un article spip et une page du Spikini ...

      Bonne chance !

    Répondre à ce message

  • 4

    Où peut-on trouver les archives de spikini ?

    Je cherche une version de spikini fonctionnant avec un spip 1.7.2

    Merci

    Répondre à ce message

  • Bonjour, je viens d’installer Spikini chez moi avec une configuratio identique à celle des serveurs de free et j’ai un probleme avec les images. Dans spikini au lieu de chercher les images dans SPIP/IMG il essaie de les prendre dans SPIP/spikini/IMG comment peut on faire pour résoudre ce problème sans utiliser de rewrite ? Y a t-il un fichier de configuration à modifier ?

    Merci

    Répondre à ce message

  • 1
    klaus++

    Est-ce que c’est déjà internationalisé ou est-ce qu’il est prévu d’intégrer SPIKINI dans le système de traduction en ligne ?

    Je comprends que ce sont des squelettes SPIP alors il est sans doute possible de les traduire en se servant des chaînes internationalisées - seulement j’aimerais ne pas recommencer à créer une version individuelle comme pour SPIP 1.06 version allemande aka SPIP-DE.

    • Non, spikini n’est pas encore internationalisé ; si tu veux le faire, je pense que c’est possible sans trop de peine.

      Le code est sur le CVS de spip-lab’ (qui est en panne actuellement), tu peux soit obtenir un accès et faire les modifs, soit simplement modifier ta version localement (à partir de http://lab.spip.net/fichiers/spikini/) et nous envoyer les nouveaux fichiers. Je t’aiderai en cas de difficulté avec les _T() :-)

      A priori il y aura plus de travail pour internationaliser le « contenu par défaut » que la partie script proprement dite.

    Répondre à ce message

  • 1
    martin gaitan

    Does Spikini run in a hosting with safe-mode on ?

    • Apparently no. Good luck, and if you find how to make it work, please tell us.

    Répondre à ce message

  • Nouvelle version de spikini !

    Celle-ci gère un cache assez rudimentaire, qui permet d’accélérer le rendu des pages.

    Répondre à ce message

  • 1
    Yanic Gornet

    Bref avec la version officielle de Spip, la 1.7.2, on ne peut pas avoir ce génial spikini. C’est bien ça ?

    On ne trouve même plus le package du mois de juin... dommage.

    • Serait-il possible que quelqu’un mette a disposition une version de Spikini compatible avec la 1.7.2 ??

      Merci par avance.

    Répondre à ce message

  • je viens d’installer SpiKini (téléchargé ce jour)
    collé à un site sous SPIP 1.8 beta 2

    or la plupart élémnents ne sont pas interpretés :
    -  LienWiki ; voyez sur la PagePrincipale (seul lien opérationnel) les
    liens ne sont pas fait
    -  ((ActionWikini)) ne sont pas interprètées
    -  je n’arrive pas à m’approprier une page

    c’est quoi le problème

    merci de votre aide,

    Répondre à ce message

  • salut les devs,
    j’avais un spikini qui foncitonnait sans problème, jusqu’à ce que je passe à la CVS 1.8b2 de novembre (07 puis 24) et depuis ça ne fonctionne plus. Ou plutot, tout parait normal sauf qu’il n’y a plus d’hypertexte permettant les liens entre les pages et impossible d’en créer de nouvelle. J’ai bien essayé de réinstaller un spikini plus récent (je ne sais si il bouge aussi vite que spip lui aussi) mais toujours pas de réponse.
    Un idée brillante ?
    merci

    Répondre à ce message

Ajouter un commentaire

Forum sur abonnement

Pour participer à ce forum, vous devez vous enregistrer au préalable. Merci d’indiquer ci-dessous l’identifiant personnel qui vous a été fourni. Si vous n’êtes pas enregistré, vous devez vous inscrire.

ConnexionS’inscriremot de passe oublié ?

Suivre les commentaires : RSS 2.0 | Atom