Vous n'êtes pas identifié(e).
Bonjour,
je voudrais pouvoir afficher les artistes dans une collection GCmusics de la même manière que sont affichés les réalisateurs et les acteurs dans une collection GCfilms.
J'ai cherché mais je ne trouve pas où la transformation est faite.
Je m'explique :
quand on affiche les données de la bdd, la partie director tout comme la partie artist est composée de la manière suivante :
prenom1$nbp$nom1$comma$$nbp$prenom2$nbp$nom2
Cette chaîne dans le cas d'un film va donner un tableau où chaque personne est un élément du tableau et ainsi permettre d'afficher un lien sur chaque personne pour une recherche.
-> lien sur "prenom1 nom1" , lien sur "prenom2 nom2"
Dans le cas d'un cd, la chaîne n'est pas transformée en tableau et on obtient alors un seul lien.
-> lien sur "prenom1 nom1, prenom2 nom2"
Merci d'avance pour l'aide.
Hors ligne
Bonjour
Puis-je avoir le fichier de sauvegarde pour voir comment y sont enregistrées les données (je vous ai envoyé un mail). Car si c'est ce que je pense il faut que j'introduise la modif dans le code.
Si le problème se trouve où je pense la code à modifier : /plugins/item_str2list4film.php
Hors ligne
En citant le fichier, tu m'as donné la réponse.
Ce type de fichier n'existe pas pour une collection GCmusics (ni pour quelle qu'autre collection que ce soit).
Je dois donc le créer pour les collections dans lesquelles je veux gérer 1 liste de personnes.
Et trouver où doit se placer l'inclusion de ce fichier.
Merci.
Hors ligne
Envoi-moi ton fichier de sauvegarde, je trouve que c'est une modification qui doit être intégrée à gcweb. Le problème est que je n'utilise pas se type de collecion sous GCstar je n'ai donc pas de fichier avec lequel faire des tests (si j'en ai un, mais avec 3 éléments et aucun qui contient plusieurs artistes).
Hors ligne
J'ai créé le fichier plugins/item_str2list4music.php contenant les lignes suivantes :
<?php
if ($collec['type'] == 'GCmusics') {
if (!is_array($item['artist']))
$item['artist'] = explode(convstr::xml2motor(', '),$item['artist']);
}
?>
Et j'ai rajouté dans le fichier conf/plugins4item.php la ligne suivante :
include PATH_GCWEB.'/plugins/item_str2list4music.php';
Hors ligne
C'est exactement ce qui fallait faire .
L'ajout dans "conf/plugins4item.php" est maintenant automatique (il suffit d'aller dans la page de config puis enrigistrer), j'ai supprimer hier les instrctions d'installation dans la branche développement.
A fin d'un tout petit peu optimiser le code je vais renommer "item_str2list4film.php" et mettre tous le code dans un même "plugin".
Hors ligne
Voila la version en dev est à jour.
Pour le rôle des acteurs (cf mail) je viens d'ajouter au tracker de bug un support par GCweb de ceux ci pour la 1.1 http://jonas.tuxfamily.org/bugs/index.p … task_id=46
Hors ligne