Ok

En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Ces derniers assurent le bon fonctionnement de nos services. En savoir plus.

01.06.2010

Ajouter une boîte de connexion à l'administration de son blog Hautetfort

Que vous soyez en crise de WPlikite1 aiguë, ou simplement parce que vous n'avez plus tellement envie de passer par le portail de la plateforme, vous voulez votre propre boîte dans une colonne pour vous connecter à votre interface d'administration.

Vous pouvez aisément récupérer le code source du formulaire de connexion officiel dans celui de la page d'accueil de Hautetfort. Il ne vous reste plus qu'à • Ajouter le code HTML / Javascript dans Ajouter un élément personnalisé du Contenu des colonnes de PRÉSENTATION pour avoir quelque chose comme ceci.

connexion-1.png<form id="connexion" name="connexion" method="post" action="http://www.hautetfort.com/login.php">
<input name="user_username" type="text" value="" size="25"/>
<br />
<input type="password" name="user_password" value="" size="25" />
<input name="evnt" type="hidden" value="login" />
<input type="image" value="Valider" src="http://static2.hautetfort.com/frontend/graphics/portal/ok.jpg" />
<br />
<a href="http://www.hautetfort.com/forget_password.php">Mot de passe oublié ?</a>
</form>

Le lien vers la page de récupération du mot de passe oublié peut paraitre superflu, retirons-le ; si nous en avons besoin, nous savons où le retrouver.

Et tant qu'à nous attaquer au superflu, pourquoi taper à la fois "login" et "mot de passe" ? Le login correspond généralement au nom de votre blog, et cette information n'a plus grand chose de secret. Dès lors, nous pourrions prévoir que le premier champ sera toujours rempli de la bonne valeur, ici geemee2. Et puisque ce n'est pas appelé à changer, autant le cacher. En même temps, si vous voulez offrir à tous vos visiteurs de se connecter chez eux à partir de chez vous...

connexion-2.png<form id="connexion" name="connexion" method="post" action="http://www.hautetfort.com/login.php">
<input name="user_username" type="hidden" value="geemee"/>
<br />
<input type="password" name="user_password" value="" size="12" />
<input name="evnt" type="hidden" value="login" />
<input type="image" value="Valider" src="http://static2.hautetfort.com/frontend/graphics/portal/ok.jpg" style="height:17px;vertical-align:top;"/>
</form>

Ne nous arrêtons pas en si bon chemin, bricolons une image "Connexion" pour ne pas confondre avec d'autres formulaires, et ajoutons du style au champ de saisie du mot de passe.

connexion-3.png<form id="connexion" name="connexion" method="post" action="http://www.hautetfort.com/login.php">
<input name="user_username" type="hidden" value="geemee"/>
<br />
<input type="password" name="user_password" value="" size="12" style="background-color: #EFE6C5; border:1px solid #DDB666;"/>
<input name="evnt" type="hidden" value="login" />
<input type="image" value="Valider" src="http://geemee.hautetfort.com/images/aspire/connexion.gif" style="vertical-align: top;border:0px;" />
</form>


Et cela vous dispense pas totalement de passer par le portail de la plateforme !

 


 

1 La WPlikite est une affection du blogueur qui se reconnaît dans ses cas les plus extrêmes aux cris lugubres lancés dans la nuit à la lune indifférente : « Je veux un blog qui ressemble à WP ! ».

2 La question de savoir si Gee Mee est une bonne valeur reste ouverte.

09:35 Écrit par Gee Mee dans Boîte à outils, Personnaliser son blog | Lien permanent | Commentaires (0) | Tags : formulaire, connexion, administration, login | |  del.icio.us | | Digg! Digg |  Facebook

28.05.2010

Ajouter et personnaliser un moteur de recherche Google sur son blog Hautetfort... ou autre

Nous avons vu comment personnaliser l'apparence du moteur de recherche Hautetfort. Voyons maintenant comment installer un moteur de recherche Google simple, mais... modifié. Et si nous ne disons pas "moteur de recherche personnalisé Google", c'est que cela fera l'objet d'une autre note.


Ajouter un moteur de recherche Google

