API CFG : #CONFIG, lire_config(), ecrire_config(), effacer_config() - commentaires API CFG : #CONFIG, lire_config(), ecrire_config(), effacer_config() 2014-12-12T13:04:31Z https://files.spip.org/API-CFG-CONFIG-lire_config#comment478475 2014-12-12T13:04:31Z <p>Un mauvais mélange de ' dans le source javascript.</p> API CFG : #CONFIG, lire_config(), ecrire_config(), effacer_config() 2011-04-20T13:29:25Z https://files.spip.org/API-CFG-CONFIG-lire_config#comment444614 2011-04-20T13:29:25Z <p>pfff j'avais oublié de charger les modifs du cfg, maintenant je n'ai plus l'erreur.</p> <p>mais bon, activée, la redir ne fonctionne pas.</p> <p>une idée<small class="fine d-inline"> </small>?</p> API CFG : #CONFIG, lire_config(), ecrire_config(), effacer_config() 2011-04-20T13:11:40Z https://files.spip.org/API-CFG-CONFIG-lire_config#comment444612 2011-04-20T13:11:40Z <p>bonjour,<br class="autobr"> d'abord j'ai pas su où vraiment poster ma question, il y a je crois plusieurs fonctions en jeu</p> <p>je voudrais insérer un lire_config dans mon fichier cfg, et si « oui » insérer un javascript dans head<br class="autobr"> alors pour mon premier test j'ai mis ça dans mon fichier cfg :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr"><input type="radio" name="redirection" value="oui" [ checked="(#ENV{redirection}|=={oui}|?{checked})"]/></code></p> <p>et dans un pipeline j'ai mis ça mais évidemment ça va pas :<br class="autobr"> Parse error : syntax error, unexpected T_STRING in /mnt/165/sdb/3/9/scozzi/spip_2.1.10/plugins/itwx_mobile_3_00_christ/itwx_pipeline.php on line 10</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><?php function itwx_mobile_redirection($flux) { $redirection = lire_config('itwx/redirection') ; switch ($redirection) { case 'oui': $flux .= '<script language=javascript> var redirectagent = navigator.userAgent.toLowerCase(); var redirect_devices = ['vnd.wap.xhtml+xml', 'wap1', 'wap2']; for (var i in redirect_devices) { if (redirectagent.indexOf(redirect_devices[i]) != -1) { var question = confirm("Souhaitez-vous naviguer sur le site optimisé pour Mobile?") if (question) {window.location = "#URL_PAGE{mob_sommaire}"; } } }; var redirectagent = navigator.userAgent.toLowerCase(); var redirect_devices = ['sony', 'symbian', 'nokia', 'samsung', 'mobile', 'windows ce', 'epoc', 'opera mini', 'nitro', 'j2me', 'midp-', 'cldc-', 'netfront', 'mot', 'up.browser', 'up.link', 'audiovox', 'blackberry', 'ericsson', 'panasonic', 'philips', 'sanyo', 'sharp', 'sie-', 'portalmmm', 'blazer', 'avantgo', 'danger', 'palm', 'series60', 'palmsource', 'pocketpc', 'smartphone', 'rover', 'ipaq', 'au-mic', 'alcatel', 'ericy', 'vodafone', 'teleca', 'playstation', 'lge', 'lg-', 'iphone', 'android', 'htc', 'dream', 'webos', 'bolt', 'nintendo']; for (var i in redirect_devices) { if (redirectagent.indexOf(redirect_devices[i]) != -1) { location.replace("#URL_PAGE{smart_sommaire}"); } } </script>'; break ; } return $flux; } ?></code></pre></div> <p>je reconnais que je ne sais pas encore trop ce que je fais en prog :/</p> <p>y a-t-il d'autres solutions ou celle-ci est-elle bonne mais où comment corriger<small class="fine d-inline"> </small>?</p> Repertoire de stockage 2009-07-29T12:40:56Z https://files.spip.org/API-CFG-CONFIG-lire_config#comment418753 2009-07-29T12:40:56Z <p>Merci pour ta réponse ultra rapide. Le répertoire IMG me parait bien dans la mesure notamment ou le répertoire n'est jamais purgé. Une fois la modif effectué peux tu me signaler sur le forum comme ca je récupérer la dernière version de CFG sur la zone<small class="fine d-inline"> </small>?</p> <p>Merci bien en tout les cas pour ta réponse.</p> Fichier dans local/cfg effacés 2009-07-29T12:35:18Z https://files.spip.org/API-CFG-CONFIG-lire_config#comment418752 2009-07-29T12:35:18Z <p>Ah la blague… j'ai pas pensé à ça…<br class="autobr"> pom pom pom…</p> <p>Faut réfléchir alors pour le sauver ailleurs, mais «<small class="fine d-inline"> </small>tmp<small class="fine d-inline"> </small>» n'a pas un nom qui incite à stocker dedans non plus… grml de grml…</p> <p>Il faut certainement stocker dans IMG alors<small class="fine d-inline"> </small>? ça irait<small class="fine d-inline"> </small>?</p> Fichier dans local/cfg effacés 2009-07-29T12:19:33Z https://files.spip.org/API-CFG-CONFIG-lire_config#comment418751 2009-07-29T12:19:33Z <p>Bonjour , et merci bien pour cet excellent article et pour le plugin. Je viens de terminer un plugin qui utilise CFG avec un dépot php . Tout fonctionne correctement, et dans le répertoire local se créer un répertoire cfg (local/cfg) à l'intérieur duquel sont stockes mais variables sous forme de tableau PHP. Jusque là tout est impeccable , par contre quand je vais dans l'admin et que je vide le cache '<small class="fine d-inline"> </small>?exec=admin_vider' cela supprime mes fichiers<small class="fine d-inline"> </small>!!!!</p> <p>Y a t il un moyen pour éviter cela<small class="fine d-inline"> </small>?</p> <p>Merci d'avance<small class="fine d-inline"> </small>!!!!</p> API CFG : #CONFIG, lire_config(), ecrire_config(), effacer_config() 2008-06-28T08:28:13Z https://files.spip.org/API-CFG-CONFIG-lire_config#comment407165 2008-06-28T08:28:13Z <p>S'lt</p> <p>Il pourrait être bon de rappeller qu'il ne faut pas oublier de faire :<br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr"> include_spip('inc/cfg_config');</code> pour accéder à l'api.</p> API CFG : #CONFIG, lire_config(), ecrire_config(), effacer_config() 2008-04-07T11:34:40Z https://files.spip.org/API-CFG-CONFIG-lire_config#comment404855 2008-04-07T11:34:40Z <p>Cependant, tu as d'origine dans SPIP plus simple pour faire ce que tu veux, si ça ne concerne que les métas de spip :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><?php include_spip('inc/meta'); ecrire_meta('activer_breves','non'); lire_metas(); ?></code></pre></div> <p>MM.</p> API CFG : #CONFIG, lire_config(), ecrire_config(), effacer_config() 2008-04-07T10:45:56Z https://files.spip.org/API-CFG-CONFIG-lire_config#comment404852 2008-04-07T10:45:56Z <p>Pan sur le bec ...<small class="fine d-inline"> </small>;-D</p> <p>Bon ben je vais me cacher au fond de mon trou, je croyais sincèrement avoir une version très récente de cfg ...</p> <p>ça marche nickel maintenant.</p> <p>Merci.</p> API CFG : #CONFIG, lire_config(), ecrire_config(), effacer_config() 2008-04-07T10:30:46Z https://files.spip.org/API-CFG-CONFIG-lire_config#comment404851 2008-04-07T10:30:46Z <p>met la version 1.7.1 (the last one) et on en rediscute après s'il te plait...</p> API CFG : #CONFIG, lire_config(), ecrire_config(), effacer_config() 2008-04-07T10:25:56Z https://files.spip.org/API-CFG-CONFIG-lire_config#comment404850 2008-04-07T10:25:56Z <p>Salut Marcimat,</p> <p>Je suis en train de jouer avec #CONFIG & ecrire_config() et je n'arrive pas à écrire "non" dans la méta «<small class="fine d-inline"> </small>activer_breves<small class="fine d-inline"> </small>».</p> <p>Tous mes tests se soldent par des échecs.</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>#CONFIG{meta::activer_breves} #CONFIG{meta::descriptif_site} <?php ecrire_config('meta::activer_breves', 'non'); ecrire_config('meta::descriptif_site', 'mon descriptif'); ?> #CONFIG{meta::descriptif_site} #CONFIG{meta::activer_breves}</code></pre></div> <p>Je n'arrive pas à écraser les métas il me semble, même l'écriture de la méta descriptif_site ne semble pas fonctionner.</p> <p>Ceci marche :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>ecrire_config('activer_breves', 'non');</code></pre></div> <p>Mais malheureusement le NON est stocké sous forme sérialisé :</p> <p>s:3 :"oui"<small class="fine d-inline"> </small>;</p> <p>ce qui rend cette config inopérante pour spip.</p> <p>Tests réalisés sur un SPIP 1.9.3 SVN [11346] en prod, avec cfg 1.3.8 [19338], le code étant contenu dans une page de cfg «<small class="fine d-inline"> </small>?exec=cfg&cfg=blip3_autoconf<small class="fine d-inline"> </small>»</p> <p>Intérêt de la manipulation que je veux faire<small class="fine d-inline"> </small>?</p> <p>Pouvoir proposer une page qui modifie la configuration d'un site sous SPIP et l'adapte au squelette par exemple (désactiver les brèves, activer ceci, modifier cela ... etc).</p> <p>Le tout étant bien entendu fairplay, on explique avant les modifications qui vont être réalisées ...</p>