Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Je reviens avec 2 nouvelles questions :
- 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
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
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
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
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 ^^
Pour les '
Aucun problèmes sur ma machine
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
Pour "item_string2array.php" peux-tu tester la dernière version ? http://websvn.tuxfamily.org/filedetails … 2array.php
Hors ligne
Bonjour !
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 dapostrophe, à 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 ?
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
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 ?
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'"
Dernière modification par jonas (27-08-2012 23:12)
Hors ligne
Pages : 1