Reconnaissons-le, la fiche de la base de connaissances Hautetfort est suffisante aux blogueurs de la plateforme. Pour être parfaite, elle pourrait préciser que vous devez choisir "• Ajouter le code HTML / Javascript" quand vous choisissez "Ajouter un élément personnalisé" dans Contenu des colonnes de l'onglet PRÉSENTATION. Mais c'est un détail.

Soit dit entre-nous, ce mode opératoire est utile à tout blogueur, puisque la démarche est sensiblement la même sur toutes les plateformes. Le code donné par Google n'est pas parfait non plus. Une insertion du code de base donne ceci.

moteur-google-simple.png<!-- SiteSearch Google Simple-->
<form method="get" action="http://www.google.com/search">
<input type="hidden" name="ie" value="UTF-8" />
<input type="hidden" name="oe" value="UTF-8" />
<div style="background-color:white;">
<a href="http://www.google.com/">
<img src="http://www.google.com/logos/Logo_40wht.gif" border="0" alt="Google" />
</a>
</div>
<input type="text" name="q" size="18" maxlength="255" value="" /><br />
<small>
<input type="hidden" name="domains" value="geemee.hautetfort.com" />
<input type="radio" name="sitesearch" value="" /> www <br />
<input type="radio" name="sitesearch" value="geemee.hautetfort.com" checked="checked" /> geemee.hautetfort.com <br />
</small> <input type="submit" name="btnG" value=" Google Search " /> </form>
<!-- SiteSearch Google -->


Personnaliser le code du moteur Google

  1. Je trouve utile d'ouvrir la page de résultats dans un nouvel onglet, c'est pourquoi j'ai précisé une cible.
  2. J'ai retiré le gros logo Google, mais vous pourriez simplement en choisir un autre.
  3. J'ai remplacé le nom de domaine par le nom du blog à coté du bouton radio, et j'ai souhaité inverser le local et le global en mettant "Gee Mee" avant "Web" (plutôt que "www"). Mais rien ne vous empêche de mettre "ici" et "partout" si cela vous chante, et même de garder deux lignes.
  4. &nbsp; permet de forcer la présence d'un "espace" supplémentaire, par ailleurs insécable.

moteur-google-modifie.png<!-- SiteSearch Google Modifié-->
<form method="get" action="http://www.google.com/search" target=_blank>
<input type="hidden" name="ie" value="UTF-8" />
<input type="hidden" name="oe" value="UTF-8" />
<input type="text" name="q" size="18" maxlength="255" value="" /><br />
<small>
<input type="hidden" name="domains" value="geemee.hautetfort.com" />
<input type="radio" name="sitesearch" value="geemee.hautetfort.com" checked="checked" /> Gee Mee &nbsp;
<input type="radio" name="sitesearch" value="" /> Web <br />
</small>
<input type="submit" name="btnG" value=" Google Search " /> </form>
<!-- SiteSearch Google Modifié-->


Intégrer le moteur de recherche au modèle de blog

Comme nous avions vu lors de la note précédente, il est possible de passer des styles et modifier l'apparence du formulaire. C'est ce que j'ai fait pour intégrer le moteur en haut de la colonne de ce blog.

  1. Des styles ont été passés en direct pour modifier l'apparence.
  2. Le champ de saisie précise qu'il s'agit d'une "Recherche Google" et le texte disparaît quand on clique.
  3. Le champ de saisie a aussi été élargi en portant sa taille à 24. maxlength concerne la longueur de l'expression, ne modifiez pas.
  4. Le bouton "Google search" a été remplacé par une image.

L'extrait de code ci-dessous vous montre ce qu'il se passe dans un blog au "template" de base.

moteur-google-avance.png<!-- SiteSearch Google Intégré-->
<form method="get" action="http://www.google.com/search" target=_blank>
<input type="hidden" name="ie" value="UTF-8" />
<input type="hidden" name="oe" value="UTF-8" />
<input type="text" name="q" onBlur="if (this.value == '') {this.value = 'Recherche Google';}" onFocus="if (this.value == 'Recherche Google') {this.value = '';}" size="24" maxlength="255" value="Recherche Google" / style="background-color: #EFE6C5; border:1px solid #DDB666;height:18px;"><br />
<small>
<input type="hidden" name="domains" value="geemee.hautetfort.com" />
<input type="radio" name="sitesearch" value="geemee.hautetfort.com" checked="checked" /> Gee Mee &nbsp;
<input type="radio" name="sitesearch" value="" /> Web &nbsp;</small>
<input type="image" style="border:0px;vertical-align: top;" name="btnG" src="http://geemee.hautetfort.com/images/aspire/ok-button.gif" >
</form>
<!-- SiteSearch Google Intégré-->


L'intégration d'un véritable "moteur de recherche personnalisé Google" n'est ouverte qu'aux possesseurs de compte Google, mais c'est facile et gratuit de s'inscrire. L'analyse des possibilités offertes demande un peu plus de temps, je vous remercie de m'en accorder.

14:35 Écrit par Gee Mee dans Boîte à outils, Personnaliser son blog, Widgets | Lien permanent | Commentaires (0) | Tags : moteur, recherche, rechercher, google | |  del.icio.us | | Digg! Digg |  Facebook

21.05.2010

Personnaliser l'apparence du moteur de recherche Hautetfort

Nous avons vu comment rechercher dans un blog Hautetfort, voyons maintenant comment le faire avec du style.

L'austérité de l'apparence par défaut ne doit pas vous rebuter. Google lui-même a fait sa place en proposant une mise en forme réduite à presque rien. Cela ne nous empêche pas de vouloir un module qui soit plus conforme à l'image de notre blog. Nous pouvons nous contenter de modifier la feuille de styles, ou aller plus loin en récupérant le code de l'élément de colonne pour modifier les textes, voire remplacer le bouton par une image.


Modifier la feuille de styles

Les styles appliqués au moteur de recherche ne commande normalement que la largeur du champs de saisie (110 pixels) et du bouton de validation (40 pixels). Le code par défaut de la feuille de styles d'un template de base :

#box-search form input.search_button {
width: 40px;
}
#box-search form input {
width: 110px;
}

Je vous conseille d'inverser l'ordre des deux éléments pour garder à l'esprit la cascade des styles. Ce qui est appliqué au formulaire s'applique au bouton, sauf style contraire. Dans le code suivant, une couleur de fond a été appliqué au formulaire, mais une image a été appliquée en plus au bouton, masquant la couleur de fond visible dans le champs de saisie.

rechercher-1.png#box-search form input {
width: 110px;
background-color: #DDB866;
}
#box-search form input.search_button {
width: 40px;
background:url("http://geemee.hautetfort.com/images/aspire/content-bg.jpg") repeat scroll 0 0;
}

Vous pouvez modifier l'apparence du champs en supprimant les bordures, soit effectivement avec border:0px; ou visuellement en attribuant la couleur de fond pour préserver l'alignement (ce qui est le cas ci-dessous). Pour l'exemple nous passeront celle du bouton en pointillés.

rechercher-2.png#box-search form input {
width: 110px;
background-color: #DDB866;
border:1px solid #FFFFFF;
}
#box-search form input.search_button {
width: 40px;
background:url("http://geemee.hautetfort.com/images/aspire/content-bg.jpg") repeat scroll 0 0;
border:1px dotted #663300;
}

Modifier le code s'avère nécessaire si l'on veut changer le texte du bouton de validation et ou le changer pour une image.

 

Récupérer le code du moteur de recherche

Il y a la méthode « faites le vous-même » qui consiste à :

- activer l'élément de colonne « Rechercher » dans PRÉSENTATION, Contenu des colonnes
- cliquer sur Configuration avancée, puis sur
- Modifier le template à droite de Modèle de la colonne gauche ou Modèle de la colonne droite
- identifier la portion de code commençant par <form method="post" action="{$blog.url}" et finissant par </form>
- copier cette portion, et la coller dans un éditeur de texte (genre bloc note ou notepad).

Sinon, vous pouvez copier le code ci-dessous :

<form method=" action="{$blog.url}" name="search" onsubmit="return false;"><input type="text" name="keyword" value="" />
<input type="button" name="submit" value="{t}Ok{/t}" onclick="if(this.form.elements['keyword'].value)window.location = '{$blog.url}search/'+this.form.elements['keyword'].value;return false;" class="search_button"/>
</form>

Vous devez faire une première modification avant de créer un élément de colonne personnalisé, au niveau de la troisième ligne. En fait, le « moteur » crée une adresse avec le mot clé que vous entrez, mais le déplacement du script va « provoquer » une adresse du type http://geemee.hautetfort.com/{$blog.url}search/zorglub ce qui ne fonctionne évidemment pas. Le code utilisable est donc :

form method=" action="{$blog.url}" name="search" onsubmit="return false;">
<input type="text" name="keyword" value="" />
<input type="button" name="submit" value="{t}Ok{/t}" onclick="if(this.form.elements['keyword'].value)window.location = 'search/'+this.form.elements['keyword'].value;return false;" class="search_button"/>
</form>

Maintenant, dans PRÉSENTATION, Contenu des colonnes, vous pouvez Ajouter un élément personnalisé, et en l'occurrence Ajouter le code HTML / Javascript.


Que pouvez-vous personnaliser dans le formulaire du moteur de recherche ?

• Si vous voulez un contenu par défaut dans le champs de saisie, il faut modifier la deuxième ligne comme suit :

<input type="text" name="keyword" value="Rechercher...">

Pour que ce texte par défaut disparaisse d'un clic de l'utilisateur, il faut compléter le code de la façon suivante :

<input type="text" name="keyword" onBlur="if (this.value == '') {this.value = 'Rechercher...';}" onFocus="if (this.value == 'Rechercher...') {this.value = '';}" name="keyword" value="Rechercher..." />


• Si vous voulez changer le texte du bouton « Ok » par « Et hop! » (c'est un exemple) vous modifiez la troisième ligne pour avoir :

<input type="button" name="submit" value="Et hop!" onclick="if(this.form.elements['keyword'].value)window.location = 'search/'+this.form.elements['keyword'].value;return false;" class="code><p><input type=">


• Si vous voulez une image pour remplacer le bouton « Ok » par une image.

- Créez une image d'une vingtaine de pixels de haut maximum.
- Téléchargez là sur votre blog via TABLEAU DE BORD , Fichiers, Répertoire images/ puis Ajouter un fichier
- Modifiez la troisième ligne comme suit (en admettant que l'image s'appelle bien bouton-ok.gif et qu'elle se trouve à l'emplacement spécifié :

<input type="image" name="submit" src="http://votreblog.hautetfort.com/images/bouton-ok.gif" onclick="window.location = 'search/'+this.form.elements['keyword'].value;return false;" class="code><p><input type=">

Le code ci-dessous a permis de générer la capture ci-contre. Vous noterez que les styles ont été passés en direct plutôt que d'être appelés par la feuille de styles. Il n'est pas toujours facile d'obtenir un résultat satisfaisant compte tenu des styles déjà en place. Les alignements sont à surveiller de près entre les différents navigateurs. Je vous accorde que remplacer un bouton Ok par une image Ok...

rechercher-3.png<form method=" action="{$blog.url}" name="search" onsubmit="return false;">
<input type="text" name="keyword" onBlur="if (this.value == '') {this.value = 'Rechercher...';}" onFocus="if (this.value == 'Rechercher...') {this.value = '';}" name="keyword" value="Rechercher..." / style="background-color: #EFE6C5; border:1px solid #DDB666;height:14px;">
<input type="image" style="vertical-align: top;" name="submit" src="http://geemee.hautetfort.com/images/aspire/ok-button.gif" onclick="window.location = 'search/'+this.form.elements['keyword'].value;" class="search_button"/ >
</form>

Vous n'avez plus qu'à réviser vos propriétés de bordure et d'arrière-plan en Css, puis faire une belle image pour avoir un formulaire qui vous convienne sur la forme.

La prochaine fois nous verrons comment ajouter et personnaliser un moteur de recherche Google.

08.02.2010

Afficher le début d'une note en sachant couper, et pointer vers une ancre pour « Lire la suite... »

[MAJ] Nous avons déjà vu comment modifier le modèle de la page d'accueil pour n'afficher que le début des notes. Le mécanisme que je vous ai proposé souffre d'un défaut de "conception", et je tente ici d'en limiter les effets.

La méthode1, dont vous retrouverez le détail dans cette note, tronque la note. J'ai d'abord cru que cette troncature s'appliquait au texte, avant de comprendre qu'elle s'appliquait au code source. C'est une différence de taille qui rend l'utilisation de l'instruction "truncate" délicate, au regard de laquelle le confort du format de note longue de l'offre pro est incomparable.

Voyons le principe de cette troncature, avant de voir comment s'en accomoder.

Lire la suite