~~ Zephir's World ;-) ~~


Keyword - dotclear


jeudi 8 février 2007

Petites modifs CSS

Cette aprem' je me suis pris à fouiller dans les fichiers de thèmes, la feuille de style CSS pour être précis.
Comme j'ai bien galéré, je vous mets les quelques modifs que j'ai effectué. Heureusement que la dcTeam m'a aidé :)

Tout d'abord, je voulais mettre un effet d'ombre sur mes images.
J'avais bien trouvé une méthode mais elle était assez fastidieuse à mettre en place étant donné qu'il fallait mettre pas moins de 5 blocs div pour faire l'effet.
Finalement, j'ai suivi une méthode beaucoup plus simple, certes qui offre de moins résultats.
Il faut simplement rajouter une règle dans la feuille de style de votre thème. À mettre dans la section "Post content".

.post-content img, .post-excerpt img {
padding: 0.2em;
border-top: 1px solid #CCCCCC;
border-right: 2px solid #999999;
border-bottom: 2px solid #999999;
border-left: 1px solid #CCCCCC;
margin: 5px;
}
.post-content img parce que ça concerne les images présentes dans le corps du billet;
.post-excerpt img parce que ça concerne aussi les photos présentes dans l'extrait du billet.

padding: 0.2em;
border-top: 1px solid #CCCCCC;
border-right: 2px solid #999999;
border-bottom: 2px solid #999999;
border-left: 1px solid #CCCCCC;

Euh... tout ça j'en sais rien. Ca renseigne sur les bordures et les marges internes avec les dimensions et let couleurs.
C'est avec ces quelques lignes qu'on arrive à simuler l'effet d'ombre.

margin: 5px; pour mettre une marge externe autour de l'image insérée. Ca permet d'aérer la zone autour de l'image.
Utile quand je positionne des images en float: left comme dans le billet sur Nova Tunes 1.5

Le problème c'est que ça touche toutes les images insérées dans un billet, donc aussi les smileys.
Par chance, le créateur du plugin avait prévu d'associer une classe avec les smiley. Il a donc simplement fallu renseigner cette classe dans la CSS en indiquant qu'il ne fallait pas d'encadrement de ces images :

.post-content img.smiley, .post-excerpt img.smiley {
border: none;
padding: 0;
margin: 0;
}

Ensuite, je voulais passer tout le texte en justifier et non aligné à gauche comme avant.
Je me voyais mal retaper tous les posts et j'avais la flegme de mettre un align="justify" chaque fois que je crée un nouveau paragraphe.
Retour dans la feuille de style pour rajouter text-align: justify; à la règle;

.post-content, .post-excerpt {
padding: 4px 0 0 0;
line-height: 1.5em;
font-size: 1.2em;
text-align: justify;

}
Et ça a aussi l'avantage de conserver la mise en forme interne. Cette dernière prévaut sur la feuille de style externe. Si je mets en center un paragraphe ou une image directement dans l'édition, il/elle sera centré(e) et non justifié(e).

Enfin, je voulais retrouver sur le blog les alinéas en début de chaque paragraphe.
Ici, deux solutions; soit on indique la "taille" de l'alinéa par une valeur fixe en px, soit de manière variable en % de la longueur de la ligne en question.
Pour ma part, j'ai choisi la première solution. Je rajoute donc text-indent: 30px; à la règle concernant les paragraphes.

.post-content p, .post-excerpt p {
padding: 4px 0;
text-indent: 30px;
}

Le problème c'est que les paragraphes, on les retrouve de partout et ils peuvent être associés à d'autres balises.
S'il est inutile de mettre un paragraphe dans un texte en pre, Dotclear rajoute une balise p quand on fait une citation en bloc blockquote.
Je pourrais également en mettre une à l'intérieur de code par exemple.

Or, je veux que les blocs de code restent aligné à gauche, sans alinéa; de même pour les blocs de citations. Il faut donc que j'assigne à ces balises une nouvelle règle.

.post-content blockquote p, .post-excerpt blockquote p {text-indent: 0px; }
.post-content p code, .post-excerpt p code {text-indent: 0px;}
Avec cela, j'ai mes paragraphes correctement syntaxés et le reste va aussi :)
Le petit plus, c'est que ça me force à mieux utiliser les balises p et br ;-)

mardi 9 janvier 2007

Listing #2

Bon, le blog avance bien et je crois que je peux recommencer à blogguer en (semi) tranquillité...

Dans les choses qui me restent à faire;

  • résoudre le problème de non affichage des vignettes dans le gestionnaire de média: forum
  • créer un plugin de modification des fichiers css pour avoir une ombre automatique sur les <img src="..."> et un target="_blank" sur les liens : tuto création de plugin
  • créer un plugin de modification automatique des fichiers de template pour l'insertion du lien pop-up du radio-blog. À part si qqn me trouve une meilleure solution :)
  • modifier les css des thèmes pas zolis notamment celui "interface mac" où la police est pas tiptop même si le reste est magnifique (on sait jamais, autant l'auteur du thème peut passer par ici :o )
  • créer un plugin pour portage du compteur de connectés live de DC1 ou trouver un truc php/JS équivalent sur le Net
  • agrandir la page des liens (va falloir payer pour être dans les VIP qui sont dans la sidebar du blog maintenant ^^)
  • mettre en forme (CSS) le widget texte faisant appel au fortune de bash
  • remplacer les actuels smileys par de plus jolis ;-)
  • créer un plugin pour éviter de mettre à la main le favicon dans le _head.html de chaque thème
  • créer une page d'erreur 500 perso
  • (plugin) modif CSS pour affichage des hreflang voire porter le plugin avec les flags de DC1
  • optimiser le ping et les meta data
Liens à garder sous le coude :
- http://preview.dotclear.net/
- http://www.kozlika.org/dissitou/
- http://callmepep.org/pluginsdc2/

Testez le blog !

Une nouvelle étape semble être franchie, celle des redirections qui m'ont donné du fil à retordre, c'est le moins qu'on puisse dire.
À l'heure actuelle, si tout marche correctement, voila ce qu'on a:
  • flux rss de DC1 redirigé vers feedburner
  • flux rss/atom généraux (billets et comm) de DC2 redirigés vers feedburner
  • les flux de la navigation par tags, par catégorie et les flux propres à un billet en particulier restent gérés par DC2
  • les images des billets de DC1 s'affichent dans les billets de DC2 (dit comme ça, ça parait con je sais...)
  • et surtout, les adresses des billets de DC1 pointent désormais sur DC2. Elles ont une syntaxe différente, il a donc fallu tout rediriger.
C'est sur ce dernier point que je vais avoir besoin de vous.
Si vous avez en fave ou ailleurs, des url de DC1, essayez d'y retourner et normalement ça devrait vous mener sur le même billet mais sur DC2.

Merci par avance de vos feedback :)

samedi 6 janvier 2007

Listing

  • compteur de connecté (plugin DC1) -> mettre en widget
  • compteur de visites (statcounter) -> mettre en widget
  • feedburner
  • geovisitor -> mettre en widget
  • surf musical -> mettre en widget
  • webcam bloggersnap.com -> mettre en widget
  • antipixel (sidebar ou page des liens)
  • last fm -> mettre en widget :: adapter les css via lastfm
  • derniers arrivants (plugin DC1) abandon pour l'instant
  • comm audio/vidéo
  • fortune de bashfr --> marche pas en widget --> créer un plugin ou bidouiller le template
  • snap ATT: mettre code dans le blogroll.html du plugin (page qui se copie dans chaque thème)
    avec cette technique, on n'a les aperçus que sur l'index et le blogroll. Donc créer un plugin pour intégrer ça à toutes les pages.

    Mettre le code dans le _head.html du thème.
  • ping
  • réintégrer les images --> forum
  • problème sur les vignettes du gestionnaire de media --> forum
  • contact
  • thèmes
  • rewriting
  • lightbox
  • smiley (à compléter)
  • antispam
  • nb de lectures (plugin DC1) abandon pour l'instant
  • favicon ATT: code à remettre dans le *head* de chaque thème
  • table des matières (plugin DC1) abandon
  • modif CSS pour encadrement auto des images
  • modif CSS pour <a target="_blank" ...></a> auto
  • garder un oeil sur les rewriting --> forum
  • pagerank
  • manger
  • dormir
  • travailler

Voir comment créer ses propres widgets pour intégration des encarts de flickr, lastfm et autres. --> forum
Le widget "texte" accepte du texte, des images et du code php !!! :D
Rhaa encore une fois faux ! Pas de code php dans le widget texte, les fortune de bash ne passent pas.
Ne mettre que des liens (html, js, php) appelant des images, texte ...


vendredi 5 janvier 2007

Avancement...

Bon, les choses avancent un peu.
Je commence y voir plus clair dans DC2 dont le code est totalement refondu, ce qui se ressent dans l'interface d'admin.

J'ouvre le blog mais sans possibilité de commentaire/trackback.

Si le plus gros (et peut être le plus simple) a été fait, il me reste des bidouilles et là je veux prendre mon temps car j'ai pas envie de trop customiser un thème par ex ce qui m'empêcherait par la suite d'en changer facilement.
D'autant plus que dotclear va dans ce sens avec ses widgets.

Je vous dirai tout cela en détail plus tard mais dors et déjà je peux affirmer que DC2 sera bien, vraiment bien :)


Le blog DC1 reste temporairement accessible via http://zephir.xserve.fr


- page 2 de 4 -