Plugin WordPress : Link to post

Nuage de mots de l'article : Plugin WordPress : Link To post

Nouveau plugin pour wordpress de l’équipe AJcréa.

C’est une fonctionnalité qui manque à WordPress et qui est native pour doctclear, la possibilité de lier un ancien article directement via l’interface d’édition de billet.

Le plugin ajoute deux boutons à votre éditeur WordPress, un pour les articles, un pour les pages.

Il vous suffit alors de sélectionner une portion de votre texte, de cliquer sur le bouton correspondant (Article ou Page) vous avez alors la possibilité de faire une recherche thématique et de filtre dans les titres, le contenu et la catégorie. Le plugin vous propose alors une liste d’articles correspondant à votre demande. Vous n’avez plus qu’à sélectionner l’article et le lien se fait sur votre texte sélectionné.

Pour plus d’informations, c’est chez AJcréa : Plugin WordPress : lier un article avec link-to-post

Au passage nous sommes en train de publier nos plugins sur le codex wordpress, ce qui facilitera les mises à jour.

Un plugin WordPress pour de jolies urls de Pages

L’inconvénient de ne pas être développeur, c’est d’avoir des idées, des tonnes d’idées et de ne pas les concrétiser par manque de temps. En fait, je sais en partie coder, mais à mon niveau, c’est à dire lentement, très lentement.

L’avantage d’avoir embauché un développeur pour ma société Ajcréa, c’est d’avoir des compétences plus pointues sous la main pour concrétiser ces idées.

Dans ces diverses idées, il s’en trouvait une pour gérer comme je le voulais les urls des Pages WordPress (les pages, pas les articles, ça c’est facile).

On a donc décider de développer le truc et d’en faire un plugin.

Ca se passe sur le site d’AJcréa : Plugin WordPress : de jolies URLs pour vos Pages.

Oui, je sais, le Blog AJcréa est encore moins fini que le site, mais ça fonctionne et c’est le plus important.

Dotclear a besoin de vous

Je ne vais pas vous présenter Dotclear, si vous ne connaissez pas encore bien que lisant ce blog, je ne peux plus rien pour vous.

L’équipe de ce projet open source que j’affectionne particulièrement lance un appel aux dons pour pouvoir continuer à exister en totale autonomie financière et assurer la pérennité de leurs projets actuels et futurs.

Et ils ne sont pas gourmands, ils ont besoin d’un budget de fonctionnement d’à peine 2000 euros par an :

La semaine dernière, avec l’équipe et les modérateurs du forum, nous avons fait le choix de ne plus faire dépendre ce projet d’une entreprise car même si c’est confortable, ça présente des limites et des contraintes…

Le calcul est assez simple, afin de louer un serveur dédié, payer les noms de domaine et proposer de nouveaux services, nous avons besoin de 2000 euros par an.

C’est donc plus que jamais le moment de faire un don au projet. Évidemment, rien ne vous y contraint, rien ne changera quant à la gratuité de Dotclear mais si vous souhaitez nous soutenir, voici une première façon de le faire.

Olivier : Dotclear a besoin de vous, première partie

Le lien pour faire votre don pour Dotclear.

Moi, c’est fait.

Sortie officielle de Dotclear 2

Et voila, c’est fait, le bébé est là, la gestation fut longue, trop longue je pense, mais Dotclear 2 est enfin lancé.

Bon, vous êtes probablement déjà au courant, mais comme j’ai toujours parlé des évolutions dotclear, je me devait de faire un billet sur le sujet.

Les toutes premières lignes de Dotclear 2 ont été écrites il y a 1040 jours. On compte aujourd’hui plus de 2200 changements dans le code et 326 tickets fermés. Durant ce temps, la documentation a vu le jour, puis, au début de cette année, Dotaddict avec ses dépôts de thèmes et de plugins.

1040 jours qui n’auront pas toujours été de tout repos, dire que nous avons traversé de fortes périodes de doute est un euphémisme. Mais qu’importe, nous y sommes, la version 2.0 est là, elle fonctionne admirablement bien et c’est peu dire que nous en sommes très fiers…
Olivier : Sortie de Dotclear 2.0

Je vais très probablement faire mon choix de migration au mois d’aout entre dotclear 2 et WordPress 2.6. Rien n’est encore fixé il va juste falloir que je prenne le temps de bien étudier le produit.

Encore bravo et merci à la communauté Dotclear.

Solution au problème des URLs dans la fonction Billet suivant/précédent de Dotclear

Voici donc la solution, attention, ce n’est pas très propre, je le rappelle, je ne suis pas développeur :

