SPIP 3.0

Nous avons le plaisir de vous annoncer la sortie de SPIP 3.0 !

Cette nouvelle version vous permet toujours de publier du contenu pour internet et de créer des sites avec une grande facilité. De nombreuses évolutions facilitent son utilisation comme plateforme de développement.

SPIP 3.0 s’est aussi nourri de l’activité de la communauté, et inaugure une tendance forte où l’avancée de SPIP est alimentée par les contributions de plugins sur SPIP-Zone.

Consultez http://www.spip.net/fr_article5427.html pour découvrir le détail de toutes les nouveautés.

Cette nouvelle version est marquée par :

  • la réécriture complète de l’espace privé en squelettes qui a permis la mise en place de conventions et mécanismes qui facilitent grandement la création de nouveaux objets éditoriaux et la personnalisation des objets existants ;
  • une forte modularité : le noyau a été découpé en 23 plugins (tous distribués avec SPIP) qui pourront avoir leurs cycles de vie et de développement propres, facilitant ainsi l’évolution et la maintenance de cette version ;
  • une boucle DATA révolutionnaire qui permet de boucler sur tout type de données (CSV, XML, YAML...), et aussi directement sur une URL distante : le Web devient votre base de données !

Elle intègre également de nombreuses autres nouveautés :

  • un jeu de squelettes par défaut remanié en profondeur ;
  • l’écran de sécurité installé en standard ;
  • SVP, un outil pour l’installation et la mise à jour des plugins ;
  • jQuery-UI intégré aux plugins fournis par défaut ;
  • le traitement des raccourcis pris en charge par le nouveau moteur TextWheel ;
  • la mediabox et la médiathèque de documents intégrées par défaut ;
  • SQLite complètement supporté comme gestionnaire de base ;
  • une API généralisée de création de nouveaux objets ;
  • les fonctionnalités Ajax des squelettes plus accessibles (ARIA) et qui préservent l’historique de navigation ;
  • de nouveaux critères, filtres et balises ;
  • ...

Bonne installation et découverte !

Rendez vous sur http://www.spip.net/fr_download

PS : à noter deux points importants avec la sortie de cette version majeure :

  • nous arrêtons la compatibilité avec PHP 4, la version minimum requise devient PHP 5.1.0
  • le support de la branche SPIP 1.9.2 (et antérieures) n’est plus assuré : il n’y aura plus de mises à jour de sécurité pour cette branche. Nous vous invitons fortement à migrer vers une version plus récente : SPIP 2.1 ou SPIP 3.0.

Discussion

