#1 23-08-2012 22:42

Rob

erreur dans le nom des séries sur GCcomics

Bonjour,

Je reviens avec 2 nouvelles questions : hmm
- dans ma collection Gccomics, toutes les séries comprenant dans leur titre un L' (lettre L + apostrophe collée) donnent une erreur dans le lien. Quand on les clique, aucun élément n'est trouvé alors que les tomes existent bien.
Exemple avec la série Etoile du désert (L') : http://collecs.robinpinault.com/?collec … %28L%27%29 et Larmes de l'assassin (Les) : http://collecs.robinpinault.com/?collec … 0%28les%29.
Ça fonctionne parfaitement quand je retire l'apostrophe dans GCstar... Aurais-tu une solution à me proposer ?

- toujours dans GcComics, je me retrouve avec plusieurs scénaristes ou plusieurs dessinateurs à certains moments. Leurs noms sont sous la forme "Nom, Prénom" et je n'arrive à rien avec le item_string2array.php, y-a-t-il une manip spécifique pour le faire fonctionner ? Est-il adaptable à un contenu du genre "Nom, Prénom ; Nom2, Prénom2" ou les deux auteurs seraient séparés par un point-virgule, un slash, ou tout autre chose qu'une virgule ?

Pour ces deux questions j'ai pas mal bidouillé mais ça ne m'a pas beaucoup avancé...

Merci d'avance !

Rob

#2 23-08-2012 23:59

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

Re : erreur dans le nom des séries sur GCcomics

Apparament les ' sont mal "echapé" 

http://collecs.robinpinault.com/?collec=0&model=list&filter=series==Larmes%20de%20l%27assassin%20%28les%29 #lien actuel
http://collecs.robinpinault.com/?collec=0&model=list&filter=series==Larmes%20de%20l%2527assassin%20%28les%29 #lien correct

Donc c'est un bug ! (j(ai créer un ticket FS#121)
Faut que je regarde de plus près, en attendant tu peux remplacer les ' par un autre caractère hmm

Pour les desinateurs/scénaristes effectivement il sont stocker sous forme de chaine (dans le fichier gcs les différents sénariste sont séparer par des virgules ce qui n'est pas le cas dans d'autre type de collection)
item_string2array.php est donc la bonne piste ! par contre j'ai l'impression que j'ai oublier de mettre à jours cette extension suite à des modification dans le coeur de gcweb, les $comma$ ne sont plus d'actualité → FS#122

Hors ligne

#3 24-08-2012 00:57

Rob
Invité

Re : erreur dans le nom des séries sur GCcomics

Ok !

Merci pour tout ça...

Encore une question, comment fais-tu pour séparer tes clouds avec ABC - DEF - GHI, etc ??

Bonne soirée,

Rob

#4 24-08-2012 15:56

Rob
Invité

Re : erreur dans le nom des séries sur GCcomics

Rob a écrit :

Ok !

Merci pour tout ça...

Encore une question, comment fais-tu pour séparer tes clouds avec ABC - DEF - GHI, etc ??

Bonne soirée,

Rob

C'est bon, j'ai eu ma réponse concernant les clouds en fouillant dans func4tpl.php !  J'ai encore un peu de temps devant moi avant d'atteindre les 400..., et le descendant à 300 ou 200, ça fait un peut vide...  Donc ça attendra mes prochains achats ^^

#5 24-08-2012 21:14

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

Re : erreur dans le nom des séries sur GCcomics

Pour les '
Aucun problèmes sur ma machine hmm
J'ai l'impression que ta config serveur fait automatiquement un urldecode essaie voir en modifidiant

/inc/convstr.php

<?php
/*
 *      This file is a part of GCWeb (unoffical web interface for GCstar)
 *
 *      Copyright 2007 Jonas Fourquier <http://jonas.tuxfamily.org>
 *
 *      GCstarWeb 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.
 */


class convstr {
    /*
     * Converti les chaines contenue dans le xml en chaine pour le moteur.
     * et vice versa.
     *
     * Contrairement au chaine contenue de la xml les chaines pour le moteur
     * Ne sont pas :
     *   * humainement lisible
     * par contre :
     *   * elle peuvent transité par l'url d'une page sans problème !
     *
     * NB concernant le chaine pour le moteur :
     * elles sont encodé pour les urls et les "," sont doublement encodée
     * (rawurlencode(rawurlencode(',')) car se sont de caractères reservée
     * pour la séparation des conditions).
     */


    function xml2motor($str) {
        /*
         * Convertir des chaine de xml en chaine pour le moteur
         */
        $ret = str_replace(',','%2C',$str);
        if (is_array($ret)) {
            $array_ret = array();
            foreach ($ret as $value)
                $array_ret[] = rawurlencode($value);
            return $array_ret;
        } else {
            return  rawurlencode(rawurlencode($ret));
        }
    }

    function motor2xml($str) {
        /*
         * Convertir des chaine de xml en chaine pour le moteur
         */
        if (is_array($str)) {
            $ret = array();
            foreach ($str as $value)
                $ret[] = $value;
        } else {
            $ret = $str;
        }
        return str_replace('%2C',',',$ret);
    }
}
?>

Hors ligne

#6 24-08-2012 21:42

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

Re : erreur dans le nom des séries sur GCcomics

Pour "item_string2array.php" peux-tu tester la dernière version ? http://websvn.tuxfamily.org/filedetails … 2array.php

Hors ligne

#7 25-08-2012 09:54

Rob
Invité

Re : erreur dans le nom des séries sur GCcomics

Bonjour !

jonas a écrit :

Pour "item_string2array.php" peux-tu tester la dernière version ? http://websvn.tuxfamily.org/filedetails … 2array.php

Pour le item_string2array, quel signe doit séparer mes auteurs ? une  virgule ? un slash ?

Concernant le problème d’apostrophe, à priori le problème n'existe que lorsqu'elle est collée à des "L", avec les "d'", pas de soucis. La modif dans le fichier convstr ne marche pas, voilà ce que ça me donne : [img align=C]http://collecs.robinpinault.com/pb/modifconvstr.png[/img]

Voilà... désolé, rien de bien réjouissant... Tu disais que c'était peut-être un problème au niveau de mon serveur, que puis-je faire ?

#8 25-08-2012 13:02

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

Re : erreur dans le nom des séries sur GCcomics

Pour le item_string2array, quel signe doit séparer mes auteurs ? une  virgule ? un slash ?

Une virgule, n'oublie pas de purger le cache !

pour convstr je me doutait d'un résultat de ce type.
Peux-tu me donner la valeur de la variable 'ignoreString4sort' dans ton fichier /conf/config.php ?

Hors ligne

#9 25-08-2012 13:57

Rob
Invité

Re : erreur dans le nom des séries sur GCcomics

Voilà :

 'ignoreString4sort' => array('le ','la ','l\'','les ','un ','une ','des ','a ','the ','der ','die ','das ','ein ','eine ','el ','los ','una ',',','tome ','et ','- ',': '),

J'ai essayé de le bidouiller hier, mais comme rien n'a bougé, j'ai remis les paramètres de défaut et du coup, je vient de le vider complétement pour voir et la magie, ça fonctionne complétement !! Et mes séries sont quand même triées puisque je place moi-même l'article à la fin entre parenthèses. Merci !!!

Concernant le item_string2array, y-a-t-il possibilité que ce soit un point-virgule qui sépare les auteurs ?
Parce que mes auteurs sont rentrés sous la forme "Tome, Philippe" et si j'ai deux scénaristes par exemple "Fauche, Xavier ; Adam, Éric", il risque de me dire que "Fauche" est un auteur, "Xavier ; Adam" un autre et "Eric", un troisième, non ?

#10 27-08-2012 23:11

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

Re : erreur dans le nom des séries sur GCcomics

Oui tu peux, il faut remplacer la "%252C" pour un "%3B" dans le "case 'GCcomics' :" de http://websvn.tuxfamily.org/filedetails … 2array.php

"%252C" est un "," doublement encoder pour les url (doublement car la ',' sert dans la ponctuation des conditions gcweb
"%2B" est un ";" encoder pour les url

PS : Il me semblais que dans GCstar depuis 1 ou 2 ans les auteurs était bien séparer les uns des autre (via des <col><line> dans le fichier xml) mais il faut croire que ce n'est pas le cas pour toute les collections

PS2 :  cependant je me m'éxplique pas le bug de "l'" hmm

Dernière modification par jonas (27-08-2012 23: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