Il faut reprendre le code que j’avais fourni dans le billet précédent et le modifier ainsi :

  	$strReq = 'SELECT post_id, post_titre, post_dt, post_chapo, post_content, post_titre_url '.
  			'FROM '.$blog->t_post.' '.
  			'WHERE UNIX_TIMESTAMP(post_dt) '.$sign.' \''.$ts.'\' '.
  			$reqPlus.
  			'ORDER BY post_dt '.$blog->con->escapeStr($order).' '.
  			'LIMIT 0,1 '; 	if (($rs = $blog->con->select($strReq)) !== false) {
  		return $rs;
  	}

On a ajouté le SELECT sur post_titre_url, qui manquait cruellement à la fonction.

Ensuite on va créer une variable reprenant cette valeur, comme je suis d’humeur joyeuse, on va l’appeler $youpla et l’on va modifier la partie du script touchant à la variable $url qui fait appel à la variable $titre, en remplaçant la variable $titre par $youpla, ce qui nous donne la chose suivante :

		$id = $rs->f('post_id');
		$titre = $rs->f('post_titre');
		$date = $rs->f('post_dt');
		$ts = strtotime($date);
		$youpla = $rs->f('post_titre_url');
		$url = sprintf($blog->front_url['post'],date('Y',$ts),
		date('m',$ts),date('d',$ts),$id,$blog->str2url($youpla));

Ce qui donne au final le code complet suivant à ajouter dans le fichier prepend.php de votre thème :

  /** * Naviguer d'un billet a l'autre dans la meme categorie
  * @function dcPostNextInCat
  */
  function myGetNextID($ts,$dir=1,$cat=0) {
  	global $blog;
  	$ts = (integer) $ts;
  	$reqPlus = ''; 	if($dir > 0) {
  		$sign = '>';
  		$order = 'ASC';
  	} else {
  		$sign = '<';
  		$order = 'DESC';
  	}
  	if ($blog->pub_mode !== NULL) {
  		$reqPlus .= 'AND post_pub = '.$blog->pub_mode.' ';
  	}
  	if ($blog->lang !== NULL) {
  		$reqPlus .= 'AND post_lang = \''.$blog->con->escapeStr($blog->lang).'\' ';
  	}
  	if ($cat !== 0) {
  	   $reqPlus .= 'AND cat_id = '.$cat.' ';
  	}
  	$strReq = 'SELECT post_id, post_titre, post_dt, post_chapo, post_content, post_titre_url '.
  			'FROM '.$blog->t_post.' '.
  			'WHERE UNIX_TIMESTAMP(post_dt) '.$sign.' \''.$ts.'\' '.
  			$reqPlus.
  			'ORDER BY post_dt '.$blog->con->escapeStr($order).' '.
  			'LIMIT 0,1 '; 	if (($rs = $blog->con->select($strReq)) !== false) {
  		return $rs;
  	} else {
  		$blog->setError('MySQL : '.$blog->con->error(),2000);
  		return false;
  	}
  }
  function dcPostNextInCat($dir,$s='%1$s %2$s %3$s') {
  	global $blog;
  	global $news;
  	$rs = myGetNextID($news->getTS(), $dir, $news->f('cat_id'));
  	if (!$rs->isEmpty())
  	{
		$id = $rs->f('post_id');
		$titre = $rs->f('post_titre');
		$date = $rs->f('post_dt');
		$ts = strtotime($date);
		$youpla = $rs->f('post_titre_url');
		$url = sprintf($blog->front_url['post'],date('Y',$ts),
		date('m',$ts),date('d',$ts),$id,$blog->str2url($youpla));
  		
  		if ($rs->f('post_chapo') != '') {
  			$desc = strip_tags($rs->f('post_chapo'));
  		} else {
  			$desc = util::cutString(strip_tags($rs->f('post_content')),150).'...';
  		}
  		printf($s,$id,$titre,$url,$desc);
  	}
  	else {
  	printf('< h5 >Vous êtes sur le dernier article de la rubrique< /h5 >< p >Le prochain article est, probablement, en cours de rédaction.< /p >< p >Cordialement,< br / >Aymeric Jacquet< /p >');
  	}
  }

N’oubliez pas de personnaliser le texte de remplacement à la fin du code.

Et voila, maintenant nos liens vers les articles précédents et suivants sont bien les liens réels des articles et non plus le titre inséré en lien.

Dotclear 2.0 RC2 est dans les bacs

