Impossible de modifier un mot clé

Bonjour,

Pas sûr d’être au bon endroit, ne pas hésiter à move au besoin.

J’ai un drôle de souci, je peux ajouter des mots clés, mais je ne peux pas les modifier, lorsque j’essaye, j’ai une page d’erreur :

L245: Table 'spip.spip_rubriques_liens' doesn't exist
/*001*/
/*002*/<div class="box simple fiche_objet"><div class="box__header  clearfix">
/*003*/     
/*004*/    <span class='icone verticale right ajax preload mot-xx.svg? s24'><a href='http://spip/ecrire/?exec=mot_edit&amp;id_mot=4' title="Modifier ce mot-cl&#233;" class='ajax preload'><span class="icone-image icone-fonction icone-fonction-edit"><img src='../plugins-dist/mots/prive/themes/spip/images/mot-xx.svg?1644827019' alt='Modifier ce mot-cl&#233;' width='24' height='24' /></span><b>Modifier ce mot-clé</b></a></span>
/*005*/
/*006*/    
/*007*/    <h1>php<img src='../plugins-dist/mots/prive/themes/spip/images/mot-xx.svg?1644827019' alt='mot' class='cadre-icone' width='24' height='24' /></h1>
/*008*/<!--/hd--></div><div class="box__body clearfix">
/*009*/
/*010*/<div id="wysiwyg">
/*011*/<?php echo recuperer_fond( 'prive/objets/contenu/mot', array('id' => '4',
/*012*/    'id_mot' => '4',
/*013*/    'wysiwyg' => '1',
/*014*/    'lang' => 'fr'), array("compil"=>array('../plugins-dist/mots/prive/squelettes/contenu/mot.html','html_607ae4fd4509c153176a1b44fe8c869e','',5,$GLOBALS['spip_lang'])), _request("connect"));
/*015*/?>
/*016*/</div>
/*017*/
/*018*/<div class="liste">
/*019*/<h3>Liés à ce mot-clé :</h3>
/*020*/
/*021*/<?php echo recuperer_fond( 'prive/objets/liste/rubriques', array_merge(array (
/*022*/  'exec' => 'mot',
/*023*/  'id_mot' => 4,
/*024*/  'date' => '2022-04-01 08:12:08',
/*025*/  'date_default' => true,
/*026*/  'date_redac' => '2022-04-01 08:12:08',
/*027*/  'date_redac_default' => true,
/*028*/  'type-page' => 'mot',
/*029*/  'composition' => '',
/*030*/  'lang' => 'fr',
/*031*/  'espace_prive' => '1',
/*032*/),array('id_mot' => '4',
/*033*/    'par' => 'titre',
/*034*/    'lang' => 'fr')), array("compil"=>array('../plugins-dist/mots/prive/squelettes/contenu/mot.html','html_607ae4fd4509c153176a1b44fe8c869e','',11,$GLOBALS['spip_lang']),'ajax' => ($v=( ''))?$v:true), _request("connect"));
/*035*/?>
/*036*/<?php echo recuperer_fond( 'prive/objets/liste/articles', array_merge(array (
/*037*/  'exec' => 'mot',
/*038*/  'id_mot' => 4,
/*039*/  'date' => '2022-04-01 08:12:08',
/*040*/  'date_default' => true,
/*041*/  'date_redac' => '2022-04-01 08:12:08',
/*042*/  'date_redac_default' => true,
/*043*/  'type-page' => 'mot',
/*044*/  'composition' => '',
/*045*/  'lang' => 'fr',
/*046*/  'espace_prive' => '1',
/*047*/),array('id_mot' => '4',
/*048*/    'par' => 'date',
/*049*/    'statut' => array('0'=>'publie'),
/*050*/    'lang' => 'fr')), array("compil"=>array('../plugins-dist/mots/prive/squelettes/contenu/mot.html','html_607ae4fd4509c153176a1b44fe8c869e','',12,$GLOBALS['spip_lang']),'ajax' => ($v=( ''))?$v:true), _request("connect"));
/*051*/?>
/*052*/
/*053*/
/*054*/</div>
/*055*/
/*056*/</div></div>
/*057*/
/*058*/<div class="nettoyeur"></div><?php echo recuperer_fond( 'prive/squelettes/inclure/administrer_mot', array('id_mot' => '4',
/*059*/    'administrer' => '',
/*060*/    'lang' => 'fr'), array("compil"=>array('../plugins-dist/mots/prive/squelettes/contenu/mot.html','html_607ae4fd4509c153176a1b44fe8c869e','',20,$GLOBALS['spip_lang']),'ajax' => ($v=( ''))?$v:true), _request("connect"));
/*061*/?>
/*062*/
/*063*/
/*064*/
/*065*/
/*066*/
/*067*/

C’est une installe propre sur laquelle rien n’a été ajouté, ni plugin, ni squelette personnalisé, je suis formateur en WebDev et on était sur un exercice nécessitant des mots-clés quand j’ai découvert cette déconvenue par hasard.

Des idées ?

oui, tu es en php 8.1 ?

si c’est PHP 8.1 il faut tester avec SPIP 4.1.

Sinon il faut repasser en PHP 8.0, il me semble (si tu restes en SPIP 4.0)

Yep,

Désolé pour le retard, c’est le compte du boulot, il fonctionne pas le weekend :wink:

Oui j’ai php 8.1.1 et oui c’est le dernier spip 4.1 et non ça ne marche pas quand même.

C’est quand même violent comme maj nan, se retrouver avec un site en vrac à cause de l’implémentation d’un nouveau module de chiffrement, c’est un poil limite.

Merci quand même pour l’info.

C’est pour ça qu’on fait des -alpha, -beta, -rc… avant de sortir des versions stables… pour que les gens les testent…

Par ailleurs c’est quoi le rapport avec le module de chiffrement ?

Je précise que je n’ai pas réussi à reproduire par ailleurs le souci que tu rencontres…

Ouhlà, j’ai un souci avec les notifications là, désolé.

Si j’en crois ce que j’ai pu voir, cette version de Spip introduit Sodium, un module php consacré au chiffrement, donc imposant la dernière mouture de php, qui semble incompatible, drôle de cercle vicieux quand même non ? :wink:

Cela dit, je n’ai pas eu le temps de me pencher sur la chose, la formation que j’anime me prend trop de temps.

J’ai quand même réussi à caser Spip dans la catégorie des CMS et mes élèves ont été conquis, c’est le principal.

Sodium a été introduite dans PHP 7.2 !… C’est loin d’être la dernière mouture de PHP !

Mais donc comme je disais, en SPIP 4.1 + PHP 8.1 je ne reproduis pas l’erreur que tu avais obtenu sur les mots clés.

Hm, j’ai du merdouiller quelque part, que ce soit 7 ou la 8, mes installes de php ne comportaient pas Sodium par défaut et mon installe de Spip sur php 8.1 produit l’erreur pré-citée, je crierais bien à la manipulation surréaliste, mais j’avais oublié que je bossait sous Windows :smiley:

Bref, on s’en est sorti autrement, c’est le principal :wink:

Et ça c’est vraiment classe :slight_smile:

1 « J'aime »

Libsodium est indisponible sur l’hébergement mutualisé de Hostgator, que j’utilise depuis environ 20 ans avec SPIP. À mon avis, avant chaque mise à jour, nous devrions recevoir une liste indiquant les fonctionnalités ou les nouvelles fonctionnalités qui seront nécessaires pour la mise à jour. Cela éviterait les problèmes que les gens (comme moi) rencontrent avec des versions PHP incompatibles ou des extensions manquantes.

Bonjour,
Ce serait mieux d’ouvrir un nouveau sujet que de rajouter un post deux mois plus tard à un sujet apparemment clos.
La librairie sodium est dans php depuis php 7.2, donc ton hébergeur devrait pouvoir l’activer facilement. Chez beaucoup d’hébergeurs qui ne l’activent pas par défaut l’activation est possible simplement via le panel de l’hébergeur.

À mon avis, avant chaque mise à jour, nous devrions recevoir une liste indiquant les fonctionnalités ou les nouvelles fonctionnalités qui seront nécessaires pour la mise à jour.

Tu veux parler de ce genre d’articles : SPIP 4.1 ?

Oui désolé, j’ai oublié de le préciser, considérons le sujet comme clos :wink: