SPIP - Contrib

SPIP - Contrib

[ar] [en] [es] [fr] [it]

271 visiteurs en ce moment

fontsizeup fontsizedown
Accueil du site > Contribs > Rédaction > Sommaires > Onglets dans texte > En onglets dans le texte de SPIP, ou ailleurs...
[78 commentaires]

En onglets dans le texte de SPIP, ou ailleurs...

lundi 18 décembre 2006, par Pierre T

  • Digg
  • Del.icio.us
  • Facebook
  • Google
  • Technorati
0 vote

Une mise en page en blocs superposés, très pratique pour des fiches techniques par exemple, toutes versions SPIP !

Démonstration et tutos pour les versions 1.8 et 1.9...

Ce script utilise javascript mais se comporte bien en cas de désactivation. De plus il place un cookie de sorte qu’au retour sur la page, il s’ouvre sur l’onglet que vous avez quitté ;-)

Vous pouvez mettre ce que vous voulez dans le contenu, texte, image, vidéo...

Pour SPIP à partir de version 1.9.1

Installation

Décompressez l’archive onglets_texte_1.9.1.zip et placez le dossier obtenu dans le dossier plugins à la racine de votre site (créez le s’il n’existe pas).

Zip - 11.3 ko
plugin onglets_texte_1.9.1.zip

Activez le plugin dans la partie privée.

Utilisation

A la rédaction du texte de votre article procédez comme suit :

Utilisation dans le squelette

Je vous livre à titre d’exemple ce script qui m’a été demandé par un utilisateur. Il affichera les différentes traductions de votre article, l’onglet s’ouvrira dans la langue courante, SPIP c bô...

Un autre tableau dans le texte ? Précisez juste une id dans le premier onglets :

Personnalisation

Par défaut les onglets ont une taille fixe de 70 pixels. Vous pouvez changer celà dans la feuille de style, il vous faudra ajuster aussi les images.

Vous pouvez aussi décider de tailles variant avec la longueur de titre de l’onglet, pour celà utilisez la feuille de style fournie ici, enregistrez la dans votre dossier squelettes/css

Cascading Style Sheet - 1.2 ko
css onglets taille variable

Have fun ;-)

Cet article est une adaptation du script d’Erik Arvidsson que vous pouvez voir en ligne ici

F.A.Q :

J’ai bien tout fait mais rien ne se passe ! ;-(

Vérifiez que la balise #INSERT_HEAD est bien présente dans vos squelettes. Elle est indispensable au fonctionnement des plugins. A partir de la version 1.9 de SPIP, cette balise est en standard dans le fichier inc-head.html appelé dans le header de tous les squelettes.

Reproduisez ce principe sur votre site, placez vos css et vos javascripts dans ce fichier vous gagnerez du temps...

Retour en haut de la page

78 Messages de forum

Voir toute la discussion

Pages 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8

  • Répondre à ce message

    12 septembre 2008 23:50 , par Tropicaloo

    [Résolu]

    Pour ceux qui rencontreraient le même problème avec IE6, j’ai trouvé la solution en rajoutant la propriété position : relative ; aux classes du css de spip :
    .spip_documents_right et .spip_documents_left

  • Répondre à ce message

    2 septembre 2008 01:45 , par Tropicaloo

    Bonjour,

    Quelqu’un sait-il comment résoudre via les CSS le bug d’IE6 qui n’affiche pas les images (documents) inclus dans un article lorsqu’ils sont alignés à gauche ou alignés à droite (float left et float right) ?

    J’ai beau mettre des z-index à 10, 100, ... etc sur les classes .spip_documents .spip_documents_right et .spip_documents_left
    rien y fait, IE6 ne veut rien entendre et la suppression de la couleur sur .dynamic-tab-pane-control .tab-page dans tab.css (astuce donnée dans un commentaire si dessous) n’est possible que sur un site au fond de couleur identique au tab.page. Merci.

  • Répondre à ce message

    10 juillet 2008 20:17 , par Klesk

    Ca serait une très bonne idée que de faire des onglets a la verticale avec un choix possible entre les deux et le top du top la possibilité de les alterner en cascade par exemple pour pouvoir créer des hierarchie en onglets. Il serait fort éagréable dans le meme sens de pouvoir attribuer des styles différents a des onglets imbriqués les uns dans les autres.

    Genre 1er niveau blanc, niveau infirieur dans la hierarchie d’une autre couleur etc... J’ai essayé de le faire mais j’ai l’impression que le plugin est trop dépendant des class et id qui sot attribuées aux div, on ne peut donc pas faire des class différentes ou difficilement.

  • Répondre à ce message

    31 décembre 2007 02:07 , par alm

    Bonjour pierre,

    Merci pour ton plugin, j’ai ajouté un peu de javascript pour avoir en plus le code généré dans le 3em onglet, difficile à expliquer mais visible ici http://elastick.net/Astuces-SPIP

    si ça peut servir, help yourself

    ++

    *alm remember chatillon virtutus

  • Répondre à ce message

    9 novembre 2007 00:19 , par loloboy

    Un grand merci tout d’abord pour ce plug très pratique !

    N’étant pas très expérimenté, je voudrais savoir comment changer la couleur de fond des onglets (bleue par défaut) pour la rendre transparente par exemple ou mieux (soyons fou !) attribuer une couleur par onglet.

    Merci encore

  • Répondre à ce message

    7 novembre 2007 19:26 , par nicolas

    Je m’auto-réponds (vraiment désolé de polluer le forum... mais on peut éventuellement supprimer mes messages intermédiaires.)

    Une solution qui fonctionne : J’ai ré-étalonné le z-index dans le fichier tab.css

    Si j’ai bien compris ce critère gère la superposition des différents éléments. Il devait y avoir un conflit au niveau de la valeur par défaut du z-index des éléments du squelette dans habillage.css.

    En augmentant tous les z-index d’une unité dans tab.css le problème s’est réglé.

  • Répondre à ce message

    7 novembre 2007 19:02 , par nicolas

    Voilà en gros le code source de la partie concernée..

    div id="conteneur">

    div id="contenu">

    ...

    div class="tab-pane" id="">

    div class="tab-page">

    h2 class="tab">titre premier onglet/h2>

    contenu premier onglet

    /div>

    /div>

    ...

    désolé pour le format, j’ai enlevé les < de début de balise, je ne sais plus comment on cite du code.

  • Répondre à ce message

    7 novembre 2007 18:55 , par nicolas

    Je viens d’essayer... mais ça ne change pas le bug sous IE. Le tableau déterminé par l’onglet semble ne pas être inclus dans le "div contenu". Le contenu de l’article est "scrollé" par la barre de défilement déterminée dans le "div contenu" alors que le tableau des ongets est scrollé par la barre de défilement de la page entière....

    J’essaye de regarder dans le code source de la page ce qui peut clocher... mais je ne vois pas...

    est-ce que ce ne serait pas le ".dynamic-tab-pane-control"... dont je ne connais pas rôle ?

    Merci pour l’idée quand même.

  • Répondre à ce message

    7 novembre 2007 10:13

    et en mettant un height à l’onglet dans la css ?

  • Répondre à ce message

    6 novembre 2007 22:39 , par Nicolas

    J’utilise ce plugin avec grand bonheur... Jusqu’à ce que j’ai changé un peu mon squelette... et là cata avec IE (sur firefox pas de soucis)

    La partie du squelette contenant l’article a désormais une auteur fixée (en px), et un scroll... or avec internet exploreur les onglets restent fixe sur l’image, le reste de l’article défilant derrière.

    De plus mon menu (plugin menu déroulant) devient transparent, et donc se confond avec le texte contenu dans les onglets)

    Que faire pour contenir les caprices d’IE ???

    Voici mon CSS pour la partie contenant les articles.

    #conteneur width : 100% ; background : #FFF ; border-top:2px solid #FF6600 ;

    #conteneur #contenu background : #FFF ;

    float : right ; height : 30em ; overflow : auto ; width : 47.20em ; margin-left:4px ; padding-left : 1px ; padding-right : 1px ;

    Pour le CSS de l’onglet pas de modif avec l’origine

    Merci d’avance pour votre coup de pousse

Pages 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8

Répondre à cet article

Retour en haut de la page

Ça discute par ici