[SPIP Zone] r4523 - in /_plugins_/_squelettes_/boucle_portfolio: ./ boucle_portfolio.css boucleportfolio_fonctions.php inc-portfolio.html plugin.xml

Author: cedric@yterium.com
Date: Mon Aug 14 02:58:15 2006
New Revision: 4523

Log:
un portfolio a base de boucles paginees, de vignettes a la place des numeros de page. A utiliser avec la pagination ahah pour un meilleur resultat ...

Added:
    _plugins_/_squelettes_/boucle_portfolio/
    _plugins_/_squelettes_/boucle_portfolio/boucle_portfolio.css
    _plugins_/_squelettes_/boucle_portfolio/boucleportfolio_fonctions.php
    _plugins_/_squelettes_/boucle_portfolio/inc-portfolio.html
    _plugins_/_squelettes_/boucle_portfolio/plugin.xml

Added: _plugins_/_squelettes_/boucle_portfolio/boucle_portfolio.css

--- _plugins_/_squelettes_/boucle_portfolio/boucle_portfolio.css (added)
+++ _plugins_/_squelettes_/boucle_portfolio/boucle_portfolio.css Mon Aug 14 02:58:15 2006
@@ -0,0 +1,6 @@
+.pagination_portfolio .on img {
+border:2px solid #666;
+}
+.pagination_portfolio .lien_pagination img {
+border:2px solid #fff;
+}
\ No newline at end of file

Added: _plugins_/_squelettes_/boucle_portfolio/boucleportfolio_fonctions.php

--- _plugins_/_squelettes_/boucle_portfolio/boucleportfolio_fonctions.php (added)
+++ _plugins_/_squelettes_/boucle_portfolio/boucleportfolio_fonctions.php Mon Aug 14 02:58:15 2006
@@ -0,0 +1,7 @@
+<?php
+
+function boucleportfolio_insert_head($flux){
+ $flux .= '<link rel="stylesheet" href="'.find_in_path('boucle_portfolio.css').'" type="text/css" media="projection, screen" />';
+ return $flux;
+}
+?>

Added: _plugins_/_squelettes_/boucle_portfolio/inc-portfolio.html

--- _plugins_/_squelettes_/boucle_portfolio/inc-portfolio.html (added)
+++ _plugins_/_squelettes_/boucle_portfolio/inc-portfolio.html Mon Aug 14 02:58:15 2006
@@ -0,0 +1,41 @@
+<div id="documents_portfolio">
+ <h2><:info_portfolio:></h2>
+ <B_afficher_document>
+ #SET{debut,'debut_afficher_document'}
+ #SET{ancre,'pagination_afficher_document'}
+ <a name='#GET{ancre}' id='#GET{ancre}'></a>
+
+ #SET{url,#SELF|parametre_url{fragment,''}}
+ #SET{page_courante,#ENV{debut_afficher_document,0}|plus{1}}
+ #SET{nombre_pages,#GRAND_TOTAL}
+
+ #SET{max,#ENV{nb_vignettes,5}}
+ #SET{moitie,#GET{max}|moins{1}|div{2}|floor}
+ #SET{premiere, #GET{page_courante}|moins{#GET{moitie}}|max{1}}
+ #SET{derniere, #GET{premiere}|plus{#GET{max}}|moins{1}|min{#GET{nombre_pages}}}
+ #SET{premiere, #GET{derniere}|moins{#GET{max}}|plus{1}|max{1}}
+
+ #SET{separateur,''}
+
+ <p class='pagination_portfolio'>
+ [(#REM)
+ [<a href='[(#GET{url}|parametre_url{#GET{debut},''})]##GET{ancre}' class='lien_pagination'>(#GET{premiere}|>{1}|?{'&lt;&lt;',''})</a> #GET{separateur}]
+ ]
+ #SET{nombre,#GET{derniere}|moins{#GET{premiere}}|plus{1}}
+ <BOUCLE_paginer_document(DOCUMENTS) {id_article} {extension IN png,jpg,gif}{#GET{premiere}|moins{1},#GET{nombre}}{par num titre, date} >
+ #SET{item, #COMPTEUR_BOUCLE|moins{1}}
+ [(#INCLURE{fond=modeles/paginationitem}{num=#COMPTEUR_BOUCLE}{texte=#LOGO_DOCUMENT||image_reduire{0,50}}{separateur=#GET{separateur}}{url=#GET{url}|parametre_url{#GET{debut},#GET{item}}|ancre_url{#GET{ancre}}}{page_courante=#GET{page_courante}}{derniere=#GET{derniere}})]
+ </BOUCLE_paginer_document>
+ [(#REM)
+ [#GET{separateur} <a href='[(#GET{url}|parametre_url{#GET{debut},#GET{nombre_pages}|moins{1}})]##GET{ancre}' class='lien_pagination'>(#GET{derniere}|<{#GET{nombre_pages}}|?{'&gt;&gt;',''})</a>]
+ ]
+ </p>
+
+ <BOUCLE_afficher_document(DOCUMENTS) {id_article} {extension IN png,jpg,gif}{pagination 1}{par num titre, date} >
+ <div class="spip_documents spip_documents_center" id="document_actif">
+ [(#LOGO_DOCUMENT||image_reduire{400,0}|inserer_attribut{alt,[(#TITRE|couper{80}|texte_backend)]})]
+ [<div class="spip_doc_titre">(#TITRE)</div>]
+ [<div class="spip_doc_descriptif">(#DESCRIPTIF)</div>]
+ </div>
+ </BOUCLE_afficher_document>
+</div>
\ No newline at end of file

Added: _plugins_/_squelettes_/boucle_portfolio/plugin.xml

--- _plugins_/_squelettes_/boucle_portfolio/plugin.xml (added)
+++ _plugins_/_squelettes_/boucle_portfolio/plugin.xml Mon Aug 14 02:58:15 2006
@@ -0,0 +1 @@
+<plugin>
  <nom> <!-- Nom du plugin -->
  Noisette Boucle Portfolio
  </nom>
  <auteur> <!-- Auteur du plugin -->
  cedric@notre-ville.net [notre-ville.net->http://www.notre-ville.net]
  </auteur>
  <version>
  0.1
  </version>
  <etat>
  test
  </etat>
  <description>
  Un portfolio utilisant la pagination SPIP et des vignettes pour naviguer
_ A utiliser avec la pagination ahah SPIP
_ S'utilise par un <code><INCLURE{fond=inc-portfolio}{id_article}{nb_vignettes=5}></code>
  </description>
  <prefix>
  boucleportfolio
  </prefix>
  <pipeline>
    <nom>insert_head</nom>
    <inclure>boucleportfolio_fonctions.php</inclure>
  </pipeline>
</plugin>
\ No newline at end of file