La Fabrique - commentaires La Fabrique 2024-01-19T22:08:30Z https://contrib.spip.net/La-Fabrique#comment514645 2024-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 Fabrique 2024-01-16T19:03:30Z https://contrib.spip.net/La-Fabrique#comment514639 2024-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 Fabrique 2024-01-16T18:36:21Z https://contrib.spip.net/La-Fabrique#comment514638 2024-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 Fabrique 2024-01-16T18:28:45Z https://contrib.spip.net/La-Fabrique#comment514637 2024-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 Fabrique 2024-01-16T17:26:30Z https://contrib.spip.net/La-Fabrique#comment514636 2024-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 Fabrique 2024-01-16T10:32:35Z https://contrib.spip.net/La-Fabrique#comment514635 2024-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 Fabrique 2024-01-16T08:28:20Z https://contrib.spip.net/La-Fabrique#comment514634 2024-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 Fabrique 2024-01-15T17:53:59Z https://contrib.spip.net/La-Fabrique#comment514632 2024-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 Fabrique 2024-01-13T22:10:41Z https://contrib.spip.net/La-Fabrique#comment514626 2024-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 Fabrique 2024-01-13T16:07:48Z https://contrib.spip.net/La-Fabrique#comment514625 2024-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 Fabrique 2022-02-07T17:58:37Z https://contrib.spip.net/La-Fabrique#comment510133 2022-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 Fabrique 2022-01-02T11:22:19Z https://contrib.spip.net/La-Fabrique#comment509928 2022-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 Fabrique 2022-01-02T11:15:09Z https://contrib.spip.net/La-Fabrique#comment509927 2022-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 Fabrique 2022-01-02T09:29:34Z https://contrib.spip.net/La-Fabrique#comment509926 2022-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 Fabrique 2021-12-03T16:01:07Z https://contrib.spip.net/La-Fabrique#comment509751 2021-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 Fabrique 2021-11-03T10:54:55Z https://contrib.spip.net/La-Fabrique#comment509515 2021-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 Fabrique 2021-06-01T11:11:40Z https://contrib.spip.net/La-Fabrique#comment508493 2021-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 Fabrique 2021-04-15T15:12:26Z https://contrib.spip.net/La-Fabrique#comment508196 2021-04-15T15:12:26Z <p>oui, il y a une branche de dev en cours pour cette correction</p> La Fabrique 2021-04-15T14:06:12Z https://contrib.spip.net/La-Fabrique#comment508191 2021-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 Fabrique 2021-03-23T07:14:38Z https://contrib.spip.net/La-Fabrique#comment507908 2021-03-23T07:14:38Z <p>autan pour moi ... ne cherche pas c'est objets _voir et objet_voir ....</p> La Fabrique 2021-03-23T06:59:30Z https://contrib.spip.net/La-Fabrique#comment507907 2021-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 Fabrique 2021-03-11T14:47:28Z https://contrib.spip.net/La-Fabrique#comment507797 2021-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 Fabrique 2021-03-11T14:30:00Z https://contrib.spip.net/La-Fabrique#comment507796 2021-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 Fabrique 2020-08-28T12:26:43Z https://contrib.spip.net/La-Fabrique#comment506192 2020-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 Fabrique 2020-04-03T14:47:31Z https://contrib.spip.net/La-Fabrique#comment504469 2020-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 Fabrique 2020-02-12T15:28:25Z https://contrib.spip.net/La-Fabrique#comment504014 2020-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 Fabrique 2019-11-22T07:56:40Z https://contrib.spip.net/La-Fabrique#comment503133 2019-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 Fabrique 2019-11-14T08:22:54Z https://contrib.spip.net/La-Fabrique#comment503061 2019-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 Fabrique 2019-11-11T08:36:33Z https://contrib.spip.net/La-Fabrique#comment503016 2019-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 Fabrique 2019-10-27T02:26:18Z https://contrib.spip.net/La-Fabrique#comment502821 2019-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 Fabrique 2019-10-27T00:54:36Z https://contrib.spip.net/La-Fabrique#comment502820 2019-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 Fabrique 2019-10-26T09:20:17Z https://contrib.spip.net/La-Fabrique#comment502803 2019-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 Fabrique 2019-10-26T03:03:43Z https://contrib.spip.net/La-Fabrique#comment502798 2019-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 Fabrique 2019-10-24T08:45:23Z https://contrib.spip.net/La-Fabrique#comment502774 2019-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 Fabrique 2019-10-24T06:56:21Z https://contrib.spip.net/La-Fabrique#comment502771 2019-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 Fabrique 2019-09-09T05:55:46Z https://contrib.spip.net/La-Fabrique#comment502268 2019-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 Fabrique 2019-09-09T05:37:15Z https://contrib.spip.net/La-Fabrique#comment502267 2019-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 Fabrique 2019-07-19T07:00:19Z https://contrib.spip.net/La-Fabrique#comment501783 2019-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 Fabrique 2019-07-18T08:01:44Z https://contrib.spip.net/La-Fabrique#comment501772 2019-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 Fabrique 2019-07-18T07:56:51Z https://contrib.spip.net/La-Fabrique#comment501771 2019-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 Fabrique 2019-07-17T14:58:23Z https://contrib.spip.net/La-Fabrique#comment501765 2019-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 Fabrique 2019-06-08T17:52:07Z https://contrib.spip.net/La-Fabrique#comment501447 2019-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 Fabrique 2019-05-29T16:09:05Z https://contrib.spip.net/La-Fabrique#comment501358 2019-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 Fabrique 2019-05-27T16:44:17Z https://contrib.spip.net/La-Fabrique#comment501348 2019-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 Fabrique 2019-01-16T21:05:47Z https://contrib.spip.net/La-Fabrique#comment499525 2019-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 Fabrique 2019-01-12T16:42:14Z https://contrib.spip.net/La-Fabrique#comment499443 2019-01-12T16:42:14Z <p>Vu. Merci Matthieu<small class="fine d-inline"> </small>!</p> La Fabrique 2019-01-11T12:54:23Z https://contrib.spip.net/La-Fabrique#comment499417 2019-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 Fabrique 2018-12-02T10:56:56Z https://contrib.spip.net/La-Fabrique#comment498940 2018-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 Fabrique 2018-11-25T14:22:00Z https://contrib.spip.net/La-Fabrique#comment498865 2018-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 Fabrique 2018-11-25T13:21:33Z https://contrib.spip.net/La-Fabrique#comment498864 2018-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 Fabrique 2018-11-25T11:14:45Z https://contrib.spip.net/La-Fabrique#comment498863 2018-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 Fabrique 2018-11-24T09:18:37Z https://contrib.spip.net/La-Fabrique#comment498856 2018-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 Fabrique 2018-11-22T15:13:22Z https://contrib.spip.net/La-Fabrique#comment498851 2018-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 Fabrique 2018-09-04T13:08:31Z https://contrib.spip.net/La-Fabrique#comment498077 2018-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 Fabrique 2018-07-04T17:24:09Z https://contrib.spip.net/La-Fabrique#comment497633 2018-07-04T17:24:09Z <p>Ok, merci. Je vais faire ça.</p> La Fabrique 2018-07-04T17:07:45Z https://contrib.spip.net/La-Fabrique#comment497632 2018-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 Fabrique 2018-07-04T15:40:28Z https://contrib.spip.net/La-Fabrique#comment497628 2018-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 Fabrique 2018-07-03T21:59:29Z https://contrib.spip.net/La-Fabrique#comment497620 2018-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 Fabrique 2018-07-03T17:48:42Z https://contrib.spip.net/La-Fabrique#comment497616 2018-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 Fabrique 2018-06-13T14:41:29Z https://contrib.spip.net/La-Fabrique#comment497355 2018-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 Fabrique 2018-06-13T14:34:42Z https://contrib.spip.net/La-Fabrique#comment497354 2018-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 Fabrique 2018-06-13T10:59:55Z https://contrib.spip.net/La-Fabrique#comment497347 2018-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 Fabrique 2018-06-13T10:49:44Z https://contrib.spip.net/La-Fabrique#comment497346 2018-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 Fabrique 2018-06-13T10:02:40Z https://contrib.spip.net/La-Fabrique#comment497345 2018-06-13T10:02:40Z <p>alors quoi de neuf avec la Fabrique...tutorials, mise a jour a venir, ...merci</p> La Fabrique 2018-04-10T15:41:35Z https://contrib.spip.net/La-Fabrique#comment496595 2018-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 Fabrique 2018-03-23T12:04:06Z https://contrib.spip.net/La-Fabrique#comment496419 2018-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 Fabrique 2018-02-14T06:36:20Z https://contrib.spip.net/La-Fabrique#comment495876 2018-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 Fabrique 2018-01-12T09:12:22Z https://contrib.spip.net/La-Fabrique#comment495295 2018-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 Fabrique 2017-12-04T11:47:45Z https://contrib.spip.net/La-Fabrique#comment494726 2017-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 Fabrique 2017-10-25T01:54:14Z https://contrib.spip.net/La-Fabrique#comment494033 2017-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 Fabrique 2017-10-24T20:25:27Z https://contrib.spip.net/La-Fabrique#comment494030 2017-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 Fabrique 2017-10-24T17:52:42Z https://contrib.spip.net/La-Fabrique#comment494029 2017-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 Fabrique 2017-07-25T20:20:33Z https://contrib.spip.net/La-Fabrique#comment492967 2017-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 Fabrique 2017-07-22T23:02:42Z https://contrib.spip.net/La-Fabrique#comment492950 2017-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 Fabrique 2017-07-10T13:33:57Z https://contrib.spip.net/La-Fabrique#comment492794 2017-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 Fabrique 2017-07-07T16:05:47Z https://contrib.spip.net/La-Fabrique#comment492767 2017-07-07T16:05:47Z <p>J'ai pu corriger tout cela dans « Chaînes de langue ».</p> La Fabrique 2017-07-07T13:43:06Z https://contrib.spip.net/La-Fabrique#comment492763 2017-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 Fabrique 2017-07-07T12:32:06Z https://contrib.spip.net/La-Fabrique#comment492762 2017-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 Fabrique 2017-07-06T15:33:43Z https://contrib.spip.net/La-Fabrique#comment492755 2017-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 Fabrique 2017-07-06T13:03:57Z https://contrib.spip.net/La-Fabrique#comment492753 2017-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 Fabrique 2017-06-09T16:08:51Z https://contrib.spip.net/La-Fabrique#comment492496 2017-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 Fabrique 2017-06-09T07:19:54Z https://contrib.spip.net/La-Fabrique#comment492488 2017-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 Fabrique 2017-06-08T18:50:47Z https://contrib.spip.net/La-Fabrique#comment492482 2017-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 Fabrique 2017-05-31T22:09:29Z https://contrib.spip.net/La-Fabrique#comment492417 2017-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 Fabrique 2017-05-30T16:21:28Z https://contrib.spip.net/La-Fabrique#comment492409 2017-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 Fabrique 2017-05-30T10:54:40Z https://contrib.spip.net/La-Fabrique#comment492405 2017-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 Fabrique 2017-05-30T08:54:15Z https://contrib.spip.net/La-Fabrique#comment492404 2017-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 Fabrique 2017-05-30T05:28:36Z https://contrib.spip.net/La-Fabrique#comment492403 2017-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 Fabrique 2017-04-16T15:08:13Z https://contrib.spip.net/La-Fabrique#comment491932 2017-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 Fabrique 2017-04-12T11:17:05Z https://contrib.spip.net/La-Fabrique#comment491893 2017-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 Fabrique 2016-11-24T21:37:25Z https://contrib.spip.net/La-Fabrique#comment489932 2016-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 Fabrique 2016-11-24T19:03:02Z https://contrib.spip.net/La-Fabrique#comment489931 2016-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 Fabrique 2016-11-24T13:01:32Z https://contrib.spip.net/La-Fabrique#comment489929 2016-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 Fabrique 2016-11-02T10:51:01Z https://contrib.spip.net/La-Fabrique#comment489707 2016-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 Fabrique 2016-10-20T13:56:39Z https://contrib.spip.net/La-Fabrique#comment489465 2016-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 Fabrique 2016-10-15T13:28:49Z https://contrib.spip.net/La-Fabrique#comment489396 2016-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 Fabrique 2016-10-12T15:41:18Z https://contrib.spip.net/La-Fabrique#comment489357 2016-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 Fabrique 2016-10-11T07:18:16Z https://contrib.spip.net/La-Fabrique#comment489344 2016-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 Fabrique 2016-10-10T20:40:52Z https://contrib.spip.net/La-Fabrique#comment489341 2016-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 Fabrique 2016-09-07T02:26:56Z https://contrib.spip.net/La-Fabrique#comment488851 2016-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>