Le Squelette Zpip

Ce squelette n’est plus maintenu, il est remplacé par SPIPr-dist

Zpip [1] est un modèle de squelette réutilisable, modulaire et disposant d’une galerie de thèmes. [2] Ce modèle de squelette rend l’installation d’un site avec son thème plus facile, et la personnalisation plus efficace.

Zpip-dist est la version de base de ce modèle de squelette, que vous pouvez utiliser telle quelle ou personnaliser et enrichir selon vos besoins.

Installer Zpip

Zpip se charge et s’installe comme un plugin. Pour installer Zpip et jouer avec sans plus attendre, il suffit de suivre le guide d’installation pas à pas.

Une fois installé, vous pourrez vous faire plaisir en téléchargeant des thèmes déjà existants, et revenir lire la suite de cet article au moment de mettre un peu les mains dedans pour le personnaliser !

Le projet Zpip

Plus qu’un squelette, Zpip est un exemple d’un système de squelette qui met en application les idées exposées dans Modèle de squelette réutilisable. Il propose une organisation des squelettes visant à le rendre :

  • habillable par des thèmes indépendants du squelette
  • maintenable dans le temps, par une duplication minimale du code
  • rapidement déployable, au prix d’un petit apprentissage initial sur son organisation

Zpip s’adresse aussi bien aux débutants qui veulent profiter d’une galerie de thèmes prêts à l’emploi, qu’aux webmestres avancés pour qui il propose un fonctionnement et des mécanismes productifs.

Toute l’organisation et le fonctionnement de Zpip peuvent être réutilisés pour construire de nouveaux squelettes qui bénéficieront des mêmes avantages.

Organisation des fichiers

Zpip redéfinit tous les squelettes par défaut de la dist de SPIP, à la racine de son dossier : 404.html, article.html, auteur.html, backend.html, breve.html, forum.html, login.html, mot.html, page.html, plan.html, recherche.html, rubrique.html, site.html, sommaire.html, et spip_pass.html.

À l’exception du flux RSS (backend.html), tous ces squelettes sont réécrits de façon minimale pour inclure structure.html qui produira toutes les pages. Vous pouvez donc oublier tous ces squelettes issus de la dist : vous n’aurez plus besoin de les manipuler, sauf cas exceptionnel.

Nous voici donc avec deux squelettes supplémentaires à la racine : structure.html et body.html.
Le premier, structure.html, pose la structure minimale de la page HTML, inclut les squelettes chargés de produire le head, puis le body.html qui définit le layout unique et sur lequel nous revenons ci-dessous plus en détail.

Zpip contient de plus six sous dossiers.
Deux sont génériques :

  • img/ qui contient toutes les images de décoration
  • inclure/ qui contient les squelettes communs et partagés entre les différentes pages du site.

Les quatre autres dossiers déclinent des morceaux de la page html en fonction de la page du site sur laquelle on se trouve :

  • head/ qui contient les squelettes de la section <head> personnalisée pour chaque page, lorsque c’est nécessaire, qui s’ajoute à un <head> commun situé dans inclure/
  • contenu/ dans lesquels seront mis tous les squelettes produisant le contenu principal de chaque page
  • extra/ dans lesquels seront mis tous les squelettes produisant les informations extra contextuelles pour chaque page
  • navigation/ dans lesquels seront mis tous les squelettes produisant les informations de navigation propres à chaque page

Layout Unique

Zpip est donc organisé autour d’un layout unique décrit par body.html qui intègre 6 entités logiques de contenu et les structure à sa guise dans le HTML.

Les 6 entités sont nommées selon la convention ci-dessous, eu égard à leur contenu informationnel et sans préjuger de la dénomination et de la structure englobante définie par le thème :

  • entête fournit la présentation de la page et d’identité du site
  • barre-nav constitue la navigation principale du site ; peut être vide
  • contenu contient l’information principale de la page, déclinée par type de page
  • navigation fournit des éléments de navigation secondaire, déclinés par type de page
  • extra fournit des éléments d’information connexes contextuels, déclinés par type de page
  • pied fournit des éléments de repérages et de rappels secondaires

Le layout par défaut de Zpip est simple :

