Merci beaucoup pour la fonction, c’est tout à fait cela et je n’aurais jamais pu deviner une telle programmation. Je teste et reviens vers vous si besoin.
Pour ce qui est de la version PHP, je sais bien qu’il est indiqué partout « SPIP est non supporté en 7.2 » mais malheureusement je ne sais pas comment rétrograder sur mon environnement (hébergement Gandi cloud) et je suis passée à SPIP 3.2.3 (à partir de la v.3.2.1) justement pour améliorer la compatibilité (je crois me souvenir que c’était une des améliorations de cette nouvelle version) et en effet, j’ai l’impression que le chargement des pages est plus rapide depuis.
Le lun. 11 mars 2019 à 08:51, <spip-request@rezo.net> a écrit :
Envoyez vos messages pour la liste spip à
spip@rezo.netPour vous (dés)abonner par le web, consultez
https://listes.rezo.net/mailman/listinfo/spip
ou, par email, envoyez un message avec ‹ help › dans le corps ou dans le
sujet à
spip-request@rezo.netVous pouvez contacter l’administrateur de la liste à l’adresse
spip-owner@rezo.netSi vous répondez, n’oubliez pas de changer l’objet du message afin
qu’il soit plus spécifique que « Re: Contenu du digest de spip… »
Thèmes du jour :
- Re: Metadata additionnelles sur fichiers Media type document
texte (Naema)- Re: Statut d’article en fonction de la valeur d’un champ (6ril)
- Re: Statut d’article en fonction de la valeur d’un champ (6ril)
- Re: Statut d’article en fonction de la valeur d’un champ
(Pierre KUHN)---------- Forwarded message ----------
From: Naema <junkofzenet@gmail.com>
To: spip@rezo.net
Cc:
Bcc:
Date: Mon, 11 Mar 2019 02:01:44 +0100
Subject: Re: [Spip] Metadata additionnelles sur fichiers Media type document textePour faire suite, le logiciel XPdf propose la fonction : int n; n = pdfGetNumPages(pdf); qui doit afficher le nombre de pages des pdf. J’ai bien installé Xpdf dans une librairie du site (et il est référencé dans /lib/ dans la liste des librairies installées quand je regarde dans « plugins », colonne de gauche – désolée de la précision stupide, mais au cas où on me demande…) Dans le manuel de XPdF il est indiqué que le codage est C: (??) pour cette fonction et je n’ai aucune idée de l’emplacement où mettre cette fonction. Merci de vos lumières, s’il vous-plaît.
Le jeu. 28 févr. 2019 à 20:35, A <junkofzenet@gmail.com> a écrit :
Désolée, le message est parti trop vite. La suite donc : des metadata supplémentaires sont gérées par le plugin Metadonnées Photo (pour les documents image, photographie) et pour les objets SPIP eux-mêmes (plugin Meta+, mais dans un objectif de référencement SEO et pas d’utilisation simple dans le site lui-même). Je découvre le développement de la BnF (http://bibnum.bnf.fr/ns/refNum.xsd.) qui présente une ligne sur le nombre de pages (
<xs:attribute name=« numeroPage » type=« xs:token » use=« optional »/>) , mais suis totalement incapable de comprendre comment installer ce type de fichier ou même de l’adapter. Merci beaucoup d’avance pour vos lumières.Le jeu. 28 févr. 2019 à 19:22, Allison <junkofzenet@gmail.com> a écrit :
Bonjour,
Je cherche à compléter les métadata des documents en ajoutant le nombre de pages pour les documents medias de type texte (pdf, word, odt, etc.) Cette information ne figure pas dans les fichiers du plugin dist. Medias (https://code.spip.net/autodoc/tree/plugins-dist/medias/metadata/index.html). Certains logiciels (Adobe, mais aussi XpdfReader) permettent de récupérer le nombre de pages des pdf. Existe-t’il une fonction ou une manipulation pour ajouter cette metadata aux documents ? Merci de vos lumières, et de toute indication. J’ai cherché dans les plugins existants mais cela existe pour les fichiers image type photo (plugin---------- Forwarded message ----------
From: 6ril <le6ril@free.fr>
To: spip@rezo.net
Cc:
Bcc:
Date: Mon, 11 Mar 2019 08:46:26 +0100
Subject: Re: [Spip] Statut d’article en fonction de la valeur d’un champ
Le 10/03/2019 à 23:41, Naema a écrit :Bonjour, Après moults recherches je suis en panne pour définir ainsi :
qu’un article portant un champ défini d’une certaine valeur au moment de
sa crétaion ou de sa modification (valeur définie par champ hidden dans
le formulaire editer_article) change automatiquement de statut, et ce en
fonction de la rubrique où il se trouve. En clair, j’ai un nouveau
statut « privé » et je souhaite 1) d’une part, ne pas l’afficher dans la
liste des statuts (parce que cela ne concerne qu’une seule rubrique du
site dédiée aux articles « privés » et je ne souhaite pas polluer le reste
du site avec cela – ça j’ai compris, il faut définir le
texte_statut_instituer avec une chaîne vide) et 2) l’attribuer selon le
champ souhaité de l’article, dans la rubrique souhaitée. J’ai cherché
dans les post_insertion et post_edition, et testé les réponses offertes
dans cette liste, mais aucune n’a fonctionné. PI, spip 3.2.3, PHP 7.2.13.
Merci d’avance.Bonjour,
Pas sûr d’avoir bien compris ta demande.
Dans un premier temps (je regarderai ensuite pour le changement de
statut dynamique que tu cherches à faire), pour la liste des statuts tu
peux utiliser le pipeline formulaire_charger et vérifier avec
$flux[‹ args ›][‹ args ›][0] ou [‹ data ›][‹ _objet ›] sur quel type d’objet tu
es ainsi que son id, pour agir selon le contexte. Par exemple
unset($flux[‹ data ›][‹ _statuts ›][‹ prop ›] supprimera de la liste proposé
le statut « prop »;Pour ton cas ça donnerait un truc du genre (adapter le numéro de
rubrique, j’ai mis ici 14)$GLOBALS[‹ spip_pipeline ›][‹ formulaire_charger ›] .= « |statut_obj »;
function statut_obj($flux)
{
//agir que sur le formulaire instituer et sur les articles:
if ($flux[‹ args ›][‹ form ›] == ‹ instituer_objet › &&
$flux[‹ args ›][‹ data ›][‹ _objet ›] == ‹ article ›) {//extraire le numéro de rubrique:
$r = sql_fetsel(« id_rubrique », « spip_articles », « id_article= » .
sql_quote(intval($id_article)));//si on n’est pas sur la rubrique x, on supprime de la liste le statut
indésirable:if (intval($r[‹ id_rubrique ›]) != 14{
unset($flux[‹ data ›][‹ _statuts ›][‹ prive ›]);
}}
return $flux;
}---------- Forwarded message ----------
From: 6ril <le6ril@free.fr>
To: spip@rezo.net
Cc:
Bcc:
Date: Mon, 11 Mar 2019 08:46:45 +0100
Subject: Re: [Spip] Statut d’article en fonction de la valeur d’un champ
Le 10/03/2019 à 23:41, Naema a écrit :Bonjour, Après moults recherches je suis en panne pour définir ainsi :
qu’un article portant un champ défini d’une certaine valeur au moment de
sa crétaion ou de sa modification (valeur définie par champ hidden dans
le formulaire editer_article) change automatiquement de statut, et ce en
fonction de la rubrique où il se trouve. En clair, j’ai un nouveau
statut « privé » et je souhaite 1) d’une part, ne pas l’afficher dans la
liste des statuts (parce que cela ne concerne qu’une seule rubrique du
site dédiée aux articles « privés » et je ne souhaite pas polluer le reste
du site avec cela – ça j’ai compris, il faut définir le
texte_statut_instituer avec une chaîne vide) et 2) l’attribuer selon le
champ souhaité de l’article, dans la rubrique souhaitée. J’ai cherché
dans les post_insertion et post_edition, et testé les réponses offertes
dans cette liste, mais aucune n’a fonctionné. PI, spip 3.2.3, PHP 7.2.13.
Merci d’avance.Bonjour,
Pas sûr d’avoir bien compris ta demande.
Dans un premier temps (je regarderai ensuite pour le changement de
statut dynamique que tu cherches à faire), pour la liste des statuts tu
peux utiliser le pipeline formulaire_charger et vérifier avec
$flux[‹ args ›][‹ args ›][0] ou [‹ data ›][‹ _objet ›] sur quel type d’objet tu
es ainsi que son id, pour agir selon le contexte. Par exemple
unset($flux[‹ data ›][‹ _statuts ›][‹ prop ›] supprimera de la liste proposé
le statut « prop »;Pour ton cas ça donnerait un truc du genre (adapter le numéro de
rubrique, j’ai mis ici 14)$GLOBALS[‹ spip_pipeline ›][‹ formulaire_charger ›] .= « |statut_obj »;
function statut_obj($flux)
{
//agir que sur le formulaire instituer et sur les articles:
if ($flux[‹ args ›][‹ form ›] == ‹ instituer_objet › &&
$flux[‹ args ›][‹ data ›][‹ _objet ›] == ‹ article ›) {//extraire le numéro de rubrique:
$r = sql_fetsel(« id_rubrique », « spip_articles », « id_article= » .
sql_quote(intval($id_article)));//si on n’est pas sur la rubrique x, on supprime de la liste le statut
indésirable:if (intval($r[‹ id_rubrique ›]) != 14{
unset($flux[‹ data ›][‹ _statuts ›][‹ prive ›]);
}}
return $flux;
}---------- Forwarded message ----------
From: Pierre KUHN <pierrekuhn82@gmail.com>
To: 6ril <le6ril@free.fr>
Cc: Spip user <spip@rezo.net>
Bcc:
Date: Mon, 11 Mar 2019 08:49:59 +0100
Subject: Re: [Spip] Statut d’article en fonction de la valeur d’un champAttention SPIP se limite à PHP 7.1 pour le moment.
EN 7.2 rien est valider vraiment.Le lun. 11 mars 2019 à 08:48, 6ril <le6ril@free.fr> a écrit :
Le 10/03/2019 à 23:41, Naema a écrit :
Bonjour, Après moults recherches je suis en panne pour définir ainsi :
qu’un article portant un champ défini d’une certaine valeur au moment de
sa crétaion ou de sa modification (valeur définie par champ hidden dans
le formulaire editer_article) change automatiquement de statut, et ce en
fonction de la rubrique où il se trouve. En clair, j’ai un nouveau
statut « privé » et je souhaite 1) d’une part, ne pas l’afficher dans la
liste des statuts (parce que cela ne concerne qu’une seule rubrique du
site dédiée aux articles « privés » et je ne souhaite pas polluer le reste
du site avec cela – ça j’ai compris, il faut définir le
texte_statut_instituer avec une chaîne vide) et 2) l’attribuer selon le
champ souhaité de l’article, dans la rubrique souhaitée. J’ai cherché
dans les post_insertion et post_edition, et testé les réponses offertes
dans cette liste, mais aucune n’a fonctionné. PI, spip 3.2.3, PHP 7.2.13.
Merci d’avance.Bonjour,
Pas sûr d’avoir bien compris ta demande.
Dans un premier temps (je regarderai ensuite pour le changement de
statut dynamique que tu cherches à faire), pour la liste des statuts tu
peux utiliser le pipeline formulaire_charger et vérifier avec
$flux[‹ args ›][‹ args ›][0] ou [‹ data ›][‹ _objet ›] sur quel type d’objet tu
es ainsi que son id, pour agir selon le contexte. Par exemple
unset($flux[‹ data ›][‹ _statuts ›][‹ prop ›] supprimera de la liste proposé
le statut « prop »;Pour ton cas ça donnerait un truc du genre (adapter le numéro de
rubrique, j’ai mis ici 14)$GLOBALS[‹ spip_pipeline ›][‹ formulaire_charger ›] .= « |statut_obj »;
function statut_obj($flux)
{
//agir que sur le formulaire instituer et sur les articles:
if ($flux[‹ args ›][‹ form ›] == ‹ instituer_objet › &&
$flux[‹ args ›][‹ data ›][‹ _objet ›] == ‹ article ›) {//extraire le numéro de rubrique:
$r = sql_fetsel(« id_rubrique », « spip_articles », « id_article= » .
sql_quote(intval($id_article)));//si on n’est pas sur la rubrique x, on supprime de la liste le statut
indésirable:if (intval($r[‹ id_rubrique ›]) != 14{
unset($flux[‹ data ›][‹ _statuts ›][‹ prive ›]);
}}
return $flux;
}
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.netArchives : 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
–
Pierre KUHN
http://www.voisins-spipeurs.net
spip mailing list
spip@rezo.net
https://listes.rezo.net/mailman/listinfo/spip