Adapter un squelette pour être compatible avec le noiZetier - commentaires Adapter un squelette pour être compatible avec le noiZetier 2016-03-16T11:03:04Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment486646 2016-03-16T11:03:04Z <p>Bonjour,<br class="autobr"> (je viens de trouver la notification de réponse dans mes mails en retard....)<br class="autobr"> il s agit bien d un cas d utilisation avec Zpip v1...<br class="autobr"> Il faudrait que je regarde Zcore de plus près...<br class="autobr"> merci pour la reponse<br class="autobr"> amicalement<br class="autobr"> triton</p> Adapter un squelette pour être compatible avec le noiZetier 2016-03-10T12:45:12Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment486580 2016-03-10T12:45:12Z <p>Il conviendrait de préciser si le ,noiZetier est ici utilisé en conjonction avec le moteur Z (i.e. Zpip v1) ou bien avec un autre type de squelettes qui appelle de lui-même le générateur de blocs.</p> <p>Je suppose que tu fais référence au premier cas de figure. La limite que tu évoques est une limite historique du fonctionnement du moteur Z version 1.</p> <p>De mémoire, les choses sont différentes avec la version 2 du moteur Z (Zcore) mais le noizetier n'a pas été mis à jour vers cette version de Zcore.</p> Adapter un squelette pour être compatible avec le noiZetier 2016-02-24T08:04:14Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment486201 2016-02-24T08:04:14Z <p>Bonjour,<br class="autobr"> J ajoute 2 blocs (header et footer) administrables grace au pipeline _noizetier_blocs_defaut, ca marche très bien.<br class="autobr"> Par contre, suis je vraiment obligé de créer un dossier « header » et « footer » contenant chacun article.html rubrique.html (toutes les pages squelettes de spip) vides pour éviter un message d erreur lors de l inclusion avec la directive <br class="autobr"> par mon body.html<br class="autobr"> Cela me parait un peu bizarre comme méthode, et que se passe t il si un nouveau plugin vient ajouter un nouveau type de page<small class="fine d-inline"> </small>?<br class="autobr"> Une nouvelle fois, un grand merci pour ce plugin magnifique<br class="autobr"> Amicalement<br class="autobr"> triton</p> Adapter un squelette pour être compatible avec le noiZetier 2015-12-31T10:44:49Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment485097 2015-12-31T10:44:49Z <p>ok autant pour Zspip-dist dans le trunk (en V2) est compatible Zcore ....</p> Adapter un squelette pour être compatible avec le noiZetier 2015-12-31T09:23:26Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment485096 2015-12-31T09:23:26Z <p>Bonjour Joseph,</p> <p>Je reviens sur le sujet<small class="fine d-inline"> </small>;-)<br class="autobr"> Le passage de zspip a Zcore a t'il un intérêt quelquonque d'après toi, dans l'utilisation d'un squelette noizettable<small class="fine d-inline"> </small>?<br class="autobr"> Es-ce des améliorations de perf, de gestion Ajax<small class="fine d-inline"> </small>? J'utilise un zcore-vide et un zcore-dist (la dist de spip en Z juste ...), mais j'avoue ne pas trop saisir pourquoi rien n'a évolué dans ce sens sur la zone hormis le projet spipr-vide<small class="fine d-inline"> </small>?</p> Adapter un squelette pour être compatible avec le noiZetier 2015-10-05T11:35:18Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment483924 2015-10-05T11:35:18Z <p>Merci Josph, <br class="autobr"> ok, mais dans le cas de « Maparaan », les balises h2 ont été ajoutées dans le squelette et non dans le .css . J'ai donc publié une modif à prendre en compte sur le plugin du même nom et ai du modifier directement dans le fichier contenu « article.html » du plugin ....</p> Adapter un squelette pour être compatible avec le noiZetier 2015-09-28T21:09:29Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment483842 2015-09-28T21:09:29Z <p>Il y a deux éléments : le HTML et les CSS.</p> <p>Pour changer la structure HTML, il faut surcharger les noisettes de Aveline. Ceci dit, par défaut, les pages articles ont bien un titre de niveau H1 (cf. par exemple <a href="http://joseph.larmarange.net/?Depistage-du-VIH-en-Afrique-enjeux" class="spip_url spip_out" rel='nofollow external'>http://joseph.larmarange.net/?Depis...</a>).</p> <p>Concernant les CSS, Zpip v1 (et toutes ses déclinaisons) acceptent un fichier <code class="spip_code spip_code_inline" dir="ltr">squelettes/perso.css</code> qui est chargé après tous les autres CSS et permet donc de surcharger toute autre déclaration CSS. Voir <a href='https://files.spip.org/Personnaliser-facilement-les-CSS-du-theme' class="spip_in" rel='nofollow'>Personnaliser facilement les CSS du thème</a>.</p> Adapter un squelette pour être compatible avec le noiZetier 2015-09-25T10:32:47Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment483811 2015-09-25T10:32:47Z <p>Modifications (CSS) pour être compatible SEO</p> <p>Bonjour Joseph, <br class="autobr"> Les sites en Spip établis avec Zpip-dist 1 + Noizetier + des Thèmes et squelettes comme Maparaan, ont des styles qui ne respectent pas les consignes actuelles SEO de Google (fort nombreuses et évolutives effectivement depuis la sortie de ces squelettes) et plus particulièrement par ex les pages articles n'ont pas de Headings H1 (normalement = le titre)<small class="fine d-inline"> </small>;</p> <p>Ma question est : dans tous ces fichiers styles qui se superposent avec les plugins indiqués, quel est celui qui a « le dernier mot »<small class="fine d-inline"> </small>? et un fois celui-ci sélectionné et modifié, le mettre où afin qu'une mise à jour n'efface pas le travail<small class="fine d-inline"> </small>?</p> <p>je ne sais pas si c'est la bonne rubrique pour en parler...<br class="autobr"> En vous remerciant<small class="fine d-inline"> </small>;</p> Adapter un squelette pour être compatible avec le noiZetier 2015-01-04T13:10:09Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment478695 2015-01-04T13:10:09Z <p>Merci. Je viens de mettre la doc à jour.</p> Adapter un squelette pour être compatible avec le noiZetier 2015-01-02T16:15:48Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment478674 2015-01-02T16:15:48Z <p>Excellent<small class="fine d-inline"> </small>;-) oui ça fonctionne<small class="fine d-inline"> </small>! et effectivement j'avais bien l'édition privé auparavant.</p> <p>Sans les autorisations et sans inclure le squelette d'édition effectivement ça ne peut pas marcher<small class="fine d-inline"> </small>;-)</p> <p>Merci pour ta réactivité habituelle, le suivi et tes conseils.</p> Adapter un squelette pour être compatible avec le noiZetier 2015-01-02T13:41:03Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment478673 2015-01-02T13:41:03Z <p>Je suppose que tu utilises dans ton squelette l'insertion suivante :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><INCLURE{fond=noizetier-generer-bloc} {bloc=nombloc}{type=nompage}{composition=nom_composition}{env}></code></pre></div> <p>Mais effectivement, cela ne permet pas la modification des noisettes depuis l'espace public. (mais la gestion depuis l'espace privé devrait fonctionner sans problème).</p> <p>Il devrait être possible d'activer la gestion des noisettes depuis l'espace public en remplacant l'insertion précédente par :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[(#ENV{voir}|=={noisettes}|et{#AUTORISER{configurer,noizetier}}|oui) <INCLURE{fond=noizetier-generer-bloc-voir-noisettes} {bloc=nombloc}{type=nompage}{composition=nom_composition}{env}> ][(#ENV{voir}|=={noisettes}|et{#AUTORISER{configurer,noizetier}}|non) <INCLURE{fond=noizetier-generer-bloc} {bloc=nombloc}{type=nompage}{composition=nom_composition}{env}> ]</code></pre></div> <p>Peux-tu tester et me dire si ça fonctionne<small class="fine d-inline"> </small>?</p> Adapter un squelette pour être compatible avec le noiZetier 2015-01-01T17:43:50Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment478664 2015-01-01T17:43:50Z <p>Bonjour,</p> <p>J'ai testé l'ajout de blocs et noisettes dans un squelette non-z. En fait juste certains blocs, le reste de la page étant un squelette standard.<br class="autobr"> j'utilise la technique des description de bloc dans le fichier xml de la page.</p> <p>Je n'arrive cependant pas a avoir accès a l'édition des noisettes sur le site public : Y'aurait il une étape supplémentaire que celles décrites dans cet article<small class="fine d-inline"> </small>?</p> <p>merci de vos réponses.</p> Adapter un squelette pour être compatible avec le noiZetier 2014-11-14T15:09:27Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment478001 2014-11-14T15:09:27Z <p>Historiquement, le projet Aveline + noiZetier a été porté presque exclusivement par moi-même. Or, ma vie profesionnel ne me laisse plus beaucoup de temps libre et mon engagment est donc réduit.</p> <p>Ceci étant dit, il n'y a pas besoin de passer à spipr et à bootstrap pour faire du responsive. L'ensemble Zpip-vide + Aveline + noiZetier fonctionne très bien.</p> <p>La seule difficulté c'est le fait qu'il y a peu de thème Z v1 responsive qui ont été proposé par la communauté. Mais c'est tout à fait faisable, sans avoir besoin de passer par un framework. Le problème est de trouver des personnes qui ont l'envie et les compétences et le temps pour développer de tels thèmes.</p> <p>Cordialement</p> Adapter un squelette pour être compatible avec le noiZetier 2014-11-14T08:44:06Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment477990 2014-11-14T08:44:06Z <p>Bonjour Mist. GraphX, depuis plusieurs années, j'utilise Aveline dans les sites que je mets en place cela permet à mes confrères de gérer eux même leurs interfaces (une liste d'article ici, un menu avec ci et ça, un diaporama là, etc ) surtout sans que j'ai à intervenir.<br class="autobr"> Depuis peu, je recherche le moyen de mettre tout les sites en responsive : qu'ils puissent s'adapter au format du terminal. Avec pour effet de rétracter certains menus (picto en 3 barres), diminuer ou faire disparaitre les images... bref, cela demande un niveau de connaissance en CSS, less et/ou JQ... que je laisse volontiers aux personnes passionnées de cela.<br class="autobr"> J'ai donc cherché un thème de type responsive qui puisse répondre à mes désirs.<br class="autobr"> Avec Aveliner je pensais avoir trouvé le graal, mais je ne retrouve pas tous les éléments (plugins) utilisés dans mes sites sous Aveline.<br class="autobr"> Par exemple, J'ai testé Initializer, mais z-core avec html5 et zpip-dist buggent ensemble.<br class="autobr"> Je te passe les détails qui font que je vais faire migrer mon serveur php5.2 en php 5.4 avant la fin de l'année )<br class="autobr"> Je ne dois pas être le seul dans ce cas, je vais attendre un peu et voir si des thèmes responsives font leur apparition.<br class="autobr"> Il est vital pour SPIP ( que je connait depuis la version 1.6) d'accompagner rapidement ces mutations.</p> <p>Grand merci à tous et toutes les passionné(e)s du « code ».<br class="autobr"> merci Mist. GraphX</p> Adapter un squelette pour être compatible avec le noiZetier 2014-11-13T10:28:07Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment477965 2014-11-13T10:28:07Z <p>Bonjour,</p> <p>un conseil il faut commencer par du simple et le complexifier, par petites couches sinon on ne sait plus à partir de quel moment ça part en vrille....</p> <p>Si on ne maitrise pas un peut css, commencer par bootstrap ou un framework peut vite poser problème.<br class="autobr"> il faut de plus prendre en main LESS ou SCSS les pré-processeurs si besoin ...</p> <p>Comme pour jQuery et javascript, on conseille toujours d'apprendre le langage de base, avant d'utiliser un framework : car quand ça bug il faut savoir si ça viens du framework ou de son code ...</p> <p>Ceci étant on as pas besoin d'un framework pour faire un site responsive forcément, comme le souligne Joseph.</p> <p>Vous n'avez pas trouvé dans les squelettes de contrib une base responsive, qui puisse vous servir de départ (il y'en as pas mal pourtant)<small class="fine d-inline"> </small>? ou il vous est vraiment nécessaire d'avoir autant de paramétrages , pour un seul site<small class="fine d-inline"> </small>?<br class="autobr"> en gros quels sont les fonctionnalité que vous recherchez<small class="fine d-inline"> </small>?</p> Adapter un squelette pour être compatible avec le noiZetier 2014-11-12T16:10:31Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment477943 2014-11-12T16:10:31Z <p>Merci pour toutes ces réponses. j'ai beaucoup exploré des solutions simples pour avoir une interface responsive et paramétrable depuis le back office avec spip... (foundation, Initializer...)</p> <blockquote class="spip"> <p>Ceci étant dit, il est également possible de développer un thème responsive compatible avec les versions actuelles de Zpip-vide, Aveline et du noizetier.</p> <p>Voir par exemple <a href="http://joseph.larmarange.net" class="spip_url spip_out auto" rel="nofollow external">http://joseph.larmarange.net</a> ou <a href="http://www.ceped.org" class="spip_url spip_out auto" rel="nofollow external">http://www.ceped.org</a></p> <p>Cela demande néanmoins d'avoir les compétences pour développer un thème Z.</p> </blockquote> <p>je comprend Joseph, mais malheureusement, je sèche devant le développement des thèmes en Z, les scripts, le java, le JQuery .... zcore et zpip buguent entre eux... donc pour moi, les solution sont trop complexes aujourd'hui pour faire mon site sous spip en responsive.</p> Adapter un squelette pour être compatible avec le noiZetier 2014-10-21T09:23:37Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment477535 2014-10-21T09:23:37Z <p>En l'occurence, le Squelette vide n'est pas le gros du problème, ça se fait en une 1h ou deux ... vu qu'il est vide ^^ ... je ne vois toujours pas d'ailleurs pourquoi Spip-r vide et pas un Z-core vide ... mais bon c'est qu'un prefixe en fait</p> <p>Le code du noizettier ne change que de quelques lignes ... donc idem (comme dit avec Joseph précédemment)</p> <p><strong>Le problème c'est de ré-écrire toutes les noisettes, avec des classes qui sont dépendantes d'un framework, qui change de nomenclature quand il veut et donc nous rend dépendant de leur bon vouloir .... </strong></p> <p>J'avais commencé a en ré-écrire une partie, au fur et a mesure de mes besoins, avant de me rendre compte que c'était une perte de temps. <strong>Il est beaucoup plus pertinent de mettre a jour le markup des noisettes aveline en html5, ARIA, Micro-format ... pour qu'elles puissent êtres partagées entre tout type de squelettes Z ou non, comme un collection de fragment html. (sujet de l'article au passage) </strong> Le markup de bootstrap est chargé et complex a adapté aux conditions des noisettes, c'est un casse tête : on se retrouve avec des conditions partout sur chaque ligne, et des squelettes illisibles ...</p> <p>mes deux sous ...</p> Adapter un squelette pour être compatible avec le noiZetier 2014-10-21T06:25:05Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment477526 2014-10-21T06:25:05Z <p>Bonjour,</p> <p>Spipr_vide a été mis sur la zone il y a une semaine, grâce au travail d'Alain Cousin et la participation de quelques autres.<br class="autobr"> <a href="http://zone.spip.org/trac/spip-zone/browser/_squelettes_/spipr-vide" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/browser/_squelettes_/spipr-vide</a></p> <p>Il a été déposé en l'état (on n'aurait peut-être pas dû le numéroter 1.0.0).<br class="autobr"> Maintenant la communauté va pouvoir le tester en long en large et en travers pour le finaliser.</p> Adapter un squelette pour être compatible avec le noiZetier 2014-10-19T09:22:28Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment477505 2014-10-19T09:22:28Z <p>Bonjour,</p> <p>Je n'utilise plus du tout bootstrap (je construit mon framework css avec compass des modules Sass ), donc pas de Spip-r : refaire Aveline avec une dépendance a un framework ne pourrais être d'aucune utilité et dure a maintenir dans le temps.</p> <p>A mon avis Une collection de noisette doit être comme un squelette : « Framewok agnostic »<br class="autobr"> pour être maintenable et evolutif (et ne pas subir les autres). On définie des class avec une méthodologie quelconque (BEM pour ma part) et on s'y tient : basta.</p> <p>Pour le Noizettier Au final j'ai très peut d'utilisateurs qui sont interressés par le fait de se construire leur site tout seul et de le parametrer : ça me prend plus de temps de les former et de corriger, que d'écrire le squelette avec mes snippets.</p> <p>Bref comme le dit Joseph, il est assez simple de faire un site responsive sans boottrsap et spip-r : pas besoin de 300kb de css pour 3 mediaqueries (phone,tablet,desktop) et encore je devrais dire 2 vu qu'on est en mobile first<small class="fine d-inline"> </small>!!</p> <p>Si besoin j'ai un squelette z-core dist qui est html 5 et parfaitement responsive si ça peut aider ... au passage 45 kb de css au lieu de 4 fois plus pour bootstrap ... avant de le passer sous Z-core je suis partit de la dist spip : donc j'ai les deux en responsive et Html5 avec Aria, micro-format etc , etc, . Les rêgles css sont les mêmes les thèmes partageables, et l'ensemble maintenable et partageable : ce qui était ma priorité dans mon cas.</p> Adapter un squelette pour être compatible avec le noiZetier 2014-10-19T08:44:03Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment477504 2014-10-19T08:44:03Z <p>Bonjour,</p> <p>il faudrait voir avec Stéphane Santon et Mist. Graph X. Pour ma part, ma vie professionnelle ne permet pas actuellement d'avoir du temps à consacrer à ce projet.</p> <p>Ceci étant dit, il est également possible de développer un thème responsive compatible avec les versions actuelles de Zpip-vide, Aveline et du noizetier.</p> <p>Voir par exemple <a href="http://joseph.larmarange.net" class="spip_url spip_out auto" rel="nofollow external">http://joseph.larmarange.net</a> ou <a href="http://www.ceped.org" class="spip_url spip_out auto" rel="nofollow external">http://www.ceped.org</a></p> <p>Cela demande néanmoins d'avoir les compétences pour développer un thème Z.</p> <p>Cordialement</p> Adapter un squelette pour être compatible avec le noiZetier 2014-10-14T15:10:40Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment477426 2014-10-14T15:10:40Z <p>Merci à vous pour tout ce travail. <br>- y-a-t-il une suite à cette discution (ailleurs)<small class="fine d-inline"> </small>? <br>- spipr_vide est-il disponible<small class="fine d-inline"> </small>?<br class="autobr"> J'ai un site test avec SPIPr-dist qui fonctionne en responsive, mais en je n'arrive pas à installer Aveliner.<br class="autobr"> ...car un beau site responsive en spipr, paramétrable avec le noizetier et Aveline, c'est plutôt tentant<small class="fine d-inline"> </small>!<br class="autobr"> encore merci</p> Adapter un squelette pour être compatible avec le noiZetier 2014-08-23T11:29:24Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment476593 2014-08-23T11:29:24Z <p>Bonjour,</p> <p>Il me semble avoir trouvé le moyen d'éviter l'erreur 404 sur spipr_vide.</p> <p>Dans <code class="spip_code spip_code_inline" dir="ltr">zcore_pipelines.php</code> , <code class="spip_code spip_code_inline" dir="ltr">function zcore_recuperer_fond($flux)</code> :<br class="autobr"> Si <code class="spip_code spip_code_inline" dir="ltr">$GLOBALS['z_blocs_404'])</code> n'existe pas, <code class="spip_code spip_code_inline" dir="ltr">$z_blocs_404</code> prend comme minimum de blocs non vides le premier de la liste définie par <code class="spip_code spip_code_inline" dir="ltr">$GLOBALS['z_blocs']</code>, donc content.<br class="autobr"> Et à chaque <code class="spip_code spip_code_inline" dir="ltr">zcore_recuperer_fond</code> il dresse le bilan des blocs non vides, et déclenche l'erreur 404 au-delà du seuil déclaré.</p> <p>Pour éviter ceci, il suffirait de déclarer dans <code class="spip_code spip_code_inline" dir="ltr">\spipr_vide\spipr_vide_options.php</code> :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>$GLOBALS['z_blocs_404'] = array();</code></pre></div> <p>A valider.</p> Adapter un squelette pour être compatible avec le noiZetier 2014-05-08T09:17:44Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment475285 2014-05-08T09:17:44Z <p>Bonjour Alain,</p> <p>Où en es-tu de ce projet spipr_vide<small class="fine d-inline"> </small>? <br class="autobr"> Est-il disponible quelque part<small class="fine d-inline"> </small>?</p> <p>Merci</p> Adapter un squelette pour être compatible avec le noiZetier 2014-05-08T09:11:23Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment475284 2014-05-08T09:11:23Z <p>Euh oui tout à fait. Spip Zone est un espace collaboratif</p> Adapter un squelette pour être compatible avec le noiZetier 2014-01-12T19:50:12Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment473226 2014-01-12T19:50:12Z <p>Pour Zcore, il faut en effet en discuter sur SPIP zone.</p> <p>Pour le noizetier, créer une branche (pas un tag car on peut etre amené à faire de la correction de bug) de la version actuelle et ensuite faire évoluer le trunk (passer la nouvelle version en dev et changement majeur de numéro, faire pointer archivelist sur la branche).</p> <p>Pour aveniler (version d'aveline adaptée à spipr) C'est su GitHub pour le moment <a href="https://github.com/larmarange/aveliner" class="spip_url spip_out auto" rel="nofollow external">https://github.com/larmarange/aveliner</a> Forker et faire des pull request ou carrément me demander un droit de modif sur le dépot.</p> Adapter un squelette pour être compatible avec le noiZetier 2014-01-10T08:53:32Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment473180 2014-01-10T08:53:32Z <p>Pour ton problème avec zcore c'est juste après dans la piepeline recuperer_fond au moment du test<small class="fine d-inline"> </small>!test_espace_prive<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">AND strncmp($fond,"$z_contenu/",$z_nlength+1)==0</code><br class="autobr"> en gros si ça vaut 0 -> 404</p> <p>Et sinon pour publier ton adaptation, pose la question sur irc ou sur la zone, pour voir comment les personnes qui gère le dépot voient le truc , mais a priori, comme le disait Joseph précédement : <br>- ajouter un /trunk pour le noizettier et déplacer la version précédente dans soit un tag ou une branche (en modifiant archivelist en fonction ^^) <br>- pour spipr-vide il faut créer le répertoire</p> <p>et pour la paternité tant que tu ne met pas que tu est l'auteur en ayant éffacé les autres je ne vois pas ou pourrais être le problème<small class="fine d-inline"> </small>;-)</p> Adapter un squelette pour être compatible avec le noiZetier 2014-01-07T11:07:02Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment473104 2014-01-07T11:07:02Z <p>Mon projet sur spir_vide est presque fini sauf le bug de la page vide, je voudrait savoir si j'ai le droit de le mettre sur spip zone car c'est juste une adaptation de spipr et du noizetier avec le travail de cedric et joseph donc moi je ne sais pas ou me situer ce n'est pas simplement du pompage de code mais une adaptation du noizetier à bootstrap 2 avec l'apport à spipr de configuration de layout plus performantes.</p> Adapter un squelette pour être compatible avec le noiZetier 2014-01-07T11:04:45Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment473103 2014-01-07T11:04:45Z <p>Mon projet sur spir_vide est presque fini sauf le bug de la page vide, je voudrait savoir si j'ai le droit de le mettre sur spip zone car c'est juste une adaptation de spipr et du noizetier avec le travail de cedric et joseph donc moi je ne sais pas ou me situer ce n'est pas simplement du pompage de code mais une adaptation du noizetier à bootstrap 2 avec l'apport à spipr de configuration de layout plus performantes.</p> Adapter un squelette pour être compatible avec le noiZetier 2014-01-07T10:39:50Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment473102 2014-01-07T10:39:50Z <p>merci joseph de ta réponse pour zcore je pense que c'est cette fonction en pipeline à modifier mais je n'ai pas la compétence pour je comprends le php mais ne sais pas vraiment l'adapter</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function zcore_recuperer_fond($flux){ static $is_404 = false; static $z_contenu; if ($is_404){ if ($flux['args']['fond']==="structure"){ $is_404 = false; // pas de risque de reentrance $code = "404 Not Found"; $contexte_inclus = array( 'erreur' => "", 'code' => $code, 'lang' => $GLOBALS['spip_lang'] ); $flux['data'] = evaluer_fond('404', $contexte_inclus); $flux['data']['status'] = intval($code); // pas remonte vers la page mais un jour peut etre... // du coup on envoie le status a la main include_spip("inc/headers"); http_status(intval($code)); }</code></pre></div> Adapter un squelette pour être compatible avec le noiZetier 2014-01-07T10:08:11Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment473101 2014-01-07T10:08:11Z <p>Bonjour,</p> <p>désolé de répondre tardivement mais je n'ai malheurseusement guère de temps pour du développement SPIP. Et comme expliqué par Graph X, il y a encore de nombreux points non réellement stabilisés avant de passer à SPIPr.</p> <p>Ceci étant dit, une petite remarque par rapport aux squelettes vides et Zcore. Le fait qu'un squelette vide n'est pas accepté par Zcore est une nouveauté par rapport à Zpip. Il faudrait voir dans Zcore où le test est effectué. Il serait plus simple de faire évoluer Zcore pour qu'il accepte des squelettes vides, éventuellement via une option à activer dans un fichier PHP d'options. Bien sur, une telle proposition devra être discutée au préalable sur la liste SPIP Zone.</p> <p>Cordialement</p> Adapter un squelette pour être compatible avec le noiZetier 2014-01-05T11:27:33Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment473049 2014-01-05T11:27:33Z <p>vous pouvez mettre votre version sur gihtub, cela me permettra de comprendre mieux le fonctionnement de github,, j'ai fait un spipr_vide avec la version des noisettes spipr par defaut importable donc une version très basique permettant de démarrer avec un spipr donc chaque page peut est noisifiées est transformable. version boostrap 2 mais sans aveline. pour l'instant j'ai réussi une deuxiéme version avec une adaptation d'aveline pour spirr mais sans aveline j'ai rapatriés toutes les fonctions aveline dans spipr ce qui m'a permis de comprendre le fonctionnement d'aveline mais grâce a cela les noisettes deviennent compatible boostrap 2 avec le bénéfice du travail de joseph. pour l'instant c'est spir sans aveline mais provisoirement l'adaptation à aveline sra à voir. j'ai une troisième version avec une version privé a la sarkaspip</p> Adapter un squelette pour être compatible avec le noiZetier 2014-01-05T10:37:45Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment473047 2014-01-05T10:37:45Z <p>Je peut te mettre la version que j'ai faite sur GitHub de spipr-vide et noizettier, <br>- de mémoire je n'ai pas touché a structure.html, j'ai modifié les modèles du Noizettier pour qu'il prennent en charge les variables de zcore qui diffèrent de la version précédente. Effectivement les pages vide doivent contenir un commentaire html : sinon faut toucher a z-core.</p> <p>Je n'ai pas beaucoup avancé sur ce projet : pour les raisons suivantes :</p> <p>- la version de lessc maintenu par leafo et qui est la base du plugin less-css n'est plus maintenu par le dveloppeur : il est passé a scss et maintient maintenant uniquement cette class :/ <br class="autobr"> Une autre class est dispo mais nécessite de ré-écrire le plugin....<br class="autobr"> La dernière version de less.php ne compile donc pas bootstrap3, et ne le compilera jamais tant que quelqu'un ne reprendra pas le developpement.</p> <p>- donc outre le travail d'adaptation a bootstrap3 sur les class et sur les noizettes, il y'a déjà un travail a faire sur la compilation less pour la rendre compatible avec Bootstrap3.</p> <p>Ensuite plus j'utilise bootstrap, plus je me demande si tout est bon et si suivre ce framework (ou un autre) est opportun, pour pérenniser un développement de squelette. Actuellement je travaille plus a construire un kit en utilisant le meilleur de chaque : <br>- Tetue a publié sur GitHub une base css pour la typo, bien mieux conçue que celle des autres frameworks que j'ai testé (généralement j'utilise celle de spip d'ailleurs même avec thelia ou autre), je la teste actuellement. <br>- J'ai refait une version du plugin Layout Gala pour Spip3, qui n'utilise pas la grille bootstrap, et propose une déclinaison responsive pour chaque layout, sans addition des class css, a la manière de semantic grid system. <br>- Modifié la version de less pour que les squelettes injectent leurs variables en priorité via des configs : l'utilisateur peut lui-même modifier son thème depuis l'espace privé, sinon on prend le fichier variables.less par defaut. <br>- Un plugin Font-awesome, pour ne plus utiliser les sprites glyphicon (au pire comme fall-down, pour les vielles croutes inférieures à ie8) <br>- pour une bonne partie du reste knacss me parrait être une base légère et très bien écrite (hormis le choix des noms de class qui me plait pas trop parfois, mais bon ...).<br class="autobr"> ...</p> <p>au final je n'utiliserais Bootstrap que pour les éléments UI, .... et encore certains plugins jquery externes sont mieux faits ou plus adaptés a mes besoins que ceux de bootstrap ///</p> <p>Aussi après test je me suis rendu compte que le système du Noizettier prend pas mal de charge serveur lors des calculs ... donc sur une mutu ça me parait un peut gourmand ...</p> Adapter un squelette pour être compatible avec le noiZetier 2014-01-04T20:58:22Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment473042 2014-01-04T20:58:22Z <p>sur spipr les pages ne peuvent pas êtres vides, je dois au minimum mettre un commentaire html pour ne pas avoir une erreur 404 avec Z-core. est-ce que quelqu'un a résolu le problème pour le spipr vide<br class="autobr"> j'ai créer un plugins <strong>spipr vide</strong> <br class="autobr"> dans <strong>structure.html</strong> j'ai ajouter la variable<strong> type et page</strong></p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><INCLURE{fond=body,env}{type=#ENV{type-page}}{page=#ENV{type-page}}></code></pre></div> <p>dans spipr_vide_options.php</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>define('_NOIZETIER_REPERTOIRE_PAGES','content/'); define('_NOIZETIER_LISTER_PAGES_SANS_XML',false); define('_NOIZETIER_COMPOSITIONS_TYPE_PAGE',true); define('_NOIZETIER_RECUPERER_FOND',true);</code></pre></div> <p>dans <strong>spipr_vide_pipelines.php</strong>, j'ai mis les blocs par défaut</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function spipr_vide_noizetier_blocs_defaut($blocs) { unset($blocs['navigation']); unset($blocs['extra']); unset($blocs['contenu']); static $blocs_defaut = null; if (is_null($blocs_defaut)){ $blocs_defaut = array ( 'content' => array( 'nom' => _T('spipr_vide:nom_bloc_content'), 'description' => _T('spipr_vide:description_bloc_content'), 'icon' => 'bloc-contenu-24.png' ), 'aside' => array( 'nom' => _T('spipr_vide:nom_bloc_aside'), 'description' => _T('spipr_vide:description_bloc_aside'), 'icon' => 'bloc-navigation-24.png' ), 'extra' => array( 'nom' => _T('spipr_vide:nom_bloc_extra'), 'description' => _T('spipr_vide:description_bloc_extra'), 'icon' => 'bloc-extra-24.png' ), ); $blocs_defaut = pipeline('noizetier_blocs_defaut',$blocs_defaut); } return $blocs_defaut; }</code></pre></div> <p>dans <strong>spipr_vide_pipelines.php</strong> je recupere les fonds mais pas avec le type defaut</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function spipr_vide_recuperer_fond($flux){ // Le pipeline n'est utilisé que si le noiZetier est actif, ZPIP-vide pouvant être utilisé seulement pour un reset. if (defined('_DIR_PLUGIN_NOIZETIER')) { include_spip('inc/noizetier'); $fond = $flux['args']['fond']; if(!is_array($fond)) $bloc = substr($fond,0,strpos($fond,'/')); else $bloc = ''; // Si on est sur un bloc contenu, navigation ou extra, on ajoute les noisettes de la page par defaut // On ajoute également une ancre correspondant au nom du bloc if (in_array($bloc,array('content','aside','extra'))) { $contexte = $flux['data']['contexte']; $contexte['bloc'] = 'pre_'.$bloc; $contexte['composition'] = ''; if ($flux['args']['contexte']['voir']=='noisettes' && autoriser('configurer','noizetier')) $complements_pre = recuperer_fond('noizetier-generer-bloc-voir-noisettes',$contexte,array('raw'=>true)); else $complements_pre = recuperer_fond('noizetier-generer-bloc',$contexte,array('raw'=>true)); $contexte['bloc'] = 'post_'.$bloc; if ($flux['args']['contexte']['voir']=='noisettes' && autoriser('configurer','noizetier')) $complements_post = recuperer_fond('noizetier-generer-bloc-voir-noisettes',$contexte,array('raw'=>true)); else $complements_post = recuperer_fond('noizetier-generer-bloc',$contexte,array('raw'=>true)); $ancre = "<a name=\"$bloc\"></a>\n"; $flux['data']['texte'] = $ancre.$complements_pre['texte'].$flux['data']['texte'].$complements_post['texte']; } } return $flux; }</code></pre></div> <p>dans p<strong>aquet.xml</strong></p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><pipeline nom="autoriser" inclure="spipr_vide_autorisations.php" /> <pipeline nom="noizetier_blocs_defaut" inclure="spipr_vide_pipelines.php" /> <pipeline nom="recuperer_fond" inclure="spipr_vide_pipelines.php" /> <pipeline nom="ieconfig_metas" inclure="spipr_vide_ieconfig_metas.php" /> <pipeline nom="noizetier_config_export" inclure="spipr_vide_pipelines.php" /></code></pre></div> Adapter un squelette pour être compatible avec le noiZetier 2013-11-05T19:49:19Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment472051 2013-11-05T19:49:19Z <p>Fait (tu es ajouté comme collaborateur, tu dois donc pouvoir commiter directement sur le dépot original)</p> Adapter un squelette pour être compatible avec le noiZetier 2013-11-05T18:45:37Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment472050 2013-11-05T18:45:37Z <p>Hello,</p> <p>Je me suis abonné au projet, tu dois donc pouvoir m'ajouter<small class="fine d-inline"> </small>;-)</p> Adapter un squelette pour être compatible avec le noiZetier 2013-11-05T18:33:59Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment472049 2013-11-05T18:33:59Z <p>C'est agréable de voir des personnes motivées. Libre à vous d'avancer. Je reviendrai dans les discussions quand j'aurai un peu de temps.</p> <p>En résumé :</p> <ul class="spip"><li> pour le noizetier, faire une branche sur spip-zone, pointer le zip sur la version actuelle, faire les modifs dans le trunk sans générer de zip</li><li> pour spipr-vide : développement directement sur la zone, puisque pas vraiment problématique</li><li> pour aveliner (noisettes aveline pour spipr), j'ai mis un espace de dev sur GitHub : <a href="https://github.com/larmarange/aveliner" class="spip_url spip_out" rel='nofollow external'>https://github.com/larmarange/aveliner</a> Si vous avez un compte GitHub, donner moi votre identifiant et je vous ajoute directement comme collaborateurs. Ainsi, vous pouvez publier directement dans le dépôt sans passer par pull request. N'hésitez pas à faire des branches pour tester</li></ul> Adapter un squelette pour être compatible avec le noiZetier 2013-11-05T13:02:29Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment472045 2013-11-05T13:02:29Z <p>Oui pour le noizettier, c'est juste les squelettes de visualisation/edition des noisettes qui sont a modifier, donc on peut peut-être les surcharger depuis le squelette spipr-vide dans un premier temps.</p> <p>@Joseph</p> <blockquote class="spip"> <p>Prévoir peut-être aussi un squelette spipr-vide.</p> </blockquote> <p>C'est sur ça que je suis parti, on est ok.</p> <p>@alain : la prise ne main se fait rapidement, mais ça vaut le coup, on peut discutter de chaque noisette ou ligne de code et faire chacuns des pull-request simplement, c'est donc assez convivial. C'est basé sur le principe du Fork et ensuite chacun demande a poussé sa modification sur le projet principal.</p> Adapter un squelette pour être compatible avec le noiZetier 2013-11-05T08:47:41Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment472038 2013-11-05T08:47:41Z <p>Pour le noizetier il n'y a pas de grand changement simplement le type page et les blocs le trunk en svn pour moi me va bien. github je ne connais pas mais je vais m'y mettre car l'idée me plait bien de mon coté un petit temps d'adaptation à github et je serait prêt pour le spipr vide et l'adaptation des noisettes et du noizetier.</p> Adapter un squelette pour être compatible avec le noiZetier 2013-11-05T08:36:13Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment472037 2013-11-05T08:36:13Z <p>C'est en effet une bonne idée. Cela permettra de tester les évolutions d'Aveline sans perturber la Zone (par contre, je suis désolé mais j'aurai peu de temps à y consacrer dans les prochaines semaines).</p> <p>Prévoir peut-être aussi un squelette spipr-vide.</p> <p>Pour les évolutions du noizetier, cela peut se faire éventuellement sur la Zone, en créant une branche pour la version actuelle et en ne zippant que la version actuelle, ce qui permet de faire du dev dans le trunk sans danger.</p> Adapter un squelette pour être compatible avec le noiZetier 2013-11-04T19:13:47Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment472035 2013-11-04T19:13:47Z <p>Hello,</p> <p>Merci pour ces pistes, pour le moment je me demande si le plus pratique ne serait pas de partager cette « recherche/expérimentation » sur GitHub, afin de pouvoir profiter des différents outils que propose la plateforme, et au final si cela semble acceptable/utile à la communauté, il sera toujours temps de reverser, un projet cohérent et abouti sur Spip Zone/contrib...</p> <p>C'est une proposition, après quelques heures passées sur les noisettes, il y'a pas mal de travaux (et réflexions) qui méritent d'êtres entamés a plusieurs, et il est inutile que nous fassions le même travail chacun de notre coté<small class="fine d-inline"> </small>;-).</p> Adapter un squelette pour être compatible avec le noiZetier 2013-11-04T16:17:22Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment472026 2013-11-04T16:17:22Z <p>moi aussi je travaille aussi sur spir est le noizetier,, le fil de la discussion reflète bien le travail à faire pour bootstrap cedric a retiré tous les class de bootstrap dans zcore donc zcore est indépendant de tout framework. le passage de boostrap de 2 à 3 n'est pas à mon avis prioritaire pour ce projet. je me sers de ceci<br class="autobr"> <a href="http://bootstrap3.kissr.com/" class="spip_url spip_out auto" rel="nofollow external">http://bootstrap3.kissr.com/</a><br class="autobr"> <a href="http://upgrade-bootstrap.bootply.com/" class="spip_url spip_out auto" rel="nofollow external">http://upgrade-bootstrap.bootply.com/</a><br class="autobr"> pour votre projet avez-vous dans l'idée de mettre sur svn pour partager.</p> Adapter un squelette pour être compatible avec le noiZetier 2013-11-04T13:44:05Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment472017 2013-11-04T13:44:05Z <p>Oui, en fait ça impliquerais un encore plus gros chantier du coup, et de longues discussions<small class="fine d-inline"> </small>;-)</p> <p>Donc j'ai tenu compte de cet échange et commencé l'intégration du markup de spip-r, tel qu'il est décrit dans la documentation de la distribution, dans les noisettes Aveline.</p> <p>Ce serait dommage de plus de ré-inventer la roue, et de ne pas profiter du travail énorme qui à été fait sur spip-r (micro-format, layout, ...), en plus de ré-écrire une doc, et de se priver de thèmes qui potentiellement pourraient êtres partageables.</p> <p>Pour ce qui est de Bootstrap 3, j'ai commencé a étudier le problème et jouer avec la nouvelle version, en fait hormis le re-nomage de certaines class, ce n'est pas trop dur a ré-adapter, donc un gros rechercher/remplacer, peut déjà faire l'affaire.</p> <p>Dans le principe, j'essaye de ne pas intégrer dans la mesure du possible, d'indications de layout/colonne dans les noisettes, pour limiter la casse.</p> Adapter un squelette pour être compatible avec le noiZetier 2013-10-31T15:10:04Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment471953 2013-10-31T15:10:04Z <p>Je suis bien d'accord sur le problème évoqué ici : <a href="http://ruby.bvision.com/blog/please-stop-embedding-bootstrap-classes-in-your-html" class="spip_url spip_out auto" rel="nofollow external">http://ruby.bvision.com/blog/please-stop-embedding-bootstrap-classes-in-your-html</a></p> <p>Car on perd la séparation HTML/CSS ou grosso modo on peut appliquer différentes CSS à une même structure HTML.</p> <p>Mais du coup, on retrouve ce problème directement dans les squelettes spip-r. C'est un problème sans fin. La grande question est donc de voir si on pourrait partager un même markup entre différents squelettes (spip-r, Aveline, Sarka, la dist etc.) afin de mutualiser les thèmes. C'était justement une des grandes forces de Zpip qui semble-t-il disparait dans le cadre de spip-r.</p> <p>Si tel est le cas, peut-être faut-il relancer un débat plus large. Malheureusement je pourrais pas être au Spip-noz. Sur Spip-Zone<small class="fine d-inline"> </small>?</p> Adapter un squelette pour être compatible avec le noiZetier 2013-10-31T13:39:30Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment471949 2013-10-31T13:39:30Z <p>Tu as bien raison sur le point du thème, effectivement j'avais omis le fait que le thème <code class="spip_code spip_code_inline" dir="ltr"><utilise></code> le squelette : du coup ça complique un peut l'histoire :/ ...</p> <blockquote class="spip"> <p>Tiens, d'ailleurs en regardant rapidement <a href="http://spipr.nursit.com/html5" class="spip_url spip_out auto" rel="nofollow external">http://spipr.nursit.com/html5</a> je vois des classes comme icon-calendar. N'est-ce pas pour le coup plus une mise en forme qu'une classe décrivant ce qu'est l'objet<small class="fine d-inline"> </small>?</p> </blockquote> <p> Pour ceci c'est une css permettant d'afficher les icones du sprite fourni par bootstrap, donc tu as raison typiquement c'est de la mise en forme, c'est le genre de chose qui peut se solutionner :<br class="autobr"> le markup bootstrap utilisé est généralement</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><i class="icon-calendar icon-white"></i></code></pre></div> <p>si par exemple tu est sur fond noir icon-white te permettra de choisir le sprite ou les iconnes sont blanches.</p> <p>cela dit dans certains layout, je procède ainsi : pour afficher l'icon d'un bloc (gardon l'exemple du calendar) :<br class="autobr"> je met dans mon layout :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><div id="minical"> <h3><i></i>Calendrier</h3> (...) </div></code></pre></div> <p>on pars ici du principe que <i> sera une icone et dans la noisette on peut définir si oui ou non on souhaite afficher une icone...<br class="autobr"> et dans ma feuille de style theme.less utilisant bootstrap</i></p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>#minical { h3 > i { .icon-calendar; .icon-white; } }</code></pre></div> <p>Car less permet de réutiliser les class pour surcharger d'autres ....<br class="autobr"> C'est ce qui a été utilisé pour les layout_gala sur Sarkaspip et qui rejoint ce qui est expliqué dans cet article :<br class="autobr"> <a href="http://ruby.bvision.com/blog/please-stop-embedding-bootstrap-classes-in-your-html" class="spip_url spip_out auto" rel="nofollow external">http://ruby.bvision.com/blog/please-stop-embedding-bootstrap-classes-in-your-html</a></p> <p>On peut donc créer une « passerelle » entre un layout épuré ayant juste des ID et les <code class="spip_code spip_code_inline" dir="ltr"><header>,<aside> ...</code> tout en utilisant en théorie un framework ou l'autre, grâce a l'utilisation du pré-processeur css (ici Less ). La plupart des frameworks css proposent maintenant en standard une version SASS et LESS.</p> <p>En gros pour résumer,dans l'idée, je pense que chaque framework peut avoir sa galerie de thème, mais pas forcément un squelette différent.</p> <blockquote class="spip"> <p>En effet, le but de zpip-vide + noizetier + aveline est de se passer d'un intégrateur. Le code des noisettes est prévu pour fonctionner directement avec un thème Z.<br class="autobr"> La question est donc comment faire pour que les noisettes fonctionnent avec les thèmes pour spip-r, c-à-d sans avoir à développer son propre thème.</p> </blockquote> <p>Certe mais sur la version précédente de Z beaucoup de thème étaient proposés, la sur spip-r la plupart sont issus de Bootswatch, et finalement sont plus un changement des variables de bases du framework, il n'y a pas de réelle interaction sur le layout, juste des changement de couleur, de typo, de tailles ...je pense qu'un thème va un peut plus loin.</p> <p>Je profite du sujet des thèmes pour évoquer la possibilité avec lessc.php d'injecter des variables à bootstrap avec php, je n'ai pas encore joué avec ça mais ça me trotte dans la tête depuis quelques temps<small class="fine d-inline"> </small>;-) on peut alors imaginer proposer à l'utilisateur de modifier son thème sans éditer le fichier variable.less, en profitant du cache, et tout ce qui va bien au niveau optimisation, sans passer par un éditeur de thème comme on peut le bidouiller actuellement sur spip en utilisant une feuille de style de type squelette_css.html, et en l'appelant par URL_PAGE.<br class="autobr"> La doc : <a href="http://leafo.net/lessphp/docs/#setting_variables_from_php" class="spip_url spip_out auto" rel="nofollow external">http://leafo.net/lessphp/docs/#setting_variables_from_php</a></p> <p>Bon ce sont des idées jetées comme ça, maintenant que la structure fonctionne et que l'injection de noisettes se fait au bon endroit et sur les bonnes pages, je vais me pencher sur Aveline et je te ferais un retour sur ce qui en résulte.</p> Adapter un squelette pour être compatible avec le noiZetier 2013-10-31T10:43:21Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment471939 2013-10-31T10:43:21Z <p>Tiens, d'ailleurs en regardant rapidement <a href="http://spipr.nursit.com/html5" class="spip_url spip_out auto" rel="nofollow external">http://spipr.nursit.com/html5</a> je vois des classes comme <i>icon-calendar</i>. N'est-ce pas pour le coup plus une mise en forme qu'une classe décrivant ce qu'est l'objet<small class="fine d-inline"> </small>?</p> Adapter un squelette pour être compatible avec le noiZetier 2013-10-31T10:38:44Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment471937 2013-10-31T10:38:44Z <p>D'ailleurs, la question est plus générique que Aveline.</p> <p>En effet, en quoi le contenu des différents blocs (qui est ce que génère le noizetier) est-il dépendant d'un framework CSS.</p> <p>En fait, la question sous-jacente est : peut-on envisager que ce soit le thème et non le squelette qui dépende d'un framework CSS<small class="fine d-inline"> </small>? Autrement dit, pourrais-t-on avoir un contenu HTML des blocs de la page indépendant du framework<small class="fine d-inline"> </small>? (en effet, le HTML engloban les blocs est quant à lui fourni par le thème).</p> Adapter un squelette pour être compatible avec le noiZetier 2013-10-31T10:35:42Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment471935 2013-10-31T10:35:42Z <p>Pour Aveline je suis un peu confus.</p> <p>En effet, le but de zpip-vide + noizetier + aveline est de se passer d'un intégrateur. Le code des noisettes est prévu pour fonctionner directement avec un thème Z.</p> <p>La question est donc comment faire pour que les noisettes fonctionnent avec les thèmes pour spip-r, c-à-d sans avoir à développer son propre thème.</p> <p>Ensuite, ne connaissant pas bien ces différents frameworks, qu'appelles-tu composant spécifique au framework<small class="fine d-inline"> </small>? De quelles noisettes s'agit-il<small class="fine d-inline"> </small>?</p> <p>Tu parles de normaliser les noisettes pour qu'elles puissent être utilisées par différent framework. Cela pourrait-être une bonne idée. Mais je ne vois pas dès lors comment tu fais l'articulation entre les noisettes et les thèmes<small class="fine d-inline"> </small>? Via un squelette vide du type spip-r vide<small class="fine d-inline"> </small>? dans les thèmes<small class="fine d-inline"> </small>?</p> <p>D'ailleurs, n'ayant pas encore vraiment joué avec spip-r, qui embarque bootstrap<small class="fine d-inline"> </small>? est-ce les plugins squelettes ou bien les plugins de thèmes<small class="fine d-inline"> </small>?</p> <p>Aurais-tu quelques exemples précis pour me dire à quoi tu penses<small class="fine d-inline"> </small>?</p> Adapter un squelette pour être compatible avec le noiZetier 2013-10-31T10:10:50Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment471934 2013-10-31T10:10:50Z <p>Après une nuit de sommeil, qui comme dit souvent porte conseil ...<small class="fine d-inline"> </small>;-) Je reviens un peut sur ce que j'ai évoqué :</p> <p>J'ai du modifié le squelette du noizettier d'affichage et édition des noisette, pour changer <i>type</i> en <i>type_page</i>, hormis ça je n'ai pas eut à intervenir sur le code du noizetier car tu avais prévu toute les pipelines adéquat, c'est plutôt bien et je pense opter pour une surcharge de ce squelette directement dans le plugin/squelette spipr_vide : ceci me parait la méthode la plus simple, plutôt que de faire un version du noizettier, pour un fichier.</p> <p>Pour les noisettes de aveline c'est la réécriture en html5 qui va impacter la charge de travail, cela dit on peut se débrouiller pour que ce soit indépendant de la version du framework (ce serait le top), en documentant/normalisant suffisamment les ID et CLASS css et en utilisant les mixins et LESS.css, pour faire la passerelle. On peut même imaginer les rendre donc indépendant de bootstrap, et permettre a d'autres d'utiliser Aveline avec Fundation : ce qui serait le mieux quitte a faire le boulot et pérenniser : qui dit que bootstrap c'est LA solution ultime, ce n'est peut être qu'une mode après tout, et la rupture entre la version 2 et 3 m'as laissé un gout un peut amer quelque part, ayant passé 6 mois a migrer tout mes sites sous Bootstrap2 ^^.</p> <p>Pour ce qui est des composants spécifiques aux frameworks css : <br class="autobr"> * j'opterais plus pour intégrer un dossier noizette dans le plugin du framework (comme pour les autres plugins) ceci permet de migrer facilement entre les version du dit framework, et de plus on peut alors imaginer qu'un autre framework comme Fundation ou KnaCSS pourrait lui aussi embarquer ses propres noizettes pour ses composants.</p> <p>Ceci m'amène donc a déduire que le squelette devrait être plutôt un zcore_vide ou noizettier-dist au final, pour ne pas induire en erreur sur le lien avec un framework ou un autre, et surtout pérenniser le travail en s'affranchissant des dépendances, tout en laissant le maximum de liberté à l'intégrateur.</p> <p>Bonne journée</p> Adapter un squelette pour être compatible avec le noiZetier 2013-10-31T09:26:42Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment471932 2013-10-31T09:26:42Z <p>Merci pour ce retour détaillé qui sera très utile.</p> <p>Pour ma part, je ne connais pas bootstrap et donc son impact sur le markup des noisettes. De plus, j'ai cru comprendre que la nouvelle version de bootstratp a des conséquences sur ce markup et que les squelettes spipr vont devoir être revu.</p> <p>Il y a aura de toute façon un fork d'aveline vers un plugin aveline-spipr pour la mise en conformité des noisettes. Je me dis qu'il serait peut-être bon d'y voir plus clair sur les conséquences d'un éventuel changement de version de bootstrap (inutile de faire le travail de mise à niveau deux fois).</p> <p>Bien cordialement</p> Adapter un squelette pour être compatible avec le noiZetier 2013-10-30T18:07:35Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment471915 2013-10-30T18:07:35Z <p>il vaut mieux être débordé de travail<small class="fine d-inline"> </small>;-) C'est plutôt bon signe<small class="fine d-inline"> </small>!</p> <p>J'ai testé surtout l'adaptation/intégration du noizetier au layout pour le moment.<br class="autobr"> Quelques bricoles :<br class="autobr"> 1- depuis le passage a z-core ce n'est plus <i>type</i> mais <i>type-page</i>, j'ai modifié dans le squelette, noizetier/noizetier-generer-bloc-voir-noizette.html</p> <p>2-la navigation est dans inclure et n'as pas de dossier, j'ai modifié et créé un dossier /nav avec un fichier dist.html, histoire de tester avec le plugin menu, sur ce coup la par exemple il faut créer une noisette spécifique à bootstrap si on veut pouvoir utiliser la navbar-responsive + forms ou autres, celle du plugin menu casse le layout.</p> <p>L'insertion des noizettes aveline se fait plutôt bien, pour les éléments natifs spip (cédric a très bien conçut la passerelle entre spip et bootstrap), mais je pense que pour profiter pleinement du passage a html5 il va effectivement falloir modifier une bonne partie du markup, et utiliser les nouvelles balises qu'on nous propose (figure,time, ...).<br class="autobr"> Ce qui nécessitera une version différente de Aveline répondant aux nouvelles spécifications.</p> <p>L'autre sujet étant l'intégration des composant bootstrap en noisettes, la le markup est très spécifique, et je me pose la question : faut il fournir les noisettes de composant bootstrap dans un plugin/collection de noisettes à part de aveline<small class="fine d-inline"> </small>? ça me paraitrait le mieux, tout le monde n'as pas forcément envie d'utiliser la totalité du framework, même si je trouve ça un peut dommage, quand on embarque autant de css de n'en utiliser qu'un quart. L'exemple ci-dessus du plugin menu par exemple confirme.</p> <p>Concernant le layout principal, j'ai mes petites manies et je n'utilise que très peut de div dans la structure principale , j'ai fait le choix dans body.html de ne pas utiliser la structure livrée en standard dans spip-r pour favoriser header,nav,section,aside en utilisant des mixins : mais ceci dit c'est un choix et chacun peut librement modifier ce fichier suivant ses principes.<br class="autobr"> Cette méthode m'arrange aussi car je ne travaille pas que avec spip et donc mes thèmes bootstrap peuvent passer d'une techno à l'autre avec très peut de modifications.</p> <p>Voila pour le complément de test,je continue les expérimentations, si ça peut aider je poserais tout ça sur GitHub, avec mes notes, ça te fera toujours gagner un peut de temps, même si je pense que je n'arriverais certainement pas a une qualité de code comparable a la tienne<small class="fine d-inline"> </small>;-)</p> Adapter un squelette pour être compatible avec le noiZetier 2013-10-30T12:20:22Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment471905 2013-10-30T12:20:22Z <p>Merci pour ce retour d'expérience.</p> <p>Il est vrai qu'il faut que je commence ce chantier mais j'avoue être complètement débordé de travail en ce moment.</p> <p>Y a-t-il bp de changement à appliquer à la synatxe HTML des noisettes d'Aveline pour vraiment suivre les spécifications de spip-r<small class="fine d-inline"> </small>?</p> Adapter un squelette pour être compatible avec le noiZetier 2013-10-30T11:51:25Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment471904 2013-10-30T11:51:25Z <p>Bonjour Joseph,</p> <p>J'ai fait mes premiers test sur Z-core,Spip-r , noizettier et aveline.</p> <p>Effectivement ça se passe relativement bien, et on arrive assez rapidement a faire fonctionner l'ensemble. Je suis partit sur l'option spip-r_vide, afin de pouvoir utiliser la majorité des composant bootstrap dans les noizettes, et que l'utilisateur puis gérer complètement l'agencement des blocs.</p> <p>La seul chose qui a l'aire de changer, en fait c'est que les pages ne peuvent pas êtres vides, je dois au minimum mettre un commentaire html pour ne pas avoir une erreur 404 avec Z-core.</p> <p>Bravo encore pour ce travail, en tous cas.</p> Adapter un squelette pour être compatible avec le noiZetier 2013-10-12T11:01:28Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment471516 2013-10-12T11:01:28Z <p>L'adaptation à Zcore / Spipr est bien prévue mais c'est un gros chantier qui n'a pas encore commencé (et pour lequel je n'ai actuellement pas le temps). Quelques précisions :</p> <ul class="spip"><li> L'adaptation à Zcore est assez simple. Il n'y a pas de grands changements sauf sur un point : les fichiers contenu/page-sommaire.html deviennent content/sommaire.html Autrement dit les pages autonomes ne sont plus préfixés par page. Il faut aussi vérifier que le noizetier prenne bien en compte la déclaration des différentes zones. Ce n'est pas le plus dur.</li><li> Etre compatible Zcore est une chose. Ensuite reste à voir si on veut juste rajouter des noisettes aux squelettes de la distribution spipr existant ou bien avoir un spipr-vide (comme on a un zpip-vide). Ce n'est pas vraiment le plus dur mais il faut le coder.</li><li> Enfin, quelles noisettes ajouter. La structure HTML/CSS a évolué entre Zpip v1 et Spipr. La mise à jour d'Aveline à cette nouvelle structure HTML/CSS est le plus gros chantier en fait.</li></ul> <p>La question est de savoir aussi si le chantier SPIPr est assez stabilisé pour se lancer dans cette mise à jour. Pendant un bout de temps, ce n'était pas clair si la suite serait Zpip v2 ou Spipr. Il semble qu'aujourd'hui c'est effectivement plus clair. Mais le travail de portage reste un chantier conséquent.</p> Adapter un squelette pour être compatible avec le noiZetier 2013-10-12T08:33:40Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment471514 2013-10-12T08:33:40Z <p>Bonjour,</p> <p>En quoi le Noizetier n'est-il pas compatible avc Zcore<small class="fine d-inline"> </small>? <br class="autobr"> Cette contribution permettrait-elle d'utiliser le noizetier avec spipr, qui me semble bien organisé comme zpip (<code class="spip_code spip_code_inline" dir="ltr">contenu/</code>, <code class="spip_code spip_code_inline" dir="ltr">aside/</code>, <code class="spip_code spip_code_inline" dir="ltr">extra/</code>)<small class="fine d-inline"> </small>?</p> <p>Merci</p> Adapter un squelette pour être compatible avec le noiZetier 2013-08-07T13:53:00Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment469956 2013-08-07T13:53:00Z <p>Merci pour votre réponse.</p> <p>J'utilise effectivement un squelettes personnel et non un zpip</p> <p>Merci pour la solution XML, j'ai finalement opté pour un plugin.<br class="autobr"> Voilà le code, si ça peut servir à quelqu'un à l'avenir...</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><!-- fichier paquet.xml : Se brancher sur le pipeline du noizetier "noizetier_blocs_defaut" --> <pipeline nom="noizetier_blocs_defaut" inclure="silo_noisettes_pipelines.php" /></code></pre></div><hr class="spip"><div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>// Fichier silo_noisettes_pipelines.php : Se brancher sur le pipeline du noizetier pour configurer les blocs function silo_noisettes_noizetier_blocs_defaut($blocs) { $categories = array(); $categories = lire_config($chemin='silo_noisettes/categories', $defaut=null); if (is_array($categories)) { foreach ($categories as $key => $value) { if ($value == '1') { unset($blocs['contenu']); } if ($value == '2') { unset($blocs['navigation']); } if ($value == '3') { unset($blocs['extra']); } } } $categorie_sup = lire_config($chemin='silo_noisettes/categorie_sup', $defaut=null); $categorie_sup_desc = lire_config($chemin='silo_noisettes/categorie_sup_desc', $defaut=null); if ($categorie_sup) { $blocs['cat_sup'] ["nom"] = $categorie_sup; $blocs['cat_sup'] ["description"] = $categorie_sup_desc; } return $blocs; }</code></pre></div> <p>Hady</p> Adapter un squelette pour être compatible avec le noiZetier 2013-08-07T11:57:37Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment469953 2013-08-07T11:57:37Z <p>A priori cette méthode dans mes options devrait pouvoir également s'appliquer aux pipelines des plugins (il n'y a pas de raison que le traitement soit différent).</p> <p>Je vous invite donc à essayer.</p> <p>Je suppose que vous utilisez un squelette personnel<small class="fine d-inline"> </small>?</p> <p>Une autre approche consiste à déclarer chacune des pages à inclure dans le noizetier à l'aide d'un fichier XML (qui permet aussi de donner un titre, une icone et une description à chaque page) et d'y déclarer les blocs propres à la page à l'aide la balise <code class="spip_code spip_code_inline" dir="ltr"><bloc /></code>. Voir exemple plus haut.</p> Adapter un squelette pour être compatible avec le noiZetier 2013-08-07T08:07:22Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment469946 2013-08-07T08:07:22Z <p>Bonjour,</p> <p>Une question sur les trois types de blocs par défaut du plugin Noizetier (contenu, navigation, extra), dans la documentation il est indiqué « Les blocs ajoutés par défaut à chaque page peuvent être définis facilement à l'aide du pipeline noizetier_blocs_defaut. »</p> <p>Comment faire pour se brancher sur ce pipeline sans passer par un plugin, directement dans mes_options.php<small class="fine d-inline"> </small>?</p> <p>En effet, pour mon projet, je n'ai besoin que d'un bloc colonne de droite.<br class="autobr"> J'ai trouvé cette méthode pour « surcharger » un pipeline de spip, mais pas un pipeline de plugin</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>$GLOBALS['spip_pipeline']['nom_du_pipeline'] .= "|nom_de_la_fonction"; // Exemple d'ajout dans le pipeline "insert_head" : $GLOBALS['spip_pipeline']['insert_head'] .= "|nom_de_la_fonction"; function nom_de_la_fonction($flux) { return $flux .= "Ce texte sera ajoute"; }</code></pre></div> <p>Merci pour vos éclaircissements.</p> <p>Hady</p> Adapter un squelette pour être compatible avec le noiZetier 2011-05-19T18:22:18Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment445765 2011-05-19T18:22:18Z <p>ok, j y suis arrivé<small class="fine d-inline"> </small>!<br class="autobr"> me reste plus qu a comprendre comment j ai fait.....<br class="autobr"> merci bien.<br class="autobr"> triton</p> Adapter un squelette pour être compatible avec le noiZetier 2011-05-19T17:16:37Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment445764 2011-05-19T17:16:37Z <p>Le contenu de cette page de doc est grosso modo destinée aux squelettes non Z.</p> <p>Pour ton cas, peut-être que la lecure de ce commentaire <a href="http://www.spip-contrib.net/Creer-de-nouvelles-compositions-et-de-nouvelles-pages#comment445352" class="spip_url spip_out" rel='nofollow external'>http://www.spip-contrib.net/Creer-d...</a> pourrait t'aider.</p> Adapter un squelette pour être compatible avec le noiZetier 2011-05-19T16:23:15Z https://files.spip.org/Adapter-un-squelette-pour-etre-compatible-avec-le#comment445761 2011-05-19T16:23:15Z <p>Bonjour,<br class="autobr"> j avoue une certaine difficulté à comprendre le mécanisme...<br class="autobr"> J utilise zpip_vide et noizetier, je souhaite voir apparaitre un nouveau bloc administrable (sur le même principe que extra, contenu, navigation). sur mes pages squelettes a la fois en admin sur :<br class="autobr"> exec=configurer_page<br class="autobr"> et sur les pages publiques<br class="autobr"> Je ne vois pas ou je dois mettre quoi pour obtenir ce resultat<small class="fine d-inline"> </small>; j imagine un couple de fichier xml et html a surcharger quelque part, mais ou, et avec quoi dedans<small class="fine d-inline"> </small>?<br class="autobr"> Ou alors, je m attends à un truc qui n a rien a voir avec le systus (en gros le principe des « content placeHolder » sur sharePoint)<br class="autobr"> cordialement<br class="autobr"> triton</p>