Author Topic: champ "auteur"  (Read 8125 times)

0 Members and 1 Guest are viewing this topic.

Offline allquest

  • Newbie
  • *
  • Posts: 16
    • View Profile
champ "auteur"
« on: July 20, 2007, 04:04:36 PM »
Bonjour (re^^), je voudrais savoir si on peut rajouter un champ "auteur" (pour préciser l'auteur de l'image), en bas du champ "description"?
Et si oui, pourriez-vous me dire comment s'il vous plait?
Merci beaucoup !

manurom

  • Guest
Re: champ "auteur"
« Reply #1 on: July 23, 2007, 11:37:15 AM »
Bonjour;
cela est tout à fait possible.
Il faut d'abord modifier les table IMAGES et IMAGES_TEMP de votre base de données.
Pour ce faire, téléchargez le fichier zip en pièce jointe. Décompressez-le et uploadez le fichier images_auteur_install.php à la racine de votre galerie 4images, là où se trouve le fichier index.php.
Lancez alors l'installation en allant à l'adresse: http://www.votre_site/votre_galerie/images_auteur_install.php.
Une fois l'installation réussie, vous pouvez effacer le fichier images_auteur_install.php.


Il faut maintenant donner la possibilité au script d'exploiter cette nouvelle valeur quand il appelle les tables concernées.
Nous allonc donc éditer le fichier includes/db_field_definitions.php. Il suffit d'y ajouter, avant le tag de fermeture ?> cette ligne:
Code: [Select]
$additional_image_fields['image_auteur'] = array($lang['image_auteur'], "text", 1);puis d'enregistrer le fichier.

Maintenant, on va donner une valeur à ce champ dans le fichier gérant le langage de la galerie.
Ouvrez donc le fichier lang/french/main.php (pour un site francophone), et trouvez:
Code: [Select]
$lang['new_upload_validate_desc'] = "Votre image est en attente de validation par l'Administrateur du site.";
et ajoutez celle-ci dessous:
Code: [Select]
$lang['image_auteur'] = "Auteur";
A ce stade, le champ supplémentaire devrait déjà être visible et exploitable dans le panneau d'administration.


On va maintenant modifier les fichiers templates/votre_template/details.html et templates/votre_template/member_uploadform.html, pour que le nouveau champ apparaisse respectivement dans la page de détails de l'image et dans la page de téléchargement des membres.

  • details.html

Trouver:
Code: [Select]
<tr>
                            <td valign="top" class="row1"><b>{lang_description}</b></td>
                            <td valign="top" class="row1">{image_description}</td>
                          </tr>

Insérez juste après:
Code: [Select]
<tr>
  <td valign="top" class="row2"><b>{lang_image_auteur}</b></td>
  <td valign="top" class="row2">{image_auteur}</td>
</tr>

  • member_uploadform.html

Trouvez:
Code: [Select]
<tr>
            <td class="row1" valign="top"><b>{lang_description}</b></td>
            <td class="row1">
              <textarea name="image_description" cols="30" class="textarea" rows="10" wrap="VIRTUAL">{image_description}</textarea>
            </td>
          </tr>

Insérez juste après:
Code: [Select]
<tr>
  <td class="row2"><b>{lang_image_auteur}</b></td>
  <td class="row2"><input type="text" name="image_auteur"  size="30" value="{image_auteur}" class="input" /></td>
</tr>


Voilà. A partir de là, vos nouvelles images auront ce champ à renseigner lors de l'upload. Les anciennes pourront être mises à jour en étant éditées par le panneau d'administration. Si vous désirez que vos membres puissent mettre à jour leurs images, il faudra aussi modifier le fichier templates/votre_template/member_editimage.html, de la même façon.

Offline allquest

  • Newbie
  • *
  • Posts: 16
    • View Profile
Re: champ "auteur"
« Reply #2 on: July 24, 2007, 09:03:37 AM »
Merci beaucoup !
Je voudrais savoir autre chose, Pouvez-vous me dire comment faire pour pouvoir faire des recherches d'auteurs s'il vous plaît ?

manurom

  • Guest
Re: champ "auteur"
« Reply #3 on: July 24, 2007, 11:31:42 AM »
Bonjour;
ce qui suit ne vaut que si vous avez appliqué à la lettre les modifications du post précédent.

  • Editez le fichier includes/search_utils.php
Cherchez:
Code: [Select]
$search_match_fields = array(
  "image_name" => "name_match",
  "image_description" => "desc_match",
  "image_keywords" => "keys_match"
);

et remplacez par:
Code: [Select]
$search_match_fields = array(
  "image_name" => "name_match",
  "image_description" => "desc_match",
  "image_keywords" => "keys_match",
  "image_auteur" => "auteur_match"
);

  • Editez votre fichier de langage lang/french/main.php
Trouvez:
Code: [Select]
$lang['image_auteur'] = "Auteur";
et ajoutez cette ligne en-dessous:
Code: [Select]
$lang['image_auteur_only'] = "Par Auteur";
  • Editez le fichier templates/votre_template/search_form.html
Trouvez ces lignes:
Code: [Select]
<tr>
                  <td nowrap="nowrap"><input type="radio" name="search_fields" value="image_description" /> {lang_description_only}</td>
                  <td nowrap="nowrap">&nbsp;</td>
                  <td nowrap="nowrap"><input type="radio" name="search_fields" value="image_keywords" /> {lang_keywords_only}</td>
                </tr>

et ajoutez celles-ci juste après la balise "</tr>" et avant la balise "</table>":
Code: [Select]
<td nowrap="nowrap"><input type="radio" name="search_fields" value="image_auteur" />
                  {lang_image_auteur_only}</td>
                  <td nowrap="nowrap">&nbsp;</td>
                  <td nowrap="nowrap">&nbsp;</td>
                </tr>

  • Téléchargez le fichier joint "search_auteur_install.zip"
Décompactez-le et uploadez le fichier obtenu, "search_auteur_install.php", à la racine de votre site, comme auparavant.
Allez à l'adresse http://www.votre_site/votre_galerie/search_auteur_install.php, et faites l'installation de la modification de la base de données.



 :!: :!: Ce n'est toutefois pas fini. Il vous faut reconstruire vos index de recherche.
Pour ce faire, veuillez télécharger le second fichier joint: "rebuild_searchindex.zip" et le décompacter.
Veuillez uploader le fichier obtenu, "rebuild_searchindex.php", dans le dossier admin/plugins/.
Rendez-vous ensuite dans l'administration de votre site.
Sur le côté gauche, en bas, sous "clear cache", vous devriez voir apparaître une nouvelle entrée: "RAZ index de recherche".
Cliquez dessus.
Dans le côté droit, laissez les valeurs par défaut.
Videz impérativement les index de recherche (option sous le tableau) avant d'en faire la RAZ.

Je pense n'avoir rien oublié... enfin j'espère.

Offline allquest

  • Newbie
  • *
  • Posts: 16
    • View Profile
Re: champ "auteur"
« Reply #4 on: July 25, 2007, 09:43:56 AM »
Encore merci !