28 discussions

  • 5

    Bonjour,

    Constatant une lenteur du site depuis l’installation de la version 3, j’ai jeté un coup d’oeil dans les logs.

    Dans mysql.log, j’ai une ribambelle de messages :

    -  La table ’mabase_new.syndicarticle’ n’existe pas - SHOW CREATE TABLE syndicarticle
    -  La table ’mabase_new.syndicarticles’ n’existe pas - SHOW CREATE TABLE syndicarticles
    -  La table ’mabase_new.liens’ n’existe pas - SHOW CREATE TABLE liens
    -  La table ’mabase_new.lien’ n’existe pas - SHOW CREATE TABLE lien

    Dans spip.log :

    -  Ecriture fichier tmp/cache/sql_desc_65b5e95e.txt impossible
    -  Contextes AJAX forces en fichiers ! Cela arrive lorsque la valeur du contexte depasse la longueur maximale autorisee par Suhosin (512) dans ’suhosin.get.max_value_length’. Ici : 548. Vous devriez modifier les parametres de Suhosin pour accepter au moins 1024 caracteres.
    -  La table ’mabase_new.syndicarticle’ n’existe pas - SHOW CREATE TABLE syndicarticle
    -  Erreur mysql 1146
    -  trouver_table : table inconnue ’’ ’syndicarticles’

    J’ai fait un scan des fichiers et des tables et je ne trouve même pas « syndicatricles » - donc aucune idée d’où il sort ces noms.

    C’est grave docteur ?

    • -  il faudrait que vous régliez suohsin conforcmément à ce qui est indiqué.
      -  vérifier que vous ayiez bien le plugin verrouillés « sites » installé.

    • Suhosin : je suppose qu’il faut avoir accès au paramétrage du serveur, ce que je n’ai pas chez mon hébergeur.

      J’ai bien le plugin « sites » installé.

      J’ai remarqué que la syndication ne marchait plus depuis deux jours. J’ai vidé le cache et c’est reparti.

      Par ailleurs, je vois qu’il tente une syndication toutes les 90 secondes (ça me parait très très court).. N’y a-t-il pas moyen d’affiner le réglage des délais entre les Crons ?

      Merci.

    • pour suhosin, demandez à l’hébergeur, sait-on jamais.
      on dirait que le plugin sites a été mal installé.

      pour le cron, 90 seconde ca me paraît en effet court, mais pas moyen de régler sauf à créer à sur-plugin.

      C’était un site propre avant ? parcque syndicarticle ca a jamais existé. Seul syndic_article.

      Faudrait regarder qu’elle est la page qui produit cela.

    • Oui, le site était « propre », il fonctionnait depuis plusieurs années. J’ai dézippé la dernière version, copié les repertoires vers le serveur, me suis connecté et il s’est lancé dans la mise à jour (pas de problèmes perceptibles).

      Je sais que ce fichier syndicarticle n’existe pas - d’où mon étonnement de voir ces messages dans les logs. Et j’ai des variations (au pluriel par exemple, et aussi un fichier « spip_liens » non trouvé). J’ai scanné le contenu de tous les fichiers sans trouver cette chaine de caractères, pas plus que dans la table méta. Aucune idée d’où il sort ces noms.

      La « page » qui reproduit cela ?

      Pour les 90 sec, je suis prêt à taper directement dans un php, mais je n’ai pas réussi à trouver où il détermine ce délai. J’avais vu un truc qq part et j’ai rajouté dans mes_options.php les lignes suivantes (sans effet)

      define(’_PERIODE_SYNDICATION’,9000) ;
      define(’_PERIODE_SYNDICATION_SUSPENDUE’,3600*12) ;

    • oui,c’est vrai, il y avait cela avant, mais apparamment le passage à SPIP 3 à cassé le truc. J’hésite entre reporter comme un bug ou corriger directement pour que cela sorte avec la prochaine version de SPIP.

      c’est très étra,ge ce type d’affichage dans les logs. Ceci dit ca semble pas dramatique outre mesure.

    Répondre à ce message

  • 1

    Enfin ! Très bonne nouvelle.

    J’ai fait une mise à jour depuis la beta. J’ai deux questions

    • Ce message apparait dans l’entete de l’admin : « Problème de sécurité : register_globals=on ; dans php.ini à corriger. » J’ai tenté une ligne de code dans connect.php pour mettre sur off mais le message persiste, une idée de comment le faire disparaitre (mon hébergeur ne donne pas accès direct au php.ini) ?
    • Le thème de l’interface privé suis la logique du précédent bandeau et c’est très bien. Mais comment dire à SPIP utilise un autre sous répertoire pour l’affichage de l’admin ? Donc au lien de themes/spip, themes/mon_theme

    Merci

    • J’ai eu le même problème et j’ai trouvé la solution sur le net.
      Rajoute dans ton .htaccess présent sur la racine de ton site
      php_value register_globals « 0 »
      bye

    Répondre à ce message

  • 5

    Impossible d’accéder à l’espace privé (SPIP 3.0.3 + plugins_dist).

    Le formulaire est incomplet, seul apparaît la zone de’ login’ avec le bouton ’Valider’ ; il n’y a pas de zone ’mot de passe’. Même la liste de langue est vide.

    Déjà chercher dans des forums, pas de solution. Merci d’avance pour vos réponses.

    • tu a une url ?

    • Ah hasard, en supprimant les fichiers formulaires/login.html et formulaires/login.php de ton dossier squelettes/ ?

    • l’URL de mon site http://www.monspip.mzw.fr/spip/ qui me permet de tester SPIP 3.0.3 avant de procéder à une installation définitive ailleurs.

      J’ai supprimer le fichier ’login.html’ mais rien n’y fait. Je remarque que en tentant d’accéder au dossier /ecrire/ je suis systématiquement renvoyer à la racine avec l’URL /spip.php ?page=login&url=%2Fspip%2Fecrire%2F

    • il faut vider à la main le dossier tmp/cache et tous ses sous-dossiers car là ta page de login utilise encore le vieux formulaire de login incompatible, même si tu l’as supprimé.

      Je vois que ton dossier squelettes/ contient plusieurs formulaires copiés de la dist. Je ne sais pas de quelle version de SPIP ils viennent, mais attention aux petits bugs causés par des formulaires modifiés...

    • Ça y est ! En effet en vidant le contenu du dossier ’/tmp/cache’ tout revient à la normal.

      Merci pour votre intervention.

    Répondre à ce message

  • 11

    Si vous avez comme moi un bug qui apparait au bout d’un moment avec spip 3.0.1, fatal error dans plugins-dist / jquery_ui à la la fonction sinon(), j’ai simplement rajouté les commentaires //—> aux lignes qui inséraient le javascript aux pages persos et publiques, et mon site est revenu en place.
    (à noter que j’utilise également sinon dans mes squelettes, je ne sais pas si c’est lié ou pas...)

    function jqueryui_jquery_plugins($plugins)

    // gestion des dépendances suivant les modules demandés par le pipeline jqueryui_plugins
    //—> $jqueryui_plugins = sinon(jqueryui_dependances(sinon(pipeline(’jqueryui_plugins’),array())),array()) ;

    // insérer les scripts nécessaires
    //—> foreach ($jqueryui_plugins as $val)
    //—> $plugins[] = « javascript/ui/ ».$val.« .js » ;
    //—>

    return $plugins ;

    • Quelle était l’erreur précise dans le fatal error ?

    • Voici le message d’erreur exact :

      Fatal error : Call to undefined function sinon() in /www/plugins-dist/jquery_ui/jqueryui_pipelines.php on line 14

    • Voici le message d’erreur :

      Fatal error : Call to undefined function sinon() in /www/plugins-dist/jquery_ui/jqueryui_pipelines.php on line 14

    • En collant ça à la place de la ligne 14, ça marche :

      is_array($jqueryui_plugins = pipeline(’jqueryui_plugins’)) || $jqueryui_plugins = array() ;
      is_array($jqueryui_plugins = jqueryui_dependances($jqueryui_plugins)) || $jqueryui_plugins = array() ;

      merci Matthieu Marcillaud !

    • Bonjour
      Super de voir jqueryui intégré dans cette nouvelle version de spip ! merci.
      Comment est-ce que vous activez jquery -ui dans l’interface publique de spip3 ? le plugin est activé par défaut dans d’admin mais je n’ai pas les insertions des .js et .css dans mes pages publiques.

      C’est quoi le principe pour insérer la librairie voulue dans ses squelettes ?
      Activer dans l’admin ? ça l’est par défaut
      insérer un #PREFIXPLUGIN_JQUERY_PLUGINS dans le squelette ?

      Il y a quelque chose qui m’échape. Merci de m’éclairer

    • Salut, tu aurais pu ouvrir un autre file de discussion comme ça ton message ne serait pas eprdu dans la masse du précédent fil ;)

      Le principe de fonctionnement de jQuery UI dans SPIP 3 est similaire à celui utilisé dans le plugin utilisé sur SPIP 2.x :

      http://www.spip-contrib.net/jQuery-UI-pour-SPIP

      Il faut déclarer les libs nécessaires en utilisant le pipeline jqueryui_plugins (qui se nommait jqueryui_forcer en 2.x).

    • Bonsoir,
      j’ai le même problème, une fatal error récurrente (je viens de m’en sortir une fois en réinstallant tout...)
      Fatal error : Call to undefined function sinon() in /media/tine_web_webinter_data/ufr/homme/arts_du_spectacle/plugins-dist/jquery_ui/jqueryui_pipelines.php on line 14

      que faire ?
      merci de votre aide...

    • Salut, ce bug a été corrigé depuis, tu utilises bien la dernière version stable (3.0.3) ?

    • Je me réponds en précisant : c’est un problème de cache. en vidant le cache l’erreur disparaît, en le désactivant il semble qu’elle ne réapparaisse plus...

    • Oui, SPIP 3.0.3 [19675]...

    Répondre à ce message

  • 1

    Suite au passage à SPIP 3.0.1 J’ai un gros message d’erreur dans les parties privé et publique sur toutes pages en lien avec des documents. Exemple sur une page article :

    Message partie publique :
    Erreur SQL 1054
    Unknown column ’zzzf.id_article’ in ’IN/ALL/ANY subquery’
    squelettes-dist/inclure/documents.html _documents_portfolio 2

    et partie privée page mediatheque :
    Erreur SQL 1054
    Unknown column ’zzzf.id_article’ in ’IN/ALL/ANY subquery’

    ../plugins-dist/medias/prive/squelettes/inclure/mediatheque-navigation.html _comptem 9

    d’où ca peut venir ? Merci.

    dd

    • Bonjour,

      Je viens d’essayer de passer un autre site (en local) de 2.1.15 à 3.02 et j’ai à nouveau cette erreur ZZZZ.

      Erreur SQL 1054
      Unknown column ’zzzf.id_article’ in ’IN/ALL/ANY subquery’

      ../plugins-dist/medias/prive/squelettes/inclure/mediatheque-navigation.html _comptem 9

      je ne vois pas comment corriger. merci

      dd

    Répondre à ce message

  • 6

    Il semble qu’il ne soit plus possible d’intégrer les plugins automatiquement comme dans la version précédente ?!?

    • j’ai bien créé un dossier plugins et un sous dossier auto mais impossible d’obtenir les dépôts : l’adresse web est incorrecte. des idées ???

    • Salut, es-tu hébergé chez free ?

      Si oui,le chargement auto des plugins ne fonctionne pas encore chez eux car ils bloquent les accès vers l’extérieur. Une demande a été faite auprès de leur support pour régler ce pb.

      ++

    • effectivement, j’ai fait une installation chez free ... Ah ! Free ! quelle liberté !
      Mais également j’ai testé la fonction « télécharger un plugin depuis son archive » sur un autre hébergeur (planet hoster) et là non plus je n’y arrive pas. Puis-je avoir un exemple d’adresse d’archive ?

    • Cette histoire de blocage semble assez récente : il y a quelques mois (avec un site en spip 2 hébergé par Free) j’arrivais à télécharger mes plugins avec la fonction auto... Je viens de m’apercevoir ce matin que ce n’est plus possible...

    • Je corrige ce que j’ai dit ci-dessus : la fonction « ajouter des plugins » dans auto marche toujours chez Free... le téléchargement avait été particulièrement lent...

    • Franchement je dis N’IMPORTE QUOI !!! le chargement automatique est bel et bien bloqué ! :(

    Répondre à ce message

  • 5

    Bonjour à tous et merci ;
    Malheureusement voici ce que j’obtiens, deux fois, en tentant d’installer un SPIP tout neuf dans un site tout neuf et tout vide (chez Free) :

    Installation du système de publication...

    Parse error : syntax error, unexpected T_STRING in /mnt/154/sdc/a/e/monsite/ecrire/req/sqlite_generique.php on line 1312

    Auparavant j’avais tenté spip_loader qui n’avait pas fonctionné
    Si quelqu’un a une idée c’est bien, sinon il me faudra revenir à un SPIP d’avant le 3
    Merci
    Jean

    • Salut, ce bug vient du fait que ton hébergement n’est pas en PHP 5 :

      SPIP 3.0 requiert désormais au minimum une version 5.1.0 de PHP pour pouvoir fonctionner correctement.

      http://www.spip.net/fr_article5427.html

      ++

    • Merci de la part du bricoleur : ça marche,
      pour le passage de php4 à php5 j’ai utilisé l’explication suivante :
      http://m.debeaumont.free.fr/?7/Free-et-le-Php-5-C-est-possible

    • Patrick

      @Jean
      Le site que tu indique est spammé à fond...
      Ce qui ne m’empêche pas de remercier les spipeurs3
      Je suis la dev depuis le début et je n’y vois que des avantages.
      Merci à tous

    • le site est spammé mais l’astuce marche très bien :)

    • Patrick

      C’est ce que je voulais dire. Ne prends pas ça pour une critique.
      Il y a pire...
      A+Patrick

    Répondre à ce message

  • 2
    ChristianD.

    Bonjour,

    Je suis en 2.1.12 et je voulais monter en 2.1.14 et voilà que sort déjà la 3.0.

    D’après ce que j’ai lu, cette dernière version est assez « musclée » et il y a pas mal de changements, notamment dans la syntaxe.

    La question que je me pose c’est de savoir si toutes les boucles qui passent en 2.1.12 passeront en 3.0, sans avoir à tout ré-écrire ?

    Merci en tout état de cause aux contribeurs-spipeurs pour la MAJ permantente de Spip.

    Répondre à ce message

  • 1

    bonjour
    Peut-être que ce n’est pas le bon forum...

    Je veux relier les rubriques et les auteurs.

    mais si je (administrateur) mets un record dans spip_auteurs_liens avec objet=rubrique
    la partie privée du site a des problèmes :
    certains menus disparaissent (modeles, configuration)
    il ne pas possible naviguer simplement les rubriques (comment pour le redacteurs)...

    Il est a bug ?

    quelques idées ?

    merci
    et désolé pour moi français

    • semble que si vous liez un administrateur à un rubrique, que deviene l’administrateur seul de cet rubrique

    Répondre à ce message

  • Merci aux Spipeurs !!! - Il me tarde de découvrir cette version !! - et si en plus l’admin est thémable ça va me donner envie de faire un thème tout ça ;) - Je suis entrain d’attendre la fin de la copie des fichiers par FTP, car par spip-loader, je tombait sur une sorte de boucle infinie (affichant juste le logo et le choix de la langue en haut) (le navigateur lui ne proposait pas le message de boucle infinie comme c’etait le cas avec un vieux spip-loader, mais cette fois, ça à l’air de *travailler* en continue... bizarre) ;)

    Merci encore !

    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