<div id="page">
	<div id="entete">
		<INCLURE{fond=inclure/entete,env}>
	</div>
	<div id="nav">
		<INCLURE{fond=inclure/barre-nav,env}>
	</div>
	
	<div id="conteneur">	
		<div id="contenu">
			<INCLURE{fond=contenu/#ENV{type},env}>
		</div>

		<div id="navigation">
			<INCLURE{fond=navigation/#ENV{type},env}>
			<INCLURE{fond=extra/#ENV{type},env}>
		</div>
	</div>

	<div id="pied">
		<INCLURE{fond=inclure/pied,env}>
	</div>
</div>

Nous voyons que ce layout ne gère qu’une unique colonne #navigation, laquelle intègre le contenu des blocs de navigation et extra.

Pages automatiques

Zpip intègre un mécanisme de génération automatique des pages complètes à partir d’un seul squelette de contenu.

Par exemple, il suffit d’écrire un squelette minimal contenu/page-inscription.html contenant seulement :

#FORMULAIRE_INSCRIPTION

pour que la page complète spip.php?page=inscription soit disponible.

Pour réaliser cela Zpip utilise les éléments communs inclure/entete.html, inclure/barre-nav.html et inclure/pied.html. Pour les éléments de navigation et d’extra, Zpip utilise par défaut les squelettes navigation/dist.html et extra/dist.html si aucun squelette navigation/page-inscription.html ou extra/page-inscription.html n’est défini.

Ce mécanisme de pages automatiques permet d’ajouter, aussi rapidement que facilement, des pages spécifiques, en cohérence immédiate avec le reste du site. De même, il permet à des plugins de fournir des pages dédiées, utilisables sur tous les sites quelle qu’en soit leur structure, laquelle sera automatiquement fournie par Zpip.

Par exemple, un plugin de newsletter peut facilement fournir un squelette contenu/page-abonnement.html (permettant à l’abonné de gérer son abonnement), qui pourra être utilisé tel quel par tous les sites reposant sur Zpip.

Zpip permet de gérer votre navigation principale directement dans l’espace privé à l’aide du plugin Menus. Il suffit de créer un menu avec l’identifiant barrenav pour qu’il soit automatiquement inséré à la place de la navigation principale, sans modifications de fichiers.

Compositions

Zpip est naturellement conçu pour fonctionner avec le plugin Compositions qui permet d’utiliser plusieurs types de composition par objet, et de décliner les cœurs de page en fonction des besoins.

Thèmes

Grâce à sa structure, Zpip est utilisable directement avec une galerie de thèmes interchangeables.

Pour faciliter l’écriture de nouveaux thèmes pour Zpip, un certain nombre de conventions ont été documentées qui permettent de définir un socle commun.

Les thèmes qui respectent ces conventions pourront être utilisés indifféremment avec Zpip ou tout autre squelette reposant sur la même structure et les mêmes conventions.

Notes

[1Le nom de ce squelette ne doit rien à l’infâme Zorglub, mais plutôt à une comédie musicale futuriste imaginant le futur de SPIP en 2050

[2Concrètement, Zpip est issu d’une fusion des projets Zesty et SPIP-Zen.

Discussion

168 discussions

  • 12

    Bjr,

    en mettant à jour spip 3.1.6 vers 3.2, j’ai eu un gros bug.
    j’avais pourtant mis à jour tous les plugins, qui étaient notés compatibles 3.2

    Après la mise à jour, le contenu de mon site ne s’affichait plus du tout sur la partie publique, alors que tout était ok sur la partie privée.
    J’ai fait divers tests (vider cache, supprimer dossier tmp), mais c’est en désactivant les plugins que je me suis rendu compte que c’était Zpip-dist v1 1.7.31 et/ou Zpip-vide 2.1.7 - qui faisaient planter le contenu public.
    Je les ai donc désactivés (ainsi que mes squelettes et le thème utilisé), et là le contenu s’affiche avec les squelettes DisT : http://ricochets.cc/, ce qui est mieux qu’une page vide.

    Pour info, j’ai Aveline 2.5.12 et Zen-Garden 2.6.4

    J’étais prêt à effacer toute la mise à jour et à revenir à spip 3.1.6 avec mes sauvegardes, mais je me dis que c’est peut-être juste un petit bug qui sera vite résolu ?

    merci pour toute aide utile

    • J’utilise zpip diste 1.7.31 en SPIP 3.2 et n’ai aucun souci. Quel est le bug exacte ? page blanche ? si oui il faudrai activer l’affichage des erreurs php pour voir d’où vient le problème.

    • En fait les pages s’affichent sans les contenus, on voyait juste le bandeau et le pied.
      Même en désactivant tous mes squelettes persos, ça ne change pas

      voici la liste de mes plugins : https://app.box.com/s/axg62tkc49rhfkzlq1yr332ne797tjeo
      et la saisie d’écran page sans contenus en activant les Zpip : https://app.box.com/s/axg62tkc49rhfkzlq1yr332ne797tjeo

      ça c’est le site, en désactivant Zpip-dist v1 1.7.31 et Zpip-vide 2.1.7 et mes squelettes : http://ricochets.cc/

      Avec les Zpip, y a pas d’erreurs php qui s’affichent dans l’espace privé, j’ai testé avec ?var_mode=debug sur un article et y a pas d’erreurs affichées apparemment.

      Qu’est-ce que pourrais tester de plus ?

    • Tu as mis deux fois le même lien. C’est vraiment trés étonnant ton affaire. Que donne un ?var_mode=inclure.

    • pardon, la saisie écran : https://app.box.com/s/c7ndkysras0ssyf8men5crmsewyh52gw

      voici ?var_mode=inclure sur un article, pas d’erreurs affichées :

      <div class='inclure_blocs'><h6>plugins/auto/z/v1.7.31/article.html</h6>
      <div class='inclure_blocs'><h6>plugins/auto/z/v1.7.31/structure.html</h6><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr" dir="ltr">
      <head>
      <div class='inclure_blocs'><h6>plugins/auto/seo/v2.1.7/inclure/seo-head.html</h6><div class='inclure_blocs'><h6>plugins/auto/z/v1.7.31/head/article.html</h6>
      <title>Contribuer au prochain numéro papier ! - Ricochets, journal local média vallée Drôme, participatif information expression libre, journal papier et web</title>
      <meta name="description" content="Quoi de mieux qu&#039;un moment ENSEMBLE d&#233;di&#233;, pour pr&#233;parer le prochain num&#233;ro, un num&#233;ro papier qui vous ressemble ! Parce que le num&#233;ro d&#039;un m&#233;dia - Journal local d&#039;information et d&#039;expression libre ind&#233;pendant, vall&#233;e de la Dr&#244;me, m&#233;dia participatif papier et web : Crest, Saillans, Die, Grane, Eurre, Loriol, Livron, Aouste sur Sye, Mirabel et Blacons, Piegros la Clastre, Vercheny, Beaufort sur Gervanne, Allex... Journal ouvert et autog&#233;r&#233;" />
      <link rel="canonical" href="http://www.ricochets.cc/Contribuer-au-prochain-numero-papier.html" />
      
      
      </div>
      <!--seo_insere--><meta name="keywords" content="m&#233;dia local, journal local, Dr&#244;me, journal papier, vall&#233;e de le Dr&#244;me, libre, ind&#233;pendant, Crest, Saillans, Die, Vercheny, Grane, Eurre, Loriol, Livron, Aouste sur Sye, Mirabel et Blacons, Piegros la Clastre, Beaufort sur Gervanne, Allex, participatif, information, expression, enqu&#234;te, lanceur d&#039;alerte, libert&#233; d&#039;expression" />
      <link rel="canonical" href="http://www.ricochets.cc/Contribuer-au-prochain-numero-papier.html" />
      </div><div class='inclure_blocs'><h6>plugins/auto/zvide/v2.1.7/inclure/head.html</h6>
      
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      
      
      <meta name="generator" content="SPIP 3.2.0 [23778]" />
      
      
       
      <link rel="alternate" type="application/rss+xml" title="Syndiquer tout le site" href="spip.php?page=backend" />
      
      
      <link rel="stylesheet" href="plugins/auto/z/v1.7.31/spip_style.css" type="text/css" media="all" />
      
      
      <link rel="stylesheet" href="plugins/auto/z/v1.7.31/spip_formulaires.css" type="text/css" media="projection, screen, tv" />
      
      
      <script type="text/javascript">/* <![CDATA[ */
      var box_settings = {tt_img:true,sel_g:"#documents_portfolio a[type='image/jpeg'],#documents_portfolio a[type='image/png'],#documents_portfolio a[type='image/gif'],.spip_documents a[type='image/jpeg'],#documents_portfolio a[type='image/png'],.spip_documents a[type='image/png']",sel_c:".mediabox",trans:"elastic",speed:"200",ssSpeed:"2500",maxW:"90%",maxH:"90%",minW:"400px",minH:"",opa:"0.9",str_ssStart:"Diaporama",str_ssStop:"Arrêter",str_cur:"{current}/{total}",str_prev:"Précédent",str_next:"Suivant",str_close:"Fermer",splash_url:""};
      var box_settings_splash_width = "90%";
      var box_settings_splash_height = "90%";
      var box_settings_iframe = true;
      /* ]]> */</script>
      <!-- insert_head_css --><link rel="stylesheet" href="plugins-dist/mediabox/colorbox/black-striped/colorbox.css" type="text/css" media="all" /><link rel='stylesheet' type='text/css' media='all' href='plugins-dist/porte_plume/css/barre_outils.css?1511454848' />
      <link rel='stylesheet' type='text/css' media='all' href='local/cache-css/cssdyn-css_barre_outils_icones_css-8f5ca9be.css?1511471080' />
      
      <!-- Debut CS -->
      <style type="text/css">
      <!--/*--><![CDATA[/*><!--*/
      a.spip_mail:before{content:"" !important;}
      span.mcrypt {background:transparent url(http://www.ricochets.cc/plugins/auto/couteau_suisse/v1.10.4/img/mailcrypt/leure.gif) no-repeat scroll 0.1em center; padding-left:12px; text-decoration:none; float:none; margin:0; display:inline;}
      /*]]>*/-->
      </style>
      <!-- Fin CS -->
      
      <link rel="stylesheet" type="text/css" href="plugins/auto/orthotypo/v1.4.5/css/typo_guillemets.css" media="all" />
      <link rel="stylesheet" type="text/css" href="plugins/auto/orthotypo/v1.4.5/css/typo_guillemets.css" media="all" />
      <link rel="stylesheet" type="text/css" href="plugins/auto/oembed/v2.0.0/css/oembed.css?1509718664" />
      
      
      
      <link rel="stylesheet" href="plugins/auto/z/v1.7.31/habillage.css" type="text/css" media="projection, screen, tv" />
      
      
      
      
      
      
      
      
      
      
      
      <script src="prive/javascript/jquery.js?1511455011" type="text/javascript"></script>
      
      <script src="prive/javascript/jquery-migrate-3.0.1.js?1511455008" type="text/javascript"></script>
      
      <script src="prive/javascript/jquery.form.js?1511455009" type="text/javascript"></script>
      
      <script src="prive/javascript/jquery.autosave.js?1511455008" type="text/javascript"></script>
      
      <script src="prive/javascript/jquery.placeholder-label.js?1511455008" type="text/javascript"></script>
      
      <script src="prive/javascript/ajaxCallback.js?1511455008" type="text/javascript"></script>
      
      <script src="prive/javascript/js.cookie.js?1511455009" type="text/javascript"></script>
      
      <script src="prive/javascript/jquery.cookie.js?1511455008" type="text/javascript"></script>
      <!-- insert_head -->
      	<script src="plugins-dist/mediabox/javascript/jquery.colorbox.js?1511454822" type="text/javascript"></script>
      	<script src="plugins-dist/mediabox/javascript/spip.mediabox.js?1511454823" type="text/javascript"></script><script type='text/javascript' src='plugins-dist/porte_plume/javascript/jquery.markitup_pour_spip.js?1511454850'></script>
      <script type='text/javascript' src='plugins-dist/porte_plume/javascript/jquery.previsu_spip.js?1511454850'></script>
      <script type='text/javascript' src='local/cache-js/jsdyn-javascript_porte_plume_start_js-4e8a827f.js?1511471080'></script>
      <link rel="stylesheet" type="text/css" href="plugins/auto/citations_bb/v0.1.4/css/citations_bb.css" />
      
      <!-- Debut CS -->
      <script type="text/javascript"><!--
      var cs_prive=window.location.pathname.match(/\/ecrire\/$/)!=null;
      jQuery.fn.cs_todo=function(){return this.not('.cs_done').addClass('cs_done');};
      function lancerlien(a,b){ return 'ma'+'ilto'+':'+a.replace(new RegExp(b,'g'),'@'); }
      var cs_init = function() {
      	/* optimisation : 'IF(1)' */ if(!cs_prive) jQuery("a.spip_out,a.spip_url,a.spip_glossaire",this).attr("target", "_blank"); 
      	jQuery('span.mcrypt', this).attr('class','cryptOK').html('&#6'+'4;');
      	jQuery("a["+cs_sel_jQuery+"title*='..']", this).each(function () {
      		this.title = this.title.replace(/\.\..t\.\./g,'[@]');
      	});
      	 if(window.location.search.match(/page=forum/)!=null) jQuery("legend:contains('modération a priori')", this).next().html('Ce forum est modéré à priori : votre contribution n\'apparaîtra qu\'après avoir été validée par un administrateur du site, sauf si vous êtes identifié et autorisé à poster directement.');
      }
      if(typeof onAjaxLoad=='function') onAjaxLoad(cs_init);
      if(window.jQuery) {
      var cs_sel_jQuery='';
      var cs_CookiePlugin="prive/javascript/jquery.cookie.js";
      jQuery(document).ready(function(){
      	cs_init.apply(document);
      });
      }
      // --></script>
      
      <!-- Fin CS -->
      
      <link rel="alternate" type="application/json+oembed" href="http://www.ricochets.cc/oembed.api/?format=json&amp;url=http%3A%2F%2Fwww.ricochets.cc%2FContribuer-au-prochain-numero-papier.html" />
      </div><link rel='stylesheet' href='http://www.ricochets.cc/prive/spip_admin.css' type='text/css' />
      </head>
      <body class="page_article article_article_actus_ricochets">
      <div class='inclure_blocs'><h6>plugins/auto/z/v1.7.31/body.html</h6><div id="page">
      	<div id="entete">
      		<div class='inclure_blocs'><h6>plugins/auto/zvide/v2.1.7/inclure/entete.html</h6><div class="accueil">
      	
      	<strong id="nom_site_spip"><a rel="start home" href="http://ricochets.cc/" title="Accueil">Ricochets</a></strong>
      	
      </div>
      
      
      
      
      
      </div>	</div>
      	<div id="nav">
      		<div class='inclure_blocs'><h6>plugins/auto/menus/v1.6.10/inclure/barre-nav.html</h6><div class="menu-conteneur navbar-inner">
      <div class='inclure_blocs'><h6>plugins/auto/menus/v1.6.10/inclure/menu.html</h6><ul class="menu-liste menu-items">
      		<div class='inclure_blocs'><h6>plugins/auto/menus/v1.6.10/menus/accueil.html</h6>
      
       
      	<li class="menu-entree item">
      		<a href="http://ricochets.cc/">Accueil</a>
      
      </div> 
      		</li>
      		<div class='inclure_blocs'><h6>plugins/auto/menus/v1.6.10/menus/objet.html</h6>
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
       
      	<li class="menu-entree item">
      		<a href="Presentation-de-RICOCHETS.html">Présentation</a>
      
      </div> 
      		</li>
      		<div class='inclure_blocs'><h6>plugins/auto/menus/v1.6.10/menus/objet.html</h6>
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
       
      	<li class="menu-entree item">
      		<a href="Les-videos.html">Vidéos</a>
      
      </div> 
      		</li>
      		<div class='inclure_blocs'><h6>plugins/auto/menus/v1.6.10/menus/page_speciale.html</h6>
      
      
      
      
       
      	<li class="menu-entree item mots">
      		<a href="spip.php?page=mots">Thèmes</a>
      
      </div> 
      		</li>
      		<div class='inclure_blocs'><h6>plugins/auto/menus/v1.6.10/menus/espace_prive.html</h6>
      
      
      
       
      	 
      		<li class="menu-entree item">
      			<a href="ecrire/">Publiez</a>
      	
      	
      
      </div> 
      		</li>
      		<div class='inclure_blocs'><h6>plugins/auto/menus/v1.6.10/menus/objet.html</h6>
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
       
      	<li class="menu-entree item">
      		<a href="Participez-et-faites-connaitre-Ricochets.html">Aidez Ricochets</a>
      
      </div> 
      		</li>
      		<div class='inclure_blocs'><h6>plugins/auto/contact/v0.16.2/menus/contact.html</h6>
       
      	
      
      
       
      	<li class="menu-entree item">
      		<a href="spip.php?page=contact">Contact</a>
      
      </div> 
      		</li>
      		
      	</ul></div></div>
      </div>	</div>
      	
      	<div id="conteneur">	
      		<div id="contenu">
      			<div class='inclure_blocs'><h6>plugins/auto/zvide/v2.1.7/contenu/article.html</h6></div>		</div>
      
      		<div id="navigation">
      			<div class='inclure_blocs'><h6>plugins/auto/zvide/v2.1.7/navigation/dist.html</h6></div>			<div class='inclure_blocs'><h6>plugins/auto/zvide/v2.1.7/extra/article.html</h6></div>		</div>
      	</div>
      
      	<div id="pied">
      		<div class='inclure_blocs'><h6>plugins/auto/zvide/v2.1.7/inclure/pied.html</h6>
      <a href="https://www.spip.net/" title="Site réalisé avec SPIP">Site réalisé avec SPIP</a>
       | <a href="http://www.ricochets.cc/spip.php?action=logout&amp;logout=public&amp;url=Contribuer-au-prochain-numero-papier.html" rel="nofollow">Se déconnecter</a>
      
       | <a href="ecrire/">Espace privé</a>
       | <a rel="contents" href="spip.php?page=plan">Plan du site</a>
       | <a href="+-Bouteille-a-la-riviere-+.html" class='spip_in'>Bouteilles à la rivière</a> | <a href="-Les-Articles-.html" class='spip_in'>Articles</a> | <a href="spip.php?page=mots">Thèmes</a> | <a href="spip.php?page=contact">Contact</a> | <a href="spip.php?page=recherche">Rechercher</a> | <a href="Mentions-legales.html" class='spip_in'>Mentions légales</a>
       | <a href="spip.php?page=backend" rel="alternate" title="Syndiquer tout le site"><img src="plugins/auto/z/v1.7.31/feed.png" alt="Suivre la vie du site" width="16" height="16" />&nbsp;RSS&nbsp;2.0</a>
      </div>	</div>
      </div>
      </div>
      <div class='inclure_blocs'><h6>squelettes-dist/formulaires/administration.html</h6> <div class="spip-admin-float" id='spip-admin' dir="ltr">
      	 
      		<a href="http://www.ricochets.cc/ecrire/?exec=article&amp;id_article=374" class="spip-admin-boutons"
      		id="voir_article">Article
      			(374)</a>
      	<div class='inclure_blocs'><h6>plugins-dist/statistiques/prive/bouton/statistiques.html</h6>
      	<a href="http://www.ricochets.cc/ecrire/?exec=stats_visites&amp;id_article=374" class="spip-admin-boutons"
      		id="statistiques">visites :&nbsp;24;&nbsp;popularité :&nbsp;13</a></div><!--extra-->
      	<a href="Contribuer-au-prochain-numero-papier.html?var_mode=recalcul" class="spip-admin-boutons"
      		id="var_mode">Recalculer cette page</a>
      </div>
      </div><script type='text/javascript'>jQuery(function(){jQuery('.inclure_blocs h6:first-child').each(function(){
      				jQuery(this).html("<a class='sepopin' href='http://www.ricochets.cc/ecrire/?exec=skeleditor&amp;retour=Contribuer-au-prochain-numero-papier.html&amp;f="+jQuery(this).html()+"'>"+jQuery(this).html()+'<'+'/a>');
      			});});</script><style>.spip-admin-boutons {display:block;float:left;margin-right:10px; max-height:300px; overflow:auto;} .spip-admin-boutons a{display:block;opacity:0.7;} .spip-admin-boutons:hover,.spip-admin-boutons a:hover {opacity:1.0;}</style>
      			<script type='text/javascript'>/*<![CDATA[*/jQuery(function(){jQuery('#spip-admin').append("<span class='spip-admin-boutons' id='inclure'><a href='http://www.ricochets.cc/ecrire/?exec=skeleditor&amp;retour=Contribuer-au-prochain-numero-papier.html&amp;f=plugins%2Fauto%2Fz%2Fv1.7.31%2Fspip_style.css'>spip_style.css<\/a><a href='http://www.ricochets.cc/ecrire/?exec=skeleditor&amp;retour=Contribuer-au-prochain-numero-papier.html&amp;f=plugins%2Fauto%2Fz%2Fv1.7.31%2Fspip_formulaires.css'>spip_formulaires.css<\/a><a href='http://www.ricochets.cc/ecrire/?exec=skeleditor&amp;retour=Contribuer-au-prochain-numero-papier.html&amp;f=plugins-dist%2Fmediabox%2Fcolorbox%2Fblack-striped%2Fcolorbox.css'>colorbox.css<\/a><a href='http://www.ricochets.cc/ecrire/?exec=skeleditor&amp;retour=Contribuer-au-prochain-numero-papier.html&amp;f=plugins-dist%2Fporte_plume%2Fcss%2Fbarre_outils.css'>barre_outils.css<\/a><a href='http://www.ricochets.cc/ecrire/?exec=skeleditor&amp;retour=Contribuer-au-prochain-numero-papier.html&amp;f=plugins%2Fauto%2Forthotypo%2Fv1.4.5%2Fcss%2Ftypo_guillemets.css'>typo_guillemets.css<\/a><a href='http://www.ricochets.cc/ecrire/?exec=skeleditor&amp;retour=Contribuer-au-prochain-numero-papier.html&amp;f=plugins%2Fauto%2Foembed%2Fv2.0.0%2Fcss%2Foembed.css'>oembed.css<\/a><a href='http://www.ricochets.cc/ecrire/?exec=skeleditor&amp;retour=Contribuer-au-prochain-numero-papier.html&amp;f=plugins%2Fauto%2Fz%2Fv1.7.31%2Fhabillage.css'>habillage.css<\/a><a href='http://www.ricochets.cc/ecrire/?exec=skeleditor&amp;retour=Contribuer-au-prochain-numero-papier.html&amp;f=plugins%2Fauto%2Fcitations_bb%2Fv0.1.4%2Fcss%2Fcitations_bb.css'>citations_bb.css<\/a><a href='http://www.ricochets.cc/ecrire/?exec=skeleditor&amp;retour=Contribuer-au-prochain-numero-papier.html&amp;f=prive%2Fspip_admin.css'>spip_admin.css<\/a><\/span>");});/*]]>*/</script></body>
      </html>
       
      </div>
      </div><script type='text/javascript'>jQuery(function(){jQuery('.inclure_blocs > h6:first-child').hover(function(){jQuery(this).parent().addClass('hover')},function(){jQuery(this).parent().removeClass('hover')})});</script>

      -  et le code source html de la page article (avec les zpip activés, que je ne laisse pas pour que le site continue à s’afficher quand même) : https://app.box.com/s/v94slzkr1otvb293ml0524hg2wa8uabp

    • Il me faudrait la copie d’ecran du var_mode=inclure, pas le code source de la page

    • Ah ok : https://app.box.com/s/8ex3m1fxe59iprgr0u3w5v68f2w65jif
      en tout cas y a pas d’erreurs affichées

    • bah voilà.

      ce qui est utilisé c’est le contenu d’article du plugin zvide, qui, comme son non l’indique, est vide. Pourquoi utilise tu ce plugin ?

    • Ben, j’ai toujours utilisé ce plugin pour ce type de site, avec Zpip-dist v1 1.7.31
      l’un va avec l’autre non ? (et avec Zen Garden et Aveline)
      Mais peut-être qu’à présent il n’est plus utile du coup ?

    • Là j’ai activé que Zpip-dist v1 1.7.31, et pas Z vide
      puis mes squelettes et le thème Marketplace
      Le contenu revient, mais pas partout, Aveline ne fonctionne pas correctement, etc.
      je n’ai pas le menu « noisettes » dans l’espace privé
      Normal, car Aveline a besoin de Zvide.

    • a non, zpip-vide ne vient pas avec zpip-dist. C’est utile si tu a besoin du mecanisme sous jacent à zpip sans les squelettes par défaut de zpip.

      Pour faire court :
      -  zpip permet d’échaffauder des squelettes selon une certaine logique, il en fournit par défaut
      -  zpip-vide supprime ces squelettes par défaut
      -  puis après aveline ajoute ses propres squelettes

      Le problème se situerait donc plutôt du côté d’aveline. Donc j’irais voir là bas si ce n’est pas la config qui pêche, et je demanderai de l’aide sur le forum d’aveline.

    • Oui j’ai besoin de tout (Aveline, Zpip et Zpip-vide), pour utiliser un thème existant (que j’ai un peu modifié, surtout le look) avec le noizetier Aveline.
      ok merci bien pour les précisions, je vais poster sur le plugin Aveline

    • RESOLU : c’était en fait le plugin noiZetiers qui s’était désactivé lors de la mise à jour spip apparemment, et je ne m’en était pas rendu compte (il n’apparaissait pas dans la liste des plugins inactifs).
      Des fois, on ne pense pas aux trucs les plus simple... Désolé pour le dérangement...

    Répondre à ce message

  • 1

    Bonjour,
    Si Zpip est vraiment plaisant je peine un peu à le personnaliser (avec le thème Mapaaran).
    Heureusement que SkelEditor est là.

    Néamoins je ne comprend pas sur quelle partie je dois jouer pour faire des modifications qui ne s’appliqueraient que sur mon rubrique-3.html placé dans le dossier squelettes.
    Tout ce que j’ai modifié, à cette heure (sur article-resume par exemple) s’applique à toutes les rubriques alors que je ne voudrais l’appliquer qu’ à ma rubrique 3).
    Dois-je prefixer ou suffixer les fichiers actuellement modifiés ?

    pouvez-vous m’éclairer sur ce sujet ?

    • Tu dois utiliser les variantes de squelettes (documentation à ce sujet sur spip.net). Tu places rubrique-3.html qui contient les modifications à côté de rubrique.html (qui dirige le reste). Maintenant il semblerait que les fichiers article.html et rubrique.html, auparavant présents dans le dossier du plugin ne soient plus utilisables de la même manière pour zpip-dist. La structure des fichiers semble avoir changée. Si tu prends les fichiers de /squelettes-dist tu perdras le thème zpip.

    Répondre à ce message

  • Bonjour,
    je sais que ce plugin n’est plus maintenu mais il faut signaler un pb assez embêtant pour le référencement de vos sites depuis le passage en 3.1 : c’est la génération de sitemap.xml
    En effet, le fichier sitemap.xml.html génère en effet dans la boucle lang de la boucle rubrique des erreurs ,
    dont au début :
    10 Erreur(s) dans le squeletteNuméro Message squelette boucle Ligne
    1 Erreur SQL 1054
    Unknown column ’rubriques.id_trad’ in ’where clause’
    SELECT rubriques.lang, rubriques.id_rubrique, rubriques.titre FROM spip_rubriques AS rubriques WHERE (rubriques.statut = ’publie’) AND (((rubriques.id_trad = 0) AND (rubriques.id_rubrique = 9)) OR ((rubriques.id_trad > 0) AND (rubriques.id_trad = ’’)))
    /home/votresite/www/ecrire/public/composer.php calculer_select() sql_select() ; 1005

    j’ai remplacé la boucle rubrique du fichier sitemap.xml.html
    par (version du 02/02/2015 qui fonctionnait) :

    <BOUCLE_r(RUBRIQUES){!par date}{0,1000}>[
    <url><loc>(#URL_RUBRIQUE|url_absolue)</loc></url>]</BOUCLE_r>

    j’ai surchargé en mettant ce fichier sous /squelettes
    cela fonctionne impect (3 sites testés ensuite sous Search Console de Google : test du sitemap sous Exploration >Sitemap ).
    Si cela peut être résolu par le développeur lors d’une prochaine version, ce sera parfait.
    Bon usage.

    Répondre à ce message

  • 2
    Julien

    Changer de modèle sous Z-SPIP

    Pour refondre un site, j’ai l’habitude d’ouvrir un sous domaine test.monsite.org, et de changer pour ce sous domaine le jeu de squelettes, dans le fichier mes_options.php. Je peux alors développer tranquille alors que le site tourne toujours avec l’ancien jeu de squelettes.

    switch ($_SERVER[’HTTP_HOST’])
    case ’test.monsite.org’ :
    $GLOBALS[’dossier_squelettes’] = ’squelettes_new’ ;
    break ;
    default :
    $GLOBALS[’dossier_squelettes’] = ’squelettes_new’ ;
    break ;

    Cette fois, le site est sous Z-SPIP-dist. Et mon truc ne marche plus, car je pense que Z-SPIP prend la main sur le jeu de squelette. Or je ne peux pas désactiver Z-SPIP-dist sous peine de perturber le site actuel... Et de toute façon j’ai fait le test en désactivant Z-SPIP-dist, rien ne change, la balise #DOSSIER_SQUELETTE indique toujours /squelettes, même en passant par le sous domaine...

    Une idée pour changer de squelettes en fonction du sous domaine quand Z-SPIP est actif ?

    Merci de votre aide,

    Julien

    • Hello,

      Est-ce vraiment que l’astuce ne fonctionne pas, ou bien le dossier squelettes sur test.monsite.org n’a pas été organisé « à la zpip » (cf. § ci dessus : organisation des fichiers) ?

    • Julien

      Le nouveau dossier des squelettes n’est effectivement pas organisé à la ZSPIP car je veux refondre le site sans ZSPIP.

      Est-ce tout de même possible ?

      Sinon il me reste l’option d’un deuxième SPIP mais avec la même base de données...

      Merci de l’aide.

    Répondre à ce message

  • Oui je sais, ce plugin est obsolète, mais je dois transformer un site existant en Zpip et je n’ai pas le temps de me plonger dans la doc (laquelle d’ailleurs ?) pour refaire tout le site en Spipr.

    Je dois rendre un site Zpip entièrement multilingue. J’ai donc :
    -  redistribué les contenus en ajoutant des secteurs pour les langues (1 secteur par langue) et fait passer les rubriques actuelles en sous-rubriques dans ces secteurs de langue.
    -  mis #INSERT_HEAD dans inclure/head.html
    -  forcé la langue dans Mes Options
    -  modifié le menu (inclure/barre-nav.html).
    -  choisi les langues du site

    Le menu des langues fonctionne. Les autres menus fonctionnent dans tout le site et ils affichent les bons contenus. Cependant il y a différents problèmes :

    -  Quand, depuis une page quelconque, je change de langue seuls les menus se mettent à jour et l’article ne suit pas, il reste le même qu’avant.
    Où dois-je agir dans la structure de Zpip pour que tous les contenus suivent au changement de langue ?

    -  Je voudrais créer une page sommaire par langue, comment faire, sachant que Zpip n’en prévoit qu’une (page-sommaire.html) ?

    Merci d’avance à ceux qui ont déjà expérimenté le multilinguisme avec Zpip.
    (Spip 3.0.20)

    Répondre à ce message

  • 1
    Pascal Engelmajer

    Bonjour,
    Une question simple que je n’arrive pas à résoudre.
    dans l’article sur l’utilisation des modèles il est dit :
    « simplement en ajoutant un squelette dans le répertoire modeles/ de son dossier de squelettes ! »
    J’utilise un squelette Z (dernières versions de Z et de SPIP).
    Je ne sais pas trouver le repertoire modeles à utiliser.
    Pouvez-vous m’aider
    Cordialement

    • Il faut se créer un sous-dossier./squelettes/modeles dans le dossier principal de SPIP...

      Des exemples ? on en trouve dans ./squelettes-dist/modeles et dans plusieurs plugins-dist...

      Ce ne sont que des noisettes appelées directement..

    Répondre à ce message

  • 1

    bonjour,

    JE n’ai pas trouvé de tuto pour expliquer comment modifier un squelette existant : largeur de colonne, taille ds polices etc...

    qq peut-il me l’indiquer svp ? ou comment faire ces deux manips svp ?
    terre-paille.fr

    • ce n’est pas une question de squelette, mais de theme. Je t’invite à poser ta question sur les listes utilisateurs de spip, en précisant le thème que tu utilise.

    Répondre à ce message

  • Bonjour,

    j’utilise Zpip depuis des années en étant très satisfait. J’ai cependant un problème que je ne parviens pas à résoudre : les paginations dans un squelette inclus....

    Sur la page d’accueil http://www.malem-auder.org/ les derniers articles s’affichent sous un pré-sommaire.

    Ces derniers articles parus sont dans un squelette inclure et je constate que la pagination ne se fait pas correctement. J’ai lu qu’il fallait env ou/et ajax mais je ne comprends pas....

    Merci pour une aide éventuelle !

    André

    Répondre à ce message

  • Thierry G.

    Bonjour,
    Je suis super satisfait du fonctionnement de ZPIP associé à ZEN-Garden, toutefois il semblerait y avoir altération de ce squelette lors de l’utilisation du MODELE FACEBOOK !!

    Répondre à ce message

  • 1

    Bonjour Cedric :
    Bien j’ai essayé d’installer spipr, ça ne marche pas trop bien pour l’instant. Il y a quelque chose que je ne comprends pas. Dedans il y a plusieurs dossiers. D’abord il y a spipr-dist et dedans il y a trunk, et dans trunk il y a aside, breadcrumb, content,css..... etc...plus divers fichiers.
    question 1  : est ce que je peux l’installer par ftp où je dois utiliser svn ?
    Question deux  : ESt ce que je dois envoyer le dossier spipr-dist tel quel dans le dossier plugins/auto ou bien je dois envoyer chaque dossier individuellement ? C.a.d. avec cette hiérarchie :

    plugins/auto
    xxxxxxxxxxxxx spipr-dist
    xxxxxxxxxxxxxxxxxxx trunk
    xxxxxxxxxxxxxxxxxxxxxxxxxxxx aside
    xxxxxxxxxxxxxxxxxxxxxxxxxxxx breadcrumb
    xxxxxxxxxxxxxxxxxxxxxxxxxxxx content
    xxxxxxxxxxxxxxxxxxxxxxxxxxxx css
    xxxxxxxxxxxxxxxxxxxxxxxxxxxx demo
    xxxxxxxxxxxxxxxxxxxxxxxxxxxx extra
    xxxxxxxxxxxxxxxxxxxxxxxxxxxx et les autres repertoires et fichiers qu’il a dans trunk...
    xxxxxxxxxxxxx menus
    xxxxxxxxxxxxx skeleditor-dev
    xxxxxxxxxxxxx socialtags
    xxxxxxxxxxxxx et tous les autres plugins nécessaires et non nécessaires, thèmes ...au même niveau que spipr-dist

    Question 3 : Est ce que dans trunk on a tous les plugins necessaires ?

    Question 4 : Est ce que vous pouvez m’indiquer la bonne version à télécharger de spipr-dist pour pouvoir l’installer par ftp et spécifier les plugins nécessaires et le niveau de hiérarchie pour les installer ? De même pour les thèmes....

    Peut être que j’exagère en posant autant de questions, mais il y a beaucoup d’information sur le net, mais parfois je pense qu’on oublie l’essentiel pour les débutants sur la façon d’installer spipr, zpip, spipr-blog, etc...niveau de hiérarchie, où on met le themes, etc...est ce qu’il faut ajouter des fichiers crées manuellement pour que ça fonctionne......
    Je pense que si vous me répondez, ça pourra aider à d’autres internautes qu’on a pas trop de facilité pour installer de sites spip :) comme c’est encore mon cas.....merci d’avance
    amicalement

    Alf

    • BOn, j’ai réussi à installer spipr, alors je réponds à mes divers problèmes si jamais ça peut servir à quelqu’un.
      2/Pour commencer, le niveau de hiérarchie dans l’installation de plugins n’a rien à voir avec mes problèmes. LEs thèmes on peut les installer à la racine dans un dossier themes ou bien dans les plugins.
      Puisque les plugins je les avais téléchargé dans le dossier plugins/auto de plusieurs façons, j’en avais qui étaient répétés et en plusieurs versions différentes. Alors quand on va sur les plugins qui ne sont pas activés, je clique sur ne nom du plugin et il apparait le chemin où on a installé le plugin. Ce-ci m’a aidé à choisir la version que je voulais utiliser. Il y avait certains plugins qui étaient obsoletes, alors ceux-ci je ne les ai pas choisi. Je vais ajouter deux images pour éclairer cet question.
      Le dossier que j’ai téléchargé ’spipr’ (http://spipr.nursit.com/telecharger) avait plusieurs plugins obsolètes, alors je ne les ai pas installés, j’ai utilisé seulement le plugin spipr-dist (en gras), j’ai met aussi le chemin :
      plugins/auto/spipr/squelettes/spipr-dist/
      le reste de plugins qui avait dans plugins/auto/spipr je ne les ai pas activé, j’ai les ai installé en téléchargeant la dernière version, puisque certains étaient obsolètes.

      1/svn ou pas, bon pour l’instant j’ai tout fait par ftp avec filezilla, mais je compte installer svn prochainement, façon de progresser un peu et de s’y mettre au développement.

      3 et 4 /les plugins nécessaires sont :

      Plugins nécessaires :

      BootStrap : svn ://zone.spip.org/spip-zone/_plugins_/bootstrap/trunk
      LessCSS : svn ://zone.spip.org/spip-zone/_plugins_/less-css/trunk
      Z-Core : svn ://zone.spip.org/spip-zone/_plugins_/z-core
      Comments : svn ://zone.spip.org/spip-zone/_plugins_/comments/trunk
      Zen-Garden : svn ://zone.spip.org/spip-zone/_plugins_/zen-garden/trunk

      Plugins recommandés :

      Crayons
      Numérotation rapide
      Notifications
      NoSpam
      Menus
      Saisies
      SkelEditor
      Facteur

      BOn, il ne faut pas oublier de créer le menu, une fois activés tous les plugins, j’ai aussi activé html 5 dans la config de spip, et puis je suis allé aussi sur la config de thèmes et j’ai choisis un thème que j’avais dans le dossier themes et le résultat sans touché à une seule ligne de code : web-biterrois.net/portail bon je ne garderai long-temps cette config, alors c’est maintenant que vous pouvez voir qu’est que ça donne.

      Au fait merci à tous pour votre aide... XDDD

    Répondre à ce message

  • Apparement, la balise #SI_PAGE -introduite par le plugin Zpip- n’est pas documentée,
    sauf en http://zone.spip.org/trac/spip-zone/changeset/35805

    La balise #SI_PAGE permet de tester facilement dans les squelettes
    internes que l’on est sur une page donnee (sans tester type et composition).
    Ex :
    [(#SI_PAGE{sommaire}) Hop ! ]

    Il n’est pas (pas encore ?) possible de tester une liste de noms, ou un radical avec termes génériques, ou l’appel de cette page (ou noisette ?) dans un dossier d’un plugin.......

    d’après cerdic, b_b, JMG...

    Répondre à ce message

  • Bonjour,
    j’utilise zpip qui m’a permis d’avoir une présentation générale du site de mon assoc qui convient bien au travail mené (www.malem-auder.org).

    Je bricole pas mal mais sans réelle maîtrise ...

    La page d’accueil devrait être modifiée assez fondamentalement. Si je suis la logique du paragraphe « Pages automatiques », je pourrais créer ce nouveau modèle « page d’accueil » ?

    Comment la nommer et surtout comme en faire la page équivalent au bon vieux « index.htm » ?

    Merci pour tout éclairage...
    André

    Répondre à ce message

  • 3

    Bonjour bonjour :)

    Petite question :

    • je créé une zone logique supplémentaire (déclarée comme telle dans mes_fonctions.php - en l’occurence chez moi c’est extra3)
    • je place dedans mes fichiers
    • Tous les fichiers fonctionnent bien (extra3/article.html, ...) SAUF extra3/dist.html qui n’est semble t’il pas pris en compte ?
    • Pareillement, les fichiers correspondant à des compos spécifiques ne fonctionnent pas non plus ( ex : extra3/article-truc.html) bien que les fichiers xml soient présents et que les différences sur /content/article-truc.html soient elles, bien prises en compte)

    Quelqu’un a déjà eu ça ? Je suis sûr que ca diot être un truc tout con qui m’échappe mais là je ne vois vraiment pas :-X

    MErci d’avance à qui pourra éclairer ma lanterne ;)

    Répondre à ce message

  • Bonjour,

    J’ai le plugin zpip d’installer sur mon site et depuis que ce dernier est mise en place j’ai de grosse lenteur, est ce normal ?
    Je suis chez ovh en mutualisé.
    Les autres plugin installé sont, couteau suisse, et les plugins nécessaire au bon fonctionnement de zpip.
    Avez vous une idée de là ou cela peut venir ? Que dois je fournir pour pouvoir avoir un peu d’aide : le site se trouve sur www.showhat.fr

    Merci d’avance pour votre aide

    ++
    Fongus

    Répondre à ce message

  • 2

    A propos du fichier structure.html, quelle est la raison pour laquelle l’inclusion
    <INCLURE{fond=inclure/head}> ne comporte pas nativement le passage de env
    <INCLURE{fond=inclure/head,env}> ?
    Tel que, par exemple, composition n’est pas transmis et c’est assez limitant si l’on veut insérer des scripts ou des css à des endroits précis et pour des compositions précises.
    Mais il y a peut-être des choses qui m’échappent (ça ne serait pas la première - ni la dernière - fois !)

    • Question de performance : cela permet d’avoir un seul inclure/head en cache pour toutes les pages du site, d’autant plus que celui-ci fait en général l’objet de la concatenation/minification des JS et CSS qui peut être un peu couteuse. Avec un {env} sur l’inclusion il faudrait calculer ce squelette pour chaque page, et c’est contre-productif.

      Le parti-pris est que tout ce qui dans le <head> est dépendant des pages, compositions ou autre est mis dans les squelettes head/xxx qui eux reçoivent bien le {env}

    • OK, cela dit, j’ai l’impression qu’il y a une situation qui peut être gênante : l’ordre de la déclaration des .js est importante. Enfin, j’ai cru comprendre ça. En particulier, des scripts qui sont basés sur jquery. Si on met leur appel dans head/page-sommaire.html pour bénéficier de l’environnement, ils vont être appelés en premier et jquery après. (C’est ça ?) et ça va poser problème. (je dis des bêtises peut-être sans doute ?)

    Répondre à ce message

  • 1

    Bonjour,

    Je recherche une documentation pour l’écriture des Thèmes, et en particulier sur la partie concernant le formulaire de recherche et son placement dans le bandeau.

    Une piste ?

    Merci

    Répondre à ce message

  • Bonjour,

    Je n’arrive pas à utiliser le critère exclus depuis les extra d’un thème Zpip :

    Le résultat que je veux obtenir :
    je suis sur la page d’un article qui est affichée par le squelette article.html situé, comme dans tout squelette Zpip, dans le sous-dossier Nom_du_theme/contenu.

    Il y a une liste des articles de la rubrique affichée par le squelette Nom_du_theme/extra/article.htm et je voudrais en exclure l’article courant en utilisant le critère exclus.

    Mais ça ne fonctionne pas !

    Je pense pourtant avoir mis le critère exclus au bon endroit.

    Voici les codes des 2 squelettes :


    Nom_du_theme/contenu/article.html ----------------

    <BOUCLE_contenu_article(ARTICLES){id_article}>
    [(#REM) Fil d’Ariane ]
    <p id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a><BOUCLE_ariane(HIERARCHIE){id_article}> &gt; <a href="#URL_RUBRIQUE">[(#TITRE|couper{80})]</a></BOUCLE_ariane>[ &gt; <strong class="on">(#TITRE|couper{80})</strong>]</p>
    
    <div class="contenu-principal">
    	<div class="cartouche">
    		[(#LOGO_ARTICLE_RUBRIQUE||image_reduire{90,90})]
    		[<p class="#EDIT{surtitre} surtitre">(#SURTITRE)</p>]
    		<h1 class="h1 #EDIT{titre}">#TITRE</h1>
    		[<p class="#EDIT{soustitre} soustitre">(#SOUSTITRE)</p>]
    
    		
    		[(#REM) Inclure le modele des liens de traductions ]
    		#MODELE{article_traductions}
    	</div>
    
    	<div class="surlignable">
    		[<div class="#EDIT{chapo} chapo">(#CHAPO|image_reduire{500,0})</div>]
    		[<div class="#EDIT{texte} texte">(#TEXTE|image_reduire{500,0})</div>]
    	</div>
    
    	[<p class="#EDIT{hyperlien} hyperlien"><:voir_en_ligne:> : <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]
    
    	[<div class="ps">
    		<h2 class="h2"><:info_ps:></h2>
    		<div class="#EDIT{ps} surlignable">(#PS|image_reduire{500,0})</div>
    	</div>]
    
    [(#REM) Gestion du portfolio et des documents ]
    [(#INCLURE{fond=inclure/documents}{id_article})]
    
    </div>
    
    [(#REM) Petition :
    La petition ayant une PAGINATION il faut absolument {env}
    et pourquoi pas ajax
    ][(#PETITION|oui)<INCLURE{fond=inclure/petition}{id_article}{env}{ajax}>]
    
    [<div class="notes surlignable"><h2 class="h2 pas_surlignable"><:info_notes:></h2>(#NOTES)</div>]
    
    [(#REM) Forum de l’article ]
    <a href="#forum" name="forum" id="forum"></a>
    <INCLURE{fond=inclure/forum}{id_article} ></INCLURE>
    [<p class="repondre"><a href="(#PARAMETRES_FORUM|url_reponse_forum)" rel="noindex nofollow"><:repondre_article:></a></p>]
    
    </BOUCLE_contenu_article>

    et


    Nom_du_theme/extra/article.html ----------------

    <BOUCLE_extra_article(ARTICLES){id_article}>
    
    <B_articles1>
    <div class="liste articles extra_dtre">
    	#ANCRE_PAGINATION
    	<h2 class="h2"><:articles_rubrique:></h2>
    	<ul class="liste-items">
    		<BOUCLE_articles1(ARTICLES){id_rubrique} {!par date} {pagination 5}  {exclus}>
    		#INCLURE{fond=inclure/article-resume_col_drte,id_article}
    		</BOUCLE_articles1>
    	</ul>
    	[<p class="pagination">(#PAGINATION)</p>] 
    </div>
    </B_articles1>
    
    </BOUCLE_extra_article>

    Une idée ?

    Merci d’avance,

    Hervé Le Dantec / Fennec72

    Répondre à ce message

  • Bonjour à tous,
    Je ne parviens pas à publier mon contenu sur deux colonnes.. Quelqu’un pourrait-il m’indiquer la marche à suivre ?
    Grand merci par avance !
    Anael

    Répondre à ce message

  • Bonjour

    J’utilise zSpip depuis pas mal de temps, mais il semble qu’il y ait un bug avec la médiathèque intégrée dans spip 3.
    Ma config :
    SPIP 3.0.10
    Zpip-dist v1 1.7.22

    Le bug a lieu quand je veux modifier une image dans le portfolio d’un article. La fenêtre de modification se lance, vide, puis disparaît.
    Ensuite la fenêtre du navigateur cherche un contenu, mais tourne dans le vide.

    J’ai désactivé tous les plugins, le bug n’apparaît plus.
    J’ai donc réactivé les plugins un par un, et c’est bien zspip qui provoque ce bug.
    Sans aucun plugin activé, sauf zSpip il y a bug.

    Quelqu’un sait d’où ça vient ??

    Merci

    Répondre à ce message

  • 2

    Bonjour,

    Je n’arrive pas afficher un squelette perso dans le « cadre » ZPIP. J’ai installé les plugins ZPIP et Zen Garden sur un SPIP 3 vierge. A priori tout s’est bien passé, j’arrive à installer des nouveaux thèmes et à les visualiser.

    Pour tester, je crée un fichier page-test.html qui contient seulement le texte suivant :

    < h1>Hello world !< /h1>

    (sans les espaces, of course).

    Ce que je veux, c’est évidemment voir mon Hello world intégré dans la zone contenu du squelette global, donc avec en plus l’entête du site, les menus etc.

    Mais concrètement, je le mets où mon fichier page-test.html ?
    J’ai essayé dans les emplacements suivants mais ça me donne une belle erreur 404 à chaque fois :
    -  spip/squelettes/contenu/page-test.html
    -  spip/plugins/auto/zpip/contenu/page-test.html
    -  spip/plugins/auto/monplugin/contenu/page-test.html
    -  spip/plugins/auto/monplugin/squelette/contenu/page-test.html

    Et aux emplacements suivants, je vois bien le Hello world, mais uniquement lui, avec la police de base et tout le reste de la page en blanc :
    -  spip/squelettes/page-test.html
    -  spip/plugins/auto/monplugin/page-test.html

    J’ai désactivé le cache et j’affiche ma page via l’url suivante : http://localhost/spip/spip.php?page=page-test&var_mode=recalcul

    Comme vous l’aurez peut-être constaté, j’aimerai dans l’idéal que mes squelettes soient inclus dans le plugin que je suis en train de faire, puisqu’ils servent à afficher des objets éditoriaux introduits par ce plugin.

    Pourriez-vous me dire où je dois mettre mes squelettes ???
    Merci !

    • je ne connais pas bien le système de Zpip mais il me semble que tu devrais pouvoir afficher ta page avec l’url suivante :

      spip.php ?page=test et non pas page-test

      et mettre ton squelette dans tonplugin/contenu/page-test.html
      ou encore squelettes/contenu/page-test.html

    • Rhaaaa mais oui ! C’était juste ça. Je me doutais que c’était un truc tout con mais j’arrivais pas à trouver quoi.
      J’ai relu 15 fois le paragraphe "Pages automatiques" du tuto, mais trop vite à chaque fois... Pourtant c’est bien écrit « pour que la page complète spip.php ?page=inscription soit disponible. »

      Et effectivement, dans monplugin/contenu/page-test.html ou squelettes/contenu/page-test.html, c’est bon.

      Bref, merci de m’avoir débloqué !

    Répondre à ce message

  • 6

    Bonjour,

    Sur la page Sommaire, je voudrais réaliser une page d’accueil « à l’ancienne » ne comportant ni en-tête, ni menu de navigation. Ça a l’air idiot, mais en fait, je n’y arrive pas. Sur Spip c’est facile mais avec Zpip ?

    Merci de vos lumières
    Béat

    • La solution est de créer un squelette variante body-sommaire.html qui ne sera utilisé que pour la page d’accueil, et dans lequel tu n’inclues pas les blocs que tu ne veux pas sur ta home.

    • Merci. J’avais trouvé le truc tard hier soir et n’avais pas encore pris le temps de « me répondre à moi-même » !

      En fait, ce sont 3 fichiers qui sont concernés. Voilà ce que j’ai fait :

      dans theme :
      -  dupliqué body.html
      -  renommé bodyAlt.html (laissé au même endroit)
      - supprimé les inclure concernés

      dans plugin zpip_v1 :
      -  dupliqué structure.html
      -  renommé structureAlt.html
      -  placé dans squelette (pour surcharger)
      - modifié <INCLURE{fond=bodyAlt,env}>

      dans plugin zpip_v1 :
      -  dupliqué sommaire.html
      -  placé dans squelette (pour surcharger)
      - modifié <INCLURE{fond=structureAlt}……

      Je trouve que c’est un peu compliqué (tout ça pour ça !) mais je crois que c’est propre. Merci encore.

    • C’est moins propre car tu as du forker structure et le nommage « xxxAlt » n’est pas très clair. Comme je l’indiquais il suffit d’un body-sommaire.html qui sera automatiquement pris en compte dans la page sommaire sans autre modification.

    • Ah, j’ignorais que cette convention de nomage marchait dans ce cas. Mais en fait ça ne marche pas ;-\ J’ai mis ce body-sommaire.html dans mon thème et comme ça ne marchait pas je l’ai déplacé dans le dossier squelettes, puis dans le dossier du plugin zpip sans plus de résultats...

    • Tu n’as pas laissé tes squelettes modifiés sommaire.html et structureAlt.html ? (Parce que ça ne peut pas marcher avec)

    • Non non, bien sûr ;-)

    Répondre à ce message

  • 1

    salut mes potes...just je suis pas fort en spip mais je peux comprendre un peu ce language. J’ai un web site qui utilise spip 3 et zpip mais j’arrive pas a ajouter des element sur la partie droite du site (extra). Ou pourait-je passer pour y arriver ? Merci

    • j crois qu’il y a une façon de créer de colonnes, mais j ne sais pas exactement comment

    Répondre à ce message

  • bonjour
    J’ai le problème suivant
    quand j’appelle une page nommée xyz (fichier squelettes/contenu/page-xyz.html)
    je trouve dans le spip.log l’erreur suivant :

    Jun 15 19:27:40 ::1 (pid 6548) :Pub:ERREUR : Erreur mysql 1146
    Jun 15 19:27:40 ::1 (pid 6548) :Pub:ERREUR : Table ’spip3010.spip_xyzs’ doesn’t exist - SHOW CREATE TABLE spip_xyzs
    Jun 15 19:27:40 ::1 (pid 6548) :Pub : !INFO : trouver_table : table inconnue ’’ ’spip_xyzs’

    nouvelle installation spip3.010

    Répondre à ce message

  • Bonjour,
    Tout va bien avec Zpip, je fais un body-mapage.html pour afficher /contenu/mapage.html avec les spécifications différentes de body.html

    je souhaiterais savoir si il est possible de faire une page générique pour toutes les mapage-1.html mapage-2.html mapage-3.html de type body-mapage-*.html afin de ne pas avoir à faire body-mapage-1.html, body-mapage-2.html ...

    Bon travail et encore merci.

    Répondre à ce message

  • Bonjour,

    depuis quelques semaines je développe un thème Zpip sous spip 3

    je constate que 2, au moins, des lames (sommaire automatique et glossaire) du Couteau Suisse ne fonctionnent pas avec les thèmes zpip (j’ai fait le test avec plusieurs thèmes).

    Auriez-vous une idée de comment résoudre ce problème ?

    Par contre, sur des sites spip 3, non-zpip, tout marche impeccablement.

    Merci d’avance.

    Hervé

    Répondre à ce message

  • Bonjour,
    Retour d’expérience sur l’utilisation de Zpip avec la 3.0.5.
    J’ai constaté un comportement anormal dans le cas d’un squelette article spécifique à une rubrique :
    Pour personnaliser mes squelettes, j’ai créé un répertoire squelettes avec sous-répertoires (contenu, formulaires, img, inclure, head ...)
    Pour le squelette spécifique, cration d’ article-xx.html dans squelettes et dans squelettes/contenu.
    Tout marche bien.
    J’ai voulu rajouter une feuille de style dans le head.
    Donc article-xx.html dans sqelettes/head.
    Cette surcharge n’est pas prise en compte. J’ai du mettre article-xx.html dans z/head et là c’est bon.

    A part cela, venant de 1.9, quels progrès dans la 3 ! Et que de choses à réapprendre ...

    Répondre à ce message

  • Bonjour,

    dans cette version du plugin, le fichier inclure/documents.html n’a pas été mis à jour pour prendre en compte les changements de chaînes de langue de SPIP. En effet, dans le chaînes de langue du squelette par défaut de SPIP, ce qui concerne les documents est maintenant précédé de « :medias ».

    Si comme moi sur votre site les chaînes de langues ne sont pas remplacées par leur traduction (par exemple le titre du Portfolio s’affiche en « info portfolio » au lieu de « Portfolio » ou les titres des docs s’affichent en « infos documents » au lieu du titre de votre document), il suffit de copier le fichier plugins/auto/z/v.x.x.x/inclure/documents.html dans squelettes/inclure/documents.html et de faire précéder toutes les chaînes qui concernent les docs par « :medias » (sans les guillemets). Par exemple : « :info_portfolio : » deviendra « :medias:info_portfolio : ».

    Bonne journée à touTEs

    Répondre à ce message

  • 1
    marjolaine

    Bonjour, je réitère ma question du 11/11/2012 vis-à-vis de la mediabox avec zpip :

    sous SPIP 3.0 sans plugins additionnels, quand on visionne un portfolio avec mediabox (fourni en standard) on a la possibilité de lancer un diaporama. Dés qu’on installe ZPIP-V1 (avec Zen Garden, Spip-bonux, saisies, menus comme recommandé) , le diaporama de la mediabox n’est plus proposé. Que faut-il modifier dans zpip pour que cela fonctionne à nouveau ?

    merci d’avance pour le dépannage....

    Répondre à ce message

  • 7

    Bonsoir,

    Zspip s’installe comme un plug-in et ça fonctionne comme cela.

    Question toute simple : est-il préférable de transférer ses fichiers dans le répertoire « squelettes » ou doit-on le laisser en tant que plug-in et faire les modification dans le répertoire plug-in ?

    Pourquoi l’avoir proposé en plug-in ? et pourquoi doit-il être installé comme tel ?

    Merci pour vos réponses.

    P.

    • Bonsoir

      Si tu mets tes modifications dans le plugins, elles seront écrasé lords d’une mise à jour.
      Skeleditor évite cela justement en copiant dans squelettes/

    • Merci.

      Skeleditor est très pratique.
      J’aurai peut-être d’autres questions par la suite, pour l’instant, j’avance.
      Bonne journée

    • marjolaine

      Bonjour,
      Je débute moi aussi sous SPIP et Zpip. Je réagis aux réponses précédentes , car étant sous SPIP3.05, ZPIP-V1, j’ai essayé de placer un squelette de rubrique sous un dossier /squlettes. Dans ce cas , je perds toute la mise en forme zpip. Si je déplace l’ensemble du contenu de /plugins/zpip-v1 sous /squelettes , même topo...
      J’ai essayé d’utiliser skeleditor comme proposé par Pierre Kuhn , celui-ci sauvegarde mes squelettes modifiés dans /plugins-dist/medias/contenu. Pourquoi ? Et bien sûr ça ne donne rien de bon !
      La seule solution que j’ai trouvée pour personnaliser les squelettes fournis ou en ajouter est de les recopier sous zpip-v1/contenus. Ce n’est pas très satisfaisant pour les évolutions futures. Pouvez-vous m’éclairer ?

      Autre question : sous SPIP 3.0 sans plugins additionnels, quand on visionne un portfolio avec mediabox (fourni en standard) on a la possibilité de lancer un diaporama. Dés qu’on installe ZPIP-V1 (avec Zen Garden, Spip-bonux, saisies, menus comme recommandé) , on ne peut plus lancer le diaporama de la mediabox. Que faut-il modifier dans zpip pour que cela fonctionne à nouveau ?

    • Bonsoir

      tu as un mes options ? dans config/

    • marjolaine

      non, je n’ai pas encore défini de fichiers mes_options

    • c’est pas logique /plugins-dist/medias/contenu en tous cas

    • marjolaine

      Bon, j’ai refait d’autres essais, toujours sans fichiers mes_options.php.
      Si je crée le répertoire squelettes à la racine du site, alors skeleditor va bien sauvegarder les squelettes sous ce répertoire, et ensuite, cela fonctionne correctement. Désolée pour mes erreurs de débutante ! Quand le répertoire squelettes n’existe pas au préalable, skeleditor sauvegarde sous plugins-dist/medias/...??

    Répondre à ce message

  • Salut les amis !

    on commence à utiliser le Zpip ( http://mexico.indymedia.org ) mais je ne trouve la facon de mettre en place un agenda

    pourriez-vous nous indiquer un facon de le faire SVP ?

    merci

    indymex

    Répondre à ce message

  • 5

    Bonjour,

    J’ai un site tournant sous zpip depuis plusieurs mois auquel on souhaite ajouter une partie spécifique dont on changera l’habillage afin de la différencier du site standard. Cette nouvelle partie du site est à intégrer dans le site de base (contrainte réseau), je ne créerai pas de site supplémentaire ou d’installation supplémentaire. Les éléments graphiques différenciés sont principalement des images de fond, police et couleurs pas la mise en page, le menu principal etc.

    Ainsi, je souhaiterai savoir si il y est possible d’avoir plusieurs thèmes pour un même site, et qu’elle est la méthode à adopter pour appeler le thème qui ne soit pas par défaut..

    Cordialement, Aurélien.

    • Bonjour,

      Dans zpip 2 (peut être aussi dans la première version mais je ne l’utilise pas), il y a une balise SI_PAGE, que tu peut peut-être utiliser pour faire ce que tu souhaite et chargeant conditionnellement une feuille de style en fonction de l’environnement dans lequel tu te trouve.

      Zpip accepte aussi le système de squelettes par rubriques, tu peut donc dans chaque dossiers des blocs Z dupliquer ton squelette rubrique en rubrique-xx et modifier ce que tu désire. Par exemple dans /head/rubrique-5.html

      voila, c’est une idée, si ça peut aider ;-) Bon courrage

    • Merci pour ta réponse,

      J’avais vu la 2e solution mais je pense qu’il va falloir créer pas mal de classes, y associer les styles modifiables et adapter les appels de classe dans les squelettes ce qui s’annonce assez fastidieux... (solution que je choisirai si je ne comprends pas comment faire autrement)

      par contre je suis intéressé par ta première proposition, mais je ne vois pas comment l’appel des feuilles de styles est chargé sous zpip, j’ai bien un dossier head dans le plugin z mais pas une ligne concernant les feuilles de styles du coup je ne sais pas comment utiliser cette balise SI_PAGE

      Cordialement.

    • Dans Zpip 2, les feuilles de style sont chargées par /inclure/head.html.

      Un exemple d’utilisation de #SI_PAGE :

      <div id="conteneur" class="[(#SI_PAGE{sommaire}|?{'span-44 last','span-28 append-1'})] content">
      <!-- ici le contenu-->
      </div>
      [(#SI_PAGE{sommaire}|non)
      			<div id="extra" class="prepend-1 span-14 last extra">
      					    [(#REM)	EXTRA INFORMATIONS / Informations complementaires]
      					    <INCLURE{fond=extra1/#ENV{type-page},env} />
      					    <INCLURE{fond=extra2/#ENV{type-page},env} />
      					    
      			</div>
       ]

      ici si c’est la page sommaire j’applique une classe blueprint, sinon une autre , ça me permet de changer le nombre de colonne de ma grille sur le sommaire seulement, et de ne pas afficher les extras.

      Certains diront que c’est bidouille, que c’est pas comme ça qu’il faut faire , très certainement : mais pour moi ça marche et ça me suffit pour faire ce que je veux ;-) donc je me suis pas posé plus de questions.

      par rapport à ton cas, je ne sais pas si ça va te sauver, car tout les enfant de la rubrique doivent êtres pris en compte, et la on ne test que la page (sommaire,rubrique, article), donc a mon avis j’opterais quand même pour la solution du squelette par rubrique... a voir.

      Bonnes continuations et bon courage ;-)

    • Hello,

      nul besoin d’utiliser #SI_PAGE pour inclure des CSS spécifiques à une page : chaque page du site comporte une classe page_xxx sur <body> (v1) ou <html> (v2). Il est donc possible de cibler certaines pages du sites en CSS uniquement en prefixant le selecteur de .page_xxx.

      Si il s’agit de styler une partie du site sur la base du rubriquage (rubriques, branche, secteur), le mieux est alors de simplement poser une classe distinctive sur un conteneur de la page quand on est dans la bonne rubrique/banche/secteur et de s’en servir dans la feuille de style pour cibler ce cas là.

      Enfin, si il s’agit de styler différement en fonction du nom de domaine utilisé pour accèder au site, alors le mieux est de différencier le dossier squelette en fonction du domaine (le plugin multidomaines permets de faire cela).

      En conclusion, tout un panel de solution en fonction à adapter en fonction de ton cas précis.

    • Merci pour vos post, j’ai matière à réflexion, pour ceux qui lisent en diagonale, 4 solutions pour gérer une mise en page spécifique avec zpip (ou sans, finalement) :
      -  squelettes spécifiques à une rubrique(article etc), via la gestion de squelette de type rubrique-xx, (article-xx etc)
      -  spécification de l’habillage CSS particulier à une page via la classe .page-xxx
      -  utilisation du plugin multidomaines (cf le plugin)
      -  l’astuce avec SI_PAGE (cf post précédent) bidouille qui peut rendre des services sur des delta légers

      En tout cas merci pour la rapidité des réponses, ca va me permettre d’explorer de nouvelles pistes sur spip... et répondre au cas à résoudre

      Résolu !

    Répondre à ce message

  • 1

    Bonjour,

    Je souhaiterai que le squelette article_resume.html, en plus d’afficher les articles de la rubrique en cours affiche aussi les articles des sous-rubriques.
    Malgré mes essais dans la boucle je n’y arrive point.

    Voici la boucle élaguée que j’utilise, :

    <BOUCLE_articles(ARTICLES) {id_article} {par date}{inverse}{statut?}>
    <li class="item hentry">
    	[<a href="#URL_ARTICLE" rel="bookmark">(#LOGO_ARTICLE_RUBRIQUE||image_reduire{200,150}|image_recadre{0,134,center})</a>]
    	<hr />
        <h3 class="h3 entry-title"><a href="#URL_ARTICLE" rel="bookmark">[(#TITRE)]</a></h3>    
    </li>
    </BOUCLE_articles>

    Merci à vous

    • Bonjour à tous,

      La solution est le critère {branche} à la place de {id_rubrique} dans la boucle _article du fichier contenu/rubrique.html (d’où est appelé article_resume.html via #INCLURE) :
      <BOUCLE_articles(ARTICLES) {branche} {!par date} >

      Merci brain_damage !

    Répondre à ce message

  • 2

    Bonjour,
    une fois les thèmes installés et fonctionnant, où trouver les fichiers, sommaire, article, etc. pour finaliser la mise en page, les couleurs, etc.
    SPIP, version 3.04
    Merci de votre aide.

    Répondre à ce message

  • 1

    Bonjour,

    Je me pose une question toute bête concernant Zpip. Est-ce qu’il est plus conseillé d’utiliser Zpip pour la conception d’un site ou bien créer ses propres squelettes ? Zpip va-t-il devenir LE système de conception et gestion des pages d’un site SPIP ?
    Merci d’avance pour vos réponses.

    • Bonjour

      Oui, à mon avis je pense que Z va prendre place de plus en plus sur les sites garce à ces thèmes notamment.

    Répondre à ce message

  • David MARTINEZ

    Ma config :

    SPIP 3.0.1
    ZPIP_distV1.0
    et quelques autres pluggins.

    Mon problème :

    J’essaie de faire défiler plusieurs brèves les unes après les autres
    sur la même ligne.
    Chaque brève à son propre lien vers le texte complet de la brève.
    J’ai choisi de n’afficher que les 5 plus récentes brèves.
    Comme vous pouvez voir, la construction des brèves les unes
    derrière les autres avec leur ancres href ainsi que le défilement
    fonctionne.
    Mon problème c’est que je n’arrive pas à régler la vitesse parce
    que je n’arrive pas à modifier la largeur de la div de classe
    « BrevesFilantes ».
    Je fixe dans le CSS cette largeur par défaut à 1500px et j’arrive a
    en calculer une taille plus ajusté : c’est la variable
    « longueurpixel ».
    Mais, et c’est là mon problème, je n’arrive pas à assigner cette
    valeur à la largeur de la div « BrevesFilantes ».
    Je vous ai mis mon code plus bas.
    Comme vous pouvez voir j’ai fais des essais :
    1. J’ai utilisé la balise GET directement dans la boucle : voir
    ligne 19 dans la partie html.

    Cela ne fonctionne pas. La largeur de la div « BrevesFilantes »
    reste à sa valeur initiale.
    J’ai même essayé dans cet essai de mettre l’attribut « width »
    avant l’attribut « class ».
    Mais le résultat est le même.

    2. J’ai essayé par un script : voir lignes 15 à 19 dans la partie
    html.
    La ligne 16 n’était pas commenté et la ligne 19 l’était.

    Cela ne fonctionne pas mieux. La largeur ne change pas.

    3. J’ai essayé par un autre script : lignes 15 à 19 dans la partie
    html.
    La ligne 19 n’était pas commenté et la ligne 16 l’était.

    Cette fois, la ligne du div est dans le HTML et le script écrit dans
    l’attribut « width ».
    Mais la largeur ne change pas.

    J’utilise Firefox. J’y ai installé le pluggin de debug. Cela me permet,
    entre autres, de voir le code source et le code généré.
    Et, oh surprise, à la fois dans le code source et dans le code
    généré, la ligne apparait bien comme elle devrait :

    <div id="Textebreves" class="BrevesFilantes" width="1080px">

    Et du coup, je ne sais pas où chercher la solution puisque le code
    semble bon ! ! ! !

    Je ne suis pas un expert, ni en js, ni en php, ni en html, ni en
    SPIP, ni en ZPIP.
    J’ai quand même pensé à vider le cache (le cache page de SPIP, le
    cache image de SPIP et le cache de firefox).
    Rien n’y change.
    Je sens que je suis à deux doigts de la solution , a priori.
    Et là, j’avoue que je suis bloqué, je n’avance plus.
    Et je trouve que c’est dommage, car franchement, je trouve cette
    solution de défilement de plusieurs brèves assez élégante étant
    donné qu’elle est réalisée uniquement avec des balises et filtres
    SPIP et du CSS3.
    Alors j’aimerai bien arriver à finaliser cette fonction.
    Et du coup je sollicite votre expertise.
    Pourquoi cela ne fonctionne pas ?
    Que faut-il faire pour que cela tourne ?

    Le lien où cela se passe :
    http://mapetiteentreprise.comoj.com/

    Le code HTML :

    [(#REM) Espace des brèves défilantes, elles défilent grâce aux animations CSS3 ]
    #SET{longueur,0}
    <B_Brv>
    	<BOUCLE_Brv (BREVES){id_rubrique ?}{par date}{inverse}{0,5}>
    		[(#SET{longueur_a,#TITRE|texte_script|textebrut|couper{150}|strlen})]
    		#SET{longueur, #GET{longueur}|plus{#GET{longueur_a}}}
    		[(#SET{longueur_a,#TEXTE|texte_script|textebrut|couper{150}|strlen})]
    		#SET{longueur, #GET{longueur}|plus{#GET{longueur_a}}}
    		#SET{longueur, #GET{longueur}|plus{5}}
    	</BOUCLE_Brv>
    	#SET{longueurpixel, #GET{longueur}|mult{6}}
    </B_Brv>
    <B_Brev>
    	<div class="DefilementBreve">
    	<script type="text/javascript">
    /**		document.write("<div id=\"Textebreves\" class=\"BrevesFilantes\" width=\"#GET{longueurpixel}px\">")**/
    		document.document.getElementById("Textebreves").width="#GET{longueurpixel}px"
    	</script>
    		<div id="Textebreves" class="BrevesFilantes" width="#GET{longueurpixel}px">
    			<BOUCLE_Brev (BREVES){id_rubrique ?}{par date}{inverse}{0,5}>
    				[<a href="#URL_BREVE">(#TITRE|texte_script|textebrut|couper{150}) [(#TEXTE|texte_script|textebrut|couper{150})]&nbsp;...&nbsp;</a>]
    			</BOUCLE_Brev>
    		</div>
    	</div>
    </B_Brev>

    Le code CSS :

    .DefilementBreve {
    	width: 100%;
    	height: 19px;
    	margin: 0;
    	padding: 4px;
    	border:1px solid #aaaaaa;
    	overflow: hidden;
    }
    
    .BrevesFilantes {
    	width: 1500px;
    	height: 19px;
    	margin: 0;
    	position: relative;
    	-webkit-animation: DefilementDG 5s linear 0s infinite normal;
    	-moz-animation: DefilementDG 5s linear 0s infinite normal;
    	-o-animation: DefilementDG 5s linear 0s infinite normal;
    	-ms-animation: DefilementDG 5s linear 0s infinite normal;
    	animation: DefilementDG 5s linear 0s infinite normal;
    }
    
    .BrevesFilantes a:hover {
    	border-bottom: 0px;
    }
    
    .BrevesFilantes a:link, .BrevesFilantes a:visited { 
    	text-decoration: none;
    	color: #3C3C37;
    }
    
    /* Animation pour le défilement des brèves */
    
    @-webkit-keyframes DefilementDG {
    	0%{
    		-webkit-transform: translateX(241px);
    	}
    	100%{
    		-webkit-transform: translateX(-100%);
    	}
    }
    
    @-moz-keyframes DefilementDG {
    	0%{
    		-moz-transform: translateX(241px);
    	}
    	100%{
    		-moz-transform: translateX(-100%);
    	}
    }
    
    @-o-keyframes DefilementDG {
    	0%{
    		-o-transform: translateX(100%);
    	}
    	100%{
    		-o-transform: translateX(-100%);
    	}
    }
    
    @-ms-keyframes DefilementDG {
    	0%{
    		-ms-transform: translateX(100%);
    	}
    	100%{
    		-ms-transform: translateX(-100%);
    	}
    }
    
    @keyframes DefilementDG {
    	0%{
    		transform: translateX(100%);
    	}
    	100%{
    		transform: translateX(-100%);
    	}
    }

    Répondre à ce message

  • WebmasterNauf

    Bonjour !

    J’adore Zpip mais je souhaite ne l’utiliser que sur un seul des secteurs de mon site. Le reste de mon site a été construit sous un autre squelette dont je suis satisfait.

    Des pistes ?

    Répondre à ce message

  • WebmasterNauf

    Bonjour

    J’adore Zpip, mais je souhaiterais ne l’utiliser que dans un seul des secteurs de mon site, qui a été construit sur un autre squelette.

    Quelles pistes auriez-vous pour moi ?

    Répondre à ce message

  • Bonjour et bravo pour tout ce travail,
    avez vous prévu une feuille de style habillage pour Spip 3.0 avec prise en compte de la balise slogan ? et autre particularité ...
    Encore merci,
    AlainF

    Répondre à ce message

  • 3
    David MARTINEZ

    Complément à mon message précédent :

    J’ai téléchargé et placé le plugin « Un slogan pour votre site SPIP 2 » dans le répertoire plugins.
    SPIP3 m’interdit de l’installer.

    Donc si le problème est le manque de ce plugin, alors la question devient QUAND le plugin « Un slogan pour votre site SPIP 2 » sera compatible pour SPIP 3 ?

    Si le problème n’est pas celui là, alors les questions restent :
    -  Qu’est-ce que je fais mal ?
    -  Qu’est-ce que j’oublie ?
    -  Qu’est-ce que je fais en trop ?

    Autre point : j’ai vidé le cache, le contenu du répertoire tmp et j’ai également effacé mon fichier perso.css qui était dans squelettes/css avant de réessayer.

    Toujours sans succés.

    David

    • David MARTINEZ

      Bon, ben j’ai trouvé.

      Cela fonctionne à merveille.

      C’est une pure joie !

      Pour ceux qui comme moi débutent, voici ce qu’il s’était passé :
      1. J’avais « joué » avec la personnalisation des squelettes avant d’installer Zpip.
      2. Du coup dans mon répertoire squelettes/, où j’avais copié l’intégralité des fichiers squelettes-dist, il y avait tous les fichiers redéfinissant l’aspect du site publique.
      3. A mon avis donc, car je ne suis pas développeur, les fichiers se trouvant dans squelettes/ prenaient le pas sur les fichiers de Zpip qui eux sont, toujours selon mon avis, appliqués sur les fichiers de squelettes-dist/
      4. Inévitablement, les squelettes Zpip ne fonctionnaient pas.

      Pour régler le problème, j’ai :
      A. Effacé le contenu complet de squelettes/
      B. Désinstallé le plugin Zpip
      C. Réinstallé le plugin Zpip avec, par la même occasion, Zen-Garden

      Et là, tout roule comme sur des roulettes.
      Un pur enchantement.

      Merci à tous les développeurs qui ont mis en place ces deux solutions complémentaires SPIP et Zpip. C’est fabuleux.
      Continuez de nous faire des bonnes choses comme cela.

      Je vais maintenant « jouer » un peu avec les css pour en faire vraiment ce que je souhaite.

    • Ton analyse est correcte (voir notamment http://programmer.spip.org/La-notion-de-chemin et http://www.spip.net/fr_article4332.html) . Simplement tu n’avais pas besoin de desinstaller ZPIP : vider le cache aurait suffi

      Si tu personalise tes css voir tes squelettes, tu doit les mettre dans squelettes mais tu ne recopie que les fichiers que tu modifie, pas les autres …

    • David MARTINEZ

      Merci pour ta réponse, je suis content d’avoir bien « intuité » sur mon problème.

      Merci également pour l’info.

      Et aussi SPIP et Zpip, c’est génial ! ! ! ! !

    Répondre à ce message

  • David MARTINEZ

    Bonjour,

    MA CONFIG :
    je suis sur SPIP 3.0.1
    Je viens d’installer ZPIP (ZPIP-DIST V1) 1.7.19

    J’ai les autres plugins nécessaires notamment :
    -  SPIP Zen Garden 2.4.2
    -  SPIP Bonux 3.0.2
    -  Menus 0.9.2

    Je n’ai pas installé le plugin « Un slogan pour votre site SPIP 2 ».
    Je n’ai pas mis ce plugin pour deux raisons :
    -  le slogan du site est déjà dans SPIP 3.0.1
    -  le plugin « Un slogan pour votre site SPIP 2 » n’est pas validé comme étant compatible avec SPIP3.

    J’ai d’autres plugins aussi qui ne sont pas nécessaire au fonctionnement de ZPIP et qui était là avant que j’installe ZPIP.
    Et bien évidemment j’ai les plugins de la distribution de SPIP 3.0.1.
    Voila donc ma config.

    MON INSTALLATION DE ZPIP :
    J’ai téléchargé quelques thèmes ZPIP et les ais mis dans le répertoire themes.
    J’ai activé le changement de thème depuis le site public et le site public se trouve à l’adresse suivante : http://mapetiteentreprise.comoj.com.

    Mais, à mon grand regret, quel que soit le thème que je choisi d’activer, le site garde son look standard. Même la prévisualisation ne fonctionne pas.

    - Qu’est-ce que je fais mal ?
    -  Qu’est-ce que j’oublie ?
    -  Qu’est-ce que je fais en trop ?

    Merci d’avance pour toute aide

    Répondre à ce message

  • 4

    Bonjour,

    Est-ce que ce plugin Zpip sera porté pour Spip 3 ?

    Merci.

    Répondre à ce message

  • Achille

    Bonjour. Je débute avec Zpip et je suis en panne. Je voudrais insérer une image en arrière-plan de toutes les pages de mon site et je n’y arrive pas. Exemple avec le thème Keepitsimple : j’ai notamment essayé de remplacer l’image « header-image » par la même image modifiée...pas de changement. Pourrait-on m’aider à démarrer ? Merci !

    Répondre à ce message

  • Nicolas

    Salut,

    J’ai un souci avec mon site :
    Les balises #URL_SITE_SPIP renvoient vers http://urlmonsite.org/urlmonsite.org, le « http;// » est correct, mais le reste de l’URL est doublé !

    Dans les squelettes Zpip, j’ai viré #URL_SITE_SPIP, mais ça ne fonctionne mieux pour autant. En effet, sur la page « http://urlmonsite.org/spip.php?page=contact », le lien « Accueil du site renvoie vers »la même URL...

    Les liens vers les pages spécifiques du site sont pourtant valides, le problème ne se pose que pour les liens amenant à la racine du site. (L’URL du site est correcte dans la configuration du site).

    C’est louche...

    -  Zpip-dist v1 (v1.7.17), Rév. 58172
    -  SPIP 2.1.12 [18732]
    -  Portail Web pour PMB (v1.0.4), Rév. 55588

    Répondre à ce message

  • 1

    Bonjour.

    J’aimerai faire des sites multilingues avec spip. J’utilise zpip depuis quelques temps, et j’apprécie bien la démarche et j’arrive assez bien à le personnaliser.

    Pour les sites multilingues, j’ai en gros toujours besoin du même fonctionnement :

    • En arrivant sur le site avec un paramètrage de langue donné sur mon navigateur j’aimerai que le site s’affiche dans cette langue si elle est disponible et qu’elle s’affiche dans la langue par défaut si tel n’est pas le cas.
    • J’aimerai que l’utilisateur puisse modifier ce comportement par défaut en précisant la langue qu’il souhaite afficher pour le site, et ce, pour la durée entière de sa session.
    • De même, en naviguant, arriver toujours sur la version traduite si elle est disponible, et sinon, sur la version d’origine.

    Pour faire un site multilingue de ce type avec zpip, quelles pistes creuser ?

    Répondre à ce message

  • 3

    Bonjour
    Problématique : je dois construire un site ayant un en-tête différent selon les pages (un bandeau image).
    J’ai lu plus bas qu’il est possible de prévoir des layout différents sur certaines pages en rajoutant par exemple pour la page sommaire un « body-sommaire.html » (si il existe, sera automatiquement utilisé pour la page sommaire).
    Je viens de tester avec un body-sommaire.html à la racine de mon dossier squelettes où j’ai mis :
    A priori, il n’est pas pris en compte.. il y a t’il autre chose à faire ?
    Comme je commence juste le développement, il y a peut être aussi une solution plus simple pour changer uniquement ce bandeau image selon les rubriques ?
    Merci d’avance.

    • Bonsoir

      Une solution de Maieul sur IRC pour afficher une bannière différente par rubrique (rubrique + ses articles)

      Dans son dossier squelettes créer un répertoire IMG et y placer ses images (banniere-1.jpg, banniere-2.jpg etc...). Les numéros correspondent aux numéros de rubriques.

      Dans squelettes/inclure créer un fichier entete.html et y inclure ce code

      [(#REM) Bannière par défaut ]
      #SET{image,IMG/banniere-dist}
      
      [(#REM) Appel bannière s'affichant dans les articles d'une rubrique donnée ]
      <BOUCLE_articles(ARTICLES){id_article}>
      [(#CHEMIN{IMG/banniere-#ID_RUBRIQUE.jpg}|oui)#SET{image,IMG/banniere-#ID_RUBRIQUE}]
      </BOUCLE_articles>
      
      [(#REM) Appel bannière s'affichant dans les rubriques ]
      <BOUCLE_rubriques(RUBRIQUES){id_rubrique}>
      [(#CHEMIN{IMG/banniere-#ID_RUBRIQUE.jpg}|oui)#SET{image,IMG/banniere-#ID_RUBRIQUE}#SET{remplir_alt, Bannière de #TITRE}]
      </BOUCLE_rubriques>
      
      [(#REM) Affichage bannière ]
      <img src="#CHEMIN{#GET{image}.jpg}" alt="#GET{remplir_alt}" width="750" height="211" />

      J’ai rajouté

      #SET{remplir_alt, Bannière de #TITRE} dans la boucle rubrique et 
      alt="#GET{remplir_alt}" 

      pour renseigner le alt de l’image avec le titre de la rubrique.

    • Rasta vient de me dire que c’est
      body-page-sommaire.html (Pour le Zpip de SPIP 2)

    • FrancoisA

      Je souhaite personnaliser l’image du bandeau du site selon les rubriques (tout en gardant une architecture commune définie dans le thème), avec une image de bandeau spécifique à certaines rubriques. Compositions ne permet de modifier que la structure, pas l’aspect d’une partie qui se trouve en amont (dans entete).

      Comment surcharger mon thème pour indiquer dans habillage.css que le header de telle rubrique utilise telle image ? Est-ce possible ?

      Actuellement mon thème contient une classe header qui permet de signaler à quel endroit inclure une image en background, mais ceci n’est pas adaptable à chaque rubrique.

      #header {
      	background: url(img/header-photo.jpg);
      }

      J’ai lu qu’on pouvait surcharger habillage.css selon des classes déjà définies comme body avec par exemple page_sommaire.
      Ne peut-on sinon ajouter un fichier particulier dans squelettes/inclure/entete-XX.html ?

      Sinon, comment m’en sortir proprement pour résoudre mon problème ?

      Merci de votre aide.

    Répondre à ce message

  • 4

    Salut !

    Question peut-être un peu con :
    Pourquoi ne pas intégrer le filtre « supprimer_numero » dans ce squelette par défaut ?

    J’ai modifié zpip pour ma convenance dans ce sens. À part surcharger chaque fichier qui le devrait par sa copie, ou modifier les fichiers concernés à chaque mise à jour de zpip, y’aurait une façon « intelligente » de le faire ?

    A plus.

    Ludo

    • Bonjour,

      Il suffit pour cela de mettre dans le fichier config/mes_options.php ceci :
      $table_des_traitements['TITRE'][]= 'typo(supprimer_numero(%s))';

      Ainsi, pas de fichiers à modifier à chaque mise à jour de Zpip (ou de squelettes). Les numéros seront supprimés automatiquement.
      Si pour un besoin précis, vous avez besoin de connaître le numéro attribué, vous pouvez utiliser la balise #RANG.

    • OK. Je ne connaissais pas.

      Testé et adopté.

      Merci.

    • Salut,

      Perso, j’utilise supprime les numéros, une des lames du couteau suisse, c’est plus graphique ;)

    • Bonjour,

      Il est dommage d’installer un plugin aux multiples fonctions pour le besoin d’une seule fonction…
      De ce fait, les quelques lignes de codes dans le fichier config/mes_options.php est meilleure.

      Bien sûr, si on utilise déjà le Couteau Suisse pour d’autres besoins, (d’autres lames), rien n’empêche d’activer cette fameuse lame « supprimer les numéros » en lieu et place du fichier mes_options.php.

       ;-)

    Répondre à ce message

  • 1

    Bonjour,
    Le plugin Compositions renvoie à la version 1.
    Il existe la version 2 et on m’a précisé qu’elle était à utiliser par rapport à la version 1.

    Pourriez vous me confirmer que Composition 2 est bon pour Zpip ?

    Si la réponse est oui, n’oubliez pas de modifier le lien de « plugin Compositions » dans la partie « Compositions » ce cette page. C’est pour les prochains qui n’y connaissent rien comme moi ;)

    Répondre à ce message

  • 1
    Polaroïd

    Bonjour, je découvre la dist de ce plugin, concernant par exemple une personnalisation de page-sommaire.html situé dans /contenu est-il possible de faire en sorte que ce fichier ne soit pas supprimé lors d’une mise à jour du plugin ? faut-il stoker ce fichier dans un répertoire comme /squelettes ou bien ailleurs à la racine ?

    Merci d’avance les amis

    • Polaroïd

      Auto-réponse à ma question :

      Dans le répertoire squelettes/, avec le même sous répertoire que zpip à savoir : /squelettes/contenu/page-sommaire.html dans mon cas.

      Ça roule !

    Répondre à ce message

  • Passer des variables d’un bloc à un autre dans ZPIP
    Je ne sais pas si je suis fatigué ou quoi, mais je butte sur un problème que je n’arrive pas à régler. Dans ZPIP, la structure de base est définie à coup d’inclusion de grands blocs logiques du style

    	...	<div id="contenu">
    			<INCLURE{fond=contenu/#ENV{type},env}>
    		</div>
    
    		<div id="navigation">
    			<INCLURE{fond=navigation/#ENV{type},env}>
    			<INCLURE{fond=extra/#ENV{type},env}>
    		</div>.... 

    Très bien... Cependant, si par exemple on veut récupérer dans le squelette inclus « extra » une variable (un id_truc) calculée quelque part dans l’inclusion« contenu », comment peut-on faire ?
    En effet, {env} ne fait suivre que les arguments passés dans l’url ou issus du squelette appelant or, dans un cas comme celui là, le id_truc n’est ni un argument de l’url, ni dans le contexte de body.html....
    Y a-t-il un truc que j’ai zappé ?

    En espérant avoir clair dans ma question...

    Répondre à ce message

  • 2

    Bonjour,

    Dans mon thème Zpip « Grany », je cherche à supprimer les numéros de mes rubriques et sous-rubriques, avec le filtre supprimer_numero.

    Quels sont les fichiers à modifier pour introduire ce filtre partout où il est nécessaire, c’est à dire :

    -  dans la balise Title
    -  dans la barre de navigation (à droite du thème)
    -  dans le titre de la rubrique (pour cela, j’ai trouvé, dans le dossier "contenu’ du plugin)

    Désolé, je suis un peu perdu dans cette imbrication de fichiers pour Zpip. Merci pour votre aide.

    Eric LM

    Répondre à ce message

  • 1

    Bonjour à tous,
    Ci-dessous le code source de structure.html de zpip :

    [<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" lang="#LANG" dir="#LANG_DIR">
    <head>
    <INCLURE{fond=head/#ENV{type},env}>
    <INCLURE{fond=inclure/head}>
    </head>
    <body class="page_#ENV{type,page}[ #ENV{type,page}_(#ENV{composition,''})]">
    <INCLURE{fond=body,env}>
    #SPIP_CRON
    </body>
    </html>
    (#EVAL{#VAL{var_zajax}|_request}|non)][
    <INCLURE{fond=#VAL{var_zajax}|_request|concat{'/',#ENV{type}},env}>
    (#EVAL{#VAL{var_zajax}|_request}|oui)]

    et je souhaite remplacer la ligne

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" lang="#LANG" dir="#LANG_DIR">

    par

    <!--[if lt IE 7 ]> <html dir="#LANG_DIR" lang="#LANG" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" class="#LANG_DIR #LANG no-js ie6"> <![endif]-->
    <!--[if IE 7 ]> <html dir="#LANG_DIR" lang="#LANG" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" class="#LANG_DIR #LANG no-js ie7"> <![endif]-->
    <!--[if IE 8 ]> <html dir="#LANG_DIR" lang="#LANG" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" class="#LANG_DIR #LANG no-js ie8"> <![endif]-->
    <!--[if IE 9 ]> <html dir="#LANG_DIR" lang="#LANG" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" class="#LANG_DIR #LANG no-js ie9"> <![endif]-->
    <!--[if (gt IE 9)|!(IE)]><!--> <html dir="#LANG_DIR" lang="#LANG" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" class="#LANG_DIR #LANG no-js"> <!--<![endif]-->

    Du coup en visualisant n’importe quelle page depuis un navigateur j’ai un crochet [ tout au début de ma page. Et ce crochet n’est que celui avant le doctype.
    Comment faire pour supprimer ce crochet sur la page depuis le navigateur ?

    Merci d’avance...

    Sincères salutations.

    • En regardant structure.html de l’espace privé de Spip 3,

      #HTTP_HEADER{Cache-Control: no-cache,must-revalidate}
      #HTTP_HEADER{Pragma: no-cache}
      #EVAL{_DOCTYPE_ECRIRE}
      [(#REM) http://paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/
      ]<!--[if lt IE 7 ]> <html class="[(#LANG_DIR)][ (#LANG)] no-js ie ie6 lte9 lte8 lte7" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" lang="#LANG" dir="#LANG_DIR"> <![endif]-->
      <!--[if IE 7 ]>    <html class="[(#LANG_DIR)][ (#LANG)] no-js ie ie7 lte9 lte8 lte7" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" lang="#LANG" dir="#LANG_DIR"> <![endif]-->
      <!--[if IE 8 ]>    <html class="[(#LANG_DIR)][ (#LANG)] no-js ie ie8 lte9 lte8" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" lang="#LANG" dir="#LANG_DIR"> <![endif]-->
      <!--[if IE 9 ]>    <html class="[(#LANG_DIR)][ (#LANG)] no-js ie ie9 lte9" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" lang="#LANG" dir="#LANG_DIR"> <![endif]-->
      <!--[if (gt IE 9)|!(IE)]><!--> <html class="[(#LANG_DIR)][ (#LANG)] no-js" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" lang="#LANG" dir="#LANG_DIR"> <!--<![endif]-->
      <head>
      <INCLURE{fond=prive/squelettes/head/#ENV{type},env}>
      </head>
      <body class="#ENV{type,page}[(#ENV{type,page}|match{_edit$}|oui)edition][ #ENV{type,page}_(#ENV{composition,''})] [(#REM|init_body_class)]">
      <INCLURE{fond=prive/squelettes/body,env}>
      </body>
      </html>

      en fait une intégration similaire de ce que je souhaite faire, mais je me demande si structure.html de spip 3 peut remplacer celui zpip-dist de spip 2 ?

      Merci d’avance...

    Répondre à ce message

  • #SPIP_CRON

    Répondre à ce message

  • Bonjour,

    Est-ce que Zpip empêche d’une manière ou d’une autre le fonctionnement de la balise #CACHE. J’affiche l’heure avec ce code. #DATE|affdate{"H:i:s"} dans l’en-tête (entete.html) en prenant soin en haut de mettre #CACHE{0}.

    Pourtant seule une désactivation du cache me permet d’afficher systématiquement la bonne heure. Je n’ai pas d’autre choix que de me priver du cache partout...

    Répondre à ce message

  • 1

    Bonjour

    La chaine de langue <:lien:connecter :> de contenu/page_login.html n’est pas traduite dans mon cas. Cette chaine a été introduite a priori dans la révision 35826...

    SPIP 2.1.10 SVN [18110]
    zpip 1.9.9 SVN 48780

    Répondre à ce message

  • Salut,

    Je viens de mettre en place un spip2.1.10 avec Zpip-dist v1 1.7.14 & Zen-Garden1.1.3 & SPIP Bonux
    2.2.21 & Menus0.8.20 & cfg : moteur de configuration
    1.16.0 & Compositions2.1.2

    C’est avec ce dernier que j’ai un probleme. Après avoir créer un article ou une rubrique.
    je n’ai aucune proposition de compositions pour les rubriques et le bloc composition n’est pas visible pour les articles. Alors qu’il est pour les rubriques.
    Ai-je oublié de faire quelques chose ?
    J’ai pourtant bien cherché....

    Répondre à ce message

  • 1
    florent

    Alors, que je comprenne bien cette histoire, moi qui étais habitué aux rubrique-xx.html ou article-xx.html :

    dans le dossier du plugin zpip : le squelette pur, à proprement parler, c’est à dire dans lequel on écrit ce qu’on veut que le site affiche, avec deux niveaux : Tout d’abord, ce qui se trouve à la racine du répertoire du plugin, qui correspondent en fait à des include et ont donc une portée très générale (que je ne comprends pas très bien d’ailleurs). Puis, dans les répertoires, les éléments de squelette un peu plus costauds (avec moulte fonction en boucles), qui sont définis en fonction de leur position dans un bloc (Par exemple, on suppose en effet qu’une boucle auteur dans le bloc « extra » ne renverra pas la même chose qu’une boucle auteur dans le bloc « contenu »). Le fichier body définit une mise en page par défaut qui est appliquée en l’absence de theme, tout comme habillage.css (ca peut d’ailleurs prêter un peu à confusion, puisque les éléments du thème par défaut se retouvent dans le même dossier que le squelette...)

    Dans le dossier thème : le thème à proprement parler, c’est à dire l’habillage (couleurs, polices) du site et l’organisation des blocs les uns par rapport aux autres...

    Donc, si on veut que le site renvoit un résultat précis sur une boucle, on va voir du côté du répertoire plugin/ZPIP, et si on veut modifier l’apparence du site, on regarde dans les thèmes. Dites moi si je me trompe (ou pas)...

    Ce que je ne vois pas bien dans tout ça c’est : le rôle d’un plugin comme composition, et surtout où se trouvent, dans ce cas les fichiers html que l’on doit faire ? Dans l’ancien (si l’on peut dire) répertoire /squelettes dans lequel on plaçait nos squelettes personnalisés ? Dans le répertoire contenu du plugin ? Les deux ?

    Autre question : si je veux changer quelque peu les boucles spip (par exemple, je veux afficher une liste d’article sur la page d’accueil qui ont un mot clé « une »), je fais les changements dans les fichiers placés dans le répertoire contenu du plugin ZPIP ? Je modifie alors la « dist » ?

    Merci pour vos réponses

    • Pour les partager je comprends tes interrogations. Après avoir bien pataugé, j’ai réuni mes bidouilles dans un tuto : « Bien démarrer avec Z » dont la 4e partie, « Découpe de la page standard », devrait répondre à tes questions.

    Répondre à ce message

  • Un bug « rare » chez OVH

    Ouf, j’ai enfin trouvé !!

    car depuis environ 6 mois, j’avais une impossibilité de me connecter sur mes SPIP 2.1.x sans renommer le répertoire plugins, et vider le cache à la mano, dès que je passai 48h sans etre allé sur le site (avec cookies..),
    et ce quelque soit le navigateur (IE, FF, Opera....)

    J’ai fini par identifier le responsable : il doit s’agir d’un cas tres particulier d’appels, car en fait je n’avais pas encore défini de pages de ZPIP bien que j’ai activé le plugin !

    Du coup, il m’a suffit de recopier /prive/login.html (du SPIP d’origine),
    dans /squelettes, et j’ai pu me reconnecter sans soucis.

    En esperant que cela puisse aider...
    YannX

    Répondre à ce message

  • 1

    Bonjour.
    Il semble que l’archive zip de zpip-dist ne soit plus disponible ... Une raison à cela ?
    Merci.

    Répondre à ce message

  • Bonjour

    J’ai un problème de cache avec Zpip que je n’arrive pas à résoudre : j’ai un squelette rubrique-evenements.html dans le dossier contenu de mon répertoire squelettes, je lui ai mis #CACHE0 et j’ai bien vérifié que ma page body contient bien le bon inclure

    <INCLURE{fond=contenu/#ENV{type},env}>

    Quand je regarde les Response Headers avec WebPagetest il me note X-Spip-Cache : 2592000 (j’ai le plugin couteau kiss mais même en le désactivant cela ne marche pas), donc a priori le cache zéro n’est pas pris en compte... je ne sais plus vraiment où chercher...
    Merci

    Répondre à ce message

  • 1
    ManuDevil

    Bonjour,

    Je suis en train de composer un site basé sur un thème Zpip, que je modifie afin qu’il réponde à un cahier des charges assez complexe.

    J’essaie notamment de créer des articles qui ne semblent appartenir à aucune rubrique. Pour cela, je crée une rubrique Administration avec un mot-clé invisible. Je voudrais que dans les différentes barres de navigation (en haut, barre-nav, et sur le côté) n’apparaissent pas les rubriques possédant le mot-clé invisible.

    Mais je ne trouve pas les fichiers à modifier... Où sont-ils ?

    Merci d’avance.

    • ManuDevil

      Après avoir vaillamment cherché, je me réponds à moi-même, ça peut toujours servir.

      L’idée est d’aller copier le fichier plugins/auto/menus/menus/rubriques.html et de le copier dans squelettes/menus/. De cette façon, on peut surcharger sans risquer de briser le plugin d’origine.

      Dans ce fichier nouvellement créé, on cherche la ligne suivante :

      <BOUCLE_rubriques(RUBRIQUES){id_parent=#GET{id_rubrique}}{par num #GET{tri_num}}{par #GET{tri_alpha}}>

      Et on remplace tout ça par :

      <BOUCLE_rubriques(RUBRIQUES){id_parent=#GET{id_rubrique}}{doublons rubInvisiblesMenus}{par num #GET{tri_num}}{par #GET{tri_alpha}}>

      Deux lignes au-dessus, on va créer alors une boucle qui va exclure toutes les rubriques possédant le mot-clé avec identifiant xxx :

      <BOUCLE_rubInvisiblesMenus(RUBRIQUES){tout}{id_mot=xxx}{doublons rubInvisiblesMenus}></BOUCLE_rubInvisiblesMenus>

      Et le tour est joué !

    Répondre à ce message

  • Bonjour,
    J’ai une apparition étrange, que je pense n’avoir jamais eue (ou jamais vue ?).
    J’ai comme base un thème, et un fichier squelettes/perso.css pour changer les points qui en diffèrent.
    Or, à chaque chargement apparaît le thème par défaut (couleurs, image du bandeau, etc.).
    Merci pour votre aide.

    Répondre à ce message

  • 1
    Céline

    Bonjour,

    Je souhaiterais, mettre dans la colonne de gauche, à la place des titres des rubriques, les titres des articles (liés à une rubriques).
    Que lorsqu’on clique sur la barre de menu (latérale en haut), les titres des articles dans la colonne de gauche apparaissent.

    Dans mon menu (plugin menu) les boutons sont liés à des rubriques.

    Merci de m’aider, je débute

    • florent

      Hum, si j’ai bien compris :

      -  ton menu comporte des noms de rubrique, et quand tu cliques dessus, il te renvoit dans la rubrique.
      -  tu vois la description de ta rubrique mais pas les articles publiés dans ladite rubrique

      Deux questions : tu utilises le thème par défaut ? As tu installé le noiZetier ?

    Répondre à ce message

  • 7

    Bonjour,

    J’ai réalisé une page automatique et c’est vrai que c’est pratique et que ça va vite. Mais comment je fais ensuite pour en disposer depuis l’interface privée et pour qu’elle apparaisse dans mon menu ?

    Par exemple. J’ai dans le dossier contenu : page-contact.html. Je peux l’afficher en tapant dans la barre d’adresse : spip.php ?page=contact. Tout s’affiche bien, car j’ai installé un formulaire qui marche déjà sur un autre site. Mais je ne peux pas demander aux internautes de saisir cette commande dans la barre d’adresse ;-)

    D’où ma question : comment rendre ce formulaire accessible, par exemple en l’intégrant dans un article produit depuis l’interface privée ? C’est sûrement une question idiote, mais là je sèche !

    Merci d’avance

    • le plugin menu qui est utilisé par ZPIP permet de faire pointer vers ce type de pages …

    • Ok, merci. Mais j’ai déjà un menu « traditionnel » qui me donne entière satisfaction ;-) Et cela ne me permet pas, par exemple, d’incorporer ce formulaire à un article...

    • Oui et pouvoir juste pointer vers la page (grâce au plugin menu ou autre) ne résout pas grand chose !

      Je te conseille plutôt de faire un article pour chaque page du site. Pour un tas de bonnes raisons :
      -  son URL est ré-écrite en homogénéité avec les autres (ouste les affreuses spip.php?page=contact !)
      -  elle est rangée quelque part et peut donc être affichée dans les menus de navigation existants sur le site + on peut donc la déplacer
      -  le rédacteur peut publier/dépublier ladite page à sa guise
      -  on peut y afficher un contenu éditable, par exemple #TEXTE pour la phrase invitant à se servir du formulaire de contact et #PS pour afficher l’adresse postale
      -  etc.

      La page contact est donc un article contenant un formulaire (par exemple formulaire_contact.html) inséré via <formulaire_contact|id_article=7>, lui-même éventuellement rangé dans une rubrique « contact » pour apparaître dans la barre de nav, parmi les autres rubriques (ajouter alors « Court-circuit » pour afficher directement l’article).

    • Merci Romy, je suis tout à fait d’accord avec toi. Mais nous sommes ici dans Zpip et la manière que tu prescris va à l’encontre du principe de Zpip. La syntaxe que tu proposes n’est ici pas opérationnelle.

      Je cherche donc toujours comment, avec quel petit bout d’écriture, je peux « inviter » ce formulaire dans un article rédigé depuis l’interface privée. Si ce n’est pas possible, c’est une limitation ennuyeuse des possibilités de Zpip.

    • Dans un squelette, tu peux utiliser #URL_PAGE{contact} pour générer ton URL. Et donc, ajouter l’élément qui va bien dans ton menu.

      Pour ce qui est de créer le lien depuis le texte d’un article, je ne crois pas que nous ayons de raccourcis prévus pour cela, comme on a pour les articles [->art23]. Tu peux écrire un inélégant [Contact->?page=contact]

      Il reste que pour « inviter un formulaire », c’est bien <formulaire|nom> que l’on peut utiliser dans le texte d’un article. Mais tu veux je crois inviter le lien vers la page contenant le formulaire :)

    • @Béat : J’utilise le plugin Court-circuit et le formulaire de ma trousse avec ou sans Z-SPIP. Ce n’est pas contradictoire ;)

      @Matthieu : oui, mais #URL_PAGE{toto} génère d’affreuses URLs du type spip.php?page=toto (sauf si on va bidouiller dans le fichier .htaccess, ce qui est toujours chiant). Et comme tu le souligne, ces pages ne bénéficient pas de raccourcis SPIP (du type [->7]), ce qui oblige d’écrire [Contact->?page=toto], ce qui est traité par SPIP en lien externe, avec class spip_out, ce qui est faux (je viens de re-vérifier en SPIP 2.1.8). Bref, c’est pas terrible.
      C’est pour ce genre de raison qu’il est toujours préférable de faire coïncider chaque page du site avec un article SPIP.

    • Merci à tous de vos réponses ! (Mes questions n’ont pas toujours autant de succès :-) Résultat des courses :

      Les 2 possibilités suivantes fonctionnent :
      -  #URL_PAGE{contact} depuis un squelette
      -  [Contact->?page=contact] depuis le texte d’un article
      Mais ce sont des liens qui mènent à la page du formulaire. Ils n’affichent pas le formulaire là où je le voudrais.

      Par contre, avec <formulaire|nom> c’est bingo ! C’est exactement ce que je cherchais ! Le formulaire s’affiche dans l’article, en toute simplicité, là où j’ai écrit <formulaire|contact> (mon squelette s’appelle page-contact.html).

      En attendant, je venais de mettre au point une bidouille, satisfaisante, mais sans plus :
      -  Je crée un article Contact (No 12) au moyen du plugin Page Uniques.
      -  Dans page-contact.html je mets une boucle article avec {id_article=12}
      puis <div class='ajax'>#FORMULAIRE_CONTACT</div>
      -  Je créé une entrée de menu avec le plugin Menu
      -  Et le tour est (était) joué !

      Zpip est vraiment formidable !

    Répondre à ce message

  • 2
    zatoune

    Bonjour,

    Cela concerne Zpip indirectement mais c’est quand même assez lié : je cherche depuis quelque temps une fonctionnalité ou un outil qui permet d’afficher la structure d’un site, pour visualiser la répartition des éléments d’une page, à quel(s) fichier(s) tel bloc de page est lié etc.
    Je me souviens l’avoir entrevu il y a quelque temps mais je ne sais plus si c’est une fonctionnalité propre à Spip par défaut ou si un plugin le permet.
    En fait, le but c’est d’avoir un aperçu global de la structure, un peu comme les outils qui affichent la structure html d’un site, et de savoir tout de suite quoi modifier pour tel emplacement, contenu ou aspect de la page affichée.
    Entre les nombreux plugins et les jeux de squelette ou les outils complets de type Zpip, c’est un outil plutôt utile pour s’y retrouver me semble-t-il.
    J’espère avoir été assez clair.
    Merci d’avance en tout cas pour les tuyaux !

    • c’est pas le ?var_mode=inclure que tu cherche ? ca t’affiche les niveau d’imbrications et les différents fichiers inclus.

    • zatoune

      C’est exactement ça !
      Merci pour la réponse rapide !

    Répondre à ce message

  • 2

    Bonjour,

    D’abord félicitations pour ce travail ; Zpip, en plus des avantages qu’il apporte, est une belle construction intellectuelle ; encore bravo.

    En ce qui me concerne, j’ai un site qu’on pourrait qualifier de « site à layout variable » ; j’ai une présentation à 3 colonnes pour le sommaire, deux pour les rubriques et certaines pages, 1 pour les articles et aussi certaines pages (pour la lecture des articles je veut disposer de la largeur de la fenêtre).
    Or Zpip est plutôt conçu pour des sites à layout unique.
    J’ai contourné le problème de la façon suivante :

    -  J’ai créé plusieurs layouts que j’ai nommé : body-1, body-2, body-3
    -  J’ai introduit dans le fichier strucrure.html un paramètre « layout » ainsi :

    <INCLURE{fond=body-#ENV{layout,1},env}>

    (ainsi body-1 est le layout par défaut)
    -  Dans certains squelettes sommaire.html, rubrique.html, article.html etc. j’ai introduit la valeur du paramètre correspondant au layout désiré.
    -  Enfin j’ai modifié légèrement la ligne 115 de z-pipelines.php ainsi :

    $fond='body' par substr($fond,0,4)=='body'

    Tout cela a l’air de fonctionner normalement (en local), en particulier la formation automatique de pages.
    Ma question est de savoir si ce que j’ai fait est correct et que je ne risque pas d’avoir un soucis (car j’ai un gros site et je ne veux pas prendre de risque)

    Merci d’avance pour vos lumières.
    Yvon

    • Par defaut, il est possible de prévoir des layout différents sur certaines page en les nommants body-nomdelapage. Ainsi body-sommaire.html, si il existe, sera automatiquement utilisé pour la page sommaire.

      Mais sinon ce que tu as mis en place fonctionne également.

    • Merci Cédric ; ton avis me rassure (j’avais peur d’avoir oublié quelque chose) ; je vais continuer comme ça.

    Répondre à ce message

  • 2

    Bonjour,

    Bravo pour le boulot sur Zpip.

    Je cherche à avoir une boucle dans « extra » commune à toutes les pages. J’ai changé « extra/dist.html » dans le plugin Zpip et/ou dans squelettes/extra/dist.html, rien n’y fait.

    Mes plugins sont à jour sur une version récente de spip.

    Auriez-vous une idée ? Merci d’avance

    • Il te faut surcharger dans squelettes/extra/ tous les squelettes zpip déjà définis dans plugins/zpip/extra/, c-à-d non seulement extra/dist.html mais aussi extra/article.html, extra/auteur.html...

    • Merci pour la réponse,
      j’ai essayer. Il faut donc faire une « dist.html » de base pour la création automatique de page, puis surchargé et/ou inclure en fonction des autres pages déjà crées.
      ça marche, mais ce n’est aussi simple que prévu ;-)

    Répondre à ce message

  • Bonjour,
    Quelle est la dernière version stable officielle du plugin Zpip ?
    Le fichier ’zpip.zip’ disponible ici indique 39384 comme n° de version avec un commit du 20/07/2010...
    tandis qu’il semble y avoir :
    -  des modifs plus récentes (01/02/2011)
    -  des n° de version attachés non pas au squelette-plugin dans son ensemble mais à chacun de ses fichiers (42670 et 44069).
    Merci de prendre le temps de m’expliquer.

    Répondre à ce message

  • Bonjour,
    j’utilise Zpip sous SPIP 2.1, avec le thème blue-business.

    J’ai un problème que vous trouverez sans doute enfantin, mais j’ai beau chercher, je ne trouve pas.

    Dans l’espace privé, j’ai uploadé mon logo pour le site, mais celui-ci n’apparait pas dans le site public. Quel fichier dois-je modifier, et comment ??

    Je vous remercie ! David

    Répondre à ce message

  • 1

    Bonsoir, et bonnes fêtes de fin d’année à toutes et tous,

    Voila mon soucis : sur le site des passevolant, qui est un SPIP 2.1.2 [16730], j’ai installé :
    -  cfg : moteur de configuration version 1.16.0
    -  SPIP Bonux version 2.2.14
    -  Le Couteau Suisse version 1.8.29.00

    puis :
    -  Squelettes Z pour SPIP (Zpip) version 1.7.9
    -  Zen-Garden version 1.1.1
    -  Compositions version 1.2.2
    -  Menus version 0.8.3
    -  SLOGAN version 2.0.2

    le tout avec l’option plugins/auto (qui fonctionne vraiment bien).

    A partir de là, j’ai bien créé un dossier « themes » à la racine du site, je vois bien l’option Configuration/thèmes dans la partie privée du site, où s’affichent les thèmes Zpip téléchargés (« Colourise » et « z-fusion 1-0 »).

    C’est à partir de là que rien ne va plus : si je choisis d’apercevoir un thème, je suis renvoyé sur une nouvelle page où rien n’apparaît que la « dist » classique de Spip. Si je choisis un thème, le changement a lieu dans la partie privée du site (on me prévient que le thème est choisi, etc.) mais si je visite le site public, là encore, c’est la « dist » qui s’affiche. Bref, rien ne marche comme il faut.

    Je précise que j’ai essayé de changer « squelettes » en n’importe quoi d’autre (là, je n’ai plus de mise en page du tout), j’ai aussi vidé tous les caches, rien n’y fait.

    J’ai écumé les forums de spip-contrib consacrés à Zpip, mais très peu de messages sont consacrés à ce problème, et surtout aucun n’y répond.

    J’en viens donc à faire appel à vos lumières, qui sauront sans doute éclairer l’opaque brouillard dans lequel je me trouve.

    En vous remerciant par avance...

    • Merci de noter « résolu » ou d’effacer le message précédent. L’affichage a fini par se faire, en manipulant « squelettes-dit » et en « recalculant » la page, au lieu de simplement rafraîchir l’écran. Ouf ! Pour finir, un grand bravo aux concepteurs de Zpip.

    Répondre à ce message

  • 12
    Kristoff23

    Bravo pour ces squelettes Zpip qui ont beaucoup plu à mes enfants .

    J’ai réussi à changer le favicon avec Sarka-Spip ici mais avec Zpip et ses différents thèmes , je ne sais pas où placer mon favicon.ico pour obtenir un favicon personnalisé .

    Exemple : Zpip avec Thèmes Greeny , Rock ou Mozaic ---> ou placer le fichier favicon.ico en FTP ?

    D’avance merci à ceux qui détiennent la solution et qui prennent le temps de la faire connaître ..

    • Kristoff23

      Si personne ne voit ,formulons-ça autrement :

      Comment donner une même caractéristique à toutes les pages d’un site sans intégrer le même code sur toutes les pages du squelette ( fastidieux ) ?

      Exemple : une ou deux lignes imposant l’usage d’un favicon situé à un endroit donné .

      Je ne sais pas si je suis très clair ...

    • C’est dans le fichier inclure/head.html qu’il faut insérer tes 2 lignes concernant la favicon.

    • Kristoff23

      Merci , j’essaye ça dès ce soir .

    • Kristoff23

      Bon et ben ça marche toujours pas .

      j’ai placé ces lignes :

      [(#REM) on insere le favicon de Lucie ]
      <link rel="icon" type="image/ico" href="lulie/plugins/auto/zpip/img/favicon.ico" />

      dans le fichier head.html situé dans /plugins/auto/zpip/inclure

      et j’ai placé le favicon.ico dans le dossier /plugins/auto/zpip/img .

      Et ça donne ce que l’on peut voir ici : SITE DE MA FILLE.

    • C’est quoi ce « lulie/ » en début du href ?

    • Kristoff23

      Mais oui , damned , j’ai oublié le « http://  »

      Je devrais donc ajouter :

      <link rel="icon" type="image/ico" href="http://lulie.cilal.net/plugins/auto/zpip/img/favicon.ico" />

      DANS LE HEAD.HTML ,

      ÇA MARCHE !!!

    • Hello
      Si tu as installé le fichier .htaccess de spip, il te suffit de placer ton fichier favicon.ico dans ton dossier squelettes. Ca evite toutes ces modifs

    • Kristoff23

      J’ai souvent entendu parler de ce fichier .htaccess Il va falloir que je me renseigne .

      J’en aurais un sur ce genre de site ou sur celui-là ?

      Je creuse ça et merci du tuyau Yffic .

    • hello

      Spip fournit un fichier htaccess.txt à la racine. Par exemple pour pouvoir utiliser les url propres il faut l’installer, c’est à dire tout simplement le renommer en .htaccess

    • Kristoff23

      Ok compris pour renommer , sinon , c’est quoi des url propres ?

    • Aide toi et...
      Cherche « spip url propres » dans ton ami Google

    • Kristoff23

      Ouais , je ne vois pas très bien mais qu’importe ...

      j’ai vaguement regardé ici .

      Je me demande si mes urls sont propres à présent !

      Je ne suis vraiment pas contre le fait de me poser beaucoup de questions dans l’absolu , mais là je crois que je vais laisser tomber je retire dons cette question sur les « url propres » .

      Merci Yffic .

    Répondre à ce message

  • Bonjour,

    tout d’abord bravo pour le boulot effectué. J’ai installé Aveline + ZSpip (avec la collec de plugins qui vont bien, du noiZetier à Compositions... que de boulot fourni !), c’est vraiment chouette. Par contre, j’ai un soucis, je n’arrive pas à comprendre comment faire apparaitre le contenu tout simple d’un article ou d’une rubrique. Avec le noiZetier j’arrive à faire des listes d’articles, des listes de rubriques, faire apparaitre tout un tas de trucs qui demandaient des plombes à coder, mais un simple contenu d’article, non, impossible. Ya un truc que j’ai dû zapper dans les explications...

    De même, comment personnaliser l’allure du portfolio ? Intégrer dans le sommaire des éléments qui ne sont pas dans le noiZetier (un lecteur mp3, un ticker en ajax, une zone « achat paypal », que sais-je..) ? J’avoue qu’avec ces plugins et la structure toute chamboulée que celà provoque, je suis un peu perdu...

    Merci

    Répondre à ce message

  • Salut,

    merci pour ce beau travail.
    Je n’arrive pas à voir s’afficher les brèves. J’ai loupé un truc ?

    Répondre à ce message

  • 1

    Salut,

    La venu de thème dans un squelettes pour SPIP va permettre de créer un habillage graphique bien plus rapidement que dans sa forme intiale. Zpip est un squelettes vraiment prometteur ! Bravo ! Je pense qu’il faudrait regrouper les plugins nécéssaires en un seul plugin. L’utilisateur lambda peut être freiné par la multitude de plugins à installer (6) et il se posera ligitimement la question :

    « Pourquoi installer autant de plugin, moi je veux juste installer le super nouveau squelettes Zpip !? »

    Question : Est il possible de regrouper toutes les dépendances du plugin Zpip en un seul plugin ou au moins diminuer le nombre de celui-ci ?

    Je trouve dommage que Zpip soit aussi dépendant, malgré que cela ne me dérange pas plus que çà ! Mais c’est plus fort que moi, je pense à l’utilisateur qui devra affronter son installation.

    Spipement Squirrel :)

    • Metalrod11

      Je réponds à une demande un peu ancienne mais je pense qu’elle peut être récurrente, notamment par rapport au développement du plugin Zpip-Aveline.

      La solution demandée ici par Squirrel (fusionner les plugins qui fonctionnent avec zpip) semble aller à l’encontre des orientations des développeurs de ces plugins (logique d’interaction sans interdépendance : chaque plugin doit pouvoir évoluer de son côté sans que son absence d’évolution n’ait d’impact sur les autres). En revanche, peut-être qu’une distrib spécialisée pourrait être pas mal. Si quelqu’un peut m’expliquer comment on fait une distrib, je suis preneur !

    Répondre à ce message

  • Bonjour,
    Je suis en train de tester Zpip et tout va bien c’est très bien !
    J’ai néanmoins une question...Je cherche à faire une page d’aperçu pour l’impression dans une boite modale avec un bouton en bas de page imprimer (window.print() ;).
    Ma question est la suivante : Comment forcer cette fenêtre modale à utiliser la feuille impression.css et éventuellement comment créer un squelette particulier pour l’impression dans Zpip.
    Merci d’avance.

    Répondre à ce message

  • Bonjour.

    Serai-t-il possible de seleccionner un theme independent pour chaque rubrique ? où pour chaque « squelette », par exemple pour recherche.html où plan.html un theme independent du general du site ?

    Merçi.

    Répondre à ce message

  • bernard_D

    Je débute...
    je veux modifier le thème arclite_red : je l’ai renommé, j’ai déposé le contenu dans squelettes et modifié le graphisme, c’est OK.
    Maintenant je veux modifier le contenu de la page d’accueil : j’ai installé une copie de sommaire.html dans le dossier squelettes, sans rien changer, et la page d’accueil n’a plus le même aspect ni les modifications graphiques que j’avais réalisées. Y a-t-il un chemin à modifier ?
    Que faire ?

    Répondre à ce message

  • 1
    Vanilnoir

    Bonjour,
    tout d’abord merci pour ce squelette. J’aurais besoin d’inclure un formulaire dans l’un de mes articles. Selon la documentation officielle de SPIP (http://www.spip.net/fr_article3796.html), les formulaires (fichiers .html et .php correspondants) doivent être mis dans le dossier squelettes/formulaire/. Quand est-il avec le plugin ZPIP ? Faut-il créer ces fichiers dans le sous-dossier zpip/contenu/ ?

    Merci pour votre aide.

    Répondre à ce message

  • 3

    Bonjour,

    Je suis à ma toute première expérimentation de Zpip. J’ai créé 2 squelettes navigation/dist.html et extra/dist.html avec du html pour mes tests.

    Quand je lance la page d’accueil (sommaire), je n’ai que le contenu de navigation/dist.html. Là ou devrait être celui de extra, il y a le formulaire d’inscription du site. C’est contraire à la description de cette page (section:Pages automatiques). En revanche il m’affiche bien le contenu si je renomme extra/dist.html en extra/page-sommaire.html

    Est-ce une erreur de ma part ? Le squelette par défaut n’est apparement pas dist.html pour le répertoire extra.

    Pour info, SPIP et ZPIP sont à jour.

    Merci de vos conseils.

    • Je me répond. Le squelette page-sommaire.html est définit dans le plugin zpip. N’est-ce pas une erreur ? Cela « force » l’utilisateur à faire un squelette spécifique pour la page sommaire...

    • Bin, en même temps, la page sommaire (et articles, et rubriques ..) sont vraiment des pages à contenu spécifique.

      Une page sans contenu spécifique ... heu , je vois pas ce qu’elle affiche en fait /

    • J’ai une zone dans mes pages qui est extra-contextuelle et je voulais qu’elle soit visible partout (je pense que extra/ est bien le répertoire approprié). Je pensais mettre l’info dans extra/dist.html et aller me coucher !

      J’ai du retarder ma sieste en dupliquant le contenu dans extra/page.html et extra/page-sommaire.html... C’est pas bien grave, je retarderais mon réveil...

    Répondre à ce message

  • 3

    Ce message concerne le forum sur zspip (avec le thème welsh) Je l’ai pposté mais je me demande si le bon post n’est pas ici.

    Il y a un mauvais affichage de la page forum comme sur l’image
    Désolé si je fais du bruit dans le forum...

    • J’oubliais de dire que le site est en ligne après les essais habituel en local : www.malem-auder.org

      André

    • Salut,
      reproductible sur le zpip.spip.org et le thème welsh , c’est bien su au thème uniquement.

      Il faut corriger le thème, ce n’est pas zpip en cause.

    • Ok désolé d’avoir douté de Zspip :-)
      André

    Répondre à ce message

  • 2

    Bonjour

    je découvre ce nouveau concept. Habitué à spip je bidouillais mes squellettes. Ici, dans l’hypothèse de mises à jour futures, quelle est la meilleure procédure lorsqu’on veut persnnaliser zspip ? Où placer les fichiers modifiés ? Tant les fichiers squelettes que les fichiers css des thèmes ?
    Merci

    • Salut,

      Dans le répertoire squelettes/, avec les mêmes sous répertoire que zpip. Comme d’habitude quoi ;)

      Par exemple pour modifier le contenu des rubriques : squelettes/contenu/rubriques.html.

      Pour les css : petites correction en conservant le changement de thèmes : perso.css.
      Tu peut aussi utiliser le dossier squelettes pour y placer un thème. (http://www.spip-contrib.net/Ecrire-un-theme)

    • Merci

      j’ai essayé en mettant les fichier modifiés dans le répertoire du thème. Ca marche mais ce n’est sans doute pas la bonne façon de procéder. Ok je modifie. Merci

    Répondre à ce message

  • 1

    Le site sur lequel comporte deux « univers » distincts.

    J’ai donc besoin d’avoir non pas une barrenav, mais deux distincte au choix en fonction de la section.
    Comment procéder à cela ?

    • Bonjour,

      Dans mon cas : site du village site perso, j’ai eu à résoudre le problème suivant : la barre_nav en deux langues (fr et en) avec secteurs de langues

      Après avoir bloqué sur le plugin menu pour les traductions, je suis revenu sur le fichier /theme/body et j’ai crée une première boucle avec une condition sur un mot clé, dans un groupe de mot clés dont voici une adaptation pour votre cas :
      le groupe de mot (lors de la création du groupe dans « Edition », choisir : appliquer aux rubriques) :
      -  titre : Choix de la barrenav, id_groupe : x
      les mots ( lors de la création du groupe dans « Edition », choisir : un seul mots du groupe) :
      -  titre : barrenav univers 1, id_mot : y
      -  titre : barrenav univers 2, id_mot : z,

      En faisant une copie du fichier body.html dans le dossier /squelettes/ à la racine, (le créer s’il n’existe pas, surtout ne pas modifier le fichier du dossier plugins/auto/Zpip/ qui sera écrasé par la prochaine mise à jour) et en modifiant le code ligne 5 -7 :

      <div id="nav">
      	<INCLURE{fond=inclure/barre-nav,env}>
      </div>


      Par celui ci-dessous, en modifiant x, y, z par les id correspondants du groupe de mots clés et des mots clés que vous aurez créés précedement comme indiqués ci-dessus.

      <div id="nav">
      <BOUCLE_mots_conditions(MOTS) {id_rubrique} {id_groupe=x}>
      <BOUCLE_conditon_barrenav(RUBRIQUES) {id_rubrique} {id_mot}>
      	<INCLURE{fond=inclure/barre-nav-#ID_MOT,env}>
      </BOUCLE_conditon_barrenav>
      </BOUCLE_mots_conditions>
      <!-- si ce n'est pas une rubrique définie, utiliser la barrenav par défaut ou une de votre choix -->
      </B_conditon_barrenav>
      	<INCLURE{fond=inclure/barre-nav,env}>
      <//B_conditon_barrenav>
      </div>

      Et vous créez deux barrenav :
      -  barrenav-x
      -  barrenav-y

      Pour ceux que cela interresserait :

      Dans le cas des deux version française et anglaise de la barrenav, mais en ayant abandonné les secteurs de langues pour d’autres raisons, voici la solution retenue

      deux menus différents, un par langue
      -  la solution :
      <INCLURE{fond=inclure/barre-nav<multi>[en]_en[fr]</multi>,env}>
      avec création de 2 menus :
      -  barrenav pour le français
      -  barrenav_en pour l’anglais

      Ce qui permet de démarrer sur l’anglais dans le cas d’une autre langue, comme le reste du site

      j’ai fais ce message de mémoire, il y a peut-être quelques erreurs, par avance, désolé.

      Bon courage

      PS : modifiez les fichiers des squelettes ZPIP uniquement en en faisant une copie dans un dossier /squelettes/ à la racine du site (à créer s’il n’existe pas) avec bien sur les sous dossiers correspondant : /squelettes/contenu/, /squelettes/inclure, etc..
      *de plus celà vous permettra de travailler avec le plugin SkelEditor

    Répondre à ce message

  • Bonjour à tous,

    tout d’abord bravo pour ce plugin.

    J’ai un petit soucis au niveau de la pagination des boucles photos. la mise en page se fait bien mais lorsque je clique sur les 50 photos suivante cela reste sur les 50 premières.

    Avez-vous une solution ?

    Damien

    Répondre à ce message

  • 3

    Bonjour,

    J’ai remarqué une chose « étrange » en utilisant firebug et page speed.

    Lorsque Zpip est installé, spip génère 2 fichiers css (sans compter le CSS d’impression).
    L’un avec :

    	squelettes-dist/spip_formulaires.css
    	plugins/auto/zpip/habillage.css
    	page=saisies.css

    et l’autre avec :

    	plugins/auto/zpip/spip_style.css
    	page=cfg.css

    Comment faire cesser cette vilaine alerte ?

    • Je précise : j’ai activé la compression.

    • C’est pas spécifque à Zpip, la compression des css par spip se fait par type de média (all, screen, print ...). Donc la solution serait d’uniformiser de ce côté là, est-ce sans conséquence, je te laisse juge.

    • Ok, merci !

      J’y réfléchis...

    Répondre à ce message

  • 1

    Bonjour à tous !

    Je goûte avec beaucoup de plaisir la nouveauté de zpip : Ajax Parallel Loading.

    Mais, je ne peux en profiter avec un site que je développe sur le modèle Z. En effet, pour une page donnée, j’ai une boucle très très lourde (celle qui détermine la liste des articles) et je dois la faire dans le bloc contenu et dans le bloc navigation.

    Pour limiter les temps d’attente du visiteur, j’avais eu l’idée de précalculer la liste des id_article dans un inclure placé dans le body. Dans le body.html j’ai donc :

    [(#SET{tableau_ids_objets,[(#INCLURE{fond=inclure/moteur/selection_des_id}{env})]})]

    et

    <INCLURE{fond=navigation/#ENV{type},env}	{tableau_ids_objets=#GET{tableau_ids_objets}}>
    <INCLURE{fond=contenu/#ENV{type},env}{tableau_ids_objets=#GET{tableau_ids_objets}}>

    La liste des id_article est donc calculée une fois dans le body et transmise aux blocs qui en ont besoin. Ça fonctionne très bien à condition ne ne pas s’essayer à l’ajax :

    -  {ajax}/<a href="ajax">/pagination provoquent un reload de toute la page dans le bloc qui aurait dû se recharger (ex : je clique sur un lien de pagination dans le bloc contenu, ce contenu est alors remplacé par tout le body... donc, tout est en double)
    -  APL ne fonctionne pas : les blocs chargés en JS sont blancs !

    Que faire ? Remettre la grosse boucle dans les blocs et multiplier par deux les temps de calculs ? Dans ce cas, je ne suis pas sûr qu’ajax/APL améliorent la navigation puisqu’ils la rallongent considérablement... Ou peut-être y’a-t-il une meilleure solution pour éviter le recalcul de la boucle ?

    Globalement on en revient au problème d’échanger des données à des INCLURE frères, qui est bien sûr impossible.

    • Pour APL le problème semble se résoudre en plaçant l’inclure de précalculs en amont du body.html, en l’occurrence, pour moi c’est directement dans mot.html

    Répondre à ce message

  • Bonjour,

    Je viens de m’apercevoir que, pour les rubriques, le descriptif dans le head ne s’affiche pas.

    Si, dans le back-office, on met uniquement un descriptif à la rubrique il ne s’affiche pas. Par contre si l’on met du texte, c’est ce texte qui s’affiche.

    En effet la balise #introduction ne fonctionne que pour les articles.

    Il y a deux solutions :

    -  il faut modifier ce fichier (fichier zpip/head/rubrique.html) et mettre à la place une condition du type [(#DESCRIPTIF|sinon{#Texte|textebrut|couper{150}})]

    -  ou surcharger le fichier ecrire/public/balises.php et modifier la fonction balise_INTRODUCTION_dist($p) en rajoutant après la condition if ($type == ’articles’) le code qui suit :

            if ($type == 'rubriques') {
    		$_texte =  champ_sql('descriptif', $p);
    	} 

    Je sais, ce n’est pas l’idéal.

    Répondre à ce message

  • 1
    claire

    Bonjour je cherche a insérer le formulaire d’inscription, j’utilise le theme surréal
    merci

    •  ??? heu ?

      La réponse est donnée très clairement dans l’article ci-dessus après l’intertitre « Pages automatiques ». Il suffit de lire.

    Répondre à ce message

  • EDIT :

    Désolé, j’avais tout installé sauf Zpip. ça fonctionne maintenant.

    Répondre à ce message

  • 1
    Benoît

    Bonjour,

    je cherche à ajouter un module de brève (titre, 4 ligens de texte et une image) sous le moteur de recherche (colonne de droite) sur la page d’accueil du site ainsi que sur les pages suivantes en fonction de la navigation.

    Après plusieurs heures de recherche dans le code qu eje ne maitrise pas très bien je ’nai pas trouvé quel est le fichier à modifier.

    Quelqu’un peut il m’indiquer quels sont les fichiers à modifier et les balises à insérer ?

    Merci d’avance.

    Benoît

    • AlainF

      Bjr Benoit,
      si tu repasses par là et pour les autres: :

      soit tu modifies le fichier dist du dossier /plugins/auto /zpip/navigation/ , avec par exemple une boucle brève voir l’article, après la balise #FORMULAIRE_RECHERCHE et tu l’enregistres dans un dossier /navigation/ de ton dossier /thème_xxx/

      soit tu modifies un ou les fichiers du dossier /extra/ (qui s’affiche après la partie « Navigation » ) du dossier /plugins/auto/ zpip/ extra/ correspondants à la page que tu souhaites modifier (article, rubrique, auteur, ...) et tu l’enregistres dans un dossier / extra/ de ton dossier /thème_xxx/

      Surtout penses que les fichiers modifiés dans les dossiers du plugin ZPIP seront ÉCRASÉS lors d’une mise à jour du plugin

      Il existe peut-être une autre méthode, j’utilise celle ci et elle fonctionne

    Répondre à ce message

  • Bonjour,

    J’ai sans doute une vieille version de ZPIP, mais je me demandais si le lien favicon a été ajouté dans structure.html ?

    Si c’est pas prévu, voici un lien pour ce-lles-ux que ça intéresse :
    http://romy.tetue.net/une-favicon-pour-votre-site

    Bonne journée !

    Répondre à ce message

  • 1

    J’ai éprouvé le besoin de personnaliser le code de article-resume.html,pour modifier son fonctionnement à un certain endroit du site.

    J’ai copié ce fichier dans le répertoire squelettes/include, dans l’idée de le modifier ensuite et/ou de le renommer pour faire cohabiter les deux versions.

    Je ne comprends pas pourquoi, alors même que je n’ai rien modifié, tous les styles sont déjà chamboulés (perte de mise en valeur de titre etc..). Il semble que n’ai pas compris finement la notion de surcharge telle qu’elle est envisagée par zpip.

    Sauriez-vous me préciser les manips à suivre pour modifier cet include conformément à l’esprit de ZPIP (que je n’ai pas compris, semble t’il)

    • le paramètre &var_mode=inclure m’a permis de constater que le style était réglé non pas par
      le fichier plugin/ZPIP/inclure/article-resume.html ,
      mais par celui du même nom qui était dans le répertoire du thème actif
      /theme/theme_Truc/inclure/article-resume.html
      (qui était prioritaire d’où mon incompréhension).

      Problème résolu, donc.

    Répondre à ce message

  • Bonjour, j’utilise le jeux de squelette Zpip sur mon site perso sous SPIP 2.0.
    J’ai un problème avec le cache, apparemment la balise #CACHE ne semble s’appliquer qu’à l’élément « contenu ». Du coup je ne peux forcer le rafraichissement automatique des autres éléments de la page : « navigation » et « extra » par exemple.
    Êtes vous au courant de cette limitation ? Comment la contourner ?

    PS Je débute avec spip
    PSS Mon site perso est http://sirateheme.free.fr et l’élément qui me pose problème est le plugin météo (rainette), sur la page d’accueil les infos ne sont pas automatiquement rafraichies alors qu’elles le sont sur la page dédiée http://sirateheme.free.fr/spip.php?page=meteo&ville=ITXX0086

    Répondre à ce message

  • 2

    Petite question bete, J’arrive à reproduire le comportement d’un squelette personalisé de rubrique comme dans article-XX.html.

    je dois mettre utiliser le article-XX.html à la racine de mon squelette « Z » et dans /contenu , /extra et cie ou il y a une methode plus élégante ?

    • Tu peux utiliser le suffixage -XX sur n’importe lequel des blocs, il n’est pas necessaire de le faire à la racine.
      Par exemple contenu/article-XX.html permet de personaliser uniquement le contenu das articles de la rubrique concernée, les autres blocs étant inchangés.

      Je rappelle que SPIP nécessite que ce squelette soit dans ce cas dans le même répertoire que le contenu/article.html, pour des raisons de performance. Il faut donc que tu copie ce dernier à côté de ta déclinaison pour la rubrique XX.

    • en effet, c’est aussi simple que ça. Dans mon test, j’avais pas de article.html dans /contenu .

      Merci :)

    Répondre à ce message

  • 4

    À moins d’avoir mal compris, à priori, Zpip repose (impose) une organisation de langue par secteur. En effet une valeur lang=yy passée dans une url n’est pas retenue si on est dans une rubrique, un article... située dans un secteur de langue xx. C’est toujours la valeur xx du secteur qui est retenue.

    L’utilisation de ZPIP est de ce fait assez contraignante. Peut-on contourner cette contrainte ? Où (= quel fichier modifier, adapter...) si on veut avoir une souplesse plus grande face au multilinguisme ?

    Mais peut-être ai-je mal compris ou zappé quelque chose ?

    • Zpip ne repose/propose rien du tout en terme de multilinguisme.
      Zpip n’est pas un squelette multifonctions, mais avant tout une organisation de squelette. Fonctionnellement, il reprend ni plus ni moins le squelettes-dist de SPIP.
      Il faut le décliner en un squelette multilingue reposant sur Zpip. Mais l’expérience montre qu’en terme de multilinguisme, il y a autant de squelettes que de site, car tout repose sur les contenus.

    • @Manu

      J’ai adapté un Zpip au multilinguisme, si tu cherches dans les vieux posts, j’y ai mis ce que j’ai utilisé pour l’adapter.

    • je suis confronté au meme problème
      je ne retrouve pas ton commentaire sur la question ben

      un lien ?
      une explication succinte ?

      merci d’avance

    • Salut Albert,

      J’ai posté trop haut (pas en réponse)...

      Trop de fatigue ;)

    Répondre à ce message

  • Bonjour,

    Pour l’instant, je suis assez satisfait des modifs pour le multilingisme. (Sur ce site : http://www.e-cosystems.org/)
    Sans avoir forcement tout peaufiné, je me disais qu’il y a peut être des pistes dans les posts suivants, sur d’autres points que celui présenté :

    Le 15 janvier à 14:20
    Pour passer le plugin « slogan » passe avec la balise

    Le 13 janvier à 22:13
    Pour avoir le plugin menu qui gère les langues, il faut mettre les langues en secteur (un oubli d’article et ça ne marche pas).

    Le petit problème par la suite, c’est que dans la sidebar de gauche, les rubriques indique « Français »

    « Je ne me souviens plus trop comment j’ai géré pour ça, je pense que j’ai du mettre dans le code de sidebar Sous rubrique de la lang, plutot que la rubrique. Je peux regarder si tu es confronté à ce problème »

    Le 13 janvier à 21:37

    Pour avoir les derniers articles de la page « sommaire » dans la langue sélectionnée.

    Pour mes autres posts, beaucoup étaient inutiles (pour enlever les numéros par exemple), car cela est paramétrable dans le plugin couteau suisse.

    Le 12 janvier à 19:21
    Pour avoir les menus dans la langue sélectionnée.
    (Je ne sais plus si cela était toujours utile après la gestion du menu avec le plugin menu...)

    Il y aurait sans doute d’autres trucs à voir, par exemple pour la sélection de la langue comme étant celle du navigateur par défaut, mais je me suis pas penché dessus...

    Pour switcher la langue en cours d’article (ou secteur), je ne l’ai pas fait, pensant que les personnes choisissent leur langue au départ. Le lien vers les traductions de l’article permettant tout de même cette fonctionnalité.

    Pour permettre de switcher la langue en cours d’article (ou secteur), peut être serait il possible de voir comment se fait la gestion du « switch » pour les « Toutes les versions de cet article » et de voir comment il est adaptable dans le choix de la langue sectorielle ?

    En espérant que ma fatigue de la journée ne se ressente pas trop de la pseudo clarté de mon contenu ;)

    Répondre à ce message

  • 2

    Bonjour,
    Je voudrais savoir comment ajouter un module à zpip :
    J’ai fait une page qui liste les 3 dernières brèves postées, et je voudrais pouvoir l’appeler avec une adresse du type spip.php ?dernieres_breves, si je le met dans le répertoire /squelettes/ quand je demande page=dernieres_breves il n’affiche que la page, sans l’inclure dans le reste du site.
    J’ai essayé de le mettre dans /squelettes-dist, dans /zpip ou dans /zpip/contenu mais l’adresse spip.php ?dernieres_breves redirige toujours sur la page d’accueil.
    Je cherche donc où placer le fichier dernieres_breves.html et comment l’apeller.
    Merci d’avance.
    Didi

    • L’article Zpip et la création rapide de pages répondra surement à ta question.

    • Merci d’avoir répondu si rapidement, c’était exactement ça que je cherchait.
      Il faut donc nommer la page : page-nomdlapage.html dans le dossier /contenu/ pour l’appeler via l’adresse spip.php ?page=nomdlapage et ça marche !

    Répondre à ce message

  • 2
    ChristianK

    Bonjour,
    merci pour ce squelette, tres pratique. Je voulais savoir si il y avait la possibilté de faire pour la page d’accueil,(que ce soit avec n’importe quel theme)un peu comme le fait un squelette que j’’utilise pour un autre site : beespip, a savoir :
    -  la page d’accueil n’affiche que les articles d’une rubrique spécifique, et non les derniers articles publiés.
    -  Je prefere ce type de présentation, de 1 a 4 articles maximum, qui donne une information sur le site et son contenant, les derniers news, et on accede aux articles via le menu rubrique.
    -  Je pense qu’il y moyen de faire ca en modifiant les boucles avec des mots-clés, mais j’avoue que je ne sais pas trop ou le faire, dans le repertoire zpip quels sont les fichiers a modifier ?
    -  Est-ce que je peux arriver a avoir cela avec Zpip ?
    Merci d’avance,
    Christian

    • Eh bien la réponse est simple : Zpip n’est rien d’autre qu’une (ré)-organisation des squelettes, scindés et ventilés de façon à pouvoir se concentrer sur les boucles et le contenu....
      Dans ton cas, il te faut modifier le squelette /contenu/page-sommaire.html pour adapter cette portion de page à tes besoins... ZPIP ne fait en effet rien de particulier : c’est à toi d’adapter les fichiers à tes besoins... Comme pour tout bon squelette que tu veux personnaliser....

    • ChristianK

      Merci Manu pour ta réponse, claire et rapide, je vais de ce pas m’y coller.
      Cordialement.

    Répondre à ce message

  • Bonjour,

    Je trouvais dommage d’avoir les balises meta description et surtout la balises title si bas dans le code là où les moteurs préfèrent (peut être plus maintenant, ça change vite...) les avoir le plus haut possible.

    J’ai alors monté la ligne #INCLUREfond=inc-theme-head,env dans le fichier inclure/head.html mais rien y fait.
    Les autres modifications dans ce même fichier sont prises en compte sans soucis (ce qui me démontre que j’attaque bien le bon fichier) mais le bloc que je cherche à remonter persiste à passer en second.

    Au delà de mon cas personnel, n’est-il pas mieux de trouver ces 2 balises essentielles tout en haut du code ?

    Dans tous les cas je trouve ce plugin très utile car structurant, bravo !

    Répondre à ce message

  • 3
    Stéphane Santon

    Bonjour,
    Pour modifier l’entête zpip d’une page (body), on crée dans /head des squelettes article.html, page-objet.html, ...

    • Mais pour modifier le head du html, faut-il absolument passer par un pipeline sur insert_head et modifier
      function xxx_insert_head($flux){   ??
    • Sinon, comment personnaliser le <head> comme par exemple : supprimer le backend par défaut, modifier description et abstract, ... ?
    • N’y a-t-il pas risque de confusion entre le dossier head de zpip qui correspond à l’entête du body et le head du html ?
    • La partie de <head> commune à toute les pages est définie par inclure/head.html.
      Il suffit de personnaliser ce squelette.

    • Stéphane Santon

      Ah c’est donc bien pour le <head> du html alors...

      Mais alors où personnalise-t-on le <div id="entete"> alors ?
      Faut-il créer un dossier /entete ?

    • Stéphane Santon

      Lorsque l’on personnalise <head>, peut-on encore lire les cookies ou bien des caractères ont-ils déjà été envoyés empêchant de relire l’entête http??

    Répondre à ce message

  • 2

    Bonjour,

    Pour info, j’aime bien le plugin « crayons ». Mais avec Zpip, on ne peut pas éditer les rubriques, seulement les articles.
    Du coup, ca marche en remplaçant dans contenu/rubrique.html

    <div class="texte">[(#TEXTE)]</div>

    par

    <div class="#EDIT{texte} texte">[(#TEXTE)]</div>

    Bonne journée
    PS : Je préférais quant il y avait des titres aux commentaires ;) pour la lisibilité

    • Il manque en effet une balise #EDIT, c’est un oubli !

    • Stéphane Santon

      Ah c’est donc bien pour le <head> du html alors...

      Mais alors où personnalise-t-on le <div id="entete"> alors ?
      Faut-il créer un dossier /entete ?

    Répondre à ce message

  • 2

    Bonjour,

    Désolé mais je sèche sur le plugin menu dans Zpip, je cherche désespérément où se cache l’option permettant d’afficher ou non les sous-menus ?
    Quelqu’un pourrai-il m’aider ?
    Merci d’avance.

    André

    • Pour les sous menus , c’est dans les thèmes.

      On a pas toujours pris le temps de faire les sous menus. Faut que je m’y mette pour andrea, c’est fait sur arclite, pixel et sans doute d’autres.

    • le souci c’est que j’ai bien vu un fichier body.html commun aux thèmes, dans ceux-ci on a un appel vers barre-nav du plugin Zpip mais je n’arrive pas à comprendre (désolé) comment les sous-menus sont activés. Le fichier CSS y serait-il pour quelque chose ?

    Répondre à ce message

  • Bonjour
    merci pour cet excellent outil généraliste, qui permet de faire de façon pratique des squelettes évolutifs !

    En essayant de fabriquer une page contenu/page-agenda , je tombe sur un souci que je n’arrive pas à contourner : les deux plugins (zpip et agenda) utilisent la variable « type » mais dans deux sens très différents.

    Lequel modifier pour éviter la collision ?

    Dans mon cas, le « type » passé à zpip est « mois » et il arrive bien sur à la valeur « page » dans contenu/page-agenda
    ....

    que faire ?

    merci
    MJ

    Répondre à ce message

  • je crois qu’il faut pas d’espace avant la class articles
    code zspip 1.4
    .liste .articles .item .introduction
    .liste.articles .item .introduction

    cordialement alain

    Répondre à ce message

  • Bruno Poterie

    bonjour,
    voulant sur mon Zpip afficher un nuage de tags, j’ai ajouté le plugin nuage, activé, et copié le fichier navigation/page.html dans squelettes/, en ajoutant simplement

    [<h2 class="h2" id="nuagenav_heading"><:nuagenav:nuage_de_tags:></h2>
    (#MODELE{nuage})]

    à la fin. Ca marche sans souci.

    Puis j’ai essayé de faire pareil, mais sans toucher au fichier directement, en créant un plugin minimaliste qui effectuerai la modification au vol via les pipelines. Le plus adapté me semble être recuperer_fond, il suffit de rajouter le code en fin de texte et voilà. Mais j’ai beau suivre la doc, rien ne se passe, le source n’est pas modifié. J’ai oublié quelque chose, mais quoi ?

    <?php
    /* la fonction indiquée par le plugin.xml */
    function nuagenav_recuperer_fond($flux) {
      if ($flux['args']['fond'] == 'include/navigation') {
        $flux['data']['texte'] = $flux['data']['texte'] + ' [<h2 class="h2" id="nuagenav_heading"><:nuagenav:nuage_de_tags:></h2> (#MODELE{nuage})]';
      }
      return $flux;
    }
    ?>

    Merci de m’indiquer si vous voyez le pb !

    Répondre à ce message

  • Bonjour,

    Je suis un peu perdu pour prendre la décision d’utiliser ou non Zpip et compositions. Je voudrais être sûr que cela peut m’aider.

    J’ai actuellement un site qui ressemble à l’image ci-dessous en SPIP 1.9, il est composé en 4 parties verticales. La partie 2 est du Flash animé qui permet de changer de page. La partie centrale contient les contenu éditorial.

    Du coup j’ai un sommaire, article, breves personnalisé et même créé d’autres fichiers breves pour faire des recherches.

    Je profite du passage en 2.0 qui me permet d’utiliser Clevermail pour reconstruire ce design et les mécanismes de navigation.

    Est-ce que Zpip peut m’aider et sait inclure des images, du flash ?

    Merci de vos retours !

    Répondre à ce message

  • J’ai mis le code pour google analytic dans layout.html et après quelques heures cela est effectif.

    Répondre à ce message

  • Bonjour,

    j’avais l’habitude (avec SPIP 1.9.2 + alternatives) de classer l’ordre des articles ou des rubriques en les numérotant (10. rubrique10 ; 12. rubrique12 ...). Cela ne semble pas marcher avec Zpip (theme Less is More). Y-a-t-il quelque chose que j’ai manqué ? Ou sinon que faut-il modifier dans le squelette ?

    Merci d’avance

    Répondre à ce message

  • Quelques idée de possible contribution à zpip

    Sur un zquelette en cour de construction, j’ai permis la modification du menu de navigation dans l’interface privée de cette facon :

    <BOUCLE_menunavigation(MENUS?){identifiant=navigation}>
    <div class="menu rubriques">
    [<h2>(#TITRE)</h2>]
    [(#INCLURE{fond=inclure/menu, env, identifiant=navigation})]
    </div>
    </BOUCLE_menunavigation>
    <INCLURE{fond=inclure/rubriques}{id_rubrique}>
    <//B_menunavigation>

    Est ce que cela serait intéressant de l’implémenter dans zpip ?

    Merci .

    PS : a RP : le mieux serait dans inclure/pied.html je pense (en tous cas c’est là que je met le code de piwik)

    Répondre à ce message

  • 1

    Bonjour,
    J’utilise depuis quelques jours votre plugins avec en plus le plugin SpipImmo. Il semblerait qu’il y ait un problème de compatibilité avec le formulaire de recherche.

    En effet, tout fonctionne bien, mais lorsqu’on lance une recherche avec le formulaire de spipimmo, il n’y a jamais rien de renvoyé. Si je mets la même boucle dans le dossier “squelettes”, j’ai bien les résultats.

    Une idée ?

    Cordialement !

    • La recherche de Spipimmo doit sans doute être adapté à spipimmo.

      Il faudrait regarder le squelette recherche.html et intégrer la partie contenu dans
      squelette/contenu/recherche.html

      Intéressant (et surprenant) que Spipimmo soit compatible zpip.

    Répondre à ce message

  • Fichier de langue pour l’hindi, code langue (hi)

    // C
    ’conception_graphique_par’ => ’अभिकल्पन (C)’,
    ’commentaire’ => ’टिप्पणी’,
    ’commentaires’ => ’टिप्पणियाँ’,

    // D

    // I

    // L
    ’lire_la_suite’ => ’और पढ़ें’,
    ’lire_la_suite_de’ => ’ इसके बारे में और पढ़ें ’,

    // M

    // P
    ’personaliser_nav’ => ’इस मेनू को अपने हिस्सब से ढाल लें’,

    // R

    // S
    ’sous_licence’ => ’लाइसेन्स के तहत’,

    Au passage, vous remarquerez un problème pour « lire la suite de » où le « de » est avant « lire la suite » en hindi.

    Peut être serait il intéressant de séparer dans le code « lire la suite » et « lire la suite de », pour pas que « de » s’ajoute après « lire la suite ».

    Les intéressés me comprendront ;)

    Répondre à ce message

  • Bonjour

    à quel endroit dois-je placer le code fournit par google analytic ?
    Merci
    RP

    Répondre à ce message

  • Bonjour,

    Une petite remarque sur la structure, j’ai remarqué que l’inclusion se faisait ainsi dans le fichier structure.html :

    #INCLUREfond=head/#ENVtype,env#
    #INCLUREfond=inclure/head#

    Hors je crois (à vérifier car ça change souvent) qu’il est préférable d’avoir la balise title le plus haut possible dans la page pour les robots de certains moteurs de recherche.

    Si ça n’impacte sur rien je me disais que ça pourrait être utile d’inverser les 2 lignes.

    Répondre à ce message

  • 1
    Haqqtiviste

    bonjour
    donc, si on veut fabriquer un site 3 colonnes avec Zpip, on touche seulement au layout et au css ?

    • Tout à fait ! Le layout défini dans body.html et les css suffisent à changer l’apparence d’un site en 1, 2 ou 3 colonnes. Regarde un peu les thèmes qui sont disponibles, et tu peux même partir d’un thème existant.

    Répondre à ce message

  • 3

    Bonjour à tous.
    J’utilise avec bonheur Zpip mais je cale sur un petit problème.
    En ajoutant un fichier mes_options.php dans config ou dans ecrire, j’ai testé les deux, le fichier est bien pris en compte et fonctionne mais cela me fait disparaitre la baree d’administration sur les pages publiques.
    Il y a t-il un endroit spécifique ou e mettre ?
    Merci de votre aide.

    • Salut, le fichier mes_options.php est à placer dans le répertoire config. Par contre si tu ne dis pas ce que contient ton fichier on ne pourra pas t’aider beaucoup plus...

      ++

    • Bonjour,
      voila le code que j’ai dans mes_options.php situé dans config.
      Je pense que c’est a présence du fichier qui efface ma barre d’outils admin dans l’espace publique car ca se produit m^me vide.
       ???

      <?php // limiter l'usage du ChampExtra "Lundi" a la rubrique Evenements (id=12)
      	function _autoriser_mes_articles_extras($id_article, $opt, $id_rubrique_ok) {
      		$id_rubrique = $opt['contexte']['id_rubrique'];
      		if (!$id_rubrique) {
      			$id_rubrique = sql_getfetsel("id_rubrique", "spip_articles", "id_article=".intval($id_article));
      		}
      		// on essaie aussi dans le contexte d'appel de la page
      		if (!$id_rubrique) {
      			$id_rubrique = _request('id_rubrique');
      		}
      		if ($id_rubrique == $id_rubrique_ok) {
      			return true;
      		}
      		// AJOUT: on teste si la rubrique $id_rubrique est en dessous de la rubrique $id_rubrique_ok dans la hierarchie, en remontant cette hierarchie jusqu'a trouver $id_rubrique_ok, ou a arriver au sommet
      		$id_rubrique_parent = $id_rubrique;
      		while ($id_rubrique_parent = sql_getfetsel("id_parent","spip_rubriques","id_rubrique=" . $id_rubrique_parent,"","","", "", $connect)) {
      			if ($id_rubrique_parent == $id_rubrique_ok) {
      				return true;
      			}
      		}
      		return false;
      	}
      	/* On configure ici la correspondance entre ChampsExtras et rubriques. Dans l'exemple ci-dessous, les ChampsExtras "Lundi" et "Mardi" sont associés a la rubrique n°12 (Evenements), ce qui limitera l'usage de ces ChampsExtras a la rubrique n°12 et ses sous-rubriques (sans limite de niveau)*/
      	foreach (array(
      		'lundi'=>12,
      		'mardi'=>12,
      		) as $nom=>$rubrique){
      		eval("
      			function autoriser_article_$nom"."_modifierextra_dist(\$faire, \$type, \$id, \$qui, \$opt) {
      				return _autoriser_mes_articles_extras(\$id, \$opt, $rubrique);
      			}
      			function autoriser_article_$nom"."_voirextra_dist(\$faire, \$type, \$id, \$qui, \$opt) {
      				return autoriser('modifierextra', \$type, \$id, \$qui, \$opt);
      			}
      		");
      	}?>
    • Regarde bien la fin de ton fichier :

      }?> p>

      Y’a un truc qui cloche là ;)

      ++

    Répondre à ce message

  • et en Allemand

    Code Langue : de

    // C
    ’conception_graphique_par’ => ’Design (c)’,
    ’commentaire’ => ’kommentar’,
    ’commentaires’ => ’kommentare ’,

    // D

    // I

    // L
    ’lire_la_suite’ => ’Mehr lesen’,
    ’lire_la_suite_de’ => ’ über ’,

    // M

    // P
    ’personaliser_nav’ => ’Dieses Menu anpassen’,

    // R

    // S
    ’sous_licence’ => ’unter Lizenz’,

    Répondre à ce message

  • Oki doki pour le code de langue ;)

    Il y a moyen d’envoyer le fichier directement quelque part pour les autres langues à venir ?

    Répondre à ce message

  • 1

    Hollandais

    ’conception_graphique_par’ => ’Ontwerp (c)’,
    ’commentaire’ => ’reactie’,
    ’commentaires’ => ’reacties ’,

    // D

    // I

    // L
    ’lire_la_suite’ => ’Lees meer’,
    ’lire_la_suite_de’ => ’ over ’,

    // M

    // P
    ’personaliser_nav’ => ’Personaliseer dit menu’,

    // R

    // S
    ’sous_licence’ => ’onder licensie’,

    Répondre à ce message

  • Suédois

    ’conception_graphique_par’ => ’Design (c)’,
    ’commentaire’ => ’kommentar’,
    ’commentaires’ => ’kommentarer ’,

    // D

    // I

    // L
    ’lire_la_suite’ => ’Läs mer’,
    ’lire_la_suite_de’ => ’ om ’,

    // M

    // P
    ’personaliser_nav’ => ’Skräddarsy denna meny’,

    // R

    // S
    ’sous_licence’ => ’under licens’,

    Répondre à ce message

  • Et en portugais :

    // C
    ’conception_graphique_par’ => ’Design (c)’,
    ’commentaire’ => ’comentário’,
    ’commentaires’ => ’comentários’,

    // D

    // I

    // L
    ’lire_la_suite’ => ’lê mais’,
    ’lire_la_suite_de’ => ’ sobre ’,

    // M

    // P
    ’personaliser_nav’ => ’personalisar este menu’,

    // R

    // S
    ’sous_licence’ => ’sob licença’,

    Répondre à ce message

  • Voici pour avoir le fichier lang de zpip en anglais.

    // C
    ’conception_graphique_par’ => ’Design (c)’,
    ’commentaire’ => ’comment’,
    ’commentaires’ => ’comments’,

    // D

    // I

    // L
    ’lire_la_suite’ => ’Read more’,
    ’lire_la_suite_de’ => ’ about ’,

    // M

    // P
    ’personaliser_nav’ => ’Costumise this menu’,

    // R

    // S
    ’sous_licence’ => ’under license’,

    Répondre à ce message

  • Le plugin « slogan » passe avec la balise <multi> en ajoutant extraire_multi dans zpip/inclure/entete : (#SLOGAN_SITE_SPIP|PtoBR|extraire_multi)

    (Conseil venant du forum de Slogan).

    Voilà, le dernier détails pour une config de zpip multilingue.

    En espérant que ça aide certain-e-s

    Répondre à ce message

  • Pour avoir le plugin menu qui gère les langues, il faut mettre les langues en secteur (un oubli d’article et ça ne marche pas).

    Le petit problème par la suite, c’est que dans la sidebar de gauche, les rubriques indique « Français », (Si c’est le nom donné au secteur.) alors que ce sont plutôt les sous rubriques de la langue qui sont intéressantes à voir.

    Y a t’il une possibilité pour mettre dans le code, un truc genre : Si c’est multilingue, montrer les sous rubriques dans la sidebar, sinon montrer les rubriques ?

    Répondre à ce message

  • Pour avoir les derniers articles de la page « sommaire » dans la langue sélectionnée.

    Dans zpip/contenu/page-sommaire :

    Remplacer

    <BOUCLE_articles(ARTICLES) {!par date} {pagination 5}>

    par

    <BOUCLE_articles(ARTICLES) {!par date} {pagination 5}{lang?}>

    Répondre à ce message

  • Ok merci, bon courage :)
    Je vais essayer de voir ça avec du php (dans mon plugin). À la limite, si c’est pas trop crade, je vous montrerais le résultat.

    Que vouliez vous dire par « Inutile de modifier le squelette donc. » Comment faire pour modifier des choses sans toucher au squelette ? (plugin compositions peut être ?)

    Répondre à ce message

  • @ Cedric Morin :

    Merci j’avais confondu la fonction « chapo » avec « descriptif ».

    Heureusement qu’il y a un SAD avec des gens plus compétents ;)

    Répondre à ce message

  • 1

    Bonjour,

    J’aimerais ajouter des éléments sur mes pages Zpip mais sans toucher aux squelettes Z ni au thème.

    Par exemple, comment écrire un plugin qui ajoute un bloc x dans la tête de page et sans avoir à l’ajouter dans le layout ni modifier chaque thème ?

    Merci

    • Ce type de besoin n’est pas encore pris en charge par l’architecture proposée dans Zpip. C’est l’étape d’après.

    Répondre à ce message

  • 1

    @ Matthieu Marcillaud : Merci, c’est super utile à savoir !

    Sinon, autre chose, pour voir la description de l’article dans les rubriques et en accueil, quant il y a un chapeau. (Je trouve ça super pratique).

    Dans zpip/inclure/article-resume

    Remplacer

    [<div class="#EDIT{intro} introduction entry-content">(#INTRODUCTION)</div>]

    Par

    <div class="#EDIT{intro} introduction entry-content">[(#CHAPO|sinon{#INTRODUCTION})]</div>

    • Ce que tu décris et demande correspond exactement au fonctionnement de la balise #INTRODUCTION avec prise en compte du #DESCRIPTIF : si il y a un descriptif, on l’utilise comme introduction, sinon, on prend le début de chapo+texte.

      Inutile de modifier le squelette donc. Et dans le pire des cas, si ton contenu est formaté autour du chapo et non du descriptif, le mieux est de redefinir la balise introduction pour prendre le chapo.

    Répondre à ce message

  • 1

    Pour avoir le plan du site en multilingue sans numéro,

    Dans zpip/contenu/page/plan

    Remplacer

    #TITRE

    Par

    [(#TITRE|supprimer_numero)]

    et mettre {lang} dans les boucles

    Pour le fil d’ariane, mettre les « supprimer_numero » dans les fichiers du dossier « contenu » quand il y a un fil d’ariane (je fais pas le détail...)

    Répondre à ce message

  • Pour enlever numéro d’article dans la rubrique

    Dans /zpip/inclure/article-resume

    Remplacer

    <h3 class="h3 entry-title"><a href="#URL_ARTICLE" rel="bookmark">[(#LOGO_ARTICLE_RUBRIQUE{#URL_ARTICLE}||image_reduire{150,100})]TITRE</a></h3>

    Par

    <h3 class="h3 entry-title"><a href="#URL_ARTICLE" rel="bookmark">[(#LOGO_ARTICLE_RUBRIQUE{#URL_ARTICLE}||image_reduire{150,100})][(#TITRE|supprimer_numero)]</a></h3>

    Pour enlever numéro d’article dans l’article

    Dans /zpip/contenu/article :

    Remplacer

    <h1 class="h1 #EDIT{titre}">#TITRE</h1>

    Par

    <h1 class="h1 #EDIT{titre}">[(#TITRE|supprimer_numero)]</h1>

    Pour enlever numéro de rubrique dans la rubrique

    Dans /zpip/contenu/rubrique :

    Remplacer

    <h1 class="h1 #EDIT{titre}">#TITRE</h1>

    Par

    <h1 class="h1 #EDIT{titre}">[(#TITRE|supprimer_numero)]</h1>

    Pour enlever numéro de l’article en onglet dans l’article

    Dans /zpip/head/article :

    Remplacer

    <title>[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>

    Par

    <title>[(#TITRE|textebrut|supprimer_numero) - ][(#NOM_SITE_SPIP|textebrut)]</title>

    Pour enlever numéro de la rubrique en onglet dans la rubrique

    Dans /zpip/head/rubrique :

    Remplacer

    <title>[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>

    Par

    <title>[(#TITRE|textebrut|supprimer_numero) - ][(#NOM_SITE_SPIP|textebrut)]</title>

    Pour enlever numéro des articles dans « Dans la même rubrique »

    Dans /zpip/extra/article :

    Remplacer

    <a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>#TITRE</a>

    Par

    <a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>

    Et

    Remplacer

    <a href="#URL_MOT" rel="tag">#TITRE</a>

    Par

    <a href="#URL_MOT" rel="tag">[(#TITRE|supprimer_numero)]</a>

    Répondre à ce message

  • Désolé pour le dessin, je croyais que c’était l’avatar ;)

    Tant qu’à faire, je vais décrire les points que j’essaye de modifier.
    Merci de faire signe si vous savez comment faire.

    Donc :
    -  Voir le Chapeau quand il existe sur l’accueil et les rubriques.
    -  Enlever les numéros qui servent à placer les articles/rubriques
    -  Avoir la fonction <multi> qui fonctionne pour le plugin « slogan »
    -  Trier par langue dans les rubriques/sous rubriques

    Et pis c’est tout pour l’instant...

    Répondre à ce message

  • Merci aux développeurs, support... Zpip est exactement ce que je cherchais !

    Je le passe en multilingue et rencontre quelques difficultés, donc, je posterais ici le avancées au fur et à mesure de mes trouvailles ;)

    Pour avoir le menu dans la langue sélectionnée et les numéros qui disparaissent :

    Dans zpip/inclure/rubrique.html :

    Remplacer
    <BOUCLE_rubriques(RUBRIQUES) {racine} {par num titre, titre}>

    Par

    <BOUCLE_rubriques(RUBRIQUES) {racine}{lang} {par num titre, titre}>

    Remplacer
    <a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a>

    Par

    <a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80}|supprimer_numero)]</a>

    Même topo pour la « BOUCLE_sous_rubriques »

    Répondre à ce message

  • 1

    J’ai signalé un petit bug sur le thème Wu-wei, via un commentaire. Y aurait-il un bug tracker où l’on peut soumettre un rapport de bug qui serait plus visible à la communauté ?

    • Non, c’est parfait : le suivi et le support se font par les forums de SPIP-Contrib.

    Répondre à ce message

  • 2

    J’ai téléchargé le plugin SLOGAN par svn et cela fonctionne.
    Maintenant je ne réussis pas à faire fonctionner le plugin boutonstexte. Est-il incompatible ?

    Merci

    Répondre à ce message

  • Renée Picard

    J’ai téléchargé par svn de spip-zone.

    http://zone.spip.org/trac/spip-zone/browser/_plugins_/_stable_/slogan/plugin.xml?rev=18501

    Cela fonctionne très bien.

    RP

    Répondre à ce message

  • 1

    Il me semble que dans inclure/article-resume.html, la boucle
    BOUCLE_nb_commentaires(FORUMS) ne soit pas fermée. svn 34180

    • si, si. Il s’agit d’une boucle auto fermée avec un />

      <BOUCLE_nb_commentaires(FORUMS) {id_article}{plat} />

      ce qui est équivalent à

      <BOUCLE_nb_commentaires(FORUMS) {id_article}{plat}></BOUCLE_nb_commentaires>

    Répondre à ce message

  • 1

    Aucun des thèmes ZenGarden ne semble fonctionner... le fond est bien là, mais le contenu n’a aucune mise en forme :
    spip 2.0.10, Zen-Garden 33476 ou 34077 (auto) ou 34153 (svn), OutDoor 34078 ou autres ... aucun autre plugin sauf Bonux.

    Réponse : Aïe... pas eu le temps de supprimer mon message, il y avait déjà une réponse...

    Faute stupide de ma part sur un nouveau site : j’ai installé Zen-garden mais pas zpip .... :-/

    • Tu as sans doute des squelettes personnalisés dans ton dossier squelettes/, qui ne sont pas compatible. Renomme ton dossier squelettes/ pour vérifier.

    Répondre à ce message

  • 3

    Bonjour,

    tout d’abord bravo pour le travail accompli, très pratique cette gestion des thèmes, ça manquait vraiment.

    J’ai créé un menu à l’aide du plugin Menus, que j’ai nommé barrenav. Il s’insère bien dans ma page.
    Seulement, si mon menu possède plus d’un niveau, tous les items et sous-items sont affichés sur la même ligne. Je voulais savoir si c’est simplement que le thème choisi n’a pas géré un menu arborescent (avec un menu dépliable par exemple) et que je dois donc le faire moi-même (c’est bien au thème de gérer ça ??) ou si j’ai oublié de faire quelque chose.

    Merci

    • Salut Thomas,

      Je voulais savoir si c’est simplement que le thème choisi n’a pas géré un menu arborescent (avec un menu dépliable par exemple) et que je dois donc le faire moi-même (c’est bien au thème de gérer ça ??)

      Sans doute que c’est cette solution. Les thèmes n’ont pas tous prévu le menu déroulant. Particulièrement si les thèmes originaux n’ont pas de menus déroulant.

      Je pense que tu peut modifier et proposer tes modifications. Voire commiter directement les modifications sur la zone du thème.

       :)

    • Merci pour ta réponse.
      Je vais surement m’y pencher donc et je proposerai mes modifications.

    • Hello Thomas,

      C’est un bug de compréhension du plugin menu : opte pour un objet spip et choisis rubrique, numéro de rubrique et là tu n’auras plus d’arborescence ;-)

      Comme toi j’avais opté pour menu arborescent avec arborescence « 0 » mais ça donne quand même infini...

      L’objet spip est la solution pratique actuellement.

    Répondre à ce message

  • 1

    Bonjour,
    Je me demande pourquoi dans Zpip les blocs navigation et extra sont dans un même div navigation alors que, plus logiquement selon moi, dans LayoutGala ils sont au même niveau.
    Est-ce que ça ne bloque pas une possibilité et une autonomie supplémentaire du bloc extra ?
    Merci.

    • En fait, chaque thème peut définir son propre encadrement des différents éléments ; c’est le fichier « body.html » que surcharge chaque thème. Par conséquent, ce n’est pas limitant, puisque chaque thème indique les différents blocs qu’il souhaite.

    Répondre à ce message

  • C’est ce que je voulais dire...

    Répondre à ce message

  • 1

    Ah oui, effectivement tu as raison.
    Mais du coup ce n’est pas terrible car il y a confusion entre l’inscription pour écrire et celle nécessaire pour recevoir la newsletter.
    Il faudrait mettre du conditionnel ou bien conditionner par rapport à SPIP listes.
    A suivre.

    • Ah non, y a rien a conditionner dans Zpip. C’est tout le principe : au lieu d’essayer de prévoir tous les plugins inimaginables, ce qui conduit à une usine à gaz, on prévoit une structure simple et ouverte, avec une API, sur laquelle chaque plugin pourra se brancher.

      Donc les problèmes sont à résoudre dans SPIP-Listes ! :p

    Répondre à ce message

  • 1

    Bonsoir et merci pour le cadeau,

    J’ai une petite question. Dans quel ordre sont examiné les réertoires pour le squelette ?

    Est ce bien : themes -> squelettes -> plugin zpip ?

    Si j’ajoute un plugin pour redéfinir certaines pages de Zpip, comment faire pour qu’il soit examiné au moment souhaité (càd entre squel et zpip ou entre themes et squel ?)

    Merci

    • C’est plugin zpip / plugin nécessitant ou utilisant zpip -> themes -> squelettes.

      Si tu installe un theme en comme un plugin, tu pourrais faire :
      zpip -> plugin positionné après zpip | themes -> plugin nécesitant theme -> squelettes.

      Ce qu’il ya dans ton squelettes est toujours prioritaire, si tu y mets body.html et habillage.css , les thèmes n’ont plus d’effet (ou quasiment).

      Pour les pages : les pages par défaut de spip n’ont pâs besoin de page- devant . Si tu créé une nouvelle page, il faudras écrire page-nomdemapage.html .

      Mais bon, c’est pas encore très clair de mon coté

       :)

    Répondre à ce message

  • Bonjour,

    La syntaxe des boucles me semble obscure. Par exemple, que signifie exactement ou pourquoi certaines pages du contenu on le préfixe page-...

    Où il y a t il de la doc à ce sujet afin que je puisse progresser ?

    Répondre à ce message

  • 1

    Bonjour,
    Je ne sais pas si c’est exprès mais les formulaires tels d’intégration d’un site ou d’inscription sur le site n’ont pas les [()].
    Du coup, même si on a désactivé l’option, ils apparaissent.
    Merci.

    • [(#FORMULAIRE_INSCRIPTION)] et #FORMULAIRE_INSCRIPTION sont équivalents.

      Par ailleurs, je viens de vérifier, en désactivant l’inscription des visiteurs sur le site public, le formulaire disparaît bien. N’utiliserais-tu pas SPIP-Listes qui force l’inscription possible ?

    Répondre à ce message

  • 3

    Oui, c’est bien ce que j’ai fait (copie de sommaire.html et contenu/page-sommaire.html dans squelettes + modif de ce dernier) ;). En plus du fait de vouloir garder l’intérêt de zpip, je ne voulais pas bidouiller dans le plugin.

    Question : le couple Composition/Zpip est vraiment terrible. Mais :
    -  j’ai l’habitude d’utiliser le squelette par mot clé
    -  je trouve plus intuitif pour le rédacteur d’utiliser un mot clé
    Me déconseilleriez vous d’utiliser SPMC au lieu de Compositions ?

    • Si tes mots clés ne servent qu’aux compositions , pour quoi pas.

      Si les mots clés servent en tant que mots de themes (tags), ca risque de mélanger.

      Mais si tes rédacteurs sont habitué, pour quoi changer ?

       :)

    • inutile de copier le sommaire.html de la racine. Il encombre ton dossier squelette pour rien, et tu prends le risque de ne pas profiter d’un upgrade si le fichier d’origine de Zpip change légèrement. Sauf cas exceptionnel, il n’est plus nécessaire d’utiliser les squelette à la racine avec Zpip.

    • Super mec, ça roule. C’est dingue comme ça marche tout seul...

    Répondre à ce message

  • 2

    bonjour,

    Si Zpip et Composition fonctionne parfaitement, en revanche je n’arrive pas à faire varier une partie du contenu d’un article avec le plugin composition : je perds la structure du layout principal (entête et colonnes latérales)

    la page article de zpip contient :

    <BOUCLE_principale_article(ARTICLES){id_article}>
    <INCLURE{fond=layout}{env}{id_rubrique=#ENV{id_rubrique,#ID_RUBRIQUE}}{type=article} />
    </BOUCLE_principale_article>

    et les explications du plugin composition nous renseigne avec ceci :

    <INCLURE{fond=#COMPOSITION|compositions_selectionner{article}}{env}>

    qui doit être dans une boucle article.

    Que faut-il changer ?

    • Il ne faut rien changer. J’ai mis a jour le plugin Compositions pour qu’il fonctionne naturellement avec Zpip, en selectionnant les compositions en remplacement de contenu/article.html uniquement.

      C’est donc le fonctionnement par défaut avec Zpip+Compositions.

    • effectivement déconcertant de facilité !

      -  En activant la banche du couteau suisse qui met à jour les plugins,
      -  de configurer le chemin d’accès au dossier « composition » dans les préférences du module composition, en squelettes/compositions

      il ne reste plus qu’à placer article-test.html et article-test.xml dans le dossier /squelettes/compositions

      merçi, merçi, merci …

    Répondre à ce message

  • Zpip, z’est l’avenir, bienn zûr... tttt

    Une idée... Z veut dire peut-être Zen... (j’ai pas tout suivi)

    Il se trouve que dans mes squelettes, j’avais identifié les blocs par un nom préfixé par z, comme Zone : zNavigation, zMenu, zContenu, ...

    Ne serait-il pas intéressant d’indentifier tous les blocs du squelette Zpip ainsi zBarrenav, zContenu, zNavigation, zSidebar-wrap, ... pour bien identifier les styles qui sont propres à Zpip ??

    Répondre à ce message

  • 1

    Après quelques recherches, j’ai avancé. Le plugin composition n’est absolument pas adapté au but recherché. Par contre, la solution la plus propre que j’ai trouvé serait de créer un fichier sommainre dans /squelettes.

    AInsi, je pourrais personaliser mon sommaire sans toucher à zpip.

    • Si ce n’est que pour enlever les derniers articles c’est dans :

      squelettes/contenu/sommaire.html

      Comme ca tu garde l’intéret de zpip ;)

    Répondre à ce message

  • Bonjour et merci pour ta réponse.

    Le plugin compositions fonctionne bien chez moi. Il faut respecter scrupuleusement la doc (sur ce site) et il n’y a pas de problème. Tu as peut être oublié un truc en route ? Il sera peut être plus rapide de recommencer l’install du plugin, de tes compos...

    Pour mon problème, je pensais que composition ne servais qu’à faire des squels perso pour les rubriques et les articles. OK merci, je vais essayer de faire la même chose pour le sommaire.

    Répondre à ce message

  • 1

    Comme je ne souhaite pas intégrer les derniers articles à ma page d’accueil, je pense que je devrais modifier directement le squelette. Je n’ai pas trouvé d’autres solution.

    • Si je comprends bien la documentation de Zpip, cela devrait être faisable en utilisant le plugin « Compositions ». Or je n’ai jamais vraiment réussi à le faire fonctionner. Quelqu’un pourrait-il nous éclairer là-dessus ?

    Répondre à ce message

  • Bonjour et merci pour ce(s) plugin(s) qui me réconcilient avec Spip.

    J’ai juste une question : comment personnaliser sa page d’accueil sans avoir à trifouiller dans le squelette zpip ?

    Merci

    Répondre à ce message

  • après tests et recherche, voilà ce que je peux dire
    il faut effectivement le plugin menu installé
    et donner comme identifiant (et non titre) barrenav au menu créé
    et voilà, ça fonctionne

    Répondre à ce message

  • Comment ,dans configuration, faire apparaître un champ pour écrire ce qui ira dans le slogan ?
    #SLOGAN_SITE_SPIP est bien dans entete !

    C’est la première fois que j’utilise zpip et j’aime cela.
     ! Merci

    Répondre à ce message

  • Pourquoi sur page_article a-t-on

    <div class="hyperlien">
    <p class="hyperlien">

    et sur page_auteur : <p class="hyperlien"> tout court ?

    Répondre à ce message

  • 4

    Chers compatriotes, merci beaucoup pour cet excellent squelette que je découvre avec plaisir, seulement une question me ronge à l’installation et c’est celle du menu horizontal :

    Pourquoi laisser vide barre-nav.html ? Déjà j’ai passé des heures (oui, oui..) à trouver ce fichier mais en le trouvant vide et en essayant de comprendre quelle boucle aviez vous pu y inscrire pour que ce menu fonctionne si joliment, avec le thème wu-wei ou harvestField, par exemple, je me suis découragé un petit peu.

    Pour les NULS comme moi ces vides nous font trébucher graaaave. Plein, même si c’est à modifier, pour nous en servir en tant accroche, cela nous aiderait grandement, nous autres les NULS.

    Merci quand même et encore une fois pour votre excellent travail.

    Répondre à ce message

  • Mathieu, Cédric,

    Sincèrement, c’est un travail de titan que vous avez accompli. J’ai déja adapté/adopté certains de vos thèmes. Bravo, bravo.

    En revanche, une suggestion : expliquez que Zpip est à installer dans les « plugs-in » et non... dans les squelettes. Son rangement ici peut prêter, je crois, à confusion chez les moins spipérimentés ,-)

    Encore bravo

    Répondre à ce message

  • 1

    Bonsoir,

    Il est conseillé d’utiliser le plugin Composition,

    J’essaye d’utiliser le plugin composition pour l’une de mes rubriques.

    Je créé donc un répertoire compositions dans squelettes .
    Puis je créé un fichier rubrique-speciale.xml : la composition est bien reconnue.

    Ensuite j’ai testé :

    • avec ou sans rubrique-speciale.html reprenant le layout dans compositions.
    • avec rubrique-speciale.html dans squelettes/contenu/ ou dans squelettes/compositions/contenu/
    • avec ou sans rubrique.html dans squelettes/contenu/ et dans squelettes/compositions/contenu/

    Mais ca ne fonctionne pas semble t’il. Quelle erreur je fait, quel est le fonctionnement des compositions ?

    Merci

    Répondre à ce message

  • Bonjour,

    Quel beau travail ! Mais il y a, sauf erreur ou omission de ma part, un problème de compatibilité avec le plugin accès_restreint, qui ne fonctionne plus avec ce squelette.

    Bien cordialement

    Répondre à ce message

  • 4

    Comment faire un squelette pour une rubrique particulière avec zpip ? Est ce possible ?

    Bravo des deux mains pour zpip et autres thèmes !

    • Il est conseillé d’utiliser le plugin Composition, mais sinon il est toujours possible de faire un squelette contenu/rubrique-xx.html

    • Bé non, en plaçant un fichier rubrique-3.html dans le répertoire squelettes/contenu/ le squelette n’est pas pris en compte :(

    • Problème résolu : avec le plugin, si /squelettes/contenu/rubrique.html n’existe pas alors /squelettes/contenu/rubrique-xx.html ne sera pas pris en compte.

      Autrement dit, il faut le fichier /squelettes/contenu/rubrique.html pour que /squelettes/contenu/rubrique-xx.html soit pris en compte :)

    • Ah mais c’est le fonctionnement normal de SPIP ça. Un squelette truc-xx.html n’est pris en compte que si il est à côté du squelette truc.html.

      Aucune spécificité à Zpip, donc !

    Répondre à ce message

  • 2

    Concernant le/les squelettes zpip et les thèmes,

    Je pense que la taille des images devrait pouvoir être configurable via le thème, je n’ai aucune idée du comment faire mais je peut tenter de trouver du temps pour trouver des pistes.

    En effet la taille des images influence énormément le visuel de la page. Autant leur présence, c’est au squelette (et surtout au webmaster) de le décider, autant sur leur taille je pense plutôt que c’est au thème de le choisir. (je parle des LOGO_SPIP, la taille des imgXX devant incomber au webmaster ou aux rédacteurs dasn une certaines limite).

    Concerant les thèmes, il est aussi très important de pouvoir faire des thèmes compatibles avec l’ensemble des squelette Z. Je pense que cela risque d’être très difficile mais que cela demande réflexion, non ?

    A+ et merci

    • Tu peux gérer la taille des logo en css, il me semble.
      Sachant que dans tous les cas, les contenus sont fournis par le site, et tu ne peux pas être sûr que les logos disponibles auront une taille par défaut suffisante.

      En première alternative, on peut imaginer une déclaration dans le plugin.xml pour spécifier la taille de recadrage des logos, mais cela suppose de recourir par défaut aux librairies graphiques, ce qui ne m’enchante guère.

      En seconde alternative, on peut décider que le thème peut fournir un modèle pour implémenter les logos d’article, ce qui lui permettrait d’y spécifier la taille.

    • Tu peux gérer la taille des logo en css, il me semble.

      en JS , oui, mais en CSS , je connais pas (qui fonctionne en CSS 2)

      En seconde alternative, on peut décider que le thème peut fournir un modèle pour implémenter les logos d’article

      Dans le genre : optionnel :

      • logo/inc_logo_entete.html
      • logo/inc_logo_resume.html
      • logo/inc_logo_contenu.html

      Pas mal , et simple en plus, je trouve ça intéressant (avec certaines obligations)

      Par contre , à ne pas englober dans un div, puisque dans ce cas on retrouve le même problème qu’a soulevé Valery concernant le div barre-nav vide.

      Merci

    Répondre à ce message

  • 12

    Pourrait on exclure le formulaire_recherche de #navigation et le mettre dans le layout (inclurerecherche).

    Il semble que énormément de template place le champ de recherche en entète, en pied ou extra.

    Je me pose aussi la question pour formulaire_inscription qu’il peut être utile de mettre sur toutes les pages sur certains site et donc de les intègrer aux thèmes plus qu’au squelette.

     :)

    • +1 :-)

      D’ailleurs ce n’est pas dans l’entete dans la dist ?

      De toute manière il faut faire des choix dans ce genre de chose : un formulaire dans l’entête peut gêner aussi (cf. le menu lang dans le zspip actuel).

      Bon en même temps zspip est un exemple de ce principe de développement : d’après ce que j’ai compris l’idée est de développer d’autres squelettes selon cette « norme » de telle sorte que la bibilothèque de thèmes en cours de constitution puisse être commune.

    • Concernant le formulaire d’inscription, c’est clairement non : l’utilité de le mettre ou non sur toutes les pages est une utilité fonctionnelle, et donc à ce titre n’a pas à être décidée par le thème, mais bien par le squelette.

      Concernant le formulaire de recherche, c’est plus compliqué :

      • d’un côté il y a les template qui le placent ici ou là selon les cas (la majeure partie concerne l’entete ou une colonne de navigation, tout de même)
      • de l’autre, il y a le fait que plus sa place est standardisée, plus il est facile de le trouver, et plus il est efficace
      • enfin, on a dans SPIP un formulaire de changement de langue à placer, qui n’est très généralement pas pris en compte dans les template des autres CMS.

      Après plusieurs essais et hésitations, j’ai pris le parti de poser comme convention que le formulaire de recherche serait toujours placé dans la navigation secondaire, par le squelette. En pratique, cela n’empêche pas de le faire apparaître visuellement dans l’en-tête en position:absolute.

      En adaptant des thèmes, j’ai pu constater que prévoir dans l’en-tête (en sus de la navigation principale qui y est souvent aussi ) :

      • le nom du site
      • le slogan
      • le logo
      • le formulaire de changement de langue

      relevait déjà du challenge, et qu’il était souvent peu réaliste de placer aussi le formulaire de recherche dans cette zone. Dans les thèmes que j’ai adapté, il m’est donc arrivé de ne pas respecter le thème initial et d’utiliser la place prévue pour la recherche pour y placer le formulaire de changement de langue lorsqu’il est présent.

      Donc, voila. Tout est affaire de compromis. On peut en rediscuter, mais je pense qu’il faut voir un peu à l’épreuve des faits ce que cela donne.

      Encore une fois, un système prédéfini avec une API fixée ne permettra jamais de couvrir 100% des cas, sauf à complexifier outre mesure l’API.
      Il faut donc voir si ajouter un inclure dans le layout pour pouvoir placer la recherche vaut la complexité que cela apporte.

    • Ok,

      de toutes facon, ceci est gérable par un autre plugin surchargeant zpip ou par le squelette. (en rentrant à la maison, je me suis dit que ma question était ridicule). Par contre, je préfére proposer un #navigation .recherche et un #entete .recherche que l’absolute qui fonctionne plus ou moins bien, et dans ce cas propose rla barrenav en absolute et à la fin carrément (ce qui permet de garder l’intéret du layout gala).

      Par contre , une dée pour les thèmes multi-css ? ou multi layout ?

      Proposer juste les fichiers en plus (habillage-rouge.css, habillage-vert.css // layout-3col.html // layout-onlicontent.html)

      Ou autant de thèmes que possible ?

    • Ce qui me semble manquer le plus est à vrai dire à ce stade un mécanisme pour gérer le layout de la page d’accueil. En effet dans une grande majorité des site (je n’ai pas compté, c’est ce que je perçois) il est différent des pages de contenu (c’est la limite de se baser sur des thèmes de blog pour travailler où ce n’est pas toujours le cas).

      Il est facile naturellement de contourner le problème dans un z-squelette en ne traitant pas sommaire.html de la même manière que les autres mais dans un thème c’est problématique d’autant plus que la page d’accueil dispose parfois de styles graphiques que l’on ne trouve pas sur les autres pages.

      Pour prendre un cas que je connais, The Morning After, je suis en train de travailler sur le thème pour habiller Zspip à l’aide du plugin SZG et les pages de contenu sont très très proches du squelette / thème WP d’origine. La page d’accueil elle, n’a rien à voir.

      Naturellement Zspip ne prévoit pas de contenus très complexes en accueil : peut être faut-il attendre pour trancher d’avoir avancer dans le zspipage de squelettes plus complexes.

    • Je me répond à moi-même après quelques heures de test supplémentaires.

      Pour un thème Zspip, un même body-layout peut avoir dans une certaine limite une présentation différente des pages de contenu.

      On peut ainsi utiliser la class .page_sommaire sur le body pour donner à ses éléments de layout des comportements distincts. Une page d’accueil peut donc avoir trois colonnes, et une page de contenu une seule colonne : il suffit de définir de manière différente les div (par exemple navigation et extra).

      Les styles d’un thème spécifiques à la page d’accueil sont plus difficiles à reproduire, on se retrouve vite à devoir utiliser des pseudo-elements et des combinateurs de frères adjacents ce qui ne donnera pas le rendu attendu dans les navigateurs old-school.

      Une contrainte consistera, lors de la conception de squelettes Z-like sera de prévoir des styles spécifiques au squelettes (pour habiller par exemple des inclures propres au squelette) tout en permettant, si on souhaite rendre son thème compatible avec d’autres squelettes, d’obtenir chez eux un rendu satisfaisant sans ces styles spécifiques.

      Ensuite l’idée des thèmes est d’être compatibles mais ils ne peuvent pas prévoir tous les cas de figure. Tous les thèmes ne sont pas nécessairement adaptés à tous les squelettes mais l’intérêt est qu’il est très simple de modifier un inclure pour personnaliser sur son site tel ou tel aspect.

    • C’est un point qu’on n’a pas encore abordé clairement d’avoir des variantes de thèmes.

      Quelques idées à réfléchir :

      • proposer un CFG dans le thème pour sélectionner une variante, le fichier inc-theme-head.html se chargeant alors de charger les bons fichiers .css (donc un fichier de base, et un fichier pour les variantes par exemple).
      • ou déclarer dans le plugin.xml des <variante>fichier.css<variante>

      Il faudra y réfléchir… :)

    • Oui, en ce qui me concerne j’utilise quasiment tout le temps le layout gala, (ou une variante enrichie à 4 colonnes), et cela me permet de traiter tout le site dans un seul layout, en gérant les variantes (home, pages spéciales etc ..) par du simple css qui cible la classe sur le body pour la page concernée.

      Donc c’est vrai que je n’ai pas reflechi à des variantes de layout au sein d’un même thème.

      Cela dit, les selecteur sur le body pourront être enrichis dans le futur. Typiquement j’ai sur mes projets un ensemble de classes du type

      <body class='page_article rub_1 rub_5 rub_23 art_12'>

      qui décrivent l’arborescence de l’objet et permettent de cibler en css une rubrique, une branche, un article etc ...

      Mais je pense que cela fera l’objet d’un plugin, car cela a un coût en terme de performance, et ça ne me parait pas une bonne idée de le mettre par défaut dans Zpip.

    • Pour les variantes de thème, on a effectivement les 2 possibilités :
      -  un CFG dans le thème qui permette le configuration, et le theme qui gère les css en fonction de cela
      -  un thème par variante.

      Dans un projet personnel, la première se défend. Pour distribuer, je préfère qu’on fasse un thème par variante, ce qui permet de le gérer et le visualiser dans le Zen Garden, même si c’est un tout petit peu plus lourd en maintenance car oblige à dupliquer une css en général.

    • Comme les thèmes sont des plugins, on peut envisager :

      Le thème en thème > css et layout par défaut.
      Le thème en plugin > cfg pour gérer la css et le layout.

      Pour distribuer, je préfère qu’on fasse un thème par variante, ce qui permet de le gérer et le visualiser dans le Zen Garden

      Oui, mais lors d’une mise à jour du layout, par exemple, il faudra faire éventuellement 5 ou 6 svn-update. Perso j’ai peur d’oublier. (mais je suis tète en l’air).

      @Maieul : si j’ai bien compris le principe : comme pour cette situation, on ne parle plus de “look”, donc, personnellement , j’aurais fait pareil.

    • Je découvre un peu le concept Zpip. La portabilité des thèmes est séduisante.

      Mais cela signifie-t-il que l’on va formaliser, ET figer les emplacements de différents éléments comme le nombre de colonne, la zone de recherche, le formulaire d’abonnement, ... ?

      Ce que j’attendrais de ... XPIP, c’est de pouvoir déplacer les modules d’un div à l’autre comme sait le faire Moodle : il suffit de se connecter pour qu’apparaisse des flèches de déplacement vers le bloc adjacent. Exemple :
      http://www.elluminate.com/images/bridge_moodle_screenshot.jpg

      Une zone annexe proposerait tous les blocs disponibles non encore placés sur la page.
      Ça me paraît tout proche avec ce principe de Layout...

    • J’envisage/eais un peu ce type de fonctionnement, cependant il n’est pas difficile de travailler un peu sur le squelette pour le modifier à convenance.

      Mettre une partie configuration de zpip rendrais le squelette quasiment inmodifiable avant une analyse poussée. Garder un squelette simple permet à chacn de le modifier suffisamment.

    • Tu confonds deux problématiques, que j’ai pourtant bien essayé de distinguer dans mes articles :
      -  le fonctionnel (quelle information est affichée, comment elle est récupéreé et construite ..)
      -  l’habillage (à quoi ça ressemble).

      Le mécanisme des thèmes de Zpip répond au deuxième problème. Le premier n’est pas traité pour le moment.

      Si Moodle fait ça, c’est bien, tant mieux. Ça a un coût, que je ne connais pas dans son cas, mais qui peut être de la rigidité cachée, et la complexité quand on sort du sentier tracé etc ...

      Pour Spip, je réfléchis à quelque chose d’équivalent, mais ce n’est pas encore mur. Disons simplement que l’architecture de Zpip y est plus ou moins prédisposée.

    Répondre à ce message

  • Concernant les squelettes compatibles zpip.

    Ne pourait il pas être intéressant d’avoir une classe css sur le bodu avec le nom du squelette : pour zpip :

    <body class="zpip page_#ENV{type,page}[ #ENV{type,page}_(#ENV{composition,''})]">

    Ce qui permettrait d’adapter un chouia le thème au différents squelettes.

    C’est sans doute très bête ce que je dis, mais il m’arrive parefois de mettre le logo dans les listes en dessous du titre via une marge haute dans la CSS. La marge dépendant bien évidemment du contenu de article-resume.

    Si un autre squelette compatible zpip pose le logo de l’artcile en dessous du titre, c’est tout cassé.

    Répondre à ce message

  • Ne faut il pas renommer cet article « Le plugin Zpip » ?

    Répondre à ce message

  • 2

    dans contenu/page.html

    il y a

    #INCLURE{fond=extra/page-#GET{composition},env}

    or normalement, si j’ai bien compris, l’extra s’appel directement dans le layout non ?

    Répondre à ce message

  • Je commence un peu à faire migrer collection vers ce modèle.

    Je but sur un point : ton modèle propose un menu de navigation différent selon le type de page.

    Or ce n’est pas le cas de mon squelette. Que faire. Pour le moment, j’ai mis dans navigation/article.html

    <INCLURE{fond=navigation/navigation.html>

    Y a-t-il une convention de nommage ?

    Répondre à ce message

  • 1

    la syntaxe suivante avec env au lieu de ,env semble fonctionner pour moi.

    ça

    <INCLURE{fond=contenu/#ENV{type} }{env}>

    au lieu de ça

    <INCLURE{fond=contenu/#ENV{type},env }>
    • Je viens de rajouter une condition pour forcer la mise à jour en 2.0.10 (qui est un upgrade mineur pouvant être réalisé les yeux fermés), pour utiliser Zpip.

    Répondre à ce message

  • 1

    Bonjour,
    je teste le plugin et j’obtiens une erreur quand j’essaye de voir un article

    1 Aucun squelette ’contenu/.html’ n’est disponible...
    2 Erreur de compilation
    3 Aucun squelette ’navigation/.html’ n’est disponible...
    4 Erreur de compilation
    5 Aucun squelette ’extra/.html’ n’est disponible...

    cala ne vient il pas des inclures ? je ne connais pas la syntaxe avec « ,env » ?
    une idée ?

    Répondre à ce message

  • 1

    Oui, je n’avais pas compris que c’était un plugin ! Merci de l’info
    Donc maintenant ça va aller.

    Mais avant de pouvoir le regarder, Zpip permet-il de faire une colonne à droite - ou une colonne à gauche pour la navigation ? Je cherche un squelette avec colonne à gauche.

    Merci

    • Zpip permet de faire tout ce qu’on veut, mais à condition qu’un thème existe ou que tu le fabriques toi même. Attends un peu qu’il y ait des thèmes de publiés peut-être ?

    Répondre à ce message

  • 1

    Bonjour

    J’ai téléchargé Zpip, et je l’ai décompressé
    et j’ai envoyé tous les fichiers dans www

    et j’obtiens, par deux fois, le message suivant :
    Vous n’avez pas le droit d’accéder au répertoire demandé. Soit il n’y a pas de document index soit le répertoire est protégé.

    Ai-je fait quelque chose qu’il ne fallait pas ?

    Merci de votre réponse

    Répondre à ce message

  • 3

    Y a-t-il un site de démo ? Où voir ce squelette qui paraît bien prometteur ?

    • Le thème squelette en lui même n’est pas une révolution, tu peut jeter un oeil sur zesty pour avoir une idée du thème du squelette.

      C’est plus une aide au développement rapide de squelette.

      Merci aux devs pour la suite de zesty (je fais mes squelettes de plus en plus souvent sur une base zesty maintenant ;))

      Bon, on y va pour proposer des thèmes !!

      Une remarque : ne serait il pas intéressant de proposer des barre-nav spécifique, par défaut elle est vide, il y a la barre-nav-secteur en plus. On peut envisager une barre-nav Acceuil/Archives/Suivre/Contact(AUTEUR(1)). etc ...

      Sans avoir à passer par menus-navigation ?

    • http://zpip.spip.org/ est le site de démo, mais qui va prendre tout son sens dans les jours qui viennent.

    • Merci de ton lien pour zesty. Comme tu peux le lire sur le blog, zesty est une première application du concept qui date d’il y a un an. Un galop d’essai en quelque sorte.

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom