Fork me on GitHub




(1) 2 3 4 »


Utilisation de Xoops Tag avec le module News
Aspirant
Inscrit: 04/02/2003 13:31
Messages: 81
Pour ceux que ça intéresse, voici une proposition de modifications à faire sur le module news pour pouvoir l'utiliser avec Xoops Tag (un module permettant de mettre des Tags et de faire un nuage de tag).

Versions utilisées :
News -> Version 1.55
Xoops Tag -> Version 1.60

Je me suis basé sur les instructions contenues dans le fichier /modules/tag/sample.php

/* Step 1: add tag input box */
// File: edit.item.php

Première étape , il faut ajouter la possibilité d'indiquer les tag lors de l'édition d'un article.

Pour cela, insérer le code suivant dans le fichier /modules/news/include/storyform.inc après la ligne 101 ( A la fin du bloc //Extra info , juste avant // Manage upload(s) )

// Hack permettant l’utilisation avec le module Xoops Tag
include_once XOOPS_ROOT_PATH."/modules/tag/include/formtag.php";
$sform->addElement(new XoopsFormTag("item_tag"60255$storyid$topicid 0));


Ce code fait apparaître un champs supplémentaire nommé "Tag" quand vous crééz ou éditzez un article, à remplir avec les mots clés souhaités.


/* Step 2: add tag storage after item storage */
// File: submit.item.php

Deuxième étape , on stocke les valeurs saisies dans la base de données

Pour cela, insérer le code suivant dans le fichier /news/submit.php, après la ligne 418 ( après l’instruction $result = $story->store();)

// Hack permettant l’utilisation avec le module Xoops Tag
$tag_handler xoops_getmodulehandler('tag''tag');
$tag_handler->updateByItem($_POST["item_tag"], $story->storyid(), $xoopsModule->getVar("dirname"), $catid =0);


/* Step 3: define functions to build info of tagged items */
// File: /modules/tag/plugin/mymodule.php OR /modules/mymodule/include/plugin.tag.php

Troisième étape, créer le plugin dans le module Tag
Pour cela, dans /modules/tag/plugin, dupliquez un des plugins déjà réalisé, par exemple newbb.php et créer un fichier qui s'appelle news.php

Dans le fichier news.php, remplacez la fonction function newbb_tag_iteminfo(&$items) par la fonction news_tag_iteminfo(&$items)

function news_tag_iteminfo(&$items)
{
    if(empty(
$items) || !is_array($items)){
        return 
false;
    }
    
    
$items_id = array();
    foreach(
array_keys($items) as $cat_id){
        
// Some handling here to build the link upon catid
            // catid is not used in newbb, so just skip it
        
foreach(array_keys($items[$cat_id]) as $item_id){
            
// In newbb, the item_id is "topic_id"
            // In news, the item_id is "storyid"
            
$items_id[] = intval($item_id);

        }
    }

include_once 
XOOPS_ROOT_PATH.'/modules/news/class/class.newsstory.php';

    foreach(
array_keys($items) as $cat_id){
        foreach(
array_keys($items[$cat_id]) as $item_id){
            
            
$article = new NewsStory($item_id);
            
$items[$cat_id][$item_id] = array(
                
"title"        => $article->title(),
                
"uid"        => $article->uid(),
                
"link"        => "article.php?storyid={$item_id}",
                
"time"        => $article->created(),
                
"tags"        => tag_parse_tag($article->keywords()),
                
"content"    => $article->hometext(),
                );
        }
    }
    unset(
$items_obj);    
}


Je n'ai pas touché pour l'instant à la deuxième fonction du fichier plugin mais il faut tout de même la renommer en function news_tag_synchronization($mid)

Je n'ai pas réalisé les étapes 4,5,6 du ficher sample.php car pour l'instant cela me suffit : j'utilise le bloc du module Tag pour l'affichage.

Pour voir ci cela fonctionne, rendez-vous sur la page d'accueil du module Tag

Voilà, ça fonctionne chez moi mais n'hésitez pas si vous avez des remarques ou d'autres propositions à faire.

Posté le : 23/08/2007 10:09
Partager Twitter Partagez cette article sur GG+
Re: Utilisation de Xoops Tag avec le module News
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
Messages: 12273
Merci pour ce retour d'informations, j'essaierai ce soir.

Posté le : 23/08/2007 10:27
Partager Twitter Partagez cette article sur GG+
Re: Utilisation de Xoops Tag avec le module News
Régulier
Inscrit: 26/01/2004 16:16
De seraing
Messages: 253
Je vais tester aussi.. mais et si je voulais faire pareil avec Mydownload ?

Posté le : 02/11/2007 14:57
Partager Twitter Partagez cette article sur GG+
Re: Utilisation de Xoops Tag avec le module News
Régulier
Inscrit: 26/01/2004 16:16
De seraing
Messages: 253
Je confirme que cela fonctionne pour les news !
seul "petit soucis", lorsque je clique sur un Tag dans le nuage, l'URL renvoyée est de type

/tag/15 (pour le tag 15), par contre si après cela, dans la liste des article reprenant ce tag, je clique sur un autre tag, là j'ai bien une url de type /tag/nomdutag

ce qui est là nettement plus intéressant pour le référencement !!!

Je vais mnt voir, si mes maigres compétance en PHP, me laisserait tenter la même chose pour l'outil mydownload !! ;)

ps : en modifiant le template, on peut évidemment corriger ce petit soucis de la sorte

dans "tag_block_cloud.html" on peut par exemple modifier

<a href="<{$xoops_url}>/modules/<{$block.tag_dirname}>/view.tag.php<{$smarty.const.URL_DELIMITER}><{$tag.id}>/"><{$tag.term}></a>


en

<a href="<{$xoops_url}>/modules/<{$block.tag_dirname}>/view.tag.php<{$smarty.const.URL_DELIMITER}><{$tag.term}>/"><{$tag.term}></a>

Posté le : 02/11/2007 17:53
Partager Twitter Partagez cette article sur GG+
Re: Utilisation de Xoops Tag avec le module News
Régulier
Inscrit: 09/12/2005 11:24
Messages: 187
bonjour,j'arrive pas a faire fonctionner le pluging news j'ai suivi tout les instruction que vous avez donné mais ca marche pas
voila ce que j'ai eu aprés un click sur un mot clé dans le block top tags:http://www.hillow.net/modules/tag/view.tag.php?3/
et pire quand j'active l'url rewriting il me dit que le modules n'existe pas
quelqu'un peur m'aider!

merci d'avance

Posté le : 12/11/2007 13:53
Partager Twitter Partagez cette article sur GG+
Re: Utilisation de Xoops Tag avec le module News
Régulier
Inscrit: 26/01/2004 16:16
De seraing
Messages: 253
test un peu avec mon fichier de plugin ?

plugin pour news

Posté le : 12/11/2007 14:06
Partager Twitter Partagez cette article sur GG+
Re: Utilisation de Xoops Tag avec le module News
Régulier
Inscrit: 09/12/2005 11:24
Messages: 187
Citation :

cyborgjeff a écrit:
test un peu avec mon fichier de plugin ?

plugin pour news


ca marcheeeee nickel merci cyborgjeff

Posté le : 12/11/2007 15:19
Partager Twitter Partagez cette article sur GG+
Re: Utilisation de Xoops Tag avec le module News
Régulier
Inscrit: 26/01/2004 16:16
De seraing
Messages: 253
donc.. il devait y avoir un c'ouille dans ton code ;)

Posté le : 12/11/2007 15:39
Partager Twitter Partagez cette article sur GG+
Re: Utilisation de Xoops Tag avec le module News
Régulier
Inscrit: 14/06/2004 13:20
Messages: 374
Merci beaucoup pour ce partage car j'avais mis ce super module en stand-by à cause de l'install pas évidente.

QUelqu'un a-t'il les modifs à faire pour newbb dont le plugin est déjà dans l'archive (étape 1 et 2). J'ai fait 1 mais rien n'apparait.

A+

Posté le : 13/11/2007 15:00

Baronxoops d'accord, mais loin d'être le roi
Partager Twitter Partagez cette article sur GG+
Re: Utilisation de Xoops Tag avec le module News
Régulier
Inscrit: 26/01/2004 16:16
De seraing
Messages: 253
C'est possible que le NewBB n'ai pas évolué avec ForumCBB?

Moi je cale toujours avec MyDownload...

C'est vrai que c'est chaud comme install, et pourtant le module à pas mal d'avenir ;)

Posté le : 13/11/2007 16:02
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 3 4 »




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

68 Personne(s) en ligne (60 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 68 | Plus ...