Fork me on GitHub






MARQUEE: faire défiler une catégorie (suite)
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
J'avais prédédemment demandé comment faire pour que marquee ne fasse défiler qu'une catégorie de news du module news... Hervé m'avait donné la solution en m'indiquant un paramètre à modifier dans une fonction "getAllPublished()" de plugin/news.hmtl

Ca marche nickel !

Mais je voudrais créer 2 marquees qui fassent défiler chacun une catégorie de news différente ! Comment faire ??

J'ai essayé de créé des copies de news.html (news1.html,news2.html, etc...) en modifiant le fameux paramètre dans chaque fichier, et lors de la création d'un marquee et des blocs marquee la sélection de la source fait bien apparaitre ces fichiers (news1, 2, ...). Mais en quittant l'admin pour retourner à l'accueil la page reste blanche ....

Une idée qui permettrait d'atteindre ce but ????

Posté le : 23/09/2006 21:46

Edité par lionhell sur 23/09/2006 23:05:28

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: MARQUEE: faire défiler une catégorie (suite)
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Avec le mode denug PHP voici ce que j'obtiens:

Fatal error: Cannot redeclare b_marquee_news() (previously declared in h:\documents and settings\lionhell\mes documents\mespagesweb\equipe1ouest\modules\marquee\plugins\news.php:28) in h:\documents and settings\lionhell\mes documents\mespagesweb\equipe1ouest\modules\marquee\plugins\news1.php on line 28

Posté le : 23/09/2006 22:14

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: MARQUEE: faire défiler une catégorie (suite)
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
J'ai changé le nom de la fonction en l'appelant b_marquee_news1() .

La page s'affiche normalement mais le marquee avec news1.html comme source est vide.

Pour savoir si malgré tout la fonction b_marquee_news1() est appelée j'ai placé une commande echo 'blablabla'; au début de la fonction, et 'blablabla' est bien affiché sur la page d'accueil, donc la fonction est appelée normalement.

C'est donc le corps de la fonction qu'il faut modifier... mais quoi ??

Citation :

function b_marquee_news1($limit, $dateformat, $itemssize)
{
echo 'marquee news1';
include_once XOOPS_ROOT_PATH.'/modules/marquee/include/functions.php';
include_once XOOPS_ROOT_PATH.'/modules/news/class/class.newsstory.php';
$block=$stories=array();
$story = new NewsStory();
$restricted=marquee_getmoduleoption('restrictindex','news');
$stories=$story->getAllPublished($limit,0,$restricted,1,1,true,'published'); // 4eme paramètre désigne la catégorie (0 = toutes)
if(count($stories)>0) {
foreach($stories as $onestory) {
if($itemssize>0) {
$title=xoops_substr($onestory->title(),0,$itemssize+3);
} else {
$title=$onestory->title();
}

$block[]=array( 'date' => formatTimestamp($onestory->published(),$dateformat),
'category' => $onestory->topic_title(),
'author'=> $onestory->uid(),
'title'=> $title,
'link' =>"<a href='".XOOPS_URL.'/modules/news/article.php?storyid='.$onestory->storyid()."'>".$title.'</a>');
}
}
return $block;
}


Peut-etre fais-je fausse route en cherchant dans cette direction ...

Posté le : 23/09/2006 22:46

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: MARQUEE: faire défiler une catégorie (suite)
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

Tu as pensé à déclarer tes fichiers html dans le xoops_version.php du module ?

A +

Posté le : 23/09/2006 22:53

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: MARQUEE: faire défiler une catégorie (suite)
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Victoire !!

Ma solution était la bonne en fait !!! Mais la catégorie (index=1) que j'avais définie n'existe pas !!! Mes catégories commencent à 2 !!!

Donc la solution toute bête est bien de:

1- Copier le fichier plugin/news.php
2- le sauvegarder en modifiant son nom: news1.php (par exemple)
3- Changer le nom de la fonction b_marquee_news en: b_marquee_news1
4- Modifier le paramètre nr4 dans getAllPublished, qui est l'index de la catégorie de news.
5- Mettre à jour le module marquee dans l'administration des modules.

C'est tout !!! Super !

Ensuite en créant un nouveau marquee définir comme source: news1

Procédure à répéter pour chaque nouveau marquee devant afficher une catégorie du même module news ... (procédé valable pour les autres modules aussi).

Posté le : 23/09/2006 23:05

signé: LionHell
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

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

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