4images Forum & Community

International => Français => Topic started by: allquest on July 20, 2007, 04:04:36 PM

Title: champ "auteur"
Post by: allquest 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 !
Title: Re: champ "auteur"
Post by: manurom 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.


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>


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.
Title: Re: champ "auteur"
Post by: allquest 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 ?
Title: Re: champ "auteur"
Post by: manurom 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.

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"
);

Trouvez:
Code: [Select]
$lang['image_auteur'] = "Auteur";
et ajoutez cette ligne en-dessous:
Code: [Select]
$lang['image_auteur_only'] = "Par Auteur";
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>

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.
Title: Re: champ "auteur"
Post by: allquest on July 25, 2007, 09:43:56 AM
Encore merci !