S'identifier - S'inscrire - Ecrire un article - Contact

Modifier les blocs -- résolu

Par rezonova • Aide • Dimanche 18/02/2007 • 21 commentaires  • Lu 4185 fois • Version imprimable

Mots-clés : , , ,


Hello,

Nouveau venu dans le monde de viabloga, je suis en train d'intégrer une maquette personnalisée. J'aurais besoin de modifier le code html des blocs. Exemple par défaut les titres des blocs s'affichent dans des balises h3 et j'aimerai les mettre dans du h2. J'aimerai ajouter des balises div afin de mieux contrôler leur affichage.

Est ce possible ?

Autre question à quoi correspond cet objet :

<object class=location id!=form></object>

Merci beaucoup

Nicolas

D'autres articles sur des thèmes similaires :


Commentaires

bienvenue ! par OlivierMG le Dimanche 18/02/2007 à 12:51

OlivierMG tu peux mettre le code HTML que tu désires dans tous les articles, textes, et blocs libres du blog. Pour les titres des blocs libres, tu peux aussi directement insérer du code HTML dans le champ concerné.

Par contre, pour modifier les styles des titres d'articles ou de textes, il faut passer sur un modèle de mise en page personnel. Tu trouveras des infos dans la doc et les tutoriaux de viabloga : par exemple dans ce tutoriel, ou dans la doc sur le menu de mise en page.

tu as aussi beaucoup d'informations sur ce blog, que tu peux retrouver via l'index. Par exemple ici ou .

PS : je me suis permis de supprimer le doublon de cet article.


début de soluce par rezonova le Dimanche 18/02/2007 à 12:53

Je viens de trouver un début d'explication : http://utilisateurs.viabloga.com/news/nouveau-bloc-derniers-commentaires

C'est exactement ce que je recherche, mais je n'arrive pas à faire fonctionner ce code. Existe t'il une doc sur tous ces objets ?

[edit] Nos posts se sont croisés ;-) je vais regarder tout ça merci :-) [/edit]


Re: début de soluce par rezonova le Dimanche 18/02/2007 à 14:21

Je ne comprends pas comment me servir des objets. J'ai trouvé la liste complète ici mais je ne sais pas comment l'exploiter.

Prenons un exemple concret : la liste des derniers commentaires :

<object class=active_summaries>
<macro name="<NAME>_start"><arg name="type">active_summaries</arg></macro>
<macro name="<NAME>_title"><arg name="title"><TITLE></arg></macro>
<macro name="<NAME>_list_start"></macro>
<object class=active_summary count=<COUNT>>
<macro name="<NAME>_link">
<arg name="text"><attribute title></arg>
<arg name="url"><attribute url></arg>
<arg name="extra_text">(<attribute nb_comments>)<if_attribute new_comments==true> N</if_attribute>
<br /><attribute last_comment_t.day> <attribute last_comment_t.dd>/<attribute last_comment_t.mm> <attribute last_comment_t.hh>:<attribute last_comment_t.mi>
- <a href="<attribute last_comment_author_url>"><attribute last_comment_author></a>
</arg>
</macro>
</object>
<macro name="<NAME>_list_end"></macro>
<macro name="<NAME>_end"></macro>
</object>
Si je colle ce code directement dans mon gabarit il ne se passe rien, que faut-il faire de plus ?

Merci



Re: Re: début de soluce par OlivierMG le Dimanche 18/02/2007 à 14:27

OlivierMG dans ton menu administrateur, onglet "mise en page", puis bouton "choisir les blocs", tu peux insérer directement le bloc "derniers commentaires", sans avoir besoin de gérer manuellement le code et les obkets.


Re: Re: Re: début de soluce par rezonova le Dimanche 18/02/2007 à 14:42

Sauf que j'aimerai modifié la struture qui est proposé par défaut. Par exemple remplacer les h2 par des h3, virer les class inutiles dans mon cas. J'aimerai aussi modifier le formulaire de recherche (enlever le select, changer le bouton submit...). Je pense que ces objets sont la soluce mais je ne sais pas comment m'en servir :-\

En tout merci de me répondre un dimanche ;-)


Re: Re: Re: Re: début de soluce par OlivierMG le Dimanche 18/02/2007 à 14:53

OlivierMG pour le style et la structure : remplacer les h2 par les h3, enlever des classes, etc., il faut créer un modèle de mise en page personnalisé (je t'ai mis les liens de la doc plus haut), ensuite dans le menu "mise en page", tu pourras avoir accès à tout le code de ton modèle personnalisé, et donc faire tout ce que tu veux.

Pour le bouton de recherche, tu peux aussi le modifier dans le code de ton mise en page personnalisé (j'ai par exemple retiré le choix de rubriques dans ce bouton de recherche). Après, pour des infos plus poussées sur les objets, je pense qu'il n'y a que stéphane, delphine, nicolas, ou jesabeth qui peuvent te répondre. Stéphane est en vacances pour deux semaines, ça te laisse le temps d'explorer déjà toutes les possibilités de base de la plateforme (déjà extrêmement nombreuses) avant d'y aller en profondeur.


Re: Re: Re: Re: Re: début de soluce par mitra le Jeudi 22/02/2007 à 07:50

Bonjour Olivier,
Je m'incruste au milieu de vos échanges et je vois :

"j'ai par exemple retiré le choix de rubriques dans ce bouton de recherche"
J'ai pourtant passer du temps pour faire la même chose, mais je n'y arrive pas.
Peux-tu me dire comment faire ?


Re: Re: Re: Re: Re: Re: début de soluce par OlivierMG le Vendredi 23/02/2007 à 12:44

OlivierMG si je me souviens bien, j'ai récupéré le bloc de code par défaut dans le code source de ma page (qui contenait donc un bloc standard "recherche") :



puis j'ai effacé toutes les lignes "option value" qui contiennent les noms de rubriques, afin que le choix de rubriques ne soit plus disponible (j'aurai pu aussi n'en laisser que quelques-unes, afin de limiter la recherche à des rubriques précises).

le code donne par exemple :



à partir de là, tu retires le bloc standard "recherche" de ton blog, et tu copies-colles ton nouveau bloc de code dans un bloc libre. mmhh, oui, je crois que c'est comme ça que j'ai bidouillé..


Re: Re: Re: Re: Re: Re: Re: début de soluce par mitra le Vendredi 23/02/2007 à 14:07

Olivier,
J'ai tout compris. Par contre, je ne vais pas avoir le temps de le tester ... je pars en vacances (du coup, si je n'y arrive pas à mon retour de vacances, je reviendrai vers toi).

Je ne sais comment te remercier de ta générosité (peut être te ramener de la neige ?!) d'autant plus qu'en lisant le commentaire de leblase plus bas, j'apprends que tu ne fais pas partie de l'équipe VB.

Je sens que j'utiliserais cette astuce pour d'autres choses ... c'est excellent parce que tu laisse le moteur de VB générer du code pour toi et puis tu le remet dans un bloc à toi.

Merci, merci et puis merci.


Re: Re: Re: Re: Re: Re: Re: Re: début de soluce par OlivierMG le Vendredi 23/02/2007 à 15:00

OlivierMG

tu laisse le moteur de VB générer du code pour toi et puis tu le remet dans un bloc à toi.


oui, c'est pratique ! d'ailleurs, si tu veux aussi utiliser certaines fonctionnalités sans qu'elles apparaissent sur le blog, tu peux aussi copier/coller le code dans un article et l'enregistrer en brouillon ; comme ça, seul toi (et éventuellement des co-administrateurs) y aura accès.


Re: Re: Re: Re: Re: Re: Re: Re: Re: début de soluce par mitra le Samedi 03/03/2007 à 18:37

Salut Olivier,
Me voilà de retour.
J'aurais bien voulu te l'apporter en main propre le 26 mars mais de cette boule n'est resté que quelques H avec des O dispersé dans la nature !


Chose promise, chose dûe ...


Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: début de soluce par OlivierMG le Dimanche 04/03/2007 à 12:19

OlivierMG Merci Mitra ! :-)


Re: Re: Re: Re: début de soluce par OlivierMG le Dimanche 18/02/2007 à 14:57

OlivierMG pour le bloc "derniers commentaires" (menu "mise en page", "choisir les blocs"), tu peux indiquer dans le champ "titre" : < h3>bla bla< /h3> : ça fonctionnera, et le titre de ton bloc "derniers commentaires" sera bien affiché avec le style que tu as indiqué (ici h3).


Re: Re: début de soluce par Stephane le Lundi 19/02/2007 à 01:31

Stephane A noter que l'objet <object class=active_summaries> n'existe que s'il y a déjà des discussions avec des commentaires (ce qui n'est pas forcément déjà le cas sur un blog de test).

Ah, et ce code appelle des macros, il faut que tu remplaces <NAME> par le nom des macros. Dans la plupart des modèles, c'est 'sb'.

<macro name="<NAME>_start"><arg name="type">active_summaries</arg></macro>

A noter encore que si tu veux juste changer un h2 en h3 ou inversement, le plus simple c'est justement de changer les définitions de macros qu'il y a dans le code du modèle.


Re: Re: Re: début de soluce par rezonova le Lundi 19/02/2007 à 10:45

Merci à tous les 2 pour les astuces.

C'est bien sur un blog en production que je travaille sur ce modèle personnalisé. D'ailleurs est-il possible de le mettre momentanément indisponible en mettant un message site en maintenance ? (le problème est que le test du modèle ne fonctionne que sur la home page)

Dans la balise <macro name="<NAME>_start"> j'ai remplacé l'attribut <NAME> par sb.5 qui correspond à ce qui est paramétré dans : mise en page >> >> modèles >> blocs (de mon modèle perso)

Le bloc configurable 5 correspond bien à derniers commentaires mais rien ne s'affiche...






Re: Re: Re: Re: début de soluce par Stephane le Mardi 20/02/2007 à 01:25

Stephane Mets juste sb_start, tous les blocs sb.1, sb.2 etc. utilisent les macros définies pour sb.


Je me trompe peut-être mais si j'ai compris ... par labosonic le Jeudi 22/02/2007 à 01:04

<object class=location id!=form></object>
Te permet de définir une condition sur l'objet défini ( un bloc libre ou une suite de blocs libres définis ...)

Avec cette ligne de commande que tu as du trouver en tête de définition d'une colonne, tu as rajouté la condition id!=form qui signifie globalement :
A
ffiche dans tous les cas sauf quand tu as affiche en page principale du blog un formulaire.
C'est quoi un formulaire ?
C'est quand tu offres à l'utilisateur la possibilité de communiquer avec toi via l'éditeur de texte (pour entrer un commentaire, te contacter par E-Mail, modifier un article s'il a les droits d'admin ...)
Dans ce cas là, les colonnes ne s'affichent pas ... D'un point de vue pratique, je te conseillerais de le laisser, puisque si ton utilisateur clique malencontreusement sur un lien pendant qu'il rédige quelque chose dans un formulaire il perd tout .

Il existe une autre condition du même type plus intéressante :

<object class=location id!=index>id="large"</object>
qui va te permettre de créer deux mise en page différentes selon que tu sois sois ou non dans une page de sommaire (index) (tel qu'un sommaire est défini quand tu configure tes blocs libres : tous les articles ou toute une rubrique).

La commande signifie : Si tu n'es pas dans une page d'index alors utilise la classe large.

Tu peux évidemment définir la classe large auparavant comme tu le souhaites.

En l'insérant dans ta balise body (<body <object class=location id!=index>id="large"</object>>) tu peux ainsi définir un modèle qui varie selon le contenu que tu affiches :
Sur mon blog un exemple : Tous les films et un film en particulier (la colonne de droite disparait)

Pour plus de détails sur le fonctionnement de cet id!=index, regarde de près le code source du modèle public "minimum" qui fonctionne sur ce principe.



Re: Je me trompe peut-être mais si j'ai compris ... par OlivierMG le Vendredi 23/02/2007 à 12:39

OlivierMG beau travail ! tu as l'air de parfaitement maitriser le code maintenant, il faudrait que je m'y mette aussi.


Re: Re: Je me trompe peut-être mais si j'ai compris ... par leblase le Vendredi 23/02/2007 à 13:16

leblase Vous êtes fortiches labo et toi: j'espère que les Viablogueurs  débutants qui viennent ici demander de l'aide se rendent compte que l'aide constante que tu fournis n'est que le fait de ta générosité (t'entends la musique mielleuse sur ton Zune?).
J'ai remarqué quelque part qu'une personne que tu as conseillé te prenait pour la hotline officielle et grassement payée, sans se rendre compte que tu faisais tout ça par passion.
C'est à la fois rigolo, et un bel hommage.


Re: Re: Re: Je me trompe peut-être mais si j'ai compris ... par OlivierMG le Vendredi 23/02/2007 à 13:42

OlivierMG mort de rire pour le zune ! ;-)

c'est normal que les débutants ne fassent pas la différence entre un utilisateur et un membre de l'équipe, ils ne viennent pas assez souvent. ça me fait penser qu'il faudrait peut-être d'ailleurs que les commentaires de l'équipe soient affichés avec un fond particulier et identifiable, ce qui permettrait de vite identifier les commentaires "officiels", alors que ceux des utilisateurs (dont les miens) sont parfois approximatifs.

ce n'était pas une suggestion de toi ou labo d'ailleurs ? d'identifier les commentaires du taulier ?

ça me fait penser aussi que je voulais répondre à un de tes coms sur le blog de labo (sur duhamel), j'ai pas eu le temps.. et merci pour le compliment !


Re: Re: Re: Re: Je me trompe peut-être mais si j'ai compris ... par leblase le Vendredi 23/02/2007 à 16:50

leblase Oui, on devrait pouvoir identifier les comm du taulier: j'ai vu celà dans le blog d'un important politicien, et ça facilite la lecture.
Mais j'allais si mes souvenirs sont bons jusqu'à suggérer que chaque commentateur puisse, en s'inscrivant sur un site, choisir un identifiant (couleur ou autre) pour ses comm.
Sur mon shplouk jlb m'a fait le cadeau du Patchwork poietik , qui est une amorce de cela, mais on pourrait faire mieux.



Session

Pour participer plus facilement, ouvrez une session :

Identifiant de
mon blog
Nom d'utilisateur
Mot de passe

Si vous avez déjà un blog sur ViaBloga ou si vous avez ouvert un compte sur l'un d'entre eux, vous pouvez vous identifier avec votre nom d'utilisateur et mot de passe en précisant d'abord l'identifiant de votre blog.

S'inscrire

Discussions actives (+ commentaire)


Archives par mois