La Fabrique - commentairesLa Fabrique2024-01-19T22:08:30Zhttps://contrib.spip.net/La-Fabrique#comment5146452024-01-19T22:08:30Z<p>Bonjour,<br class="autobr">
Grace aux réponses que j'ai exploitées, je peux dire que « çà marche ». <br class="autobr">
J'en tire la leçon suivante par ordre de priorités : <br class="autobr">
1<sup class="typo_exposants">er</sup> mettre des logos<br class="autobr">
2<sup class="typo_exposants">e</sup> avoir la base mariadb avec le Type InnoDB et interclassement utf8mb4_general_ci<br class="autobr">
3<sup class="typo_exposants">e</sup> créer le plugin nouveau et l'activer<br class="autobr">
4<sup class="typo_exposants">e</sup> entrer une première donnée qui fait planter car il est possible que la table ne soit pas « présentée ».<br class="autobr">
5<sup class="typo_exposants">e</sup> utiliser la fonction de réparation de la base et alors tout rentre dans l'ordre la table est visible et active pour recevoir les futures données.<br class="autobr">
Merci aux patients débroussailleurs.<br class="autobr">
Alain</p>La Fabrique2024-01-16T19:03:30Zhttps://contrib.spip.net/La-Fabrique#comment5146392024-01-16T19:03:30Z<p>Bonsoir,<br class="autobr">
Je viens de tester avec un fichier image. Effectivement ça va jusqu'au bout mais la table spip_vides n'est pas initialisée dans la base de données.<br class="autobr">
le plugin a comme préfixe : voir<br class="autobr">
les erreurs spip au lancement de la création d'un enregistrement :<br class="autobr">
<code class="spip_code spip_code_inline" dir="ltr">dans Message
Erreur SQL 1146
Table 'spip.spip_vides' doesn't exist
SELECT * FROM spip_vides WHERE id_vide=0 dans le squelette
/var/www/html/spip/ecrire/inc/editer.php Dans la boucle :
formulaires_editer_objet_charger(){ sql_fetsel(); } ligne : 242</code></p>
<p>J'ai cette même défaillance avec le plugin brèves qui ne crée pas la table.<br class="autobr">
Donc à suivre<br class="autobr">
Merci bien Alain</p>La Fabrique2024-01-16T18:36:21Zhttps://contrib.spip.net/La-Fabrique#comment5146382024-01-16T18:36:21Z<p>Effectivement on a une fatal erreurs, sur la recherche d'un fichier.</p>
<p>C'est à quel moment que ton formulaire plante<small class="fine d-inline"> </small>? c'est lequel d'ailleurs.</p>
<p>Je me demande s'il s'attend pas à trouver un logo/picto et que tu lui fourni pas -> ca plante (ce serrait un bug, mais ca me parait la meilleur piste pour l'instant...)</p>La Fabrique2024-01-16T18:28:45Zhttps://contrib.spip.net/La-Fabrique#comment5146372024-01-16T18:28:45Z<p>Bonjour ,<br class="autobr">
Grande patience<small class="fine d-inline"> </small>!! <br class="autobr">
je pense que cela devrait te donner des infos plus pertinentes<small class="fine d-inline"> </small>?<br class="autobr">
Obtenus après l'annonce du problème et ce qui plante spip.<br class="autobr">
<code class="spip_code spip_code_inline" dir="ltr">Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /var/www/html/spip/plugins/auto/fabrique/v3.1.1/formulaires/fabriquer_plugin.php on line 739 Fatal error: Uncaught ValueError: Path cannot be empty in /var/www/html/spip/ecrire/inc/flock.php:113 Stack trace: #0 /var/www/html/spip/ecrire/inc/flock.php(113): file_get_contents() #1 /var/www/html/spip/plugins/auto/fabrique/v3.1.1/formulaires/fabriquer_plugin.php(741): spip_file_get_contents() #2 /var/www/html/spip/plugins/auto/fabrique/v3.1.1/formulaires/fabriquer_plugin.php(631): fabriquer_miniature_png() #3 /var/www/html/spip/plugins/auto/fabrique/v3.1.1/formulaires/fabriquer_plugin.php(490): fabriquer_miniatures() #4 /var/www/html/spip/ecrire/public/aiguiller.php(288): formulaires_fabriquer_plugin_traiter_dist() #5 /var/www/html/spip/ecrire/index.php(70): traiter_formulaires_dynamiques() #6 {main} thrown in /var/www/html/spip/ecrire/inc/flock.php on line 113</code><br class="autobr">
A suivre <br class="autobr">
Alain</p>La Fabrique2024-01-16T17:26:30Zhttps://contrib.spip.net/La-Fabrique#comment5146362024-01-16T17:26:30Z<p>Je parlais bien des logs <strong>PHP</strong> au niveau du serveur / hébergeur, pas des logos <strong>SPIP</strong> qui sont dans tmp/logs (et que tu m'a copié).</p>La Fabrique2024-01-16T10:32:35Zhttps://contrib.spip.net/La-Fabrique#comment5146352024-01-16T10:32:35Z<p>Bonjour, <br class="autobr">
Merci bien pour votre réponse.<br class="autobr">
Le morceau de spip.log réalisé lors de la dernière tentative de création :<br class="autobr">
<code class="spip_code spip_code_inline" dir="ltr">2024-01-16 11:26:10 127.0.0.1 (pid 4434) :Pri:info: creation ../plugins/fabrique_auto/voir/prive/objets/liste/
2024-01-16 11:26:10 127.0.0.1 (pid 4434) :Pri:info: include_spip balise/mid_objet.php non trouve
2024-01-16 11:26:10 127.0.0.1 (pid 4434) :Pri:info: include_spip balise/mid_.php non trouve
2024-01-16 11:26:10 127.0.0.1 (pid 4434) :Pri:info: include_spip balise/mtype.php non trouve</code><br class="autobr">
Puis après avoir re tenté la création qui alors plante spip j'ai eu :<br class="autobr">
<code class="spip_code spip_code_inline" dir="ltr">2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:debug: Connexion MySQLi vers localhost, base spip, prefixe spip operationnelle
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:debug: POST ./?exec=fabrique - ../config/connect.php
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:debug: autoriser loger 0 (Alain) ?
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:debug: autoriser_loger_dist(loger, , 0, Alain) : OK
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:debug: autoriser ecrire (Alain) ?
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:debug: autoriser_ecrire_dist(ecrire, , , Alain) : OK
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: include_spip formulaires/fabriquer_plugin/verifier.php non trouve
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: include_spip formulaires/fabriquer_plugin/verifier_post_saisies.php non trouve
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: ajoute session ../tmp/sessions/1_c084aadfaab7a11afad7707ee56db644.php cookie 86400
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:debug: autoriser ecrire (Alain) ?
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:debug: autoriser_ecrire_dist(ecrire, , , Alain) : OK
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: creation ../plugins/fabrique_auto/voir/
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (1.123 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/fabrique_prefixe.php] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:20), data=array:4(fabrique=array:1, paquet=array:21, objets=array:1, …), lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1 (4749 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: table_objet(vide) calculee sans verification
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (1.461 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/paquet.xml] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1 (1789 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: creation ../plugins/fabrique_auto/voir/lang/
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (0.212 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/lang/paquet-prefixe_fr.php] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1 (319 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (0.373 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/lang/prefixe_fr.php] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1 (224 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (0.408 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/entetes/php] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1, description='Fichier gérant l'installatio…', package=Installation (264 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (2.488 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/prefixe_administrations.php] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1 (2808 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (0.323 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/entetes/php] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1, description='Définit les autorisations du…', package=Autorisations (241 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (1.624 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/prefixe_autorisations.php] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1 (3531 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (0.321 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/entetes/php] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1, description='Fonctions utiles au plugin po…', package=Fonctions (227 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (1.042 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/prefixe_fonctions.php] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1 (459 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (0.320 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/entetes/php] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1, description='Options au chargement du plug…', package=Options (230 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (1.018 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/prefixe_options.php] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1 (461 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (0.324 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/entetes/php] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1, description='Utilisations de pipelines par…', package=Pipelines (230 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (1.521 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/prefixe_pipelines.php] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1 (767 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: creation ../plugins/fabrique_auto/voir/base/
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (0.398 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/entetes/php] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1, description='Déclarations relatives à la…', package=Pipelines (237 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (2.228 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/base/prefixe.php] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1 (2231 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (1.069 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/lang/objet_fr.php] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), objet=array:29(nom=vides, nom_singulier=vide, genre=masculin, …), id_objet=id_vide, type=vide, table=spip_vides, mobjet=VIDES, lobjet=vides, mtype=VIDE, mid_objet=ID_VIDE, lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1 (1284 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: creation ../plugins/fabrique_auto/voir/formulaires/
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (0.316 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/formulaires/editer_objet.html] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), objet=array:29(nom=vides, nom_singulier=vide, genre=masculin, …), id_objet=id_vide, type=vide, table=spip_vides, mobjet=VIDES, lobjet=vides, mtype=VIDE, mid_objet=ID_VIDE, lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1 (732 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (0.352 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/entetes/php] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), objet=array:29(nom=vides, nom_singulier=vide, genre=masculin, …), id_objet=id_vide, type=vide, table=spip_vides, mobjet=VIDES, lobjet=vides, mtype=VIDE, mid_objet=ID_VIDE, lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1, description='Gestion du formulaire de d'é…', package=Formulaires (236 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (3.315 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/formulaires/editer_objet.php] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), objet=array:29(nom=vides, nom_singulier=vide, genre=masculin, …), id_objet=id_vide, type=vide, table=spip_vides, mobjet=VIDES, lobjet=vides, mtype=VIDE, mid_objet=ID_VIDE, lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1 (5389 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: creation ../plugins/fabrique_auto/voir/prive/
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: creation ../plugins/fabrique_auto/voir/prive/objets/
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: creation ../plugins/fabrique_auto/voir/prive/objets/contenu/
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (0.589 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/prive/objets/contenu/objet.html] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), objet=array:29(nom=vides, nom_singulier=vide, genre=masculin, …), id_objet=id_vide, type=vide, table=spip_vides, mobjet=VIDES, lobjet=vides, mtype=VIDE, mid_objet=ID_VIDE, lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1 (245 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: creation ../plugins/fabrique_auto/voir/prive/objets/liste/
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: calcul (0.692 ms) [../plugins/auto/fabrique/v3.1.1/fabrique/prive/objets/liste/objets.html] fabrique=array:1(version=7), paquet=array:21(prefixe=voir, nom='pour voir', slogan='rien a faire', …), objets=array:1(0=array:29), prefixe=voir, mprefixe=VOIR, exemples=on, les_id_objets=array:1(0=id_vide), les_types=array:1(0=vide), les_objets=array:1(0=vides), les_tables=array:1(0=spip_vides), les_tables_objets=array:1(0=spip_vides), objet=array:29(nom=vides, nom_singulier=vide, genre=masculin, …), id_objet=id_vide, type=vide, table=spip_vides, mobjet=VIDES, lobjet=vides, mtype=VIDE, mid_objet=ID_VIDE, lang=fr, date='2024-01-16 11:34:19', date_default=1, date_redac='2024-01-16 11:34:19', date_redac_default=1 (1847 octets)
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: creation ../plugins/fabrique_auto/voir/prive/themes/
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: creation ../plugins/fabrique_auto/voir/prive/themes/spip/
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: creation ../plugins/fabrique_auto/voir/prive/themes/spip/images/
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: include_spip inc/filtres_images.php non trouve
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:info: ajoute session ../tmp/sessions/1_c084aadfaab7a11afad7707ee56db644.php cookie 86400
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:debug: autoriser ecrire (Alain) ?
2024-01-16 11:34:19 127.0.0.1 (pid 715) :Pri:debug: autoriser_ecrire_dist(ecrire, , , Alain) : OK</code><br class="autobr">
Vola l'ensemble des logs.<br class="autobr">
Le premier messages peut être enlevé car il est sans intérêt.<br class="autobr">
Alain</p>La Fabrique2024-01-16T08:28:20Zhttps://contrib.spip.net/La-Fabrique#comment5146342024-01-16T08:28:20Z<p>Erreur innatendue dans un formulaire -> erreur PHP.</p>
<p>Il faudrait activer via mes_options.php l'affichage des erreurs et/ou accéder aux logs PHP pour en savoir plus</p>La Fabrique2024-01-15T17:53:59Zhttps://contrib.spip.net/La-Fabrique#comment5146322024-01-15T17:53:59Z<p>Bonjour,<br class="autobr">
Je tourne en rond sans arriver à créer un plugin qui 'marche'.<br class="autobr">
Sur un spip v4.2.8 php 8.1 fabrique 3.1.1<br class="autobr">
La création d'un plugin se passe bien uniquement pour l'entête jusqu'à l'activation du plugin.<br class="autobr">
Dés que je déclare un contenus, çà plante inexorablement spip.<br class="autobr">
que faire pour trouver ou ça bloque<small class="fine d-inline"> </small>?<br class="autobr">
Merci bien. je vous mets le fichier fabrique_voir.php pour vous fournir ma base de travail.<br class="autobr">
Alain<br class="autobr">
<code class="spip_code spip_code_inline" dir="ltr"><?php /** * Fichier généré par la Fabrique de plugin v7 * le 2024-01-15 18:37:02 * * Ce fichier de sauvegarde peut servir à recréer * votre plugin avec le plugin «Fabrique» qui a servi à le créer. * * Bien évidemment, les modifications apportées ultérieurement * par vos soins dans le code de ce plugin généré * NE SERONT PAS connues du plugin «Fabrique» et ne pourront pas * être recréées par lui ! * * La «Fabrique» ne pourra que régénerer le code de base du plugin * avec les informations dont il dispose. *
**/ if (!defined('_ECRIRE_INC_VERSION')) { return;
} $data = array ( 'fabrique' => array ( 'version' => 7, ), 'paquet' => array ( 'prefixe' => 'voir', 'nom' => 'pour voir', 'slogan' => 'rien a faire', 'description' => 'sans contenus pour tester simplement', 'logo' => array ( 0 => '', ), 'credits' => array ( 'logo' => array ( 'texte' => '', 'url' => '', ), ), 'version' => '1.0.0', 'auteur' => 'alain3', 'auteur_lien' => '', 'licence' => 'GNU/GPL', 'etat' => 'dev', 'compatibilite' => '[4.2.8;4.3.*]', 'documentation' => '', 'administrations' => '', 'schema' => '1.0.0', 'formulaire_config' => '', 'formulaire_config_titre' => '', 'fichiers' => array ( 0 => 'autorisations', 1 => 'fonctions', 2 => 'options', 3 => 'pipelines', ), 'inserer' => array ( 'paquet' => '', 'administrations' => array ( 'maj' => '', 'desinstallation' => '', 'fin' => '', ), 'base' => array ( 'tables' => array ( 'fin' => '', ), ), ), 'scripts' => array ( 'pre_copie' => '', 'post_creation' => '', ), 'exemples' => 'on', 'saisies_mode' => 'php', ), 'objets' => array ( 0 => array ( 'nom' => 'vides', 'nom_singulier' => 'vide', 'genre' => 'masculin', 'logo' => array ( 0 => '', 32 => '', 24 => '', 16 => '', 12 => '', ), 'table' => 'spip_vide', 'cle_primaire' => 'id_vide', 'cle_primaire_sql' => 'bigint(21) NOT NULL', 'table_type' => 'vide', 'champs' => array ( 0 => array ( 'nom' => 'seul', 'champ' => 'seul', 'sql' => 'varchar(50) NOT NULL DEFAULT \'\'', 'caracteristiques' => array ( 0 => 'editable', 1 => 'versionne', ), 'recherche' => '1', 'saisie' => 'textarea', 'explication' => '', 'saisie_options' => 'conteneur_class=pleine_largeur, class=inserer_barre_edition, rows=4', ), ), 'champ_titre' => 'seul', 'champ_date' => 'date_publication', 'champ_date_ignore' => '', 'statut' => 'on', 'chaines' => array ( 'titre_objets' => 'Vides', 'titre_page_objets' => 'Les vides', 'titre_objet' => 'Vide', 'info_aucun_objet' => 'Aucun vide', 'info_1_objet' => 'Un vide', 'info_nb_objets' => '@nb@ vides', 'icone_creer_objet' => 'Créer un vide', 'icone_modifier_objet' => 'Modifier ce vide', 'titre_logo_objet' => 'Logo de ce vide', 'titre_langue_objet' => 'Langue de ce vide', 'texte_definir_comme_traduction_objet' => 'Ce vide est une traduction du vide numéro :', 'titre_\\objets_lies_objet' => 'Liés à ce vide', 'titre_objets_rubrique' => 'Vides de la rubrique', 'info_objets_auteur' => 'Les vides de cet auteur', 'retirer_lien_objet' => 'Retirer ce vide', 'retirer_tous_liens_objets' => 'Retirer tous les vides', 'ajouter_lien_objet' => 'Ajouter ce vide', 'texte_ajouter_objet' => 'Ajouter un vide', 'texte_creer_associer_objet' => 'Créer et associer un vide', 'texte_changer_statut_objet' => 'Ce vide est :', 'supprimer_objet' => 'Supprimer cet vide', 'confirmer_supprimer_objet' => 'Confirmez-vous la suppression de cet vide ?', ), 'liaison_directe' => '', 'table_liens' => '', 'afficher_liens' => '', 'roles' => '', 'auteurs_liens' => '', 'vue_auteurs_liens' => '', 'autorisations' => array ( 'objets_voir' => '', 'objet_creer' => '', 'objet_voir' => '', 'objet_modifier' => '', 'objet_supprimer' => '', 'associerobjet' => '', ), ), ), 'images' => array ( 'paquet' => array ( 'logo' => array ( 0 => array ( 'extension' => '', 'contenu' => '', ), ), ), 'objets' => array ( 0 => array ( ), ), ),
);</code></p>La Fabrique2024-01-13T22:10:41Zhttps://contrib.spip.net/La-Fabrique#comment5146262024-01-13T22:10:41Z<p>Bonjour,<br class="autobr">
Sur un spip v4.2.8 php 8.1<br class="autobr">
En fait, dans lafabrique, une fois tout renseigné, j'ai une annonce d'erreur :<br class="autobr">
Oups une erreur à empêché de soumettre ....<br class="autobr">
Je ne trouve pas ce qu'il manque.<br class="autobr">
Je joint le fichier de sauvegarde si ça peut aider <br class="autobr">
Merci bien Alain</p>La Fabrique2024-01-13T16:07:48Zhttps://contrib.spip.net/La-Fabrique#comment5146252024-01-13T16:07:48Z<p>Bonjour,<br class="autobr">
Sur un spip v4.2.8 php 8.1 fabrique 3.1.1<br class="autobr">
j'ai une erreur php dans : <br class="autobr">
nomplugin_options.php, <br class="autobr">
nomplugin_fonctions.php</p>
<p>Dans ces fichiers je ne trouve que :<br class="autobr">
<code class="spip_code spip_code_inline" dir="ltr">if (!defined('_ECRIRE_INC_VERSION')) { return;
}</code><br class="autobr">
Il n'y a rien d'autre de défini dans ces fichiers.<br class="autobr">
et bien sur « ça plante spip »<br class="autobr">
que faudrait-il avoir en complément<small class="fine d-inline"> </small>?<br class="autobr">
Merci bien Alain</p>La Fabrique2022-02-07T17:58:37Zhttps://contrib.spip.net/La-Fabrique#comment5101332022-02-07T17:58:37Z<p>il est possible d'installer le plugin sous spip 4 depuis la branche master (téléchargeable depuis le git puis installation manuelle). Pour rendre le plugin actif, il suffit d'installer d'abord le plugin jQuery ui manuellement.</p>La Fabrique2022-01-02T11:22:19Zhttps://contrib.spip.net/La-Fabrique#comment5099282022-01-02T11:22:19Z<p>Oh, je viens de voir que tu as déja essayé.<br class="autobr">
Désolé pour le bruit. :-)</p>La Fabrique2022-01-02T11:15:09Zhttps://contrib.spip.net/La-Fabrique#comment5099272022-01-02T11:15:09Z<p>Bonjour,</p>
<p>C'est peut-être pas du tout ce que tu cherches, mais au cas où, il y a un plugin de Tcharlss qui étend les stats à tous les objets Spip.<br class="autobr">
<a href="https://plugins.spip.net/statsobjets.html?lang=fr" class="spip_out" rel='nofollow external'>Statistiques des objets</a><br class="autobr">
Maintenant resterait à voir s'il marche en Spip 4.</p>La Fabrique2022-01-02T09:29:34Zhttps://contrib.spip.net/La-Fabrique#comment5099262022-01-02T09:29:34Z<p>Bonjour<br class="autobr">
y a t'il moyen d'ajouter aux statistiques de Spip 4 un objet créé avec La Fabrique<small class="fine d-inline"> </small>?</p>
<p>merci<br class="autobr">
Natacha</p>La Fabrique2021-12-03T16:01:07Zhttps://contrib.spip.net/La-Fabrique#comment5097512021-12-03T16:01:07Z<p>Bonjour</p>
<p>comment afficher un champs en fonction de la valeur de radio, case à cocher ou de sélecteur<small class="fine d-inline"> </small>?<br class="autobr">
après un radio oui non Un nom de champ pour SQL « possible_section »</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>data=[(#ARRAY{oui,oui,non,non})]</code></pre></div>
<p>dans le champ suivant j'ai mis</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>@possible_section@ == "oui"</code></pre></div>
<p>ou <br class="autobr">
mais il s'affiche quand même</p>
<p>merci pour votre aide<br class="autobr">
Natacha</p>La Fabrique2021-11-03T10:54:55Zhttps://contrib.spip.net/La-Fabrique#comment5095152021-11-03T10:54:55Z<p>Bonjour et merci pour ce plugin très utile pour créer des outils rédactionnels supplémentaire... Est-ce que ce plugin sera porté sur la version 4.0 de Spip et y aura-t-il des modifications à apporter sur nos add-ons faits maison<small class="fine d-inline"> </small>?</p>
<p>Merci</p>La Fabrique2021-06-01T11:11:40Zhttps://contrib.spip.net/La-Fabrique#comment5084932021-06-01T11:11:40Z<p>Salut,</p>
<p>J'espère qu'en un an, tu as pu trouver solution à ton problème mais comme j'ai galéré pas mal avec cette même difficulté, je précise ici ce que j'ai fais pour résoudre ce problème pour les futurs galérien<span aria-hidden="true">·</span>ne<span aria-hidden="true">·</span>s :</p>
<p>Dans mon cas, les objets liés sont surtout des articles, j'ai donc recopié le fichier racine-du-site/prive/objets/liste/articles.html dans plugins/xyz/prive/objets/liste et j'ai ajouté à la boucle liste_art de ce fichier le critère <i>spip_xyz_liens.id_xyz<small class="fine d-inline"> </small>?</i></p>
<p>La documentation du plugin mériterait d'être clarifiée à ce niveau (avec cet exemple<small class="fine d-inline"> </small>?), j'ai trouvé d'autres personnes qui ne l'ont pas comprises sur ce point.</p>La Fabrique2021-04-15T15:12:26Zhttps://contrib.spip.net/La-Fabrique#comment5081962021-04-15T15:12:26Z<p>oui, il y a une branche de dev en cours pour cette correction</p>La Fabrique2021-04-15T14:06:12Zhttps://contrib.spip.net/La-Fabrique#comment5081912021-04-15T14:06:12Z<p>bonjour,<br class="autobr">
juste pour info pour les néophytes , je teste le mode de saisie php avec avec fabrique-issue_8 ,<br class="autobr">
dans « options de saisie » il y a comme exemple : <br class="autobr">
Exemple pour selection / checkbox / radio : <br class="autobr">
<code class="spip_code spip_code_inline" dir="ltr">datas=[(#ARRAY{cle1,valeur1,cle2,valeur2})]</code><br class="autobr">
ce qui correspond au mode html <br class="autobr">
... peut être faudrait il indiquer la syntaxe aussi en mode php car dans ce cas cela génére</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>array( 'saisie' => 'radio', 'options' => array( 'nom' => 'menu_selections', 'label' => _T('page:champ_menu_selections_label'), 'explication' => _T('page:champ_menu_selections_explication'), 'datas' => '[(#ARRAY{oui', 'oui' => '', 'non' => '', 'non})]' => '', ), ),</code></pre></div>
<p>qui bien sur ne fonctionne pas.</p>La Fabrique2021-03-23T07:14:38Zhttps://contrib.spip.net/La-Fabrique#comment5079082021-03-23T07:14:38Z<p>autan pour moi ... ne cherche pas c'est objets _voir et objet_voir ....</p>La Fabrique2021-03-23T06:59:30Zhttps://contrib.spip.net/La-Fabrique#comment5079072021-03-23T06:59:30Z<p>cela venait de la présence d'une cote de de trop dans text NOT NULL DEFAULT « »«<small class="fine d-inline"> </small><strong><small class="fine d-inline"> </small>»</strong> difficile à voir qui ne génère pas d'erreur. La cote enlevée cela fonctionne.<br class="autobr"> C'est bon par contre a l'affichage de la partie 'Autorisations' de l'objet le plugin affiche deux fois xxx_voir par défaut : toujours .</p>La Fabrique2021-03-11T14:47:28Zhttps://contrib.spip.net/La-Fabrique#comment5077972021-03-11T14:47:28Z<p>Le [24578] m'inquiète : c'est une version SVN et on n'utilise plus ça. Soit il reste un fichier .svn_revision à la racine de ton SPIP. Soit y a un autre soucis.</p>
<p>Ensuite, il faut regarder tmp/log/mysql ou sqlite pour savoir quelle est l'erreur de création de la table. Ça peut être du à une mauvaise syntaxe de déclaration.</p>La Fabrique2021-03-11T14:30:00Zhttps://contrib.spip.net/La-Fabrique#comment5077962021-03-11T14:30:00Z<p>bonjour,<br class="autobr">
Sauriez vous t ce qui peut empêcher la création des tables alors que la création du plugin s'est bien déroulé , le plugin activé, le cache vidé<small class="fine d-inline"> </small>?<br class="autobr">
les tables ont un format standard nom : spip_ensembles</p>
<p>SPIP 3.3.0-dev [24578] <br class="autobr">
merci</p>La Fabrique2020-08-28T12:26:43Zhttps://contrib.spip.net/La-Fabrique#comment5061922020-08-28T12:26:43Z<p>Bonjour,</p>
<p>Je suis en train d'utiliser ce super plugin pour créer un objet éditorial et je rencontre deux problèmes.</p>
<p>Lors d'un test (le dernier) le plugin a fait planter le spip (en local, bien sûr) avec une page blanche. Impossible donc de désinstaller le plugin depuis la page d'admin. J'ai donc supprimer le dossier du plugin et ça refonctionne. Problème : plusieurs messages d'erreurs s'affichent alors. <br>- Le premier (sur la page d'admin des plugins) m'indiquant</p>
<blockquote class="spip">
<p>"Actions non réalisées</p>
<p> Le plugin «<small class="fine d-inline"> </small>XXX<small class="fine d-inline"> </small>» (version : 1.0.0) va être installé</p>
<p>Certaines actions n'ont pas été réalisées. Cela peut provenir d'une erreur lors des actions à réaliser, ou d'un affichage de cette page alors que des actions sont encore en cours. Les actions avaient été lancées par test le 28 août 2020 à 13h54min."</p>
</blockquote>
<p>- Le second, sur toutes les pages d'admin, m'indiquant que les deux tables que devait créer le plugin n'existent pas (Erreur SQL 1146 par le squelette /spip/ecrire/genie/maintenance.php)</p>
<p>La question est la suivante : comment désinstaller proprement un plugin manuellement. Quels sont les fichiers de conf à supp<small class="fine d-inline"> </small>? Un script a lancer<small class="fine d-inline"> </small>?</p>
<p>J'ai testé ceci <a href="https://gist.github.com/Cerdic/5848603#file-site-desactive-plugin-php" class="spip_out" rel='nofollow external'>https://gist.github.com/Cerdic/5848603#file-site-desactive-plugin-php</a> mais sans succès (les chemins et fichiers ne correspondent pas).</p>
<p>Je peux repartir d'un spip tout frais mais il y avoir mieux, surtout si ça arrive lors du déploiement sur le site en ligne<small class="fine d-inline"> </small>! :s Si quelqu'un saurait comment procéder<small class="fine d-inline"> </small>?</p>
<p>Autre soucis, déjà évoqué plus bas, sûrement accessoire mais peut-être pas étranger au crash du plugin : les boutons «<small class="fine d-inline"> </small>pré-remplir cet objet<small class="fine d-inline"> </small>» et «<small class="fine d-inline"> </small>supprimer cet objet éditorial<small class="fine d-inline"> </small>» ne sont pas fonctionnels. <br class="autobr">
Je suis sous spip SPIP 3.2.7 [24473] avec la Fabrique 2.3.15</p>La Fabrique2020-04-03T14:47:31Zhttps://contrib.spip.net/La-Fabrique#comment5044692020-04-03T14:47:31Z<p>Bonjour,<br class="autobr">
j'essaye de faire un pluging avec la fabrique. Dans l'ensemble cela fonctionne bien. Il me reste un point que je n'arrive pas à comprendre :</p>
<p>J'ai un objet X qui dépend en liaison directe d'un objet Y et qui peut être rattaché à des rubriques et des articles.<br class="autobr">
Je vois bien la liste des objets X de l'objet Y.<br class="autobr">
Je vois bien la liste des objets X.<br class="autobr">
par contre si je rattache un objet x par exemple a 2 rubriques, j'ai dans la page de l'objet <br class="autobr">
<strong>Liés à cet objet X </strong> et la liste de toutes les rubriques.<br class="autobr">
J'ai vue que cela venait de l'element généré <br class="autobr">
<br class="autobr">
avec #GET<i>liste=rubrique</i> qui va chercher le code dans prive/objets/liste/rubriques de la dist 3.2<br class="autobr">
Je n'arrive pas à résoudre ce pb même en mettant id_Y_X=#ID_OBJET<br class="autobr">
savez vous comment résoudre ce pb</p>La Fabrique2020-02-12T15:28:25Zhttps://contrib.spip.net/La-Fabrique#comment5040142020-02-12T15:28:25Z<p>Erreur inopinée<small class="fine d-inline"> </small>!</p>
<p>Si, comme moi, vous avez chargé une version récente de Fabrique et qu'au moment de sauvegarder votre plugin, vous vous prenez une « Erreur inopinée »<small class="fine d-inline"> </small>?<br class="autobr">
Je vous suggère de vérifier la version de PHP que votre serveur utilise...
<br>- en PHP 5.6 j'avais l'erreur (sans en comprendre la cause)
<br>- en passant sous PHP 7.2... actualiser la page restée ouverte a suffit<small class="fine d-inline"> </small>!</p>
<p>P.S. : <i>normal que cet outil de développeur utilise les dernières possibilités du langage</i><small class="fine d-inline"> </small>!<small class="fine d-inline"> </small>;-)</p>La Fabrique2019-11-22T07:56:40Zhttps://contrib.spip.net/La-Fabrique#comment5031332019-11-22T07:56:40Z<p>Bonjour,<br class="autobr">
si c'est pas encore fait, je confirme que dans un environnement windows 7 pro 64bits, avec wampserver 3.1.9 (apache 2.4.33, php 5.6.35 à 7.2.4, MySQL 5.7.21, spip 3.2.5) la fabrique (2.3.15) bloque sur la génération des fichiers avec les messages suivant
<br>- si le dossier /plugins/fabrique_auto/ est présent : <i>La sauvegarde de ../plugins/fabrique_auto/alloc n'a pu être réalisée. Le plugin par précaution n'a pas été régénéré. La cause probable provient de droits insufisants ce répertoire source pour le serveur.</i> (avec une faute « insuffisants » dans la chaîne de langue)
<br>- si le dossier est absent : <i> vérifier les droits d'écriture </i><br class="autobr">
Le système a rencontré une erreur lors de l'écriture du fichier tmp/cache/fabrique/alloc /.plat. Veuillez, en tant qu'administrateur du site, vérifier les droits d'écriture sur le répertoire ecrire/tmp/cache/fabrique/alloc .<br class="autobr">
La même chose dans un environnement Unix/Linux y a pas de soucis (sauf la faute d'orthographe<small class="fine d-inline"> </small>;)<br class="autobr">
cordialement</p>La Fabrique2019-11-14T08:22:54Zhttps://contrib.spip.net/La-Fabrique#comment5030612019-11-14T08:22:54Z<p>Salut,</p>
<p>Une petite anomalie sous spip 3.2 Factory (2.3.15)<br class="autobr">
Je crée un objet blob simple sans liaison directe, mais avec une liaison indirecte<br class="autobr"> sur des articles</p>
<p>Lors de l'édition du premier objet, nous avons une erreur de compilation :<br class="autobr">
Argument manquant dans la balise INFO_<br class="autobr">
../plugins/fabrique_auto/blobings/prive/squelettes/contenu/blob_edit.html</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>01 [(#ID_BLOB|oui) 02 [(#AUTORISER{modifier,blob,#ID_BLOB}|sinon_interdire_acces)]
03 [(#SET{id_parent,#INFO_{blob,#ID_BLOB}})]
04 ]</code></pre></div>
<p>Mauvaise utilisation<small class="fine d-inline"> </small>?</p>
<p>Merci</p>La Fabrique2019-11-11T08:36:33Zhttps://contrib.spip.net/La-Fabrique#comment5030162019-11-11T08:36:33Z<p>Voici un exemple ou j'avais fait cette modification et qui marche : <br class="autobr">
ajout de <i>rivieres_liens.id_riviere<small class="fine d-inline"> </small>?</i> sinon<br class="autobr"> a l'affichage d'une riviere on a tous les articles et non seulement les articles qui lui sont associes .</p>
<p> \prive\objets\liste\articles.html</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> <BOUCLE_liste_art(ARTICLES){id_article?}{id_rubrique?}{id_mot?}{id_auteur?}{rivieres_liens.id_riviere?}{where?}{statut?}{recherche?}{tri #ENV{par,date}|defaut_tri_par{#GET{defaut_tri}},#GET{defaut_tri},session_liste_art}{par titre}{pagination #ENV{nb,10}}{!lang_select}></code></pre></div>
<p>=> et alors seuls les articles (et non tous) auxquels une riviere est associee, sont listes quand on affiche cette riviere</p>La Fabrique2019-10-27T02:26:18Zhttps://contrib.spip.net/La-Fabrique#comment5028212019-10-27T02:26:18Z<p>Bonjour,<br class="autobr">
je n'arrive pas à effectuer ce correctif :</p>
<blockquote class="spip">
<p>Vous pouvez sur la vue de votre objet, lister les objets (sélectionnés au dessus) qui lui sont liés. Note : il est possible que ces listes ne fonctionnent pas parfaitement, affichant l'ensemble des objets, au lieu de seulement ceux liés au votre<small class="fine d-inline"> </small>; il faudra alors surcharger le fichier de liste utilisé (prive/objets/liste/xxx.html) pour ajouter un critère <code class="spip_code spip_code_inline" dir="ltr">{xxx_liens.id_xxx ?}</code> supplémentaire.</p>
</blockquote>
<p>Pourriez-vous donner un exemple ou « xxx » en effet les fichiers sont au pluriel et le id_ au singulier...<br class="autobr">
Voici mon code après modification la table s'appelle bien « spip_etapes_liens » avec « id_etape » :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_liste_etapes(ETAPES){id_rubrique?}{id_secteur?}{tours_liens.id_tour?}{journees_liens.id_journee?}{id_mot?}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,num titre},#GET{defaut_tri}}{par titre}{pagination #ENV{nb,10}}{etapes_liens.id_etape ?}></code></pre></div>
<p>Ce code provoque une erreur « <strong>Critère inconnu etapes_liens.id_etape</strong> »<br class="autobr">
je ne comprends pas d'où vient cette erreur...<br class="autobr">
NB : retirer l'espace devant le « <small class="fine d-inline"> </small>? » ne change rien.</p>La Fabrique2019-10-27T00:54:36Zhttps://contrib.spip.net/La-Fabrique#comment5028202019-10-27T00:54:36Z<p>Bonjour,<br class="autobr">
merci pour ta réponse.<br class="autobr">
Effectivement comme cela c'est bon. J'aurais du y penser et non me contenter de recopier le le code.</p>La Fabrique2019-10-26T09:20:17Zhttps://contrib.spip.net/La-Fabrique#comment5028032019-10-26T09:20:17Z<p>C'est pourtant il me semble la bonne écriture. <br class="autobr">
(je me suis permis d'éditer ton commentaire pour colorer le code)</p>
<p>Ah… je vois le problème : dans ton code, il faut utiliser <code class="spip_code spip_code_inline" dir="ltr">$interfaces</code> au pluriel<small class="fine d-inline"> </small>; c'est le nom de la variable qui arrive et repart du pipelines. Tu as modifié <code class="spip_code spip_code_inline" dir="ltr">$interface</code> sans s.</p>
<p>Une fois ce genre de modifications faite, il faut ensuite soit repasser par la page de gestion des plugins (ecrire/<small class="fine d-inline"> </small>?exec=admin_plugin) soit lancer un<small class="fine d-inline"> </small>?var_mode=recalcul sur une page. Mais je suppose que c'est ce qui avait été fait<small class="fine d-inline"> </small>; le seul problème venant de ce petit <code class="spip_code spip_code_inline" dir="ltr">s</code></p>La Fabrique2019-10-26T03:03:43Zhttps://contrib.spip.net/La-Fabrique#comment5027982019-10-26T03:03:43Z<p>Merci de votre réponse.<br class="autobr">
Suite à vos commentaires j'ai modifié mon fichier « bases/tours.php » comme suit</p>
<div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>function tours_declarer_tables_interfaces($interfaces) { $interfaces['table_des_tables']['tours'] = 'tours'; $interfaces['table_des_tables']['journees'] = 'journees'; $interfaces['table_des_tables']['etapes'] = 'etapes';
//modifications $interface['table_des_traitements']['PTIDEJ']['journees'] = _TRAITEMENT_RACCOURCIS ; $interface['table_des_traitements']['DEJEUNER']['journees'] = _TRAITEMENT_RACCOURCIS ; $interface['table_des_traitements']['DINER']['journees'] = _TRAITEMENT_RACCOURCIS ;
// /modifications return $interfaces;
}</code></pre></div>
<p>Je n'ai aucun effet...</p>
<p>Cordialement</p>La Fabrique2019-10-24T08:45:23Zhttps://contrib.spip.net/La-Fabrique#comment5027742019-10-24T08:45:23Z<p>Il est créé et utilisé normalement tout seul par le plugin Fabrique et est présent dans base/<i>objet</i>.php par exemple là : <a href="https://gitlab.com/magraine/vortaro/blob/master/base/vortaro.php#L15" class="spip_url spip_out auto" rel="nofollow external">https://gitlab.com/magraine/vortaro/blob/master/base/vortaro.php#L15</a><small class="fine d-inline"> </small>; et c'est effectivement <code class="spip_code spip_code_inline" dir="ltr">declarer_tables_interfaces</code>, pas <code class="spip_code spip_code_inline" dir="ltr">declarer_interfaces</code>.</p>La Fabrique2019-10-24T06:56:21Zhttps://contrib.spip.net/La-Fabrique#comment5027712019-10-24T06:56:21Z<p>Bonjour,<br class="autobr">
vous écrivez :<br class="autobr">
« , soit déclarer un traitement typo automatiquement sur cette balise, ce qui se fait dans <strong>le pipeline 'declarer_interfaces'</strong>, avec par exemple :</p>
<p>$interface['table_des_traitements']['SLOGAN']['fiches'] = _TRAITEMENT_RACCOURCIS<small class="fine d-inline"> </small>;<br class="autobr">
où 'SLOGAN' est le nom du champ, et 'fiches' le nom de la table (sans spip_). »</p>
<p>Où se trouve ce <strong>pipeline 'declarer_interfaces'</strong><small class="fine d-inline"> </small>?<br class="autobr">
Cordialement</p>La Fabrique2019-09-09T05:55:46Zhttps://contrib.spip.net/La-Fabrique#comment5022682019-09-09T05:55:46Z<p>l<br class="autobr">
La console d'inspection affiche ce message :<br class="autobr">
<i>An invalid form control with name='objets[0][nom]' is not focusable.<br class="autobr">
An invalid form control with name='objets[0][table]' is not focusable.</i></p>La Fabrique2019-09-09T05:37:15Zhttps://contrib.spip.net/La-Fabrique#comment5022672019-09-09T05:37:15Z<p>Bonjour,<br class="autobr">
près plusieurs tentatives d'installations, de réinitialisation...<br class="autobr">
J'arrive à créer le plugin, mais lorsque que j'ai créé un objet éditorial, je n'arrive pas utiliser la commande : <strong>Pré-remplir cet objet</strong>.<br class="autobr">
Je suis en PHP 7.2, SPIP 3.2.4<br class="autobr">
Merci de me donner une piste pour trouver une solution...</p>La Fabrique2019-07-19T07:00:19Zhttps://contrib.spip.net/La-Fabrique#comment5017832019-07-19T07:00:19Z<p>Merci beaucoup Matthieu<small class="fine d-inline"> </small>!<br class="autobr">
Effectivement |propre fonctionne bien. Je vais de suite me renseigner par quelle magie ce filtre opère<small class="fine d-inline"> </small>!</p>La Fabrique2019-07-18T08:01:44Zhttps://contrib.spip.net/La-Fabrique#comment5017722019-07-18T08:01:44Z<p>Pour le «<small class="fine d-inline"> </small>Le serveur '_connect'<small class="fine d-inline"> </small>» ... c'est qu'il doit exister un fichier config/_connect.php compris par SPIP comme une base de données distante, mais qui ne fonctionne pas dans ton contexte. Renommes le en <code class="spip_code spip_code_inline" dir="ltr">_connect.php.prod</code> par exemple, ou du moins quelque chose ne terminant pas par .php :)</p>La Fabrique2019-07-18T07:56:51Zhttps://contrib.spip.net/La-Fabrique#comment5017712019-07-18T07:56:51Z<p>Il n'y a rien de spécial à faire. Je suppose que le nom du champ (la colonne SQL) n'est pas commune pour SPIP (pas 'texte' ou 'descriptif' par exemple). Dans ce cas, il faut soit utiliser <code class="spip_code spip_code_inline" dir="ltr">[(#TRUC|propre)]</code> pour appliquer les traitements typos au cas par cas dans les squelettes, soit déclarer un traitement typo automatiquement sur cette balise, ce qui se fait dans le pipeline 'declarer_interfaces', avec par exemple : </p>
<div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>$interface['table_des_traitements']['SLOGAN']['fiches'] = _TRAITEMENT_RACCOURCIS;</code></pre></div>
<p>où 'SLOGAN' est le nom du champ, et 'fiches' le nom de la table (sans spip_).</p>La Fabrique2019-07-17T14:58:23Zhttps://contrib.spip.net/La-Fabrique#comment5017652019-07-17T14:58:23Z<p>Merci pour cet outil vraiment pratique<small class="fine d-inline"> </small>! J'ai créé un nouvel objet éditorial (que j'appelle « fiches »), tout fonctionne sauf les inclusions de doc. <br class="autobr">
Je copie/colle une inclusion de doc dans un texte (exemple : doc18, entre balises ouvrante et fermante). Dans l'espace privé, ma fiche s'affiche bien avec sa jolie image. <br class="autobr">
Dans l'espace public, impossible par contre d'afficher cette fiche avec son image. Cela m'affiche l'inclusion « doc18 » en toute lettre.... Pourtant, je code exactement pareil que pour un objet « article » standard (sauf le nom des balises qui changent...).<br class="autobr">
Ya un truc que j'ai pas dû suivre... Vous avez une idée<small class="fine d-inline"> </small>?</p>La Fabrique2019-06-08T17:52:07Zhttps://contrib.spip.net/La-Fabrique#comment5014472019-06-08T17:52:07Z<p>Même erreur, dans un environnement Debian/Strecth<br class="autobr">
Aucune erreur dans les log d'apache :-(<br class="autobr">
Dans les log de spip, j'ai <br class="autobr">
Pri:ERREUR : Le serveur '_connect' version 1 n'a pas 'showbase'</p>
<p>Mais cela ne semble pas être dans le code de la fabrique...<br class="autobr">
Sur une autre machine, très semblable (stretch aussi), la fabrique veut bien fonctionner<small class="fine d-inline"> </small>!</p>
<p>Une idée<small class="fine d-inline"> </small>?</p>La Fabrique2019-05-29T16:09:05Zhttps://contrib.spip.net/La-Fabrique#comment5013582019-05-29T16:09:05Z<p>Bonjour,<br class="autobr">
Après moult tentatives, ça avance mais j'ai l'erreur -voir image jointe-<br class="autobr">
Sous UBUNTU 18.04.1<br class="autobr">
apache 2.4.29<br class="autobr">
php 7.2.17<br class="autobr">
mariadb 10.3.14<br class="autobr">
et spip tout neuf 3.2.4(24285)<br class="autobr">
Dans la déclaration de table si je ne mets pas le nom de la base (spip2) devant le nom de la table je n'ai pas de création de table et si je mets spip2_qrcodes, j'ai bien la création de la table mais j'ai cette erreur<small class="fine d-inline"> </small>?<br class="autobr">
Que faire<br class="autobr">
J'ai par le passé, il y a plusieurs mises à jour de spip depuis, utilisé la fabrique avec bonheur, mais la ça plante.<br class="autobr">
Merci bien Alain</p>La Fabrique2019-05-27T16:44:17Zhttps://contrib.spip.net/La-Fabrique#comment5013482019-05-27T16:44:17Z<p>Bonjour,<br class="autobr">
sous ubuntu 18.04 et spip<br class="autobr">
SPIP 3.2.1 [24285] plugin la fabrique 2.3.13<br class="autobr">
+ écran de sécurité 1.3.11 (la mise à jour vers 3.2.4 se déroule, mais l'info de version ne change pas).<br class="autobr">
je peux créer un début de pluning, mais désque je cherche à intégrer un objet éditorial, j'ai systématiquement :</p>
<blockquote class="spip">
<p>Oups. Une erreur inattendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.</p>
</blockquote>
<p>et ça 'plante'<small class="fine d-inline"> </small>!<br class="autobr">
je suis démuni.<br class="autobr">
Merci bien pour votre implication Alain</p>La Fabrique2019-01-16T21:05:47Zhttps://contrib.spip.net/La-Fabrique#comment4995252019-01-16T21:05:47Z<p>Deux suggestions pour cet outil (qui est vraiment génial et je vous en remercie) : 1) pouvoir désactiver la gestion des champs par La Fabrique une fois qu'on a tout bien paramétré, de sorte que les Champs Extra ne s'affichent plus et qu'on fixe la base une fois pour toutes sans risquer de supprimer par mégarde un Champ Extra<small class="fine d-inline"> </small>; 2) pouvoir gérer les statuts d'auteurs supplémentaires que l'on a créé de façon personnalisée. Ce serait (pour moi) une aide sans pareille que de pouvoir voir, dans la liste des statuts à sélectionner quand le Champ Extra de type « Auteur » est configuré, tous les autres statuts — autres que les statuts prédéfinis (admin, rédacteurs et visiteurs). Je précise par ailleurs que les Champs Extra permettent de pallier une anomalie des bases SQL en version 4.7.7 qui crée un bug sur les dates (le format datetime ne permet pas de gérer un paramétrage par défaut à 0000-00-00 00:00:00 et seule l'utilisation des Champs Extras permet de résoudre ce problème<small class="fine d-inline"> </small>! ) Merci beaucoup.</p>La Fabrique2019-01-12T16:42:14Zhttps://contrib.spip.net/La-Fabrique#comment4994432019-01-12T16:42:14Z<p>Vu. Merci Matthieu<small class="fine d-inline"> </small>!</p>La Fabrique2019-01-11T12:54:23Zhttps://contrib.spip.net/La-Fabrique#comment4994172019-01-11T12:54:23Z<p>Regarde <a href="https://contrib.spip.net/La-Fabrique#comment469289-469283" class="spip_url auto" rel="nofollow">https://contrib.spip.net/La-Fabrique#comment469289-469283</a> peut être.</p>La Fabrique2018-12-02T10:56:56Zhttps://contrib.spip.net/La-Fabrique#comment4989402018-12-02T10:56:56Z<p>Bonjour,</p>
<p>Impossible d'utiliser un champ « checkbox ».</p>
<p>Par exemple, on crée un objet éditorial avec 2 champs : Titre et Checkbox (avec 3 choix par exemple).</p>
<p>Quand on crée une occurence de l'objet, pas de souci. MAIS si on coche une des checkbox, on a l'enregistrement le message « Une erreur technique a empêché l'enregistrement correct du champ XXXX ».</p>
<p>Quelqu'un s'en est déjà rendu compte et a la soluce<small class="fine d-inline"> </small>? Ou suis je le premier<small class="fine d-inline"> </small>?</p>
<p>Merci</p>La Fabrique2018-11-25T14:22:00Zhttps://contrib.spip.net/La-Fabrique#comment4988652018-11-25T14:22:00Z<p>Merci Matthieu, notamment pour les instructions de pistage des erreurs en cas de page blanche.<br class="autobr">
Mais j'ai recommencé un plugin sous un autre nom, et avec le premier objet éditorial créé, je n'ai justement plus la page blanche, et l'installation se fait correctement<small class="fine d-inline"> </small>! J'ai donc bon espoir que le problème soit résolu. <br class="autobr">
Il y avait un trait d'union dans le préfixe du premier plugin («<small class="fine d-inline"> </small>locs-noms<small class="fine d-inline"> </small>»). J'espère que c'est pas ça...</p>La Fabrique2018-11-25T13:21:33Zhttps://contrib.spip.net/La-Fabrique#comment4988642018-11-25T13:21:33Z<p>Bonjour Tederic,</p>
<p>Désolé des problèmes rencontrés.<br class="autobr">
Alors, concernant Opcache, non il n'y a pas de problème particulier avec la configuration normalement de nos jours (effectivement on avait eu quelques soucis par le passé).</p>
<p>Concernant la page blanche, je t'invite à faire afficher les erreurs PHP<small class="fine d-inline"> </small>; quelque chose comme cela dans mes options, temporairement :</p>
<div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>error_reporting(E_ALL^E_NOTICE);
ini_set ("display_errors", "On");
define('SPIP_ERREUR_REPORT',E_ALL);</code></pre></div>
<p>Pendant un temps, on tolérait les champs dans les tables qui étaient des mots clés réservés à mysql (tel que 'option'), et qui pouvait empêcher une table SQL de se créer. Ces champs sont normalement bloqués aussi maintenant lors de la création par la Fabrique.</p>
<p>J'espère que l'affichage d'erreur sera informatif. Ça pourrait être un timeout par exemple (le script qui prendrait plus de 30 secondes de travail)</p>
<p>MM.</p>La Fabrique2018-11-25T11:14:45Zhttps://contrib.spip.net/La-Fabrique#comment4988632018-11-25T11:14:45Z<p>Bonjour,<br class="autobr">
Le problème de page blanche et de non installation du plugin se pose même quand j'en ai enlevé toute création d'objet éditorial.<br class="autobr">
A mon dernier test dans ces conditions, la log de SPIP ne me donne que des « INFO : Probleme de configuration opcache.revalidate_freq 2s ».<br class="autobr">
J'ai vu que dans le passé, le moteur d'optimisation OpCache avait pu entrainer « chez certains hébergeurs (dont OVH) » la mauvaise installation des tables SQL des plugins.<br class="autobr">
Je suis chez OVH, alors ne serait-ce pas à la base un pd d'OpCache<small class="fine d-inline"> </small>?</p>La Fabrique2018-11-24T09:18:37Zhttps://contrib.spip.net/La-Fabrique#comment4988562018-11-24T09:18:37Z<p>Bonjour,<br class="autobr">
Problème toujours non résolu...<br class="autobr">
Je vois dans les logs qu'il y a des erreurs ou des messages d'information « trouver_table : table inconnue... » sur des tables qui n'existent plus dans la base depuis longtemps.<br class="autobr">
<strong>Que faut-il mettre dans la zone schéma de la structure de données de la définition du paquet du plugin, et qui sert à l'installation<small class="fine d-inline"> </small>?</strong><br class="autobr">
J'ai mis <strong>au hasard</strong> 1.0.0 puis 2.0.0... lors de l'activation du plugin, toujours une page blanche et échec de l'installation, et par la suite un message « activation réussie du plugin », mais intallation échouée<small class="fine d-inline"> </small>!</p>La Fabrique2018-11-22T15:13:22Zhttps://contrib.spip.net/La-Fabrique#comment4988512018-11-22T15:13:22Z<p>Bonjour,<br class="autobr">
Je tente d'installer un plugin qui crée 5 objets éditoriaux.<br class="autobr">
Un message me dit que l'activation s'est correctement déroulée, mais l'installation ne se fait pas, et en plus, j'ai la terrible page blanche<small class="fine d-inline"> </small>!<br class="autobr">
Les tables spip_locs, ... spip_prenoms existent déjà et sont remplies. Le but n'est pas de les créer par l'installation du plugin.<br class="autobr">
Or la log me met des messages du genre « Erreur mysql 1146<br class="autobr">
2018-11-22 14:55:38 88.186.116.75 (pid 24792) :Pri :<small class="fine d-inline"> </small>!INFO : trouver_table : table inconnue '' 'locs'. » Il semble donc que les tables sont cherchées sans le suffixe spip_.<br class="autobr">
Dans le fichier de Déclarations relatives à la base de données, j'ai ceci :<br class="autobr"> $interfaces['table_des_tables']['locs'] = 'locs'<small class="fine d-inline"> </small>; (etc.)<br class="autobr">
Dans le fichier d'administration-installation du plugin, j'ai<br class="autobr">
/** $maj['create'] = array(array('maj_tables', array('spip_locs', 'spip_noms', 'spip_nom_normats', 'spip_nom_normats_liens', 'spip_paraulas', 'spip_paraulas_liens', 'spip_prenoms', 'spip_prenoms_liens')))<small class="fine d-inline"> </small>; **/<br class="autobr">
Les fichiers liens figurent aussi préalablement dans la base, mais ne semblent pas causer l'erreur.<br class="autobr">
Que je désactive ou non cette instruction, l'erreur table inconnue et la page blanche surviennent... Mysqsl ne cherche jamais les tables avec suffixe.<br class="autobr">
J'ai aussi essayé d'enlever le suffixe dans le nom des tables telles qu'elles existent dans la base, mais ça ne marchait pas plus : les tables étaient toujours recherchées et non trouvées.<br class="autobr">
J'ai aussi fait attention de vider le cache presque à chaque fois...<br class="autobr">
Merci de votre attention<small class="fine d-inline"> </small>!</p>La Fabrique2018-09-04T13:08:31Zhttps://contrib.spip.net/La-Fabrique#comment4980772018-09-04T13:08:31Z<p>Bonjour et merci pour cette moulinette qui permet de créer rapidement de nouveaux objets éditoriaux.</p>
<p>J'aurais besoin d'un peu d'aide pour sauter une étape qui ne m'est pas utile...</p>
<p>J'ai créé un objet caption lié aux articles. Tout fonctionne superbement... Je peux créer de nouveaux objets caption, les modifier, les lister....</p>
<p>Mais lors de l'étape de création d'un nouveau caption, je souhaite juste ne pas afficher l'étape « ajouter un caption ». Cette étape va en effet me lister les captions existants dans la table caption et puis seulement m'afficher « créer un nouveau caption » qu'à la suite de cette liste... Je souhaiterais uniquement afficher les captions attachés à l'article et directement le bouton « créer un caption »<small class="fine d-inline"> </small>??... Mais je ne sais pas comment m'y prendre<small class="fine d-inline"> </small>?....</p>
<p>Si quelqu'un pouvait me mettre sur la piste<small class="fine d-inline"> </small>?? Merci :-)</p>La Fabrique2018-07-04T17:24:09Zhttps://contrib.spip.net/La-Fabrique#comment4976332018-07-04T17:24:09Z<p>Ok, merci. Je vais faire ça.</p>La Fabrique2018-07-04T17:07:45Zhttps://contrib.spip.net/La-Fabrique#comment4976322018-07-04T17:07:45Z<p>Du coup j'aurais eu tendance à préciser la table (pour pas modifier d'autres balises <code class="spip_code spip_code_inline" dir="ltr">#ADRESSE</code> d'autres tables.</p>
<p>De la sorte :</p>
<div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>function fichescontacts_declarer_tables_interfaces($interfaces) { $interfaces['table_des_tables']['fc_contacts'] = 'fc_contacts'; $interfaces['table_des_traitements']['ADRESSE']['fc_contacts'] = _TRAITEMENT_RACCOURCIS; $interfaces['table_des_traitements']['HORAIRES']['fc_contacts'] = _TRAITEMENT_RACCOURCIS; return $interfaces;
}</code></pre></div>
<p>Mes 2 sous.</p>La Fabrique2018-07-04T15:40:28Zhttps://contrib.spip.net/La-Fabrique#comment4976282018-07-04T15:40:28Z<p>Merci pour cette réponse.<br class="autobr">
J'ai eu pas mal de soucis (à mettre sur le compte de mon inexpérience dans le domaine) en essayant de m'inspirer de la doc <a href="https://programmer.spip.net/Traitements-automatiques-des" class="spip_url spip_out auto" rel="nofollow external">https://programmer.spip.net/Traitements-automatiques-des</a> , mais j'ai finalement trouvée des réponses sur la liste de diffusion SPIP.<br class="autobr">
La réponse la plus pertinente m'a été donnée par Maïeul dans le message ci-dessous :<br class="autobr">
<a href="https://www.mail-archive.com/spip@rezo.net/msg75545.html" class="spip_url spip_out auto" rel="nofollow external">https://www.mail-archive.com/spip@rezo.net/msg75545.html</a><br class="autobr">
Merci<small class="fine d-inline"> </small>!</p>La Fabrique2018-07-03T21:59:29Zhttps://contrib.spip.net/La-Fabrique#comment4976202018-07-03T21:59:29Z<p>Il faut que tu appliques le filtre <code class="spip_code spip_code_inline" dir="ltr">|typo</code> ou <code class="spip_code spip_code_inline" dir="ltr">|propre</code> sur ta balise.<br class="autobr">
Tu peux les déclarer automatiquement (dans le fichier d'options) : <a href="https://programmer.spip.net/Traitements-automatiques-des" class="spip_url spip_out auto" rel="nofollow external">https://programmer.spip.net/Traitements-automatiques-des</a> <br class="autobr">
ou mieux via le pipeline <a href="https://programmer.spip.net/declarer_tables_interfaces,379" class="spip_url spip_out auto" rel="nofollow external">https://programmer.spip.net/declarer_tables_interfaces,379</a></p>
<p>Exemple : <a href="https://zone.spip.org/trac/spip-zone/browser/spip-zone/_plugins_/formidable/trunk/base/formidable_tables.php#L34" class="spip_url spip_out auto" rel="nofollow external">https://zone.spip.org/trac/spip-zone/browser/spip-zone/_plugins_/formidable/trunk/base/formidable_tables.php#L34</a> (remplacer 'formidables' par le nom de ta table, sans spip_ en gros)</p>La Fabrique2018-07-03T17:48:42Zhttps://contrib.spip.net/La-Fabrique#comment4976162018-07-03T17:48:42Z<p>Bonjour à tous,<br class="autobr">
Je suis en train de tester le plugin La Fabrique pour créer un objet éditorial « Fiche - Contact » + un modèle pour permettre l'affichage des objets créés, du côté public.<br class="autobr">
Ça marche de façon tout à fait satisfaisante.<br class="autobr">
Super ce plugin<small class="fine d-inline"> </small>!</p>
<p>Seul petite question : du côté public, <strong>mes champs « text » sont affichés sans retour à la ligne.</strong><br class="autobr">
Quand je mets des retours (entrée) dans mon texte, ou même des retours « SPIP » avec « _ », à l'affichage, mon texte court apparait <strong>sans retour ligne</strong>.<br class="autobr">
Alors évidemment, des -br- pourraient faire l'affaire, mais je voudrais éviter que mes rédacteurs aient à taper du HTML.</p>
<p>Ai-je raté quelque chose au moment de la création e mon plugin<small class="fine d-inline"> </small>?</p>La Fabrique2018-06-13T14:41:29Zhttps://contrib.spip.net/La-Fabrique#comment4973552018-06-13T14:41:29Z<p>+1 pour dupliquer le champ<br class="autobr">
perso je rajouterai la possibilité d'ajouter des librairies externes (du moins en designer le nom, l'url et l''url final dans spip) et aussi faire appel a des plugins spip (activés) pour certaines fonctions<br class="autobr">
pour outils dans peuplement d'un objet, prévoir de coller une liste texte directement, chaque ligne est alors importée dans le champs (ou objet), sans import a partir d'un objet existant</p>La Fabrique2018-06-13T14:34:42Zhttps://contrib.spip.net/La-Fabrique#comment4973542018-06-13T14:34:42Z<p>bonjour Racim,</p>
<p>a lire tes questions, on se rend compte que tu n'a jamais utilise le plugin.<br class="autobr">
voila les réponses si quelqu'un souhaite ajouter qu'il le fasse :</p>
<blockquote class="spip">
<p>1/est-ce que la fabrique peut prendre en charge la création d'un objet editorial sans que celui-ci ne passe par les phases de publication, plutôt genre un objet editorial qui est directement publie, puisqu'il sera utilise tel quel (l'info introduite)</p>
</blockquote>
<p>oui tu peux le faire sans rien spécifié ou en indiquant les différents status</p>
<blockquote class="spip">
<p>2/est-il possible de créer des liaisons entre deux ou plusieurs objets éditoriaux entre eux<small class="fine d-inline"> </small>?</p>
</blockquote>
<p>Oui une fois que tu créé tes objets éditoriaux tu pourra créé des jointures ou liaisons entre eux ou avec les objets spip sinon des plugins actives si je ne me trompe pas</p>
<blockquote class="spip">
<p>3/comment faire pour créer des fichiers editoriaux qui ne soient que temporaires, nés des calculs ou bien de choix...ce qui fait qu'isl sont stockes dans un fichier json par exemple...</p>
</blockquote>
<p>j'ai pas compris...désolé</p>
<blockquote class="spip">
<p>4/peut-on cree un auteur qui n'aurait qu'un role d'editer l'objet en question est rien d'autre sur le site</p>
<p>5/dans le meme esprit peut-on creer un gestionnaire/admin limite aux objets editoriaux crees en dehors du reste de spip<small class="fine d-inline"> </small>?</p>
</blockquote>
<p>Oui tu peux généré un auteur spécifique a ton objet editorial et lui attribué un administrateur restreint ou plus si ton objet est lie a une rubrique, donc id rubrique.</p>
<p>en espérant que cela t'aide.<br class="autobr">
il est vrai que ceux qui ont créé des plugins avec la fabrique auraient pu partager le procédé de fabrication pour les nouveaux utilisateurs, perso, je le ferai pour mon prochain plugin...</p>
<p>@+</p>La Fabrique2018-06-13T10:59:55Zhttps://contrib.spip.net/La-Fabrique#comment4973472018-06-13T10:59:55Z<p>autres questions</p>
<p>4/peut-on cree un auteur qui n'aurait qu'un role d'editer l'objet en question est rien d'autre sur le site<br class="autobr">
5/dans le meme esprit peut-on creer un gestionnaire/admin limite aux objets editoriaux crees en dehors du reste de spip<small class="fine d-inline"> </small>?</p>
<p>MERCI</p>La Fabrique2018-06-13T10:49:44Zhttps://contrib.spip.net/La-Fabrique#comment4973462018-06-13T10:49:44Z<p>bonjour,</p>
<p>je viens de découvrir votre superbe plugin pour faciliter la création de plugins...bien que la vidéo date un peu, elle est superbe...c'est dommage que d'autres utilisateurs ne partagent pas de tutorials sur les plugins qu'ils ont créés.</p>
<p>j,ai quelques questions :</p>
<p>1/est-ce que la fabrique peut prendre en charge la création d'un objet editorial sans que celui-ci ne passe par les phases de publication, plutôt genre un objet editorial qui est directement publie, puisqu'il sera utilise tel quel (l'info introduite)</p>
<p>2/est-il possible de créer des liaisons entre deux ou plusieurs objets éditoriaux entre eux<small class="fine d-inline"> </small>?</p>
<p>3/comment faire pour créer des fichiers editoriaux qui ne soient que temporaires, nés des calculs ou bien de choix...ce qui fait qu'isl sont stockes dans un fichier json par exemple...</p>
<p>MERCI</p>La Fabrique2018-06-13T10:02:40Zhttps://contrib.spip.net/La-Fabrique#comment4973452018-06-13T10:02:40Z<p>alors quoi de neuf avec la Fabrique...tutorials, mise a jour a venir, ...merci</p>La Fabrique2018-04-10T15:41:35Zhttps://contrib.spip.net/La-Fabrique#comment4965952018-04-10T15:41:35Z<p>Hello ici<small class="fine d-inline"> </small>! :)</p>
<p>Je travaille actuellement sur le dev d'une appli interne avec SPIP et la Fabrique qui, l'air de rien me fait tous les jours gagner plusieurs heures de dev et de quantité de cheveux<small class="fine d-inline"> </small>! :D</p>
<p>J'ai juste vu 2 trucs :</p>
<ul class="spip"><li> bug : à la création/édition d'un objet éditorial, lorsqu'on ajoute des champ, et qu'il s'en créé un vide #XX à la toute fin de liste, on ne peut pas le supprimer sans renseigner les 3 champs obligatoires.</li><li> suggestion : sur la création des champs, en plus du glisser-déposer (merci<small class="fine d-inline"> </small>!) une option '<strong>dupliquer le champ</strong>' serait magique mais je sais pas faire :O <i> * sort de supplication level 3 avec bonus beta_testeur de +2 à mon jet de mental <3 :) * </i></li></ul>
<p>Merci pour le boulot et love sur tous \o/</p>La Fabrique2018-03-23T12:04:06Zhttps://contrib.spip.net/La-Fabrique#comment4964192018-03-23T12:04:06Z<p>Bonjour,</p>
<p>j'ai un soucis avec l'utilisation du plugin, voici ce qui s'affiche lors de la création d'un plugin :</p>
<p>Warning : Illegal string offset 'fichier' in /home/clients/5e2b79ef917a0cd6e87047fff3f6c083/web/plugins/auto/fabrique/v2.3.11/formulaires/fabriquer_plugin.php on line 828</p>
<p>si vous avez une solution ce serait top car je trouve ce plugin vraiment puissant</p>
<p>Merci</p>La Fabrique2018-02-14T06:36:20Zhttps://contrib.spip.net/La-Fabrique#comment4958762018-02-14T06:36:20Z<p>Bien tardivement.</p>
<p>Avec</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#AUTORISER{instituer,note,#ID_NOTE})
[(#BOUTON_ACTION{supprimer note,#URL_ACTION_AUTEUR{supprimer_note,#ID_NOTE-off,#SELF|ancre_url{note#ID_NOTE}},'ajax supprimer'})]
]</code></pre></div>
<p>Cela devrait fonctionner.</p>La Fabrique2018-01-12T09:12:22Zhttps://contrib.spip.net/La-Fabrique#comment4952952018-01-12T09:12:22Z<p>Salut,<br class="autobr">
Déjà, merci pour ce plugin : ça étend vraiment l'utilisation de SPIP. Mais j'ai un problème de sauvegarde. Je suis sur SPIP 3.2.0. Je peux enregistrer une première fois. Puis une fois quelques éléments ajoutés, impossible à nouveau de sauvegarder... Que faire<small class="fine d-inline"> </small>?</p>La Fabrique2017-12-04T11:47:45Zhttps://contrib.spip.net/La-Fabrique#comment4947262017-12-04T11:47:45Z<p>Bonjour,</p>
<p>après 10 ans à utiliser SPIP je me lance ENFIN dans la création d'un plugin avec La Fabrique. C'est génial<small class="fine d-inline"> </small>! Simple comme bonjour :) Merci.</p>
<p>Seulement j'ai un petit soucis, je peux créer mon nouvel objet, il me demande à le publier et j'ai un formulaire pour le logo mais à droite, les informations de l'objet et le bouton pour le modifier ne sont pas affichés. J'ai un espace vide. Sur quel fichier cela se gère t'il<small class="fine d-inline"> </small>? Comment cela se fait<small class="fine d-inline"> </small>?</p>La Fabrique2017-10-25T01:54:14Zhttps://contrib.spip.net/La-Fabrique#comment4940332017-10-25T01:54:14Z<p>Bonjour Matthieu et merci pour cette réponse. J'avais fini par retrouver le filtre. Je vais essayer de le déclarer dans le plugin (base/<i>prefixe</i>.php).</p>
<p>Bravo pour tout ton travail et toutes les aides que tu apportes à beaucoup de monde, ici et ailleurs, car je tombe souvent sur tes écrits numériques. Ta rapidité et ton efficacité nous permettent d'avancer plus rapidement, et l'existence même de ce plugin justifie largement l'utilisation de SPIP. Encore une fois, BRAVO et MERCI<small class="fine d-inline"> </small>!</p>La Fabrique2017-10-24T20:25:27Zhttps://contrib.spip.net/La-Fabrique#comment4940302017-10-24T20:25:27Z<p>Dans un squelette, ça serait <code class="spip_code spip_code_inline" dir="ltr">|typo</code> ou <code class="spip_code spip_code_inline" dir="ltr">|propre</code>.<br class="autobr">
Cela dit c'est mieux de le déclarer dans le plugin tant qu'à faire, une fois qu'il a été généré, dans le fichier <code class="spip_code spip_code_inline" dir="ltr">base/{prefixe}.php</code> en utilisant la constante <code class="spip_code spip_code_inline" dir="ltr">_TRAITEMENT_RACCOURCIS</code> dans le pipeline déclarant les traitements des champs.</p>
<p>Exemple :</p>
<div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>// syntaxe
$interfaces['table_des_traitements']['NOMCHAMP']['nomtablesansprefixe'] = 'letraitement(%s)';
// spécifique
$interfaces['table_des_traitements']['TYPE']['mots'] = _TRAITEMENT_RACCOURCIS;</code></pre></div>
<p>Regarder d'autres plugins pour s'inspirer, tel que :</p>
<ul class="spip"><li> <a href="https://zone.spip.org/trac/spip-zone/browser/_core_/plugins/mots/base/mots.php#L37" class="spip_url spip_out auto" rel="nofollow external">https://zone.spip.org/trac/spip-zone/browser/_core_/plugins/mots/base/mots.php#L37</a></li><li> <a href="https://zone.spip.org/trac/spip-zone/browser/_plugins_/gis/trunk/base/gis.php#L11" class="spip_url spip_out auto" rel="nofollow external">https://zone.spip.org/trac/spip-zone/browser/_plugins_/gis/trunk/base/gis.php#L11</a> (ici il déclare des traitements sur des balises quelque soit la table (le second paramètre du tableau est laissé vide))</li></ul>
<p>MM.</p>La Fabrique2017-10-24T17:52:42Zhttps://contrib.spip.net/La-Fabrique#comment4940292017-10-24T17:52:42Z<p>Bonjour, utilisateur depuis longtemps de ce plugin merveilleux, je rencontre un petit soucis de débutant. Je n'ai jamais eu besoin d'afficher du texte formaté dans les précédentes réalisations. Mais là, sur un champ qui ne s'appelle pas TEXTE ou DESCRIPTIF, j'ai bien la possibilité de formater le texte (gras, italique, liste, etc...) mais impossible d'afficher le texte formaté dans le site public comme il le fait pour le champ TEXTE. J'ai bien regardé du côté des filtres applicables aux texte, mais je n'ai rien trouvé.</p>
<p>Merci d'avance pour l'astuce qui doit être très simple...</p>La Fabrique2017-07-25T20:20:33Zhttps://contrib.spip.net/La-Fabrique#comment4929672017-07-25T20:20:33Z<p>Bonjour,<br class="autobr">
Je trouve se plugin très utile pour commencer le développement d'un plugin sans trop de difficulté.</p>
<p>Mais j'ai un souci, j'ai commencé par voir ce que cela pouvait donner en créant un plugin avec un objet éditorial créer de 0, la création est OK mais quand je veux éditer un nouvel objet j'ai le message d'erreur suivant :<br class="autobr">
<strong><br class="autobr">
Erreur SQL 1146<br class="autobr">
Table 'spip.spip_suivis' doesn't exist<br class="autobr">
SELECT suivis.id_suivi, 0 as points, '', suivis.titre, suivis.titre AS titre_rang FROM spip_suivis AS <code class="spip_code spip_code_inline" dir="ltr">suivis</code> GROUP BY suivis.id_suivi ORDER BY 0+suivis.titre, suivis.titre</strong></p>
<p>Je comprends que ma table spip_suivis n'existe pas. Pourquoi La Fabrique n'a pas créé ma table<small class="fine d-inline"> </small>? Suis-je passé à côté de quelque chose<small class="fine d-inline"> </small>? <br class="autobr">
J'ai pourtant suivis l'exemple de la video des félins...</p>
<p>pour information, j'utilise :</p>
<ul class="spip"><li> spip v.3.1.6</li><li> La Fabrique 2.3.11</li></ul>
<p>Merci de votre aide ou éclaircissement.</p>La Fabrique2017-07-22T23:02:42Zhttps://contrib.spip.net/La-Fabrique#comment4929502017-07-22T23:02:42Z<p>Le prebuild ne marche pas pour moi non plus. Par contre, si les tables des nouveaux objets ne se créent pas, vous pouvez toujours procéder à une Réparation de la base de données. Ce n'est peut-être pas l'idéal, mais ça a fonctionné pour moi.</p>La Fabrique2017-07-10T13:33:57Zhttps://contrib.spip.net/La-Fabrique#comment4927942017-07-10T13:33:57Z<p>Bonjour à tous,</p>
<p>Dans l'écriture d'un champ de type « radio », j'ai érit : <br class="autobr">
<code class="spip_code spip_code_inline" dir="ltr">datas=[(#ARRAY{cle1,Faible,cle2,Modéré,cle3,Moyen,cle4,Élevé,cle5,Fort})]</code></p>
<p>A l'édition : ce sont les « cle » qui apparaissent à la place des valeurs.<br class="autobr">
Je n'ai pas dû comprendre quelque chose<small class="fine d-inline"> </small>?<br class="autobr">
Merci de vos lumière,<br class="autobr">
jpcrea</p>La Fabrique2017-07-07T16:05:47Zhttps://contrib.spip.net/La-Fabrique#comment4927672017-07-07T16:05:47Z<p>J'ai pu corriger tout cela dans « Chaînes de langue ».</p>La Fabrique2017-07-07T13:43:06Zhttps://contrib.spip.net/La-Fabrique#comment4927632017-07-07T13:43:06Z<p>Bonjour,</p>
<p>Ce magnifique plugin m'a permis de créer facilement un nouvel objet pour publier des recettes de cuisine qui fonctionne très bien.</p>
<p>Mais j'ai, lorsque je désire modifier la recette : « Modifier cette recette<strong>s</strong> » avec un « s »<small class="fine d-inline"> </small>;<br class="autobr">
J'avais effectivement, dans un premier temps, mis par erreur un « s » lors de la création du plugin, j'ai rectifié, mais j'ai toujours ce « s » qui m'embête bien .<br class="autobr">
Que faire, je ne vois plus ou aller pour rectifier cette anomalie<small class="fine d-inline"> </small>?<br class="autobr">
Merci de vos lumières.</p>La Fabrique2017-07-07T12:32:06Zhttps://contrib.spip.net/La-Fabrique#comment4927622017-07-07T12:32:06Z<p>Bonjour Mathieu,<br class="autobr">
Merci pour ta réponse rapide...<br class="autobr">
Ok, pourtant si je ne corrige pas de la façon indiquée, Fabrique génère un fichier prefixe_autorisations.php (prefixe = prefixe de votre plugin) avec la fonction suivante :</p>
<div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>function autoriser_prefixecreer_menu_dist($faire, $type, $id, $qui, $opt) { return autoriser('creer', 'prefixe', '', $qui, $opt);
}</code></pre></div>
<p>Ce qui fait planter mon site spip de dev (3.1.4 ).<br class="autobr">
Si je corrige avec :</p>
<div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>function autoriser_prefixe_creer_menu_dist($faire, $type, $id, $qui, $opt) { return autoriser('creer', 'prefixe', '', $qui, $opt);
}</code></pre></div>
<p>Tout est OK.<br class="autobr">
Je vais investiguer, sans doute que quelque chose en amont en avale cloche et qu'en changeant la syntaxe je désactive la fonction qui entraîne le crash...<br class="autobr">
Merci encore<small class="fine d-inline"> </small>!</p>La Fabrique2017-07-06T15:33:43Zhttps://contrib.spip.net/La-Fabrique#comment4927552017-07-06T15:33:43Z<p>Non non, cette écriture est correcte et doit générer <code class="spip_code spip_code_inline" dir="ltr">autoriser_chatcreer_menu_dist(...)</code></p>
<p>Voir par exemple dans ecrire/inc/autoriser.php la fonction autoriser_articlecreer_menu_dist.</p>
<p>Il y a quelques autorisations un peu spécifiques $type$verbe_xxx de la sorte.</p>
<p>Maintenant que dans ton cas cela provoque une erreur d'activation est plus ennuyant. Il faudrait avoir plus de détail sur l'erreur<small class="fine d-inline"> </small>?</p>La Fabrique2017-07-06T13:03:57Zhttps://contrib.spip.net/La-Fabrique#comment4927532017-07-06T13:03:57Z<p>Bonjour à tous...<br class="autobr">
Version Fabrique 2.3.11 :<br class="autobr">
Juste pour vous informer qu'il me semble qu'une petite erreur d'écriture s'est glissée dans le fichier fabrique/fabrique/prefixe_autorisations.php.html<br class="autobr">
Ligne 63, remplacer :</p>
<div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>function autoriser_#GET{type}creer_menu_dist($faire, $type, $id, $qui, $opt) { return autoriser('creer', ['(#TYPE)'], '', $qui, $opt);
}(#VAL{outils_rapides}|in_any{#VALEUR{boutons}})]</code></pre></div>
<p>par :</p>
<div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>function autoriser_#GET{type}_creer_menu_dist($faire, $type, $id, $qui, $opt) { return autoriser('creer', ['(#TYPE)'], '', $qui, $opt);
}(#VAL{outils_rapides}|in_any{#VALEUR{boutons}})]</code></pre></div>
<p>Il manque un underscore entre « #GET<i>type</i> » et « creer_menu_dist ».</p>
<p>Cela entraîne le plantage d'un site lors de l'activation d'un plugin généré par la fabrique et utilisant cette fonction.<br class="autobr">
Bon développement<small class="fine d-inline"> </small>! et merci pour ce super plugin<small class="fine d-inline"> </small>!</p>La Fabrique2017-06-09T16:08:51Zhttps://contrib.spip.net/La-Fabrique#comment4924962017-06-09T16:08:51Z<p>Oui et non.</p>
<p>La fabrique génère un fichier <code class="spip_code spip_code_inline" dir="ltr">fabrique_{prefixe}.php</code> à la racine du plugin, qui est une sauvegarde de toutes les données du formulaire.<br class="autobr">
Par contre ça n'a aucune information sur les fichiers que tu aurais pu avoir modifié / créés à la main, après la création du plugin.</p>
<p>Ce fichier peut être réimporté pour recréer le plugin depuis la Fabrique (et ajouter des champs donc). Cependant, les actions de mises à jour ne seront pas créées. Il faut t'inspirer d'autres plugins pour ce faire, mais cela consiste à :
<br>- augmenter le schéma dans paquet.xml
<br>- ajouter un $maj['x.y.z'] = ... dans le fichier xxx_administrations.php (du numéro de schéma), avec les actions à faire.</p>
<p>Cela peut être pour ajouter les champs manquants sur <code class="spip_code spip_code_inline" dir="ltr">spip_matables</code> quelque chose tel que :</p>
<div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>$maj['1.1.0'] = array(array('maj_tables', 'spip_matables'));</code></pre></div>
<p>Tu as plein de beaux exemples ici :<br class="autobr">
<a href="https://zone.spip.org/trac/spip-zone/browser/_plugins_/gis/trunk/gis_administrations.php" class="spip_url spip_out auto" rel="nofollow external">https://zone.spip.org/trac/spip-zone/browser/_plugins_/gis/trunk/gis_administrations.php</a></p>
<p>MM.</p>La Fabrique2017-06-09T07:19:54Zhttps://contrib.spip.net/La-Fabrique#comment4924882017-06-09T07:19:54Z<p>Bonjour et bravo pour ce plugin vraiment très utile,</p>
<p>Le plugin Fabrique propose t il un moyen de modifier une version précédente de son plugin qui serait déjà en exploitation et ce sans perdre les données qui seraient déjà saisies<small class="fine d-inline"> </small>? On peut supposer que l'évolution consisterait à ajouter des champs sur le tard pour s'adapter à un nouveau besoin.</p>
<p>Merci<small class="fine d-inline"> </small>!</p>La Fabrique2017-06-08T18:50:47Zhttps://contrib.spip.net/La-Fabrique#comment4924822017-06-08T18:50:47Z<p>Bonjour,</p>
<p>j'ai exactement le même problème. La table principale n'est pas créée. Mais j'ai beau recommencer depuis le début, j'ai le même problème. Avez vous compris ce que vous ne faisiez pas correctement<small class="fine d-inline"> </small>?</p>
<p>J'ai également quelques autres dysfonctionnements, par exemple le prebuild ne fonctionne pas. En indiquant une table (p.ex., spip_article) le bouton est ineffectif.</p>
<p>Une idée<small class="fine d-inline"> </small>?</p>La Fabrique2017-05-31T22:09:29Zhttps://contrib.spip.net/La-Fabrique#comment4924172017-05-31T22:09:29Z<p>effectivement</p>
<p>mais ce n'est pas dans le nom d'objet, mais dans le nom de la table<br class="autobr">
et il faut après l'avoir changé comme nom de table, aller modifier les noms d'identifiant qui trainent...</p>
<p>merci<br class="autobr">
pam</p>La Fabrique2017-05-30T16:21:28Zhttps://contrib.spip.net/La-Fabrique#comment4924092017-05-30T16:21:28Z<p>Ah voilà une blague quelle est bonne :)</p>
<p>Bon, donc, il ne faut pas mettre de - dans les noms de tes objets. Tu peux utiliser le _ de préférence je pense.</p>
<p>Bizarre que je n'ai pas de test sur ce cas. Je verrais, mais je pense que tu as la réponse.</p>La Fabrique2017-05-30T10:54:40Zhttps://contrib.spip.net/La-Fabrique#comment4924052017-05-30T10:54:40Z<p>c'est fait...</p>
<p><a href="http://spip.pastebin.fr/50123" class="spip_url spip_out auto" rel="nofollow external">http://spip.pastebin.fr/50123</a></p>
<p>la ligne 259 signaliée est la définition de fonction sur un des objets...</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function autoriser_spip-resultat_creer_dist($faire, $type, $id, $qui, $opt) { return in_array($qui['statut'], array('0minirezo', '1comite'));
}</code></pre></div>
<p>merci</p>La Fabrique2017-05-30T08:54:15Zhttps://contrib.spip.net/La-Fabrique#comment4924042017-05-30T08:54:15Z<p>Si tu peux mettre dans un pastebin le code généré pour ce fichier d'autorisations, cela pourrait aider à comprendre. Par exemple sur <a href="http://spip.pastebin.fr/" class="spip_url spip_out auto" rel="nofollow external">http://spip.pastebin.fr/</a><br class="autobr">
Merci.</p>La Fabrique2017-05-30T05:28:36Zhttps://contrib.spip.net/La-Fabrique#comment4924032017-05-30T05:28:36Z<p>bonjour</p>
<p>découvrant (impressionné<small class="fine d-inline"> </small>!) la fabrique, je fais un premier essai avec qq objets liés, la génération se passe bien, mais j'ai systématiquement une erreur lors de l'activation du plugin...</p>
<p>Parse error : syntax error, unexpected '-', expecting '(' in /home/venissie/test/spipr/plugins/fabrique_auto/elec/elec_autorisations.php on line 259</p>
<p>au cas ou j'ai coché le fichier autorisations...sabs changements...<br class="autobr">
je en vois rien de particulier dans elec_autorisations à la ligne indiquée...</p>
<p>je n'ai fait que des objets éditoriaux avec qq champs et des liaisons indirectes entre eux...</p>
<p>merci d'avance d'une piste...</p>
<p>pam</p>La Fabrique2017-04-16T15:08:13Zhttps://contrib.spip.net/La-Fabrique#comment4919322017-04-16T15:08:13Z<p>Bon, en reprenant tout de puis le début, tout fonctionne bien :-) (Merci Matthieu pour la vidéo<small class="fine d-inline"> </small>!)<br class="autobr">
Bon mon plugin « fonctionne », il me reste à lui faire faire ce que je veux<small class="fine d-inline"> </small>!<br class="autobr">
Je cherche un espace où discuter du développement de celui-ci sans polluer les espaces de discussion bien connus... Ça existe<small class="fine d-inline"> </small>?</p>La Fabrique2017-04-12T11:17:05Zhttps://contrib.spip.net/La-Fabrique#comment4918932017-04-12T11:17:05Z<p>Je viens de créer une ébauche de plugin destinée à gérer des « auteurs de livres » autrement désignés « écrivains » (le plugin s'appellera... ecrivain).<br class="autobr">
J'ai décris les tables du nouvel objet éditorial, et fabrique m'a bien généré le fichier ecrivain_administration.php (jusque là, tout va bien<small class="fine d-inline"> </small>!)<br class="autobr">
fichier qui contient<br class="autobr">
function ecrivain_upgrade($nom_meta_base_version, $version_cible) <i><br class="autobr"> $maj = array()<small class="fine d-inline"> </small>;<br class="autobr"> $maj['create'] = array(array('maj_tables', array('spip_ecrivains', 'spip_ecrivains_liens')))<small class="fine d-inline"> </small>;<br class="autobr"> include_spip('base/upgrade')<small class="fine d-inline"> </small>;<br class="autobr"> maj_plugin($nom_meta_base_version, $version_cible, $maj)<small class="fine d-inline"> </small>;<br class="autobr">
</i><br class="autobr">
<strong>MAIS</strong> à l'activation du plugin seule la table de jointure est crée, pas la table principale :-(<br class="autobr">
Le fichier fabrique_ecrivain.php.zip est disponible ici :<br class="autobr">
<a href="http://w3.adapt.snes.edu/IMG/zip/fabrique_ecrivain.php.zip" class="spip_url spip_out auto" rel="nofollow external">http://w3.adapt.snes.edu/IMG/zip/fabrique_ecrivain.php.zip</a></p>
<p>Bon, au pire, je vais créer la table à la pain pour continuer...</p>La Fabrique2016-11-24T21:37:25Zhttps://contrib.spip.net/La-Fabrique#comment4899322016-11-24T21:37:25Z<p>Ah oui, sorry : c'est depuis la dernière màj spip que j'ai eu ce problème, vers spip 3.1.3</p>
<p>J'ai cette erreur sur une page ou j'utilise l'objet « projet » que je cré avec mon plugin. C'est sur ma boucle <code class="spip_code spip_code_inline" dir="ltr">(PROJETS)</code> où j'ai ajouté <code class="spip_code spip_code_inline" dir="ltr">{tout}</code> pour que l'erreur ne s'affiche plus.</p>
<p>J'espère que je m'exprime un peu compréhensible...</p>La Fabrique2016-11-24T19:03:02Zhttps://contrib.spip.net/La-Fabrique#comment4899312016-11-24T19:03:02Z<p>Bonjour joz,</p>
<p>Peux tu préciser de quelle mise à jour tu parles<small class="fine d-inline"> </small>? de SPIP (et de quelle version à quelle version<small class="fine d-inline"> </small>?) ou de la Fabrique<small class="fine d-inline"> </small>? à quel endroit tu as cette erreur<small class="fine d-inline"> </small>?</p>La Fabrique2016-11-24T13:01:32Zhttps://contrib.spip.net/La-Fabrique#comment4899292016-11-24T13:01:32Z<p>Bonjour,<br class="autobr">
J'ai un plugin crée avec fabrique, qui ajoute deux tables à la base.<br class="autobr">
Depuis la dernière mise à jour spip je reçois cet erreur :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>Unknown column 'projets.date' in 'where clause'
SELECT projets.id_projet, projets.titre, projets.texte FROM spip_projets AS <code class="spip_code spip_code_inline" dir="ltr">projets</code> INNER JOIN spip_mots_liens AS L2 ON ( L2.id_objet = projets.id_projet AND L2.objet='projet') INNER JOIN spip_projets_liens AS L1 ON ( L1.id_projet = projets.id_projet ) WHERE (projets.statut = 'publie') AND projets.date<'2016-11-27 00:01:00' AND (L1.id_objet = 2117) AND (L1.objet = 'article') AND (L2.id_mot = 645) GROUP BY projets.id_projet</code></pre></div>
<p>squelette : <code class="spip_code spip_code_inline" dir="ltr">/monchemin/ecrire/public/composer.php</code><br class="autobr">
boucle : <code class="spip_code spip_code_inline" dir="ltr">calculer_select(){ sql_select(); }</code></p>
<p>Je n'ai effectivement pas de champs « date » dans ma table, et je n'en ai pas besoin. ça m'embête que ce squelette en a besoin. Est-ce que c'est indispensable<small class="fine d-inline"> </small>? Est-ce que c'est qqchose qu'il faudrait savoir avant de créer son plugin<small class="fine d-inline"> </small>?</p>
<p>J'ai contourné l'affichage de l'erreur en ajoutant <i>tout</i> à ma boucle sur cette table...</p>
<p>Merci d'avance pour vos lumières</p>La Fabrique2016-11-02T10:51:01Zhttps://contrib.spip.net/La-Fabrique#comment4897072016-11-02T10:51:01Z<p>Ça fonctionne, merci.</p>
<p>Je viens de voir la réorganisation avec les sections «<small class="fine d-inline"> </small>liaisons directes/indirectes<small class="fine d-inline"> </small>» : de mieux en mieux. C'est un un plaisir d'utiliser cet outil<small class="fine d-inline"> </small>!</p>La Fabrique2016-10-20T13:56:39Zhttps://contrib.spip.net/La-Fabrique#comment4894652016-10-20T13:56:39Z<p>Ah oui, bien vu.<br class="autobr">
La version 2.2.1 corrige ce point. <br class="autobr">
Je considère qu'il faut forcément id_rubrique pour que id_secteur soit pris en compte aussi.</p>
<p>Merci.</p>La Fabrique2016-10-15T13:28:49Zhttps://contrib.spip.net/La-Fabrique#comment4893962016-10-15T13:28:49Z<p>Bonjour,</p>
<p>J'ai relevé un bug quand on utilise «<small class="fine d-inline"> </small><strong>pré-construire</strong><small class="fine d-inline"> </small>» sur l'interface de définition d'un nouvel objet éditorial.</p>
<p>Si dans la table SQL de notre objet, on a une colonne «<small class="fine d-inline"> </small><strong>id_secteur</strong><small class="fine d-inline"> </small>», celle-ci se retrouve définie au niveau de la section «<small class="fine d-inline"> </small>Champs<small class="fine d-inline"> </small>» et la case à cocher dans la section «<small class="fine d-inline"> </small>champs spéciaux<small class="fine d-inline"> </small>» ne l'est pas. Ça fonctionne en revanche pour «<small class="fine d-inline"> </small>id_rubrique<small class="fine d-inline"> </small>» : «<small class="fine d-inline"> </small>champs spéciaux<small class="fine d-inline"> </small>» coché et rien dans «<small class="fine d-inline"> </small>champs<small class="fine d-inline"> </small>».</p>
<p>Voici le schéma SQL utilisé sur lequel je me suis appuyé.</p>
<pre>CREATE TABLE <code class="spip_code spip_code_inline" dir="ltr">spip_pomme</code> ( <code class="spip_code spip_code_inline" dir="ltr">id_pomme</code> bigint(21) NOT NULL AUTO_INCREMENT, <code class="spip_code spip_code_inline" dir="ltr">id_rubrique</code> bigint(21) NOT NULL DEFAULT '0', <code class="spip_code spip_code_inline" dir="ltr">id_secteur</code> bigint(21) NOT NULL DEFAULT '0', <code class="spip_code spip_code_inline" dir="ltr">titre</code> text NOT NULL, <code class="spip_code spip_code_inline" dir="ltr">variete</code> varchar(255) NOT NULL DEFAULT '', <code class="spip_code spip_code_inline" dir="ltr">date</code> datetime NOT NULL DEFAULT '0000-00-00 00:00:00', <code class="spip_code spip_code_inline" dir="ltr">statut</code> varchar(10) NOT NULL DEFAULT '0', <code class="spip_code spip_code_inline" dir="ltr">maj</code> timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (<code class="spip_code spip_code_inline" dir="ltr">id_pomme</code>), KEY <code class="spip_code spip_code_inline" dir="ltr">id_rubrique</code> (<code class="spip_code spip_code_inline" dir="ltr">id_rubrique</code>), KEY <code class="spip_code spip_code_inline" dir="ltr">id_secteur</code> (<code class="spip_code spip_code_inline" dir="ltr">id_secteur</code>), KEY <code class="spip_code spip_code_inline" dir="ltr">statut</code> (<code class="spip_code spip_code_inline" dir="ltr">statut</code>,<code class="spip_code spip_code_inline" dir="ltr">date</code>)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;</pre>La Fabrique2016-10-12T15:41:18Zhttps://contrib.spip.net/La-Fabrique#comment4893572016-10-12T15:41:18Z<p>J'ai installé le plugin sur une configuration toute neuve : cela marche.</p>
<p>J'ai, petit à petit, ré-établi la configuration initiale en espérant trouver le coupable .... Niet, cela fonctionne<small class="fine d-inline"> </small>!<small class="fine d-inline"> </small>??????????</p>
<p>Alors, ce n'est pas gênant, puisque « La fabrique » peut être exploitée hors contexte.</p>
<p>Si je reproduis le problème avec un soupçon, je reviendrai vers vous sur ce fil.</p>
<p>Merci beaucoup et encore bravo pour ce plugin<small class="fine d-inline"> </small>!</p>La Fabrique2016-10-11T07:18:16Zhttps://contrib.spip.net/La-Fabrique#comment4893442016-10-11T07:18:16Z<p>Je ne sais pas ce qui provoque cela. Cette erreur peut apparaître si le formulaire n'arrive pas à se poster, en ajax donc. Peut être surchargez-vous des fichiers, tel que jQuery dans votre répertoire squelettes<small class="fine d-inline"> </small>?</p>
<p>Avez vous d'autres plugins qui pourraient interagir en dehors de ceux que vous avez déjà indiqué<small class="fine d-inline"> </small>?</p>La Fabrique2016-10-10T20:40:52Zhttps://contrib.spip.net/La-Fabrique#comment4893412016-10-10T20:40:52Z<p>Bonjour,</p>
<p>J'ai un problème « récurent » : je n'arrive pas à créer un objet éditorial.</p>
<p>Message d'erreur :<strong> « Oups. Une erreur inattendue a empêché de soumettre le formulaire »</strong> <br class="autobr">
Puis je me retrouve avec le panneau « Site en travaux ».</p>
<p>Message dont la recherche m'a mené ici : <a href="http://contrib.spip.net/Champs-Extras-3#forum488227" class="spip_url spip_out auto" rel="nofollow external">http://contrib.spip.net/Champs-Extras-3#forum488227</a></p>
<p>Problème récurrent, car j'ai déjà rencontré ... il y a longtemps (sur des 3.0), à partir d'une certaine version. Si besoin, je peux retrouver plus de détails.</p>
<p>Actuellement, mes versions :</p>
<p>SPIP 3.1.3<br class="autobr">
CHAMPS EXTRA 3.8<br class="autobr">
SAISIE 2.7.12<br class="autobr">
Serveur local : UBUNTU 16.04 (PHP 7 ...)</p>
<p>J'ai adoré ce plugin ... mais je n'arrive plus à m'en servir. (Snif ...)</p>
<p>Merci pour votre aide</p>La Fabrique2016-09-07T02:26:56Zhttps://contrib.spip.net/La-Fabrique#comment4888512016-09-07T02:26:56Z<p>Merci pour ta réponse Mathieu<br class="autobr">
Le 's' pose d'autres problèmes que je ne peux pas résoudre, j'ai laissé sans s au singulier, tant pis</p>