#1 23-09-2010 14:09

Brice_

Navigation - Nuage de tags par Années de publication

Salut Jonas,

Je viens de me rendre compte d'un petit souci pour ce qui est de la navigation / nuage de tags par Année de publication, comme tu peux t'en rendre compte ici : http://boucard.brice.perso.neuf.fr/myli … oud#annees

J'ai essayé avec la version 1.1 et la version subversion mais je rencontre toujours le même problème hmm

J'ai vérifié dans mon fichier gcs mais le champ année de publication est bien rempli avec toujours l'année sous forme yyyy.

As-tu une idée d'où peut venir le problème ?


PS : je ne parviens plus à m'identifier sur le forum...

#2 23-09-2010 23:17

jonas
Administrator
Inscription : 25-06-2006
Messages : 729

Re : Navigation - Nuage de tags par Années de publication

mmmh j'ai pris ta collection de livre et l'ai mis sur me machine de tst ça fonctionne. Ce n'est donc pas un problème avec le gcs.

As-tu fais un test avec le thème par défaut ?
"alien" modifié par toi contient-il sont propre "cloud_GCbooks.php" ?
As-tu essayer de purger les fichiers de la base de donnée en caches ?

PS : je ne parviens plus à m'identifier sur le forum...

Peux-tu m'en dire plus ? Tu as berdu ton mot de passe ?

Dernière modification par jonas (23-09-2010 23:18)

Hors ligne

#3 24-09-2010 14:49

Mercyland
Invité

Re : Navigation - Nuage de tags par Années de publication

Petit apparté...

Il est en effet impossible de se connecter au forum et même de s'inscrire car il n'y a aucun lien qui permet l'inscription...

#4 25-09-2010 18:06

jonas
Administrator
Inscription : 25-06-2006
Messages : 729

Re : Navigation - Nuage de tags par Années de publication

Ah oui ... tient ... c'est pas faux. (petit problème de mise à jour, je me sert des mêmes fichiers fluxbb pour un autre site au j'ai supprimé la barre de menu ... et j'ai oublié de la remmetre ici ...).

Merci je corrige ça tout de suite.

[edit] c'est fait wink

Dernière modification par jonas (25-09-2010 18:14)

Hors ligne

#5 26-09-2010 02:22

mercyland
Membre
Inscription : 26-09-2010
Messages : 5

Re : Navigation - Nuage de tags par Années de publication

C'est bon !
J'ai pu m'inscrire; Merci wink

Hors ligne

#6 12-10-2010 08:56

Brice
Membre
Inscription : 17-02-2010
Messages : 45
Site Web

Re : Navigation - Nuage de tags par Années de publication

jonas a écrit :

mmmh j'ai pris ta collection de livre et l'ai mis sur me machine de tst ça fonctionne. Ce n'est donc pas un problème avec le gcs.

As-tu fais un test avec le thème par défaut ?
"alien" modifié par toi contient-il sont propre "cloud_GCbooks.php" ?
As-tu essayer de purger les fichiers de la base de donnée en caches ?

PS : je ne parviens plus à m'identifier sur le forum...

Peux-tu m'en dire plus ? Tu as berdu ton mot de passe ?

Salut jonas,

Désolé de ne pas m'être manifesté plus tôt hmm

Alors pour commencer, le problème de l'accès au forum est résolu, mais il y a toujours un petit  problème de css (en tout cas chez moi tongue ), comme tu peux le voir sur cette capture : http://boucard.brice.perso.neuf.fr/tmp/ … on_001.png

Sinon, pour le problème avec le nuage de tags par année, j'ai bien des modèles de cloud pour mes collections particulières mais même avec le thème "default" j'ai le même problème :

Warning: ksort() expects parameter 1 to be array, null given in /var/www/b/bo/bou/boucard.brice.perso.neuf.fr/public_html/mylibrary/inc/func4tpl.php on line 929

Warning: Invalid argument supplied for foreach() in /var/www/b/bo/bou/boucard.brice.perso.neuf.fr/public_html/mylibrary/inc/func4tpl.php on line 931

Héhéhé... Alors en fait, en vidant le cache, le problème est résolu pour ce qui est d'une collection GC_Books. Par contre, si je remets en place le ficher /conf/config.complement.php (dans lequel je définis mes propres types de collections) et que je revide le cache alors le problème réapparaît.

Voici le code de cloud pour le type BD_Perso :

<?php
/*
 *      this file is a part of GCweb (unoffical web render for GCstar)
 *      Copyright (c) 2007 Jonas Fourquier <http://jonas.tuxfamily.org> and contributors
 *
 *      GCweb is free software; you can redistribute it and/or modify
 *      it under the terms of the GNU General Public License as published by
 *      the Free Software Foundation; either version 2 of the License, or
 *      (at your option) any later version.
 *
 *      This program is distributed in the hope that it will be useful,
 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *      GNU General Public License for more details.
 *
 *      You should have received a copy of the GNU General Public License
 *      along with this program; if not, write to the Free Software
 *      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 */

/*
 * Partie centale de la page affiche le menu et la liste de items
 *   - Les variables du tableau $info, $collec et $items peuvent être utilisées.
 */
?>
<div id="content">

    <?php include TEMPLATE_MODEL_PATH_GCWEB.'/menu_'.$collec['type'].'.php' ?>

    <div id="cloud">

        <div class="element">
            <div id="cloud_auteurs" class="box">
                <h2 id="auteurs"><?php echo __('Auteurs') ?></h2>

                <?php aff_cloud('authors') ?>
                
                <div style="margin-top: 15px; padding-left: 25px; padding-right: 100px;">
                <h3 id="scenaristes"><?php echo __('Scénaristes') ?></h3>
                
                <?php aff_cloud('gcsfield1') ?>
                </div>
                <div style="margin-top: 15px; padding-left: 25px; padding-right: 100px;">
                <h3 id="dessinateurs"><?php echo __('Dessinateurs') ?></h3>
                
                <?php aff_cloud('gcsfield2') ?>
                </div>
            </div>
        </div>

        <div class="element">
            <div id="cloud_series" class="box">
                <h2 id="series"><?php echo __('Séries') ?></h2>

                <?php aff_cloud('serie') ?>
            </div>
        </div>

        <div class="element">
            <div id="cloud_editeur" class="box">
                <h2 id="editeurs"><?php echo __('Éditeurs') ?></h2>

                <?php aff_cloud('publisher') ?>
            </div>
        </div>

        <div class="element">
            <div id="cloud_genre" class="box">
                <h2 id="genre"><?php echo __('Genres') ?></h2>

                <?php aff_cloud('genre') ?>
            </div>
        </div>

        <div class="element">
            <div id="cloud_annee" class="box">
                <h2 id="annees"><?php echo __('Années de publication') ?></h2>

                <?php aff_cloud('year') ?>
            </div>
        </div>
    </div>
</div>

Une idée ?

Merci encore et à bientôt.

Hors ligne

#7 12-10-2010 22:55

jonas
Administrator
Inscription : 25-06-2006
Messages : 729

Re : Navigation - Nuage de tags par Années de publication

Alors pour commencer, le problème de l'accès au forum est résolu, mais il y a toujours un petit  problème de css (en tout cas chez moi tongue ), comme tu peux le voir sur cette capture : http://boucard.brice.perso.neuf.fr/tmp/ … on_001.png

L'apparance de ce forum ne fait pas partie de mes priorités big_smile mais donne moi quand même la race de ton navigateur et la nature de ton système d'exploitation.

Sinon, peux-tu me donner ton config.complement.php ? (puisque ça ne marche pas avec le thème par defaut je ne vois que ça qui peux clocher big_smile)

Hors ligne

#8 13-10-2010 09:45

Brice
Membre
Inscription : 17-02-2010
Messages : 45
Site Web

Re : Navigation - Nuage de tags par Années de publication

jonas a écrit :

Alors pour commencer, le problème de l'accès au forum est résolu, mais il y a toujours un petit  problème de css (en tout cas chez moi tongue ), comme tu peux le voir sur cette capture : http://boucard.brice.perso.neuf.fr/tmp/ … on_001.png

L'apparance de ce forum ne fait pas partie de mes priorités big_smile mais donne moi quand même la race de ton navigateur et la nature de ton système d'exploitation.

Pour ce qui est de mon navigateur, il s'agit d'une bête pure race de type Firefox 3.6.10 sous Ubuntu 10.04.

jonas a écrit :

Sinon, peux-tu me donner ton config.complement.php ? (puisque ça ne marche pas avec le thème par defaut je ne vois que ça qui peux clocher big_smile)

Voici le config.complement.php :

<?php
$conf['collections'][0]['type']='BD_Perso';
$conf['collections'][1]['type']='Perso';
?>

Le cloud_Perso.php (tout comme le cloud_BD_Perso.php présenté dans le post précédent) est basé sur le cloud_GCbooks.php ; le voici :

<?php
/*
 *      this file is a part of GCweb (unoffical web render for GCstar)
 *      Copyright (c) 2007 Jonas Fourquier <http://jonas.tuxfamily.org> and contributors
 *
 *      GCweb is free software; you can redistribute it and/or modify
 *      it under the terms of the GNU General Public License as published by
 *      the Free Software Foundation; either version 2 of the License, or
 *      (at your option) any later version.
 *
 *      This program is distributed in the hope that it will be useful,
 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *      GNU General Public License for more details.
 *
 *      You should have received a copy of the GNU General Public License
 *      along with this program; if not, write to the Free Software
 *      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 */

/*
 * Partie centale de la page affiche le menu et la liste de items
 *   - Les variables du tableau $info, $collec et $items peuvent être utilisées.
 */
?>
<div id="content">

    <?php include TEMPLATE_MODEL_PATH_GCWEB.'/menu_'.$collec['type'].'.php' ?>

    <div id="cloud">

        <div class="element">
            <div id="cloud_auteurs" class="box">
                <h2 id="auteurs"><?php echo __('Auteurs') ?></h2>

                <?php aff_cloud('authors') ?>
            </div>
        </div>

        <div class="element">
            <div id="cloud_editeur" class="box">
                <h2 id="editeurs"><?php echo __('Éditeurs') ?></h2>

                <?php aff_cloud('publisher') ?>
            </div>
        </div>

        <div class="element">
            <div id="cloud_series" class="box">
                <h2 id="series"><?php echo __('Collections') ?></h2>

                <?php aff_cloud('serie') ?>
            </div>
        </div>

        <div class="element">
            <div id="cloud_genre" class="box">
                <h2 id="genre"><?php echo __('Genres') ?></h2>

                <?php aff_cloud('genre') ?>
            </div>
        </div>

        <div class="element">
            <div id="cloud_annee" class="box">
                <h2 id="annees"><?php echo __('Années de publication') ?></h2>

                <?php aff_cloud('year') ?>
            </div>
        </div>
    </div>
</div>

Merci et à+

Hors ligne

#9 13-10-2010 21:49

jonas
Administrator
Inscription : 25-06-2006
Messages : 729

Re : Navigation - Nuage de tags par Années de publication

<?php
$conf['collections'][0]['type']='BD_Perso';
$conf['collections'][1]['type']='Perso';
?>

C'est ça je pense big_smile
Le type de collection ne sert pas que à identifier le fichier de thème à utiliser mais il sert aussi à savoir comment traiter certain champs.

Pour corriger le problème, ouvre /conf/filedtype.php.

et ajoute

                'BD_Perso' => array(
                                'numeric' => array('id','rank','pages','rating'),
                                'date' => array('publication','added','acquisition'),
                                'string' => array('isbn','title','edition','description','comments','translator','artist'),
                                'bool' => array('read'),
                                'list' => array('authors','publisher','language','serie','format','genre','location'),
                                'image' => array('cover','backpic'),
                                'unknow' => array(''),
                                'url' => array('web')
                        ),

                'Perso' => array(
                                'numeric' => array('id','rank','pages','rating'),
                                'date' => array('publication','added','acquisition'),
                                'string' => array('isbn','title','edition','description','comments','translator','artist'),
                                'bool' => array('read'),
                                'list' => array('authors','publisher','language','serie','format','genre','location'),
                                'image' => array('cover','backpic'),
                                'unknow' => array(''),
                                'url' => array('web')
                        ),

Vide le cache et retest.

Hors ligne

#10 14-10-2010 18:13

Brice
Membre
Inscription : 17-02-2010
Messages : 45
Site Web

Re : Navigation - Nuage de tags par Années de publication

J'avais oublié cette partie-là mais mon fichier /conf/fieldstypes.php contient déjà les éléments pour ces deux types de collection :

		'Perso' => array(
				'numeric' => array('id','rank','pages','rating'),
				'date' => array('publication','added','acquisition'),
				'string' => array('isbn','title','edition','description','comments','translator','artist'),
				'bool' => array('read'),
				'list' => array('authors','publisher','language','serie','format','genre','location'),
				'image' => array('cover','backpic'),
				'unknow' => array(''),
				'url' => array('web')
			),
		'BD_Perso' => array(
				'numeric' => array('id','rank','pages','rating'),
				'date' => array('publication','added','acquisition'),
				'string' => array('isbn','title','edition','description','comments','translator','artist'),
				'bool' => array('read'),
				'list' => array('authors','publisher','language','serie','format','genre','location','gcsfield1','gcsfield2','gcsfield3','gcsfield4','gcsfield6'),
				'image' => array('cover','backpic'),
				'unknow' => array(''),
				'url' => array('web')
			),

Ça me semble être la même chose que tu évoques (de toute façon, j'avais simplement copié ce qui concernait le modèle GCbooks).

As-tu essayé ma collection mais avec un autre thème que celui par défaut ?

Merci et à+

Hors ligne

#11 15-10-2010 12:42

jonas
Administrator
Inscription : 25-06-2006
Messages : 729

Re : Navigation - Nuage de tags par Années de publication

Ok, oui c'est bien ce que je te disais de faire. Bon ce n'est pas ça.

As-tu essayé ma collection mais avec un autre thème que celui par défaut ?

Non, mais le problème vient d'une fonction de inc/func4tpl.php elle ne doit donc pas être liée au thème.

Mais j'y pense !
"year" n'est pas un champs de gcstar, il est créer par gcweb à partire d'un champs de "date". Je te laisse modifier le plugin plugins/item_years.php. Si tu a besoin d'explication faut moi signe wink.

Hors ligne

#12 16-10-2010 16:05

Brice
Membre
Inscription : 17-02-2010
Messages : 45
Site Web

Re : Navigation - Nuage de tags par Années de publication

Salut jonas,

Problème résolu en transformant dans le /plugins/item_years.php :

# collection type GCbooks
if ($collec['type'] == 'GCbooks') {
    if ($item['publication'] != $conf['champVide'])
        $item['year'] = substr($item['publication'],-4);
    else
        $item['year'] = $conf['champVide'];
}

en

# collection type GCbooks
if ($collec['type'] == ('GCbooks' || 'BD_Perso' || 'Perso')) {
    if ($item['publication'] != $conf['champVide'])
        $item['year'] = substr($item['publication'],-4);
    else
        $item['year'] = $conf['champVide'];
}

Une question cependant : étant donné que dans GCstar je ne retiens que l'année de parution pour le champ "Date de parution", j'aurais pu dans le cloud_BD_perso du template remplacer year par date sans trop de soucis ?

Merci encore et à+

Hors ligne

#13 16-10-2010 18:57

jonas
Administrator
Inscription : 25-06-2006
Messages : 729

Re : Navigation - Nuage de tags par Années de publication

Cloud() fait des nuages avec tout et n'importe quoi (enfin presque). On peut même faire un cloud avec l'id unique big_smile mais l'intéret est pas très ... untile big_smile.

Donc oui, tu peux faire un cloud avec 'publication' même si celui contient une date complête.

Hors ligne

#14 08-12-2010 18:11

Brice
Membre
Inscription : 17-02-2010
Messages : 45
Site Web

Re : Navigation - Nuage de tags par Années de publication

Salut jonas,

Désolé à nouveau de ne pas m'être manifesté avant hmm

Merci encore et à très bientôt (j'essaie d'imaginer un thème comme promis il y a déjà bien lonhtemps hmm ).

PS : par contre, je ne peux pas éditer mon premier post (thread ouvert en tant qu'invité) ; peut-être peux-tu corriger cela smile

Dernière modification par Brice (08-12-2010 18:12)

Hors ligne

Réponse rapide

Veuillez composer votre message et l'envoyer
Si vous êtes un être humain ne changez pas le contenu de ces deux champs.

Pied de page des forums