Oui, je sais, je suis en retard (un poil débordé en ce moment), oui cette information sent le réchauffé, oui cet article n’a pour seul but que de donner des tonnes de backlinks au Site de Dotclear 1 et Dotclear 2, car Le CMS orienté gestion de blogs Dotclear, c’est bien, mangez-en.

Pour plus d’information, rendez-vous sur le blog dotclear pour lire l’article d’Olivier sur le sujet : Dotclear 2.0 RC2.

Il y a personnellement une ligne qui m’a beaucoup fait rire :

« Je souhaite que mon blog soit indexé mais pas archivé par les moteurs de recherche et archiveurs ».
Olivier : Dotclear 2.0 RC2

Dis moi, Olivier, ça a un rapport avec ce commentaire sur le billet Wikio scrap le contenu html ?

Spams involontaires suite à tests sur le plugin CommentMail

Sébastien Delorme vient de m’indiquer qu’il recevait de nombreux messages de notification de nouveaux commentaires pour les billets auxquels il s’était abonné.

Il s’agit d’un problème lié à ma nouvelle installation du plugin commentMail et des manipulations nécessaires pour le faire fonctionner au travers de Spamplemousse et Spamclear.

Les personnes ayant eu des abonnements aux commentaires d’anciens billets reçoivent donc des notifications de nouveaux commentaires qui en fait ne sont que des tentatives de Spams.

Spamplemousse et Spamclear les empêchent d’être publiés sur le blog, mais vous êtes quand même notifiés de ces nouveaux commentaires, ce qui entraine le spam de vos boîtes email.

Je viens donc de désinstaller le plugin CommentMail et de supprimer toutes les modifications que j’avais effectué sur les deux antispams, normalement, vous ne devriez plus être inquiétés.

Encore désolé pour ce désagrément.

Plugin WordPress Keywords Autolink, digne successeur de SH-Autolink

J’avais présenté le plugin WordPress SH-Autolink, dans mon billet Plaidoyer contre les Auto Tags sous WordPress ( »utilisez plutôt SH-Autolink »), comme une très bonne alternative au mauvais usage de la fonction autotag du plugin Simple Tags.

Je regrettai alors que le plugin semblait être abandonné par son auteur.

C’était sans compter sur Julien du blog webinventif qui, découvrant le plugin, a décidé d’en reprendre la production, en l’améliorant bien sur :

Voilà, comme annoncé, je vous livre mon nouveau plugin WordPress ! Keywords Autolink est le successeur du plugin sh-autolink qui n’est malheureusement plus maintenu !

Keywords Autolink vous permet donc de définir depuis l’interface d’administration, un mot clé (ou un groupe de mots clés) ainsi que l’URL (ou le groupe d’URL) vers laquelle il doit pointer ! Et tout celà sans devoir éditer vos billets, car la fonction détecte automatiquement les mots clés dans vos articles et les transforme en liens !
Julien : Keywords Autolink, et vos mots clés pointent vers une URL unique

A consommer, avec modération, mais à consommer de toute urgence pour optimiser la pertinence de votre contenu (et au passage le maillage interne de votre blog ;) ).

Besoin d’aide pour faire fonctionner le plugin Dotclear CommentMail sur ce blog

Parce que c’est pas que ça commence à me chauffer, mais un peu.

Pour ceux qui ne connaissent pas, CommentMail est un plugin créé à l’initiative d’Eric Dupin du Presse Citron, et permettant de créer des notifications de nouveaux commentaires par email sur abonnement.

Le plugin a bien fonctionné ici à une époque, mais depuis, le blog a connu de nombreux changements, dont l’installation de divers antispams (spamplemousse et spamclear) et un passage à dotclear 1.2.7 (tiens, au passage, la version 1.2.8 est sortie).

Depuis, rien, nada, impossible de recevoir les emails de notification, et j’ai testé diverses manipulations que l’on trouve à droite et à gauche :

Donc si un gentil codeur passe par là et à envie d’obtenir la reconnaissance éternelle de toute la communauté dotclear 1 (et la mienne au passage), qu’il fasse signe et me dise ce dont il a besoin pour faire fonctionner ce satané plugin.

A tester : Midgard CMS

Midgard utilizes PHP as the web scripting language and provides integration interfaces on Java and C layers. Midgard’s unique architecture enables it to provide services like single sign-on and replication. With these capabilities and the integrated full-text search system, Midgard is an excellent match for information-rich web sites and intranets.

Midgard CMS: Midgard Project: Midgard – New user experience

J’avais commencé à m’intéresser au projet suite à une formation, ça semble avoir pas mal avancé. Leur Framework dédié paraissait pas mal foutu.