Quand on ajoute une image, on arrive sur la page où l'on peut ajouter des mots-clés... Il y a un lien "Insert From List" mais on ne peut que voir la liste de mot clé, on peut pas les ajouter en cliquant...
Est-ce un bug de ma galerie ou est-ce normal ? Est-il possible d'ajouter les mots clés en cliquant dans une liste ?
Merci...
PS : Sinon ça va me faire gagner un point de karma cette histoire ;D
il me semble avoir lu quelque chose a ce sujet sur la partie anglophone. il faudrait rechercher...
C'est bon j'ai la solution ;D
Alors comme on est pas des lumières on va pas réinventer la poudre... Le mod "easy keyword insert mod v2" n'a pas l'air mal on va s'en inspirer largement !
L'idée est excellente mais c'est dommage d'aller dans le code à chaque fois qu'on veut ajouter un mot clé à la liste déroulante... On va faire un mélange entre ce mod et la page keyword_select.php...
Alors on reprend le mod :
Dans le fichier upload.php
Chercher :
// The function for text areas on forms. Takes the label, field name, and maximum length as arguments.
function text_area_input($text, $name, $max_length,$default='') {
// Create the text area.
echo <<<EOT
<tr>
<td class="tableb" valign="top">
$text
</td>
<td class="tableb" valign="top">
<f></f> <textarea name="$name" rows="5" cols="40" class="textinput" style="width: 100%;" onKeyDown="textCounter(this, $max_length);" onKeyUp="textCounter(this, $max_length);">$default</textarea>
</td>
</tr>
EOT;
}
Après ajouter...
// On reprend le mod puisqu'il n'a pas l'air mal...
//mod here
// The text Keyword form <---- modded input function. Takes the text label for the box, the input name, the maximum length for text boxes,
// and the number of iterations.
function keyword_box_input($text, $name, $max_length, $iterations, $default='') {
global $CONFIG;
$ordinal = '';
if (($text == '') and ($iterations == '')) {
echo " <input type=\"hidden\" name=\"$name\" value=\"$default\" />\n";
return;
}
// Begin loop
for ($counter=0; $counter<$iterations; $counter++) {
// Create a numbering system when necessary.
if ($text == '') {
$cardinal = $counter + 1;
$ordinal = "".$cardinal.". ";
}
// Hop on s'arrête là, ici on ajoute la requête de la page keyword_select.php pour récupérer la liste des mots clés
$query = "SELECT * FROM {$CONFIG['TABLE_PREFIX']}dict ORDER BY keyword";
$result = cpg_db_query($query);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$keywordIds[] = $row["keyId"];
$keywords[] = $row["keyword"];
}
$form = "";
foreach ($keywords as $keyword) {
$form.= '<option value="'.$keyword.' ">'.$keyword.'</option>';
}
// On repart sur le mod
// Create the keyword box.
echo <<<EOT
<tr>
<td width="40%" class="tableb">
$text $ordinal
</td>
<td width="60%" class="tableb" valign="top">
<label> <br />
// On traduit au passage :D Peut être qu'on pourrait utiliser les fichiers de langue mais je sais pas encore faire...
Mots clés
<select name="select" onchange="document.forms[0].keywords.value += this.value">
<option></option>
$form;
</select>
</label>
//Toujours de la traduction, j'ajoute au passage un petit texte informatif sous le champs...
(vous pouvez en sélectionner plusieurs !)
<input type="text" style="width: 100%" name="$name" maxlength="$max_length" value="$default" class="textinput" /><br />
Si votre mot clé n'est pas dans la liste vous pouvez l'ajouter ! Merci de ne pas ajouter les mots clés F1 et Formule 1 qui correspond à 95% des photos de la galerie. Pensez à séparer vos mots clés par des espaces et non des virgules...
</td>
</tr>
EOT;
}
}
Ensuite cherchez :
// If the type is a hidden form
case 4 :
// Call the hidden input funtion.
hidden_input($element[0], $element[1]);
break;
et ajoutez ensuite
// If the type is keyword input
case 5 :
// Call the text area function.
keyword_box_input($element[0], $element[1], $element[3], (isset($element[4])) ? $element[4] : '');
break;
Me demandez pas à quoi sert tout ça... Je pense que c'est nécessaire mais j'en sais pas plus ;D Y'a aucune explication dans le mod...
Cherchez
array($lang_upload_php['keywords'], 'keywords', 0, 255, 1)
remplacez par :
array($lang_upload_php['keywords'], 'keywords', 5, 255, 1)
Cherchez
array($lang_upload_php['keywords'], 'keywords', 0, 255, 1,(isset($iptc['Keywords'])) ? implode(' ',$iptc['Keywords']): ''),
Remplacez par :
array($lang_upload_php['keywords'], 'keywords', 5, 255, 1,(isset($iptc['Keywords'])) ? implode(' ',$iptc['Keywords']): ''),
Ensuite rendez vous dans le fichier lang/french.php
Cherchez :
'keywords' => 'Mots clefs (séparés par des espaces)<br /><a href="#" onClick="return MM_openBrWindow(\'keyword_select.php\',\'selectKey\',\'width=250, height=400, scrollbars=yes,toolbar=no,status=yes,resizable=yes\')">Insert from the list</a>', //cpg1.4
Remplacez par :
'keywords' => 'Mots clefs (séparés par des espaces)<br /><a href="#" onClick="return MM_openBrWindow(\'keyword_select.php\',\'selectKey\',\'width=250, height=400, scrollbars=yes,toolbar=no,status=yes,resizable=yes\')">Voir la liste</a>', //cpg1.4
J'avais très envie de virer le lien mais apparemment on est obligé de regénérer la liste de mots clés à la main... Donc je le laisse... Que quelqu'un me fouette si je me trompe ;D
Et vous voilà avec un système plus sympathique pour gérer vos mots clés ;)
Hey encore une bonne contribution, merci (pas testé, mais ça a l'ai simpa)
(j'ai un peu modifié le titre du sujet)
J'ajoute une démo en live, http://media.fanaticf1.com/mod_Elwood/motcle.htm
Je trouve la fonction quand même très intéressante, c'est une façon bien plus simple de gérer les mots-clés, et ça évite les doublons (Majuscule, écriture différente)
Pourquoi ne la proposerai-t'on pas à la communauté entière sous forme de "easy keyword insert mod v3" Je veux bien traduire à peu près les explications mais faudra quelqu'un pour corriger...
QuotePourquoi ne la proposerai-t'on pas à la communauté entière sous forme de "easy keyword insert mod v3" Je veux bien traduire à peu près les explications mais faudra quelqu'un pour corriger...
pas de problèmes, bien au contraire, la communauté ne demande que ça
Super Elwood J. Blues passe Contributeur Officiel dans quelques heures à partir de ce click... CLICK ! ;D
PYAP
Whouhou ! Merci ! ;)
C'est dispo sur le Wiki ;)
Ce soir je le traduis et je l'envoi à la communauté internationale...
Petite question avant, est-ce que je peux le nommer "easy keyword insert mod v3" ?
Quoteest-ce que je peux le nommer "easy keyword insert mod v3" ?
Voir avec le Contributeur de ce script ;)
PYAP
J'ai pas le droit de poster un mod dans la partie qui va bien (http://forum.coppermine-gallery.net/index.php?board=83.0)....
On fait comment ?
poste dans la section miscelanous et un modérateur déplacera le sujet. Par la suite, tu aura peut être le droit de poster directement dans la bonne section (c'est GauGau qui gère ça)
J'ai pas le droit de poster dans la rubrique "Modifications/Add-Ons/Hacks" ni dans ses sous rubriques...
Sinon je peux proposer l'évolution à la suite du topic "easy keyword insert mod v2", ça j'ai droit ;D
sinon, essaye dans cette partie http://forum.coppermine-gallery.net/index.php?board=12.0 (http://forum.coppermine-gallery.net/index.php?board=12.0)
Pour une meilleure gestion des Sujets, il a été décidé de ne pas laisser les Utilisateurs du Forum poster librement là où ils le désirent !
Ce sont les Modérateurs et Administrateurs du site qui placent les Sujets dans la rubrique adéquate.
Ce n'est pas très "ergonomique", mais pour la clarté du Forum c'est essentiel.
PYAP
J'ai traduit comme j'ai pu ici : http://forum.coppermine-gallery.net/index.php?topic=46385.msg221056
J'ai mis un titre très pompeux mais bon ;D
Elwood J. Blues,
QuoteJ'ai traduit comme j'ai pu..
QuoteJ'ai mis un titre très pompeux mais bon
Le titre a surtout le mérite d'être clair et
Marketté ;D
PYAP
Et pourtant il intéresse pas énormément ::)
Patience et longueur de temps.... :D