Problème avec Mot-Clé [MOD] gestion plus simple des mots clé Problème avec Mot-Clé [MOD] gestion plus simple des mots clé
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Problème avec Mot-Clé [MOD] gestion plus simple des mots clé

Started by Elwood J. Blues, August 23, 2007, 08:22:31 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Elwood J. Blues

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
Avant de poser une question passez par ici . 90% des réponses s'y trouvent !

François Keller

il me semble avoir lu quelque chose a ce sujet sur la partie anglophone. il faudrait rechercher...
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

Elwood J. Blues

#2
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&eacute;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&eacute;lectionner plusieurs !)
                 <input type="text" style="width: 100%" name="$name" maxlength="$max_length" value="$default" class="textinput" /><br />
Si votre mot cl&eacute; n'est pas dans la liste vous pouvez l'ajouter ! Merci de ne pas ajouter les mots cl&eacute;s F1 et Formule 1 qui correspond &agrave; 95% des photos de la galerie. Pensez &agrave; s&eacute;parer vos mots cl&eacute;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  ;)
Avant de poser une question passez par ici . 90% des réponses s'y trouvent !

François Keller

Hey encore une bonne contribution, merci (pas testé, mais ça a l'ai simpa)
(j'ai un peu modifié le titre du sujet)
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

Elwood J. Blues

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...
Avant de poser une question passez par ici . 90% des réponses s'y trouvent !

François Keller

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
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

Pascal YAP

Super Elwood J. Blues passe Contributeur Officiel dans quelques heures à partir de ce click... CLICK;D

PYAP

Elwood J. Blues

Avant de poser une question passez par ici . 90% des réponses s'y trouvent !

Elwood J. Blues

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" ?
Avant de poser une question passez par ici . 90% des réponses s'y trouvent !

Pascal YAP

Quoteest-ce que je peux le nommer "easy keyword insert mod v3" ?
Voir avec le Contributeur de ce script ;)

PYAP

Elwood J. Blues

Avant de poser une question passez par ici . 90% des réponses s'y trouvent !

François Keller

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)
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

Elwood J. Blues

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
Avant de poser une question passez par ici . 90% des réponses s'y trouvent !

François Keller

Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

Pascal YAP

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

Elwood J. Blues

Avant de poser une question passez par ici . 90% des réponses s'y trouvent !

Pascal YAP

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

Elwood J. Blues

Avant de poser une question passez par ici . 90% des réponses s'y trouvent !

François Keller

Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog