LESS pour SPIP : Less-CSS (anciennement LESSpip) - commentaires LESS pour SPIP : Less-CSS (anciennement LESSpip) 2020-05-26T21:43:55Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment505411 2020-05-26T21:43:55Z <p>Les performances sont vraiment bien meilleures avec SCSS et le plugin <a href='https://files.spip.org/ScssPhp' class="spip_in" rel='nofollow'>ScssPhp</a></p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2020-05-26T19:48:19Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment505405 2020-05-26T19:48:19Z <p>Bonsoir,</p> <p>Juste pour mémoire, voici une lib LessPHP maintenue par la fondation Wikimedia :<br class="autobr"> <a href="https://github.com/wikimedia/less.php/blob/master/CHANGES.md" class="spip_url spip_out auto" rel="nofollow external">https://github.com/wikimedia/less.php/blob/master/CHANGES.md</a></p> <p>Et compatible php 7.3</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2019-09-23T16:48:12Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment502443 2019-09-23T16:48:12Z <p>La version 1.4.4 fonctionne sans problème pour moi.<br class="autobr"> Merci pour la réactivité ainsi que pour tout ce que vous faites (sans oublier les autres développeurs de la communauté SPIP).</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2019-09-22T20:07:33Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment502425 2019-09-22T20:07:33Z <p>C'est une syntaxe utilisée dans les dernières versions de PHP.</p> <p>J'ai corrigé sur la version 1.4.4 du plugin.</p> <p>Pour les versions n-1 des plugins : ca attendra la fin du travail / reflexion sur les outils de dev communautaires de SPIP.</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2019-09-22T17:57:27Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment502424 2019-09-22T17:57:27Z <p>La dernière mise à jour de Lesscss provoquait le message d'erreur<br class="autobr"> «<small class="fine d-inline"> </small>parse error unexpected [ in .../lesscss_fonctions.php ligne 154<small class="fine d-inline"> </small>»<br class="autobr"> Je n'ai pas su trouver l'erreur en examinant le fichier (rev 117659) mais j'ai fini par le remplacer par sa version précédente (rev 114181) ce qui fait disparaître le problème.<br class="autobr"> Comme je ne disposais pas de la version précédente de lesscss, j'ai simplement remplacé le fichier php, les autres fichiers restant ceux de la dernière distribution.<br class="autobr"> A ce sujet, pouvoir télécharger la version n-1 de chaque plugin serait un avantage.</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2019-02-08T08:53:26Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment499969 2019-02-08T08:53:26Z <p>Au niveau du compilateur, il nous a été conseillé de désactiver la ligne suivante :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>$out = "/*\n#@".implode("\n#@",$files)."\n*"."/\n" . $out;</code></pre></div> <p>En effet, cette ligne provoque l'affichage des chemins absolus dans les fichiers générés, par exemple :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>/* #@/home/monsiteweb/www/plugins/bootstrap3/bootstrap2spip/css/variables.less #@/home/monsiteweb/www/plugins/bootstrap3/bootstrap/css/mixins.less #@/home/monsiteweb/www/plugins/bootstrap3/bootstrap/css/mixins/hide-text.less #@/home/monsiteweb/www/plugins/bootstrap3/bootstrap/css/mixins/opacity.less #@/home/monsiteweb/www/plugins/bootstrap3/bootstrap/css/mixins/image.less .....</code></pre></div> <p>ce qui permet d'identifier le chemin absolu du serveur.<br class="autobr"> Serait-il possible de rendre cet affichage paramétrable dans la configuration du plugin svp<small class="fine d-inline"> </small>?</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2018-01-21T16:25:33Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment495458 2018-01-21T16:25:33Z <p>Et bien ça alors<small class="fine d-inline"> </small>! ça marche<small class="fine d-inline"> </small>!</p> <p>Et cela me mets bien le résultat de la compilation dans le flux des css comprimés.</p> <p>Gros MERCI Mikha.</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2018-01-19T15:22:35Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment495436 2018-01-19T15:22:35Z <p>j'ai fait un essai : il est inutile de mettre la syntaxe des balises spip : manifestement, quand on cherche à inclure un fichier .less, SPIP cherche automatiquement à le compiler.<br class="autobr"> Donc il faut écrire simplement :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> $flux .= "<link rel='stylesheet' type='text/css' media='all' href='.$css.' />\n";</code></pre></div> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2018-01-17T15:32:31Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment495391 2018-01-17T15:32:31Z <p>Bonjour à tous</p> <p>J'ai créé un plugin qui se base sur SPIPr en y ajoutant des fonctionnalités qui me sont propres.</p> <p>Le squelette de SPIPr prévoie la possibilité à d'autres plugins de pouvoir injecter du CSS grâce à la balise #INSERT_HEAD_CSS. Pour cela, on doit utiliser le pipeline correspondant pour s'insérer dans le flux.</p> <p>Sauf que mon plugin utilise du LESS. Comment injecter du LESS dans le flux<small class="fine d-inline"> </small>?</p> <p>J'ai codé ça :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function monplugin_insert_head_css($flux) { $css = find_in_path('css/monplugin.less'); $flux .= "[<link rel='stylesheet' type='text/css' media='all' href='(#CSS{$css})]' />\n"; return $flux; }</code></pre></div> <p>mais ça sort mal dans le HTML. Le compilateur LESS n'est pas appelé évidemment :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[<link rel='stylesheet' type='text/css' media='all' href='(#CSSplugins/auto/monplugin/css/monplugin.less)]' /></code></pre></div> <p>En fait, il faut compiler le LESS et injecter le CSS résultant.<br class="autobr"> Peut-on le faire dans le pipeline<small class="fine d-inline"> </small>?</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2017-10-08T18:05:39Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment493663 2017-10-08T18:05:39Z <p>J'ai trouvé : il fallait supprimer le timestamp avant de faire le filtre less :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[(#PRODUIRE{fond=feuille.less,format=less} |supprimer_timestamp |appliquer_filtre{less_css} |file_get_contents )]</code></pre></div> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2017-10-08T17:26:54Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment493662 2017-10-08T17:26:54Z <p>Bonjour,</p> <p>J'utilise cette syntaxe dans une feuille CSS dynamique qui appelle une feuille less elle aussi dynamique :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[(#PRODUIRE{fond=feuille.less,format=less} |appliquer_filtre{less_css} |file_get_contents )]</code></pre></div> <p>En SPIP 3.1, ça marchait sans problème.</p> <p>En SPIP 3.2, même avec une feuille less vide, ça donne : <br class="autobr"> LESS : Echec compilation</p> <pre>ParseError: Unexpected input in anonymous-file-0.less on line 1, column 5 1| local/cache-less/lessdyn-feuille_less-da2c787c.less?1507482488</pre> <p>Et le fichier en question n'a que ça ligne 1 :</p> <div class="precode"><pre class="spip_code spip_code_block language-css" dir="ltr" style="text-align:left;" data-language="css"><code>/* #PRODUIRE{fond=images/stylessoyezcreateurs_perso.less} md5:6a58a392d8734677136be268f6089153 */</code></pre></div> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2017-08-15T15:02:29Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment493114 2017-08-15T15:02:29Z <p>Effectivement, « Less CSS » et « ScssPhp » utilisent des fonctions qui ont le même nom, donc ça ne peut que planter.<br class="autobr"> Il faut que tu supprimes « ScssPhp » par FTP.</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2017-08-14T16:46:12Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment493107 2017-08-14T16:46:12Z <p>Hello :-)<br class="autobr"> Bon, je ne suis pas sûr qu'il s'agit du bon forum, mais bo...<br class="autobr"> php 5.6.30 sur mutu chez ovh<br class="autobr"> J'ai un méchant bug, qui plante complètement SPIP 3.2.0-beta3 [23683] :-D</p> <p>En faite, au départ, je voulais mettre en route le squelette spipR <a href="https://plugins.spip.net/spipr_dist.html" class="spip_url spip_out auto" rel="nofollow external">https://plugins.spip.net/spipr_dist.html</a> mais avec bootstrap3 sass <a href="https://zone.spip.org/trac/spip-zone/browser/_plugins_/bootstrap3_sass/trunk/paquet.xml" class="spip_url spip_out auto" rel="nofollow external">https://zone.spip.org/trac/spip-zone/browser/_plugins_/bootstrap3_sass/trunk/paquet.xml</a></p> <p>Donc pour ce faire, j'ai télécharger et activer bootstrap3_sass puis, j'ai télécharger et activer spipr<br class="autobr"> Le problème, c'est que spipr necessite spip-less<br class="autobr"> Si bien que "svp" m'indique :<br class="autobr"> Actions demandées :</p> <p> • Activer le plugin «<small class="fine d-inline"> </small>SPIPr-dist<small class="fine d-inline"> </small>» (version : 0.4.16)</p> <p>Les actions supplémentaires suivantes seront effectuées :</p> <p> • Activer le plugin «<small class="fine d-inline"> </small>Z-core<small class="fine d-inline"> </small>» (version : 2.6.3)<br class="autobr"> • Activer le plugin «<small class="fine d-inline"> </small>LESS CSS<small class="fine d-inline"> </small>» (version : 1.0.11)<br class="autobr"> • Activer le plugin «<small class="fine d-inline"> </small>Comments<small class="fine d-inline"> </small>» (version : 3.4.1)<br class="autobr"> • Mise à jour du plugin «<small class="fine d-inline"> </small>Bootstrap 3 - SASS<small class="fine d-inline"> </small>» (de la version 1.0.0 à )<br class="autobr"> Alors il y a sans doute un bug de "svp" car il n'est pas logique qu'il s'apprête à faire une mise à jour de bootstrap 3 - sass ( qui n'existe pas sur la zone) mais bon, peu importe, le problème, c'est surtout que après, cela me plante complètement spip en affichant comme message :</p> <p>Fatal error : Cannot redeclare balise_CSS() (previously declared in /home/.../auto/scssphp/v1.3.6/scssphp_fonctions.php:232) in /home/.../auto/lesscss/v1.0.11/lesscss_fonctions.php on line 251</p> <p>Je me doute que less css et scssphp sont incompatible, mais je pensais pas que spip planterait complètement non plus :-D</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2017-08-10T12:44:20Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment493073 2017-08-10T12:44:20Z <p>Et comme j'ai eu le besoin d'inclure le résultat dans une autre CSS dynamique, voici la syntaxe :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[(#PRODUIRE{fond=images/feuille.less,format=less} |appliquer_filtre{less_css} |file_get_contents )]</code></pre></div> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2016-12-02T11:06:35Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment490023 2016-12-02T11:06:35Z <p>Hello,</p> <p>Pas de soucis de message d'erreur de mon coté, mais un très long temps de calcul à chaque modification des feuilles de style due aux nombreux css imbriqués.</p> <p>évidement, cela ne se produit que lorsque la variable var_mode=recalcul est passée. Mais c'est très handicapant pendant les périodes de développement.</p> <p>Quelqu'un a t'il des bonnes pratiques pour éviter ces temps de latence<small class="fine d-inline"> </small>? Peut-être une modification de la config du serveur pour accélérer les calculs<small class="fine d-inline"> </small>?</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2016-01-22T09:57:45Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment485462 2016-01-22T09:57:45Z <p>Bonjour,<br class="autobr"> Oui le problème est résolu, j'avais posté <a href="http://forum.spip.net/fr_262928.html" class="spip_out" rel='nofollow external'>la réponse sur le forum</a> mais je n'avais plus pensé à le faire ici...<br class="autobr"> Pour résoudre le problème j'avais fait deux modifications :</p> <ul class="spip"><li> j'avais effacé le cache du site<small class="fine d-inline"> </small>;</li><li> j'avais vidé le dossier squelettes situé à la racine.</li></ul> <p>Je crois que c'est surtout la seconde solution qui avait été décisive.</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2016-01-21T20:38:26Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment485453 2016-01-21T20:38:26Z <p>Alors<small class="fine d-inline"> </small>? SPIPr a-t-il pu être installé<small class="fine d-inline"> </small>? Car je bloque sur le même problème…</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2015-11-08T16:17:17Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment484451 2015-11-08T16:17:17Z <p>Ok trouvé, il n'aimait pas les double opérations.<br class="autobr"> Style : lighten(saturate(@lien,30%)10%<small class="fine d-inline"> </small>;</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2015-11-08T15:50:11Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment484450 2015-11-08T15:50:11Z <p>Et quels étaient tes erreurs<small class="fine d-inline"> </small>? car pour moi impossible de trouver d'ou viens le problème.</p> <p>Autant si je fais une faute de syntaxe, alors mon site apparait avec un erreur SPIP de compilation.<br class="autobr"> Mis dès que je n'ai plus d'erreur pour moi<small class="fine d-inline"> </small>; le site n'apparaît plus et j'ai à la place ces messages d'erreurs :(</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2015-11-07T22:15:06Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment484447 2015-11-07T22:15:06Z <p>Bonjour,<br class="autobr"> J'essaye d'installer SPIPr sur le <a href="http://www.lyc-rolland-goussainville.ac-versailles.fr/" class="spip_out" rel='nofollow external'>site de mon établissement</a>.<br class="autobr"> Cependant, le menu de navigation ne s'affiche pas, et j'ai le message d'erreur suivant :</p> <blockquote class="spip"> <p>Warning : Missing argument 1 for lesscss_select_css(), called in /web/l/e/lyc-rolland-goussainville/http/tmp/cache/skel/html_c5ebbd0ba795fd9c392eb1a859072bf5.php on line 182 and defined in /web/l/e/lyc-rolland-goussainville/http/plugins/auto/lesscss/v1.0.5/lesscss_fonctions.php on line 245</p> </blockquote> <p>La ligne 245 du fichier lesscss_fonctions.php correspond à :</p> <div class="precode"><pre class="spip_code spip_code_block language-css" dir="ltr" style="text-align:left;" data-language="css"><code>function lesscss_select_css($css_file){</code></pre></div> <p>Je copie également le paragraphe avec les quelques lignes au-dessus et en dessous :</p> <div class="precode"><pre class="spip_code spip_code_block language-css" dir="ltr" style="text-align:left;" data-language="css"><code>/** * Selectionner de preference la feuille .less (en la compilant) * et sinon garder la .css classiquement * * @param string $css_file * @return string */ function lesscss_select_css($css_file){ if (function_exists('less_css') AND substr($css_file,-4)==".css"){ $less_file = substr($css_file,0,-4).".less"; $less_or_css = lesscss_find_less_or_css_in_path($less_file, $css_file); if (substr($less_or_css,-5)==".less") return less_css($less_or_css); else return $less_or_css; } return find_in_path($css_file); }</code></pre></div> <p>Quelqu'un aurait-il la solution à ce problème<small class="fine d-inline"> </small>?<br class="autobr"> Merci par avance.</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2015-08-27T15:43:32Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment483448 2015-08-27T15:43:32Z <p>Il semble que dans mon cas la nouvelle version soit simplement moins tolérante envers les erreurs de syntaxe (variables manquantes, etc.)</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2015-08-27T15:29:44Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment483447 2015-08-27T15:29:44Z <p>Soucis similaire : site fonctionne avec 0.7.11 m'ais l'update en 1.0.5 ssuscite des erreurs de compilation de LESS.</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2015-08-13T12:21:40Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment483312 2015-08-13T12:21:40Z <p>Bonjour,</p> <p>Je débute en LESS.<br class="autobr"> Doit-on passer toutes les feuilles de style de la dist en .less ou peut-on se contenter de créer une perso.less appellée dans l'inclure/head.html par :</p> <p><code class="spip_code spip_code_inline" dir="ltr">[<link rel="stylesheet" href="(#CSS{css/perso.css})" type="text/css" />]</code></p> <p>Si je ne me trompe pas, j'aurais donc dans squelettes/css/<br class="autobr"> layout.css, style.css, typo.css, etc. et perso.less</p> <p>Est-ce bien cela<small class="fine d-inline"> </small>?</p> <p>Merci d'avance.</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2015-07-26T17:03:38Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment483124 2015-07-26T17:03:38Z <p>J'ai mis à jour un site de spip 3.0.17 en 3.0.20 et au passage j'ai aussi mis à jour less-css qui était en 0.7.11 avec la dernière version.<br class="autobr"> Cependant mon site bug et je me retrouve avec un message d'erreur sur le site public :</p> <p>Warning : Missing argument 2 for Less_Functions::lighten() in /home/casptdkw/www/plugins/auto/less-css/less.php/Less.php on line 3166</p> <p>Fatal error : Call to undefined method Less_Tree_Expression::toHSL() in /home/casptdkw/www/plugins/auto/less-css/less.php/Less.php on line 3167</p> <p>J'ai été obligé de revenir en 0.7.11 pour faire fonctionner à nouveau mon site.<br class="autobr"> Une idée de comment corriger le problème<small class="fine d-inline"> </small>?</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2015-06-17T00:28:11Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment482616 2015-06-17T00:28:11Z <p>Pareil pour moi, en voulant installer SPIPr.</p> <p>Correctif : dans le fichier plugins/auto/less-css/less.php/Less.php, la ligne fautive est celle qui calcule $path (ligne 5843 pour la version 1.0.5) car elle renvoie un chemin absolu dans le cas où $rootpath est vide. Il faut la remplacer par ce bloc (j'ai enlevé les indentations pour la lisibilité).</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>if (strlen(rtrim($rootpath,'/\\')) == 0){ $path = ltrim($evald_path,'/\\'); }else{ $path = rtrim($rootpath,'/\\').'/'.ltrim($evald_path,'/\\'); }</code></pre></div> <p>En attendant que cette modif soit reportée sur la version en téléchargement...</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2015-05-13T14:59:41Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment481936 2015-05-13T14:59:41Z <p>Bonjour,</p> <p>Ce plugin nécesaire pour installé Sark-4 me donne ce message :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/css/button-groups.less) is not within the allowed path(s): (/mnt/112/sdb/b/f/lionelvend) in /mnt/112/sdb/b/f/monsite/plugins/auto/less-css/less.php/Less.php on line 5845 Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 76 bytes) in /mnt/112/sdb/b/f/monsite/plugins/auto/less-css/less.php/Less.php on line 6177</code></pre></div> <p>Dans le .htaccess j'ai mis :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><ifDefine Free> PHP 5 </ifDefine> SetEnv PHP_VER 5</code></pre></div> <p>Je ne sais pas que faire. En local, cela fonctionne. Est-ce un blocage de Free<small class="fine d-inline"> </small>?</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2015-03-16T19:23:46Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment480330 2015-03-16T19:23:46Z <p>Ah, et si au lieu de <strong>xxx.css.html</strong> on veut nommer ses fichiers <strong>xxx.less.html</strong> (plus logique), il faut ajouter l'option <code class="spip_code spip_code_inline" dir="ltr">format=less</code> à la balise <code class="spip_code spip_code_inline" dir="ltr">#PRODUIRE</code> :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>#PRODUIRE{fond=xxx.less, format=less}</code></pre></div> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2015-03-16T19:00:08Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment480328 2015-03-16T19:00:08Z <p>Bonjour, tombant juste sur ton message, une réponse très tardive qui peut servir à d'autres : oui c'est possible.</p> <p>Imaginons dans le dossier de squelettes un fichier <strong>styles.less</strong> où tu voudrais placer des balises SPIP.<br class="autobr"> Il faut le renommer en <strong>styles.css.html</strong>, et ajouter ces 2 lignes au tout début :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>#HTTP_HEADER{Content-Type: text/css; charset=utf-8} #HTTP_HEADER{Vary: Accept-Encoding}</code></pre></div> <p>Ensuite, il faut référencer la feuille de style au moyen de la balise <code class="spip_code spip_code_inline" dir="ltr">#PRODUIRE</code> et appliquer le filtre <code class="spip_code spip_code_inline" dir="ltr">less_css</code> :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[<link rel="stylesheet" href="(#PRODUIRE{fond=styles.css}|less_css)" type="text/css" />]</code></pre></div> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2015-01-13T17:49:50Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment478837 2015-01-13T17:49:50Z <p>Bonjour, une version fonctionnant sous spip 3.1 est déjà « dite » fonctionnelle dans le dossier « trunk »<br class="autobr"> <a href="http://zone.spip.org/trac/spip-zone/browser/_plugins_/less-css" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/browser/_plugins_/less-css</a><br class="autobr"> Actuellement, il n'y a pas de zip dispo pour cette version car les auteurs, n'ont sans doute pas le désir de la sortir trop tôt, avant qu'elle soit pleinement fonctionnel.<br class="autobr"> C'est donc juste une histoire de temps :-)</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2015-01-13T17:34:51Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment478836 2015-01-13T17:34:51Z <p>Le plugin sera t'il compatible spip 3.1<small class="fine d-inline"> </small>?</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2014-07-10T11:13:23Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment476170 2014-07-10T11:13:23Z <p>J'aurais aimé utiliser des variables de configuration de spip dans mes fichiers less mais il ne me semble pas que cela fonctionne. Quelqu'un a t-il une idée de comment faire<small class="fine d-inline"> </small>?<br class="autobr"> par exemple j'aurais aimé pouvoir configurer certaines couleurs directement sur spip par un plugin.<br class="autobr"> Merci pour votre aide</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2014-03-21T10:56:04Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment474541 2014-03-21T10:56:04Z <p>Bonjour,<br class="autobr"> ca y est j'ai eu le temps de tester, et bien ça marche nickel<small class="fine d-inline"> </small>!<br class="autobr"> Je m étais juste bien pris les pieds dans les surcharges...<br class="autobr"> Par contre je m'interroge vraiment sur l'intérêt de bootstrap, en particulier sur la totale incompatibilité entre la version 2 et 3 de bootstrap... c est un peu inquiétant cette absence de compatibilité ascendante<small class="fine d-inline"> </small>?<br class="autobr"> Un grand merci pour le boulot<br class="autobr"> triton</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2014-03-11T11:00:41Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment474307 2014-03-11T11:00:41Z <p><small class="fine d-inline"> </small>;-) moi aussi du coup, j'ai répondu en dessous.</p> <p>Bon je fais un retour : ça marche donc très bien chez moi sur un spip de test 3.0.15, ça compile bootstrap 3. Avec juste le nouveau plugin less-css <br>- creer un dossier /squelettes et y copier les fichier de la dist (au moins sommaire.html et /inclure) <br>- dans un dossier /css déposer les fichiers less de bootstrap <br>- mettre les chemins corrects dans bootstrap @import 'css/.... <br>- dans incure/head , on ajoute <code class="spip_code spip_code_inline" dir="ltr">[<link rel="stylesheet" href="(#CSS{css/bootstrap.css})" type="text/css" />]</code></p> <p>vidage de /local et /tmp (pas obligé mais, ayant désactivé tout les plugins pour le test je l'ai fait ^^)</p> <p>Niveau ressources : j'ai trouvé le temps de compilation assez rapide par rapport a la version précédente, certainement quand y'a beaucoup de surcharges ça doit jouer.</p> <p>Merci Cedric pour cette mise à jour</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2014-03-11T07:48:23Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment474293 2014-03-11T07:48:23Z <p>Arch<small class="fine d-inline"> </small>! comme une patate j'ai posté mon message dans le mauvais fil, du coup pas de notification pour les 2 qui suivent.... Donc, y a le résultat de mes tests juste au dessus... désolé....</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2014-03-11T07:20:01Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment474291 2014-03-11T07:20:01Z <p>oui, Cédric a dit dans son post précédent :</p> <blockquote class="spip"> <p>Ce n'est pas encore utilisable avec le plugin BootStrap pour SPIP car j'y ai commis quelques petites erreurs syntaxiques qui étaient tolérées par l'ancien compilateur - à tord. Je vais les corriger prochainement, une fois vérifié les non regressions etc.</p> </blockquote> <p>Donc ça me parait normal que ça ne marche pas<small class="fine d-inline"> </small>;-)</p> <p>2/ ce que tu cite est la librairie qui à été intégré par cedric</p> <p>3/ je l'utilise et je te garantie que ça compile bootsrap 3, comme cédric l'as expliqué le problème viens des surcharges faites dans les mixins de spip-r. Donc essaye sans Spip-r en mettant bootstrap dans ton dossier squelette ...</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2014-03-10T20:08:51Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment474289 2014-03-10T20:08:51Z <p>Bonsoir,<br class="autobr"> j ai essayé de tester tout ca... <br class="autobr"> Avec la dernière version bootstrap3.1, j'ai remis en place les chemin d acces des imports, la structure des dossiers... et j ai 2 erreurs de compil qui empeche d aller plus loin :<br class="autobr"> 1 LESS : Echec compilation fichier ..../bootstrap.less variable @grid-columns is undefined in mixins.less in grid.less<br class="autobr"> 2 LESS : Echec compilation fichier..../spipr_dist.less variable @emLineHeight is undefined<br class="autobr"> Si j essaye de compiler en ligne mixins.less sur <a href="http://lessphp.gpeasy.com/Demo" class="spip_url spip_out auto" rel="nofollow external">http://lessphp.gpeasy.com/Demo</a> cela ne fonctionne pas, pas de msg d erreur non plus...<br class="autobr"> Le probleme c est que je ne suis vraiment pas très familier avec cet environnement et que j'ai du mal a debuguer... j'ai quand même l impression pour avoir lu pas mal de forum sur ce point, que c est le compileur utilisé qui ne gere pas les nouvelles fonctionnalités, et qu'il semble être abandonné au profit de <a href="https://github.com/oyejorge/less.php" class="spip_url spip_out auto" rel="nofollow external">https://github.com/oyejorge/less.php</a> <br class="autobr"> Y a une discussion sur le sujet ici :<br class="autobr"> (<a href="https://github.com/kriswallsmith/assetic/issues/557" class="spip_url spip_out auto" rel="nofollow external">https://github.com/kriswallsmith/assetic/issues/557</a>)<br class="autobr"> mais alors vraiment tout ca sous toutes reserves, pour l instant, tout cela reste assez opaque pour moi....<br class="autobr"> triton</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2014-03-10T10:00:27Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment474280 2014-03-10T10:00:27Z <p>J'ai mis la nouvelle version du plugin en chantier sur <a href="http://zone.spip.org/trac/spip-zone/browser/_plugins_/less-css/trunk" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/browser/_plugins_/less-css/trunk</a><br class="autobr"> Ce n'est pas encore utilisable avec le plugin BootStrap pour SPIP car j'y ai commis quelques petites erreurs syntaxiques qui étaient tolérées par l'ancien compilateur - à tord. Je vais les corriger prochainement, une fois vérifié les non regressions etc.</p> <p>Mais en attendant vous pouvez déja tester si ça compile bien BootStrap 3 par exemple.<br class="autobr"> (Cf les notes de commit <a href="http://zone.spip.org/trac/spip-zone/changeset/81278/_plugins_/less-css/trunk" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/changeset/81278/_plugins_/less-css/trunk</a> )</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2014-03-10T09:22:15Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment474278 2014-03-10T09:22:15Z <p>On peut injecter des variables ou du less, directement depuis php (avec les deux versions du portage), personnellement j'utilise un pipeline pour injecter les variables depuis un/des plugins, et ça fonctionne plutôt bien pour gérer tout ce qui est configuration des variables (hauteur du header, layout, line-height, ...). Je n'ai pas eut le besoin dans mon cas, d'utiliser du langage spip dans un less.</p> <p>@cedric : La question du path se règle assez facilement, ...<br class="autobr"> ^^ heu ... ça n'as pas été ma première impression ,</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2014-03-10T09:02:02Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment474277 2014-03-10T09:02:02Z <p>Bonjour,<br class="autobr"> merci pour ces réponses précises et circonstanciées<small class="fine d-inline"> </small>! Je suis en train de tester les différents framework css que je connais très mal, ainsi que less que je ne connais que de loin. Jusqu à présent pour faire des css dynamiques, j utilisai... SPIP. Genre pour récupérer les logos des objets éditoriaux comme background-image, des mots clés pour générer des class, des variables #GET... et je me dis donc que ça serait quand bien chouette de pouvoir faire des boucles spip dans des fichiers pre-less avant d etre compilés, non<small class="fine d-inline"> </small>?<br class="autobr"> cordialement<br class="autobr"> triton</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2014-03-09T12:03:35Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment474262 2014-03-09T12:03:35Z <p>Je suis en train de regarder le passage à la librairie <a href="http://lessphp.gpeasy.com/" class="spip_url spip_out auto" rel="nofollow external">http://lessphp.gpeasy.com/</a><br class="autobr"> La question du path se règle assez facilement, il reste quelques petits détails à fixer, mais j'ai bon espoir<small class="fine d-inline"> </small>!</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2014-03-09T07:14:07Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment474259 2014-03-09T07:14:07Z <p>Oui, ne pas compiler via la BALISE #CSS et la fonction actuelle less_compile , en utilisant la class LESS normalement comme dans tout programme php.</p> <p>En utilisant Koala ou une appli du genre pour compiler a coté. ou grunt, ou less.js ...</p> <p>En passant a Scss, bootsrap a une version Scss</p> <p>En arrêtant d'utiliser bootstrap tout simplement... en passant a Compass<small class="fine d-inline"> </small>;-) bref y'a plein de solutions.</p> <p><small class="fine d-inline"> </small>;-)</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2014-03-08T21:47:08Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment474257 2014-03-08T21:47:08Z <p>Bonsoir,<br class="autobr"> merci pour la reponse<small class="fine d-inline"> </small>!<br class="autobr"> Y a t il un contournement si on veut utiliser la compilation less et bootstrap 3<small class="fine d-inline"> </small>?<br class="autobr"> J ai jeté un oeil sur le code de less.inc.php mais la comme ca, ca me semble pas mal obscur....<br class="autobr"> Cordialement<br class="autobr"> triton</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2014-03-08T16:51:06Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment474246 2014-03-08T16:51:06Z <p>Oui en fait y'a un problème de path pour les inclusions des @import avec cette version de lessPhp quand on utilise le plugin bootstrap et spip-r</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2014-03-08T12:22:01Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment474235 2014-03-08T12:22:01Z <p>Bonjour,<br class="autobr"> Je confirme que cette version du plugin ne compile pas les less de bootstrap 3, du coup j' ai remplacé lessc.inc.php par la derniere version téléchargée sur le lien ci dessus, mais cela ne me permet toujours pas de compiler les less de bootstrap 3... Je n ai même pas de log, juste le fichier source html qui est s'arrête juste avant l appel des css... Y a autre chose a faire<small class="fine d-inline"> </small>?<br class="autobr"> Merci bien<br class="autobr"> triton</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2014-02-26T10:38:32Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment474069 2014-02-26T10:38:32Z <p>Pour info une nouvelle version de less php qui est maintenu et a jour est disponible (l'auteur de la première lib ayant abandonné le support au profit de scss) :</p> <p><a href="http://lessphp.gpeasy.com/" class="spip_url spip_out auto" rel="nofollow external">http://lessphp.gpeasy.com/</a></p> <p>Cette version permet donc de compiler Bootstrap 3 pour ceux que ça interresserait.</p> <p>depuis peut ça comprend une passerelle avec l'ancienne version de leafo, et donc la transition est sans douleur.on peut de plus aussi injecter les variables via un array comme la lib précédente.</p> <p>@++</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2014-01-03T10:41:21Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment473026 2014-01-03T10:41:21Z <p>Bonjour,</p> <p>Ne serait il pas judicieu que le plugin less déclare une pipeline utilisable par les autres plugins ou squelettes.</p> <p>la fonction qui compile actuellement ne prend pas de paramètres comme des variables par exemple, pour mon utilisation sur un squelette perso, j'ai modifié ceci et ça me permet d'injecter toutes les variables via un array() en php, ce qui est je pense beaucoup plus efficace que les feuilles style.css.html.</p> <p>bref, une idée comme ça ...</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2013-12-04T18:56:47Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment472529 2013-12-04T18:56:47Z <p>Le problème est résolu.<br class="autobr"> Il y avais une variable non définis dans un des fichiers. <br class="autobr"> (j'ai utilisé directement l'application LESS pour voir et elle m'a indiqué mon erreur.</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2013-12-04T17:56:53Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment472527 2013-12-04T17:56:53Z <p>Merci .. C'est pourtant ce que je faisais, mais cela ne fonctionne pas.</p> <p>Il se peut que cela soit lié au fait que je soit en local<small class="fine d-inline"> </small>?<br class="autobr"> Peut être les @import de marche pas dans ce cas là.</p> <p>C'est quand même étrange, car lorsqu' il s'agit simplement de compiler seul fichier style.less.css le plugin y arrive même en local. Quand au @import url() classique eux aussi marche très bien si je fais des fichier .css simplement.</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2013-12-04T16:54:56Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment472526 2013-12-04T16:54:56Z <p>Tu as un exemple ici : <a href="http://zone.spip.org/trac/spip-zone/browser/_themes_/spipr/v1/beige/css/theme.less" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/browser/_themes_/spipr/v1/beige/css/theme.less</a></p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2013-12-04T16:48:27Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment472525 2013-12-04T16:48:27Z <p>Bonjour, je ne parviens pas à utiliser @import.</p> <p>j'ai un fichier styles.less <br class="autobr"> avec dedans des @import pour mes différentes bout de feuille de styles (variable, reset, layout, print etc..). Afin de tout compiler.</p> <p>j'ai beau essayer de mettre</p> <p>@import : « variables.less »<br class="autobr"> @import : (less) « variable.css »<br class="autobr"> @import : « variable.less.css »</p> <p>Rien n'y fait il n'importe pas la feuille de style .. Une idée du pourquoi<small class="fine d-inline"> </small>?</p> LESS pour SPIP : Less-CSS (anciennement LESSpip) 2013-10-04T08:11:24Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment471321 2013-10-04T08:11:24Z <p>spiplesscss a une version SPIP3 qui n'est pas taggée sur plugins.spip.net : à corriger<small class="fine d-inline"> </small>?</p> CSS facile avec LESSpip<small class="fine d-inline"> </small>! 2013-06-27T10:56:35Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment469178 2013-06-27T10:56:35Z <p>Merci pour le correctif.</p> CSS facile avec LESSpip<small class="fine d-inline"> </small>! 2013-06-26T16:19:55Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment469163 2013-06-26T16:19:55Z <p>C'est un bug avec PHP 5.2, corrigé en version 0.7.4<small class="fine d-inline"> </small>! Merci du signalement.</p> CSS facile avec LESSpip<small class="fine d-inline"> </small>! 2013-06-26T16:07:26Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment469162 2013-06-26T16:07:26Z <p>Bonsoir,</p> <p>En utilisant ce plugin j'ai le message :</p> <p>Warning : Wrong parameter count for clearstatcache() in /***/plugins/auto/less-css/lesscss_fonctions.php on line 114</p> <p>Sauriez-vous d'où une telle alerte peut provenir svp<small class="fine d-inline"> </small>?</p> <p>Valéry</p> CSS facile avec LESSpip<small class="fine d-inline"> </small>! 2010-11-05T12:22:12Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment436491 2010-11-05T12:22:12Z <p>et bien non<small class="fine d-inline"> </small>! la raison est simple : il peut y avoir des plugins compatibles 2.0 qui ne le sont pas 2.1 (même si en général c'est plus entre 1.9 et 2.0 que ce se joue)</p> <p>bizes</p> CSS facile avec LESSpip<small class="fine d-inline"> </small>! 2010-11-05T11:20:10Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment436490 2010-11-05T11:20:10Z <p>Si si<small class="fine d-inline"> </small>! Mais je pensais qu'il s'agissait d'un tag « égal et supérieur » à 2.0.</p> CSS facile avec LESSpip<small class="fine d-inline"> </small>! 2010-11-04T23:10:11Z https://files.spip.org/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip#comment436483 2010-11-04T23:10:11Z <p>tiens par contre, c'est pas compatible 2. 1<small class="fine d-inline"> </small>?</p>