Skip navigation

Sign up | Lost password? | Help

Le blog de Toucouleur

ou comment faire en sorte de parler de soit sans parler de son boulot !

Posts tagged with "MONJURISTE"

Ultimate Tag Warrior et le droit Internet

, ,

Depuis quelques semaines, le site qui traite de l'actualité juridique, géré par Michael VILLEMONT a été intégré au réseau d'actualité de Toucouleur. Ce portail est considéré comme un espace d'information de réflexion et d'échanges sur les questions juridiques liées à l'Internet et aux technologies de l'information.

Michael VILLEMONT y traite donc de la législation, de l'actualité juridique, de l'usage sur le droit des marques, des typologies de formes sociales, et du droit bancaire.

Compte tenu de la nature même des documents publiés sur ce portail, il a été nécessaire d'installer une recherche intuitive en complément du moteur de recherche traditionnel. Ainsi les utilisateurs peuvent exploiter un nuage de mots, afin de facillement rechercher un document en rapport avec leur centre d'intéret juridique immédiat.

Ce site du droit internet exploitant, au même titre que d'autres portails tel que celui de l'agence Toucouleur, la technologie Wordpress, nous avons exploité un plugin pour faire une récupération automatisée des mots clefs pertinents de chaque articles.

Le plugin, le Ultimate Tag Warrior utilisé pour le nuage de mots avait toutefois, un certain nombre de limitation. La plus génante étant sans doute qu'il faille limiter la taille des articles si l'on voulait exploiter l'API Yahoo, qui renvoit la lste des mots clefs pertinents.

Avec notre site d'actualité du droit Internet, nous avions, dans plus de 90% des cas ce message d'erreur :

Request-URI Too Long : The server will not process the request because its request URI is too large.
Ce qui veut dire que le serveur ne peut traiter la requête car la taille de l'objet (URI) a retourner est trop importante. Nous avons hébergé monjuriste.com sur un serveur mutualisé OVH, impossible donc d'y modifier les paramètres serveurs. Reste donc la solution, de modifier le plugin Ultimate Tag Warrior pour découper le texte, puis récupérer l'intégralité des mots clef suggérés.

si vous avez le même soucis que nous, procédez ainsi :

1. Ouvrez le fichier plugins/UltimateTagWarrior/ultimate-tag-warrior-actions.php
2. Recherchez la ligne de code :
$suggestions .='<div id="yahooSuggestedTags"></div>';
3. Ajoutez juste avant :
$suggestions .='<div id="StatusRequest"></div>';
4. Ouvrez le fichier plugins/UltimateTagWarrior/ultimate-tag-warrior-ajax-js.php
5. Recherchez puis sélectionnez le bloc suivant :
function askYahooForKeywords() {
var http = createRequestObject();

try {
http.open('POST','<?php echo $ajaxurl ?>?action=requestKeywords&service=yahoo&content=' + document.getElementById("content").value);
http.onreadystatechange = function () {
if(http.readyState == 4){
document.getElementById("yahooSuggestedTags").innerHTML = http.responseText;
}
};
http.send(escape(document.getElementById('content').value));
} catch (ex) {
alert("Something done went wrong:" + ex);
}
}
5. Remplacez par :
function YahooRequestForKeywords(textToGetKeywordsFor, progress) {
var http_object = createRequestObject();

http_object.open('POST','<?php echo $ajaxurl ?>?action=requestKeywords&service=yahoo&content=' + textToGetKeywordsFor);
http_object.onreadystatechange=function() 
{
if (http_object.readyState == 4) 
{
document.getElementById("StatusRequest").innerHTML = 'Loading (' + progress +'%)';  
if (http_object.status == 200) 
{
document.getElementById("yahooSuggestedTags").innerHTML += http_object.responseText;
} 
else 
{
  alert("Error " + http_object.status);
}
if (progress == 100) {
document.getElementById("StatusRequest").innerHTML = 'Complete';
}
}
}
http_object.send(null); 
}

function askYahooForKeywords() {
_post_length = document.getElementById("content").value.length;  
_max_url_length = 1000; 
  
  if (_post_length > _max_url_length) { 
  _str_pos = 0;
  while (_str_pos < _post_length) {
    _progress = Math.round((_max_url_length + _str_pos)/_post_length*100);
    if (_progress > 99) _progress = 100;
  YahooRequestForKeywords(document.getElementById("content").value.substr(_str_pos, _max_url_length),_progress);
  _str_pos = _str_pos + _max_url_length;
  }    
  } else {  
  YahooRequestForKeywords(document.getElementById("content").value, '100');  
}

}
et voila !

Le but de la modification est de permettre une récupération partielle des mots clefs suggérés par Yahoo, en découpant votre article en plusieurs morceaux. Vous pouvez modifier la variable
_max_url_length = 1000;
en fonction de votre serveur.

Tout ça pour finallement permettre à Michael VILLEMONT de gérer correctement son nuage de mots clefs sur le portail du droit Internet.