Re: [spip-dev] Erreur de personnalisation d'urls propres

2021-01-22 Par sujet Stephane Santon

Bonjour,

Le 22/01/2021 à 23:30, Stephane Santon a écrit :
J'ai créé une personnalisation d'url propres par un pipeline dédié dans 
mon plugin :


Ça fonctionnait bien pendant des années. Maintenant ça ne va plus, 
peut-être depuis que j'ai ajouté le plugin ciarchive


Ah noon j'ai trouvé qqchose...
C'est le plugin exclure_secteurs
https://contrib.spip.net/Plugin-Exclure-secteur

qui fait planter tout mon pipeline d'url_propres !!
Il suffit qu'il soit activé, pas besoin de sélectionner des secteurs à 
exclure !


Je creuse...



--
Stéphane
17 Charente-Maritime
___
liste: https://listes.rezo.net/mailman/listinfo/spip-dev
doc: https://www.spip.net/
dev: https://core.spip.net/
irc://irc.freenode.net/spip


[spip-dev] Erreur de personnalisation d'urls propres

2021-01-22 Par sujet Stephane Santon

Bonjour,

J'ai créé une personnalisation d'url propres par un pipeline dédié dans 
mon plugin :


function objets_abreges_urls_dist() {
$lasTab = array(
'article' => 'art',
'rubrique' => 'rub',
'auteur' => 'aut',
'mot' => 'mot',
'site' => 'sit',
'groupe_mot' => 'grp',
'contact' => 'cnt',
'organisation' => 'org',
'newsletter' => 'nlt',
'plugin' => 'plg',
);

return $lasTab;
}

function bsantonum_propres_creer_chaine_url( $x) {
 $objet = $x['objet'];

 $lasAbreges = objets_abreges_urls_dist();
 if (isset( $lasAbreges[ $objet['type']])) {
  $lsSuffixe = $lasAbreges[ $objet['type']];
 } else {
  $lsSuffixe = $objet['type'];
 }

 $x['data'] .= '-'. $lsSuffixe. str_pad($objet['id_objet'], 3, "0", 
STR_PAD_LEFT);

 $x['data'] = strtolower( $x['data']);

 return $x;
}

Ça fonctionnait bien pendant des années. Maintenant ça ne va plus, 
peut-être depuis que j'ai ajouté le plugin ciarchive

https://contrib.spip.net/ciarchive-statut-archive-pour-les-articles
et mis des articles en statut /Archivé/.

Effet : ma fonction pipeline doit planter, et ne surcharge pas le flux 
passé en paramètre, renvoie donc l'url propre fournie par le flux, sans 
ajouter mes suffixes de type et numéro d'objet.


En allant voir spip.log, je trouve ceci :

2021-01-22 23:10:06 :Pri:!INFO: reattribue url Bienvenue de article#69 
(parent 0) A article#1 (parent 0)

2021-01-22 23:10:06 :Pri:ERREUR: Erreur mysql 1062
2021-01-22 23:10:06 :Pri:ERREUR: Erreur mysql 1062
2021-01-22 23:10:06 :Pri:ERREUR: Erreur 1062 de mysql: Duplicate entry 
'0-Bernard-Palissy' for key 'PRIMARY'
in /home/.../plugins-dist/urls_etendues/action/editer_url.php L155 
[sql_insertq(),url_insert(),declarer_url_propre(),_generer_url_propre(),urls_propres_dist(),urls_explicites_dist(),generer_url_entite(),action_urls_actualiser_dist(),traiter_appels_actions()]
INSERT INTO www20_urls (url,type,id_objet,id_parent,segments,langue) 
VALUES ('Bernard-Palissy','article',7,0,1,'')
2021-01-22 23:10:06 2a01:cb18:c25:eb00:4861:5ac1:9375:9f38 (pid 3598) 
:Pri:ERREUR: Erreur mysql 1062

2021-01-22 23:10:06 :Pri:ERREUR: Erreur mysql 1062
2021-01-22 23:10:06 :Pri:ERREUR: Erreur 1062 de mysql: Duplicate entry 
'0-Organigramme' for key 'PRIMARY'
in /home/.../plugins-dist/urls_etendues/action/editer_url.php L155 
[sql_insertq(),url_insert(),declarer_url_propre(),_generer_url_propre(),urls_propres_dist(),urls_explicites_dist(),generer_url_entite(),action_urls_actualiser_dist(),traiter_appels_actions()]
INSERT INTO www20_urls (url,type,id_objet,id_parent,segments,langue) 
VALUES ('Organigramme','article',8,0,1,'')

2021-01-22 23:10:06 :Pri:ERREUR: Erreur mysql 1062
2021-01-22 23:10:06 :Pri:ERREUR: Erreur mysql 1062
2021-01-22 23:10:06 :Pri:ERREUR: Erreur 1062 de mysql: Duplicate entry 
'0-Plan-d-acces' for key 'PRIMARY'
in /home/.../plugins-dist/urls_etendues/action/editer_url.php L155 
[sql_insertq(),url_insert(),declarer_url_propre(),_generer_url_propre(),urls_propres_dist(),urls_explicites_dist(),generer_url_entite(),action_urls_actualiser_dist(),traiter_appels_actions()]
INSERT INTO www20_urls (url,type,id_objet,id_parent,segments,langue) 
VALUES ('Plan-d-acces','article',10,0,1,'')

2021-01-22 23:10:06 :Pri:ERREUR: Erreur mysql 1062
2021-01-22 23:10:06 :Pri:ERREUR: Erreur mysql 1062
2021-01-22 23:10:06 :Pri:ERREUR: Erreur 1062 de mysql: Duplicate entry 
'0-Charte-informatique' for key 'PRIMARY'
in /home/.../plugins-dist/urls_etendues/action/editer_url.php L155 
[sql_insertq(),url_insert(),declarer_url_propre(),_generer_url_propre(),urls_propres_dist(),urls_explicites_dist(),generer_url_entite(),action_urls_actualiser_dist(),traiter_appels_actions()]
INSERT INTO www20_urls (url,type,id_objet,id_parent,segments,langue) 
VALUES ('Charte-informatique','article',12,0,1,'')


donc des entrées d'urls propres commençant per '0-' ... qui déclenchent 
un Erreur 1062 de mysql: Duplicate entry


Et je ne comprends pas le premier log "reattribue url Bienvenue de 
article#69 ..."


Et là je ne sais plus où chercher...

Quelqu'un peut-il m'aider...

Merci


--
Stéphane
17 Charente-Maritime
___
liste: https://listes.rezo.net/mailman/listinfo/spip-dev
doc: https://www.spip.net/
dev: https://core.spip.net/
irc://irc.freenode.net/spip


Re: [spip-dev] [Avenir de Multiflex] Re: [Spip-zone-commit] Accès git

2021-01-22 Par sujet nicod_

Le 20/01/2021 à 12:42, tcharlss a écrit :

Le 18/01/2021 à 16:56, Maïeul Rouquette a écrit :
Cela tombe bien, comme on te l'a expliqué, nous avons des valeurs qui 
sont défendus dans une charte. Donc maintenant la vrai, la seule 
question qui compte **c'est accepte tu cette charte ?**
Si tu l'accepte, y compris en terme d'écriture inclusive, alors sois 
le bienvenu. Si tu refuse, et bien nous t'avons dejà exprimé par le 
passé ce que nous en pensions.


Glop Joël,

Je me permets de relancer cette demande, nous sommes dans une situation 
où il serait préférable de réitérer ton approbation de la charte.
Cela permettrait de lever les ambiguïtés et je l'espère de poursuivre 
les échanges un peu plus sereinement.


Je me permets de relancer également.

--
nicod_
___
liste: https://listes.rezo.net/mailman/listinfo/spip-dev
doc: https://www.spip.net/
dev: https://core.spip.net/
irc://irc.freenode.net/spip


Re: [Spip] Squelette inclus et variable d'ENV

2021-01-22 Par sujet JLuc

Le 22/01/2021 à 10:55, Régis Kennel a écrit :
Dans le squelette inclus, ma boucle de sélection d'images utilise le critère {0, #ENV{nombre_images_max,200} pour 
sélectionner un certain nombre d'images selon l'éventuel paramètre #ENV.
Si non définie en paramètre, la valeur de #ENV{nombre_images_max} est fixée à 200 (nombre suffisamment haut pour 
récupérer toutes les images).


Voilà ma question : j'aurais aimé pouvoir utiliser la syntaxe officielle {0,n} pour sélectionner toutes les images, mais 
dès que j'essaie de passer n en valeur par défaut de mon #ENV{nombre_images_max,n} ou #ENV{nombre_images_max,'n'} , ça 
ne marche plus.


Et j'aimerais comprendre pourquoi.


Il ne faut pas garder ce 'n' et d'ailleurs tu l'as bien remplacé par 200 le 
paragraphe du dessus
{0, #ENV{nombre_images_max,200}} alor pourquoi veux tu le réintroduire ? Je 
pige pas.
Juste il manque une } dans le code cité dans ton mail. C'est ça ?

JL




___
liste spip
spip@rezo.net - désabonnement : envoyer un mail à  spip-...@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc


[Spip] Squelette inclus et variable d'ENV

2021-01-22 Par sujet Régis Kennel
Bonjour à tous,
J'ai un squelette inclus chargé d'afficher la galerie d'images associées à un 
article.
Selon l'endroit où je me trouve, j'appelle ce INCLURE en lui passant en 
paramètres le nombre max d'images que je souhaite afficher, ou rien (si je veux 
que toutes les images soient affichées).

Dans le cas où je veux limiter le nombre d'images, l'appel de mon inclure 
ressemble à :


Dans le cas où je ne veux pas limiter le nombre d'images, j'appelle :


Dans le squelette inclus, ma boucle de sélection d'images utilise le critère 
{0, #ENV{nombre_images_max,200} pour sélectionner un certain nombre d'images 
selon l'éventuel paramètre #ENV.
Si non définie en paramètre, la valeur de #ENV{nombre_images_max} est fixée à 
200 (nombre suffisamment haut pour récupérer toutes les images).

Voilà ma question : j'aurais aimé pouvoir utiliser la syntaxe officielle {0,n} 
pour sélectionner toutes les images, mais dès que j'essaie de passer n en 
valeur par défaut de mon #ENV{nombre_images_max,n} ou 
#ENV{nombre_images_max,'n'} , ça ne marche plus.

Et j'aimerais comprendre pourquoi.
Merci !
RK
___
liste spip
spip@rezo.net - désabonnement : envoyer un mail à  spip-...@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc