SPIP 1.9 - Le Compilateur - commentaires SPIP 1.9 - Le Compilateur 2007-02-26T13:57:52Z https://contrib.spip.net/SPIP-1-9-Le-Compilateur#comment391432 2007-02-26T13:57:52Z <p>Bonjour tous...</p> <p>Pour ma part, l'utilisation des BDs « rajoutées » ne fonctionnent pas : à chaque affichage, il m'affiche #MonChamp sans remplacer la valeur...</p> <p>Une idée<small class="fine d-inline"> </small>?</p> <p>Merci</p> SPIP 1.9 - Le Compilateur 2006-12-18T23:09:17Z https://contrib.spip.net/SPIP-1-9-Le-Compilateur#comment389724 2006-12-18T23:09:17Z <p>Ben... là je saisis pas l'intérêt... Spip ne le gère pas déjà ça, les avatars<small class="fine d-inline"> </small>? [(#LOGO_AUTEUR)]</p> SPIP 1.9 - Le Compilateur 2006-10-19T19:59:06Z https://contrib.spip.net/SPIP-1-9-Le-Compilateur#comment388123 2006-10-19T19:59:06Z <p>Ce système est absolument terrible, je craignais d'être obligé de rentrer dans les entrailles de SPIP mais cela se fait vraiment en un rien de temps.</p> <p>Bravo<small class="fine d-inline"> </small>!</p> SPIP 1.9 - Le Compilateur 2006-07-07T09:52:10Z https://contrib.spip.net/SPIP-1-9-Le-Compilateur#comment386525 2006-07-07T09:52:10Z <p>Après quelques recherches, et surtout grâce à l'aide de la liste de diffusion, j'ai trouvé comment il fallait s'y prendre. Je poste ici pour ceux que ça intéresse :</p> <p>Le compilo SPIP 1.9 intègre les champs des nouvelles tables, mais sur les tables existantes, il faut les spécifier, comme en 1.8.</p> <p>- En 1.9, il suffit de créer un répertoire plugins/avatar avec un plugin.xml minimal dedans et un fichier avatar.php contenant ça :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> include_spip('base/serial'); $GLOBALS['tables_principales']['spip_auteurs']['field']= array_merge($GLOBALS['tables_principales']['spip_auteurs']['field'], array( 'avatar' => "....", ) ); </code></pre></div> <p>- Il faut ensuite que le plugin.xml contienne une ligne <code class="spip_code spip_code_inline" dir="ltr"><fonctions>avatar.php</fonctions></code></p> <p>- Enfin il faut activer ce plugin depuis l'interface d'admin</p> SPIP 1.9 - Le Compilateur 2006-07-07T08:32:01Z https://contrib.spip.net/SPIP-1-9-Le-Compilateur#comment386523 2006-07-07T08:32:01Z <p>Bonjour,</p> <p>Est-ce que cela fonctionne lorsqu'on ajoute des champs à une table existante<small class="fine d-inline"> </small>?<br class="autobr"> J'ai par exemple, ajouter le champ « avatar » à la table spip_auteur afin de pouvoir mémoriser un avatar pour chaque auteur.</p> <p>L'appel de la balise #AVATAR dans une boucle ne me renvoie rien, alors que le champ est bien rempli dans la base de données.<br class="autobr"> Une idée<small class="fine d-inline"> </small>?</p> <p>Merci par avance<br class="autobr"> Yannick</p> SPIP 1.9 - Le Compilateur 2006-06-05T11:16:30Z https://contrib.spip.net/SPIP-1-9-Le-Compilateur#comment386319 2006-06-05T11:16:30Z <p>Ca c'est génial :D</p> <p>Dommage qu'il n'y ait pas un minimum de doc sur la question. Quelqu'un a t'il déjà une piste de recherche à me soumettre sur ce sujet svp<small class="fine d-inline"> </small>?</p> <p>Zzz.<small class="fine d-inline"> </small>;)</p> SPIP 1.9 - Le Compilateur 2006-04-24T12:58:27Z https://contrib.spip.net/SPIP-1-9-Le-Compilateur#comment386036 2006-04-24T12:58:27Z <p>Oui c'est possible, bien que pas documenté car l'interface peut encore changer.</p> <p>Ecrire <BOUCLE1(<i>serveur</i> :<i>table</i>)...> au lieu de seulement <BOUCLE(<i>table</i>)...> comme habituellement va en effet utiliser la table du serveur explicitement désigné. Pour accéder à ce serveur, il faut ecrire un clone du fichier base/db_myslq.php,<br class="autobr"> qui concrétise les fonctions abstraites du fichier base/abstract_sql.php. Si le 2<sup class="typo_exposants">e</sup> serveur est un serveur MySQL c'est trivial, et il ne reste plus qu'à ouvrir la connexion à ce serveur, ce qui est le role du fichier inc_connect-<i>serveur</i>.php qui sera exécuté automatiquement par base/abstract_sql.php.</p> SPIP 1.9 - Le Compilateur 2006-03-28T16:10:37Z https://contrib.spip.net/SPIP-1-9-Le-Compilateur#comment385797 2006-03-28T16:10:37Z <p>Hey hey :-D</p> <p>Alors si j'ai bien tout compris de ce que je viens de lire, moi ce que je vois là dedans, c'est peut être la solution à mon problème :</p> <p>Est-il possible sur le même principe qu'expliqué dans l'article, d'écrire des boucles interrogeant une autre base de données issue d'une application externe et de lier les résultats obtenus à des articles de SPIP<small class="fine d-inline"> </small>?</p> <p>Exemple purement fortuit : <br>- je crée un article « liste de cources » (qui en toute logique ira se caller dans la DB « spip ») auquel je lie un à un (genre en doc attaché ou en syndic, enfin bref...) tous les produits que je dois acheter en allant les chercher dans la DB « supermarché » qui a l'origine est attachée à une application web de gestion d'inventaire, par exemple...</p> <p>Je ne sais pas si je suis très clair là...</p> <p>(au passage, si ma question connais une réponse valable pour la version 1.8.3 je suis preneur, parce que j'ai déjà patché à bloc mon spip avec des contribs qui pour certaines modifient profondément mon noyau. J'avoue que je n'envisageait pas forcément de devoir upgrader mon spip si rapidement :/</p> SPIP 1.9 - Le Compilateur 2006-03-04T21:29:14Z https://contrib.spip.net/SPIP-1-9-Le-Compilateur#comment385607 2006-03-04T21:29:14Z <p>Si j'ai bien compris, ça veut dire que l'on peut créer ses propres tables, manuellement ou automatiquement, et les intérroger dans le squelette avec des boucles spip, c'est bien ça<small class="fine d-inline"> </small>?</p> <p>Parce que si c'est ça, il ne manque plus que le processus inversé (celui qui remplit les tables) et spip devient en plus une application de gestion (ecriture / lecture) de base de donnée MySql dans un langage proche du language naturel.</p> <p>Mais même sans le processus inversé, je vois déjà plusieurs applications intéressante ...</p> <p><strong>1.</strong> La possibilité d'intérroger les pages du spikini, directement depuis spip ... Et plus largement, on peut intérroger n'importe quelle donnée de la BDD, y compris d'une application externe.</p> <p><strong>2.</strong> La possibilité d'extraire des donnés non prévue pour être extraite (heureusement que les mots de passe sont cryptés dans la BDD, car cela représenterait un risque de sécurité certain. D'ailleurs, rassurez moi, les mots de passe sont bien cryptés dans la BDD<small class="fine d-inline"> </small>?)</p>