Author Topic: Salut j'ai un problemes avec le multilangue  (Read 27277 times)

0 Members and 1 Guest are viewing this topic.

Offline rockquick

  • Pre-Newbie
  • Posts: 7
    • View Profile
Salut j'ai un problemes avec le multilangue
« on: July 05, 2007, 12:50:03 AM »
Salut,
je viens juste de trouver 4image c'est tres bon script mais j ai probleme avec le multi lang, je voudrais bien quand je change la langue tous ce qui suit change en mm temp, j ai trouver le document qui change le menu de navigation, mais pas pour les catégories .... j'ai trouver l autre document en anglais http://www.4homepages.de/forum/index.php?topic=6749.0
j'ai suivis tous ce qu'il disent mais rien a changer voila j'utilise la version 1.7.4 est ce qu'il y a qq svp qui peut m'aider j'aimerais bien avoir mon site en anglais et francais merci d'avance...

manurom

  • Guest
Site multilangue / Multilang Site
« Reply #1 on: July 06, 2007, 01:13:00 AM »
Bonjour et bienvenue;

Le [MOD] Multi-Language support for any text fonctionne sur 4images 1.7.4, mais il est vrai que la mise en oeuvre est fastidieuse (autant que mon post, comme vous n'allez pas tarder à le constater).
Il s'agit en effet de fournir au script une fonction multilangage, qui concerne le nom des images, vignettes et catégories, ainsi que leur description, sans oublier le clickstream, les menus déroulants, les tags "alt" des images et vignettes, le titre du site, autant dans la partie visible que dans la partie administration.
J'ai fait un test que j'ai mis en ligne ici, chez mon fournisseur d'accès, Free. Le fait que safe mode soit activé ne semble pas affecter le MOD.



Je ne me suis pas occupé de la section "commentaires" ni des "mots-clés", seulement des interfaces site et adminsitration.
Sur une installation toute fraîche de 4images 1.7.4, j'ai appliqué ces deux MODS:
Pour le deuxième MOD, ma langue par défaut étant le français, j'ai remplacé dans le code fourni par V@no pour le fichier includes/page_header.php:
Code: [Select]
(preg_match("/english/i",$folder)par
Code: [Select]
(preg_match("/french/i",$folder)


Voici la liste des fichiers PHP qui ont dû être modifiés:
  • categories.php
  • details.php
  • member.php
  • top.php
  • includes/functions.php
  • includes/page_header.php
  • admin/categories.php
  • admin/checkimages.php
  • admin/home.php
  • admin/images.php
  • admin/index.php
  • admin/thumbnailer.php
  • admin/validateimges.php
Il se peut que je sois passé à côté de quelque chose, mais cela a l'air de vouloir marcher. Voici ci-après les modifications à apporter au code:



  • categories.php
Trouver ( pour moi à la ligne 77):
Code: [Select]
  "cat_description" => format_text($cat_cache[$cat_id]['cat_description'], 1, 0, 1),
et remplacer par:
Code: [Select]
  "cat_description" => multilang(format_text($cat_cache[$cat_id]['cat_description'], 1, 0, 1)),

  • details.php
Trouver ( pour moi à la ligne 65):
Code: [Select]
$image_name = format_text($image_row['image_name'], 2);
et remplacer par:
Code: [Select]
$image_name = multilang(format_text($image_row['image_name'], 2));

puis ( ligne 179 ):
Code: [Select]
  $next_image_name = format_text($next_prev_cache[$next_image_id]['image_name'], 2);
à remplacer par:
Code: [Select]
  $next_image_name = multilang(format_text($next_prev_cache[$next_image_id]['image_name'], 2));

puis encore ( ligne 202 ):
Code: [Select]
  $prev_image_name = format_text($next_prev_cache[$prev_image_id]['image_name'], 2);
à remplacer par:
Code: [Select]
  $prev_image_name = multilang(format_text($next_prev_cache[$prev_image_id]['image_name'], 2));

et enfin ( ligne 529 ):
Code: [Select]
$clickstream .= $image_name."</span>";
doit être remplacé par:
Code: [Select]
$clickstream .= multilang($image_name)."</span>";

  • member.php
Trouver ( pour moi à la ligne 309 ):
Code: [Select]
  $txt_clickstream = get_category_path($image_row['cat_id'], 1).$config['category_separator']."<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$image_id)."\" class=\"clickstream\">".format_text($image_row['image_name'], 2)."</a>".$config['category_separator'];
et remplacer par:
Code: [Select]
  $txt_clickstream = get_category_path($image_row['cat_id'], 1).$config['category_separator']."<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$image_id)."\" class=\"clickstream\">".multilang(format_text($image_row['image_name'], 2))."</a>".$config['category_separator'];

puis ( ligne 314 ):
Code: [Select]
    "image_name" => format_text($image_row['image_name'], 2),
à remplacer par:
Code: [Select]
    "image_name" => multilang(format_text($image_row['image_name'], 2)),

puis ( ligne 338 ):
Code: [Select]
  $txt_clickstream = get_category_path($image_row['cat_id'], 1).$config['category_separator']."<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$image_id)."\" class=\"clickstream\">".format_text($image_row['image_name'], 2)."</a>".$config['category_separator'];
à remplacer par:
Code: [Select]
  $txt_clickstream = get_category_path($image_row['cat_id'], 1).$config['category_separator']."<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$image_id)."\" class=\"clickstream\">".multilang(format_text($image_row['image_name'], 2))."</a>".$config['category_separator'];

puis ( ligne 427 ):
Code: [Select]
  $txt_clickstream = get_category_path($image_row['cat_id'], 1).$config['category_separator']."<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$image_id)."\" class=\"clickstream\">".format_text($image_row['image_name'], 2)."</a>".$config['category_separator'];
à remplacer par:
Code: [Select]
  $txt_clickstream = get_category_path($image_row['cat_id'], 1).$config['category_separator']."<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$image_id)."\" class=\"clickstream\">".multilang(format_text($image_row['image_name'], 2))."</a>".$config['category_separator'];

puis ( ligne 668 ):
Code: [Select]
      $msg .= $lang['image_add_success'].": <b>".format_text(stripslashes($image_name))."</b> (".$new_name.")";
à remplacer par:
Code: [Select]
      $msg .= $lang['image_add_success'].": <b>".multilang(format_text(stripslashes($image_name)))."</b> (".$new_name.")";

puis ( ligne 681 ):
Code: [Select]
        "image_name" => format_text(stripslashes($image_name)),
à remplacer par:
Code: [Select]
        "image_name" => multilang(format_text(stripslashes($image_name))),

puis ( ligne 722 ):
Code: [Select]
    "cat_name" => ($cat_id != 0) ? format_text($cat_cache[$cat_id]['cat_name'], 2) : get_category_dropdown($cat_id),
à remplacer par:
Code: [Select]
    "cat_name" => ($cat_id != 0) ? multilang(format_text($cat_cache[$cat_id]['cat_name'], 2)) : get_category_dropdown($cat_id),

puis ( ligne 725 ):
Code: [Select]
    "image_name" => format_text(stripslashes($image_name), 2),
à remplacer par:
Code: [Select]
    "image_name" => multilang(format_text(stripslashes($image_name), 2)),

puis enfin ( ligne 726 ):
Code: [Select]
    "image_description" => format_text(stripslashes($image_description), 2),
à remplacer par:
Code: [Select]
    "image_description" => multilang(format_text(stripslashes($image_description), 2)),

  • top.php
Trouver ( pour moi à la ligne 77 ):
Code: [Select]
    $register_array['image_rating_'.$i] = (check_permission("auth_viewimage", $top_list[$i]['cat_id'])) ? "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$top_list[$i]['image_id'])."\">".format_text($top_list[$i]['image_name'])."</a>" : format_text($top_list[$i]['image_name']);
et remplacer par:
Code: [Select]
    $register_array['image_rating_'.$i] = (check_permission("auth_viewimage", $top_list[$i]['cat_id'])) ? "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$top_list[$i]['image_id'])."\">".multilang(format_text($top_list[$i]['image_name']))."</a>" : multilang(format_text($top_list[$i]['image_name']));

puis ( ligne 78 ):
Code: [Select]
    $register_array['image_rating_openwindow_'.$i] = (check_permission("auth_viewimage", $top_list[$i]['cat_id'])) ? "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$top_list[$i]['image_id'])."\" onclick=\"opendetailwindow()\" target=\"detailwindow\">".format_text($top_list[$i]['image_name'])."</a>" : format_text($top_list[$i]['image_name']);
à remplacer par:
Code: [Select]
    $register_array['image_rating_openwindow_'.$i] = (check_permission("auth_viewimage", $top_list[$i]['cat_id'])) ? "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$top_list[$i]['image_id'])."\" onclick=\"opendetailwindow()\" target=\"detailwindow\">".multilang(format_text($top_list[$i]['image_name']))."</a>" : multilang(format_text($top_list[$i]['image_name']));

puis ( ligne 86 ):
Code: [Select]
    $register_array['image_rating_cat_'.$i] = "<a href=\"".$site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$top_list[$i]['cat_id'])."\">".format_text($top_list[$i]['cat_name'])."</a>";
à remplacer par:
Code: [Select]
    $register_array['image_rating_cat_'.$i] = "<a href=\"".$site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$top_list[$i]['cat_id'])."\">".multilang(format_text($top_list[$i]['cat_name']))."</a>";

puis ( ligne 116, c'est long, pas vrai? ):
Code: [Select]
    $register_array['image_votes_'.$i] = (check_permission("auth_viewimage", $top_list[$i]['cat_id'])) ? "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$top_list[$i]['image_id'])."\">".format_text($top_list[$i]['image_name'])."</a>" : format_text($top_list[$i]['image_name']);
à remplacer par:
Code: [Select]
    $register_array['image_votes_'.$i] = (check_permission("auth_viewimage", $top_list[$i]['cat_id'])) ? "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$top_list[$i]['image_id'])."\">".multilang(format_text($top_list[$i]['image_name']))."</a>" : multilang(format_text($top_list[$i]['image_name']));

puis ( ligne 117 ):
Code: [Select]
    $register_array['image_votes_openwindow_'.$i] = (check_permission("auth_viewimage", $top_list[$i]['cat_id'])) ? "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$top_list[$i]['image_id'])."\" onclick=\"opendetailwindow()\" target=\"detailwindow\">".format_text($top_list[$i]['image_name'])."</a>" : format_text($top_list[$i]['image_name']);
à remplacer par:
Code: [Select]
    $register_array['image_votes_openwindow_'.$i] = (check_permission("auth_viewimage", $top_list[$i]['cat_id'])) ? "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$top_list[$i]['image_id'])."\" onclick=\"opendetailwindow()\" target=\"detailwindow\">".multilang(format_text($top_list[$i]['image_name']))."</a>" : multilang(format_text($top_list[$i]['image_name']));

puis ( ligne 125 ):
Code: [Select]
    $register_array['image_votes_cat_'.$i] = "<a href=\"".$site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$top_list[$i]['cat_id'])."\">".format_text($top_list[$i]['cat_name'])."</a>";
à remplacer par:
Code: [Select]
    $register_array['image_votes_cat_'.$i] = "<a href=\"".$site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$top_list[$i]['cat_id'])."\">".multilang(format_text($top_list[$i]['cat_name']))."</a>";

puis ( ligne 155 ):
Code: [Select]
    $register_array['image_hits_'.$i] = (check_permission("auth_viewimage", $top_list[$i]['cat_id'])) ? "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$top_list[$i]['image_id'])."\">".format_text($top_list[$i]['image_name'])."</a>" : format_text($top_list[$i]['image_name']);
à remplacer par:
Code: [Select]
    $register_array['image_hits_'.$i] = (check_permission("auth_viewimage", $top_list[$i]['cat_id'])) ? "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$top_list[$i]['image_id'])."\">".multilang(format_text($top_list[$i]['image_name']))."</a>" : multilang(format_text($top_list[$i]['image_name']));

puis ( ligne 156 ):
Code: [Select]
    $register_array['image_hits_openwindow_'.$i] = (check_permission("auth_viewimage", $top_list[$i]['cat_id'])) ? "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$top_list[$i]['image_id'])."\" onclick=\"opendetailwindow()\" target=\"detailwindow\">".format_text($top_list[$i]['image_name'])."</a>" : format_text($top_list[$i]['image_name']);
à remplacer par:
Code: [Select]
    $register_array['image_hits_openwindow_'.$i] = (check_permission("auth_viewimage", $top_list[$i]['cat_id'])) ? "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$top_list[$i]['image_id'])."\" onclick=\"opendetailwindow()\" target=\"detailwindow\">".multilang(format_text($top_list[$i]['image_name']))."</a>" : multilang(format_text($top_list[$i]['image_name']));

puis ( ligne 164 ):
Code: [Select]
    $register_array['image_hits_cat_'.$i] = "<a href=\"".$site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$top_list[$i]['cat_id'])."\">".format_text($top_list[$i]['cat_name'])."</a>";
à remplacer par:
Code: [Select]
    $register_array['image_hits_cat_'.$i] = "<a href=\"".$site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$top_list[$i]['cat_id'])."\">".multilang(format_text($top_list[$i]['cat_name']))."</a>";

puis ( ligne 194 ):
Code: [Select]
    $register_array['image_downloads_'.$i] = (check_permission("auth_viewimage", $top_list[$i]['cat_id'])) ? "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$top_list[$i]['image_id'])."\">".format_text($top_list[$i]['image_name'])."</a>" : format_text($top_list[$i]['image_name']);
à remplacer par:
Code: [Select]
    $register_array['image_downloads_'.$i] = (check_permission("auth_viewimage", $top_list[$i]['cat_id'])) ? "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$top_list[$i]['image_id'])."\">".multilang(format_text($top_list[$i]['image_name']))."</a>" : multilang(format_text($top_list[$i]['image_name']));

puis ( ligne 195 ):
Code: [Select]
    $register_array['image_downloads_openwindow_'.$i] = (check_permission("auth_viewimage", $top_list[$i]['cat_id'])) ? "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$top_list[$i]['image_id'])."\" onclick=\"opendetailwindow()\" target=\"detailwindow\">".format_text($top_list[$i]['image_name'])."</a>" : format_text($top_list[$i]['image_name']);
à remplacer par:
Code: [Select]
    $register_array['image_downloads_openwindow_'.$i] = (check_permission("auth_viewimage", $top_list[$i]['cat_id'])) ? "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$top_list[$i]['image_id'])."\" onclick=\"opendetailwindow()\" target=\"detailwindow\">".multilang(format_text($top_list[$i]['image_name']))."</a>" : multilang(format_text($top_list[$i]['image_name']));

puis enfin ( ligne 203 ):
Code: [Select]
    $register_array['image_downloads_cat_'.$i] = "<a href=\"".$site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$top_list[$i]['cat_id'])."\">".format_text($top_list[$i]['cat_name'])."</a>";
à remplacer par:
Code: [Select]
    $register_array['image_downloads_cat_'.$i] = "<a href=\"".$site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$top_list[$i]['cat_id'])."\">".multilang(format_text($top_list[$i]['cat_name']))."</a>";


Bon, je vais boire un bon café et je reviens pour la suite.

manurom

  • Guest
Site multilangue / Multilang Site Part 2: Includes
« Reply #2 on: July 06, 2007, 01:55:11 AM »
Bon, me voilà de retour. Je préfère editer un autre post pour ne pas vous noyer.
Passons aux fichiers du dossier "includes":


  • includes/functions.php
Trouver ( pour moi aux lignes 400 et 401 ):
Code: [Select]
    "image_name" => format_text($image_row['image_name'], 2),
    "image_description" => $description,
et remplacer par:
Code: [Select]
    "image_name" => multilang(format_text($image_row['image_name'], 2)),
    "image_description" => multilang($description),

puis ( ligne 408 ):
Code: [Select]
    "cat_name" => format_text($image_row['cat_name'], 2),
à remplacer par:
Code: [Select]
    "cat_name" => multilang(format_text($image_row['cat_name'], 2)),

puis ( ligne 464 ):
Code: [Select]
      $thumb = "<img src=\"".$file_src."\" border=\"0\"".$width_height." alt=\"".$image_name."\" />";
à remplacer par:
Code: [Select]
      $thumb = "<img src=\"".$file_src."\" border=\"0\"".$width_height." alt=\"".multilang($image_name)."\" />";

puis ( ligne 470 ):
Code: [Select]
      $thumb = "<img src=\"".$file_src."\" border=\"".$config['image_border']."\"".$width_height." alt=\"".$image_name."\" />";
à remplacer par:
Code: [Select]
      $thumb = "<img src=\"".$file_src."\" border=\"".$config['image_border']."\"".$width_height." alt=\"".multilang($image_name)."\" />";

puis ( ligne 495 ):
Code: [Select]
    $media_icon = "<img src=\"".ICON_PATH."/".$file_extension.".gif\" border=\"0\" alt=\"".$image_name."\" />";
à remplacer par:
Code: [Select]
    $media_icon = "<img src=\"".ICON_PATH."/".$file_extension.".gif\" border=\"0\" alt=\"".multilang($image_name)."\" />";

puis ( ligne 541 ):
Code: [Select]
      "image_name" => $image_name,
à remplacer par:
Code: [Select]
      "image_name" => multilang($image_name),

puis ( lignes 1188 et 1189 ):
Code: [Select]
      "cat_name" => format_text($cat_cache[$category_id]['cat_name'], 2),
      "cat_description" => format_text($cat_cache[$category_id]['cat_description'], 1),

à remplacer par:
Code: [Select]
      "cat_name" => multilang(format_text($cat_cache[$category_id]['cat_name'], 2)),
      "cat_description" => multilang(format_text($cat_cache[$category_id]['cat_description'], 1)),

puis ( ligne 1244 ):
Code: [Select]
        $path = "<a href=\"".$site_sess->url($cat_url)."\" class=\"clickstream\">".format_text($cat_cache[$cat_id]['cat_name'], 2)."</a>";
à remplacer par:
Code: [Select]
        $path = "<a href=\"".$site_sess->url($cat_url)."\" class=\"clickstream\">".multilang(format_text($cat_cache[$cat_id]['cat_name'], 2))."</a>";

puis ( ligne 1247 ):
Code: [Select]
        $path = format_text($cat_cache[$cat_id]['cat_name'], 2);
à remplacer par:
Code: [Select]
        $path = multilang(format_text($cat_cache[$cat_id]['cat_name'], 2));

puis ( ligne 1251 ):
Code: [Select]
      $path = "<a href=\"".$site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$cat_id)."\" class=\"clickstream\">".format_text($cat_cache[$cat_id]['cat_name'], 2)."</a>".$config['category_separator'].$path;
à remplacer par:
Code: [Select]
      $path = "<a href=\"".$site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$cat_id)."\" class=\"clickstream\">".multilang(format_text($cat_cache[$cat_id]['cat_name'], 2))."</a>".$config['category_separator'].$path;

puis ( ligne 1276 ):
Code: [Select]
        $category_list .= ">".str_repeat("--", $depth - 1)." ".format_text($cat_cache[$category_id]['cat_name'], 2)."</option>\n";
à remplacer par:
Code: [Select]
        $category_list .= ">".str_repeat("--", $depth - 1)." ".multilang(format_text($cat_cache[$category_id]['cat_name'], 2))."</option>\n";

puis enfin ( ligne 1279 ):
Code: [Select]
        $category_list .= ">".format_text($cat_cache[$category_id]['cat_name'], 2)."</option>\n";
à remplacer par:
Code: [Select]
        $category_list .= ">".multilang(format_text($cat_cache[$category_id]['cat_name'], 2))."</option>\n";

  • includes/page_header.php
Trouver ( pour moi à la ligne 118 ):
Code: [Select]
  "site_name" => $config['site_name'],
et remplacer par:
Code: [Select]
  "site_name" => multilang($config['site_name']),
Il est sympa, ce fichier.
La suite au prochain post pour l'interface d'administration.
« Last Edit: July 08, 2007, 03:01:10 AM by manurom »

Offline rockquick

  • Pre-Newbie
  • Posts: 7
    • View Profile
Re: Salut j'ai un problemes avec le multilangue
« Reply #3 on: July 06, 2007, 06:16:40 AM »
Merci beaucoup, beaucoup, manurom . ça m'aide vraiment beaucoup.. et en plus c'est tres bien détailéés je félicite ta patience :) car c'est vraiment long tous ces changement.... j'espere que le prochain script, ils vont l'integrer comme ça, ca va éviter beaucoup de problemes surtout qui connaissent rien en php comme moi :D ... en tout cas toute l'equipe 4images font un tres bon travail je les félicite 1 par 1.... maintenant il me reste que la zone admin apres ça je test tous sur mon serveur :)

Merci encore d'avance

manurom

  • Guest
Multilang Site Part 3: Admin
« Reply #4 on: July 06, 2007, 12:34:54 PM »
Bonjour;
vous pouvez tester 4images en local sur votre PC avec des solutions de serveur web personnel comme EasyPHP pour Windows ou XAMPP pour Linux.
Cela vous permet de securiser votre travail avant de le mettre en ligne.

Attaquons maintenant la modification des fichiers de l'interface d'administration:


  • admin/categories.php
Trouver ( pour mon cas de la ligne 133 à la ligne 135 ):
Code: [Select]
echo $lang['cat_delete_success']." <b>".format_text($cats['cat_name'], 2)."</b> (ID: ".$cats['cat_id'].")<br />\n";
    }
    else {
      $error_log[] = $lang['cat_delete_error']." <b>".format_text($cats['cat_name'], 2)."</b> (ID: ".$cats['cat_id'].")";
et remplacer par:
Code: [Select]
echo $lang['cat_delete_success']." <b>".multilang(format_text($cats['cat_name'], 2))."</b> (ID: ".$cats['cat_id'].")<br />\n";
    }
    else {
      $error_log[] = $lang['cat_delete_error']." <b>".multilang(format_text($cats['cat_name'], 2))."</b> (ID: ".$cats['cat_id'].")";

puis ( ligne 155 ):
Code: [Select]
$error_log[] = $lang['image_delete_error']." (".format_text($cats['cat_name'], 2).", ID: ".$cats['cat_id'].")";par:
Code: [Select]
$error_log[] = $lang['image_delete_error']." (".multilang(format_text($cats['cat_name'], 2)).", ID: ".$cats['cat_id'].")";
puis ( ligne 228 ):
Code: [Select]
echo "<img src=\"".ROOT_PATH."admin/images/folder.gif\" alt=\"\"><b><a href=\"".$site_sess->url(ROOT_PATH."categories.php?cat_id=".$cats['cat_id'])."\" target=\"_blank\">".format_text($cats['cat_name'], 2)."</a>\n</b> (ID: ".$cats['cat_id'].")&nbsp;&nbsp;&nbsp;&nbsp;";par:
Code: [Select]
echo "<img src=\"".ROOT_PATH."admin/images/folder.gif\" alt=\"\"><b><a href=\"".$site_sess->url(ROOT_PATH."categories.php?cat_id=".$cats['cat_id'])."\" target=\"_blank\">".multilang(format_text($cats['cat_name'], 2))."</a>\n</b> (ID: ".$cats['cat_id'].")&nbsp;&nbsp;&nbsp;&nbsp;";
puis ( ligne 273 ):
Code: [Select]
$category_list .= "group[".$key."][".$i++."] = new Option(\"".$lang['after']." ".format_text($cat_cache[$val2]['cat_name'], 2)."\", \"".($cat_cache[$val2]['cat_order'] + 5)."\");\n";par:
Code: [Select]
$category_list .= "group[".$key."][".$i++."] = new Option(\"".$lang['after']." ".multilang(format_text($cat_cache[$val2]['cat_name'], 2))."\", \"".($cat_cache[$val2]['cat_order'] + 5)."\");\n";
puis (ligne 319 ):
Code: [Select]
$category_list .= ">".$lang['after']." ".format_text($cat_cache[$val]['cat_name'], 2)."</option>\n";par:
Code: [Select]
$category_list .= ">".$lang['after']." ".multilang(format_text($cat_cache[$val]['cat_name'], 2))."</option>\n";
puis ( lignes 394 à 397 ):
Code: [Select]
echo $lang['cat_delete_success']." <b>".format_text($cat_cache[$cat_id]['cat_name'], 2)."</b> (ID: ".$cat_id.")<br />\n";
  }
  else {
    $error_log[] = $lang['cat_delete_error']." <b>".format_text($cat_cache[$cat_id]['cat_name'], 2)."</b> (ID: ".$cat_id.")";
par:
Code: [Select]
echo $lang['cat_delete_success']." <b>".multilang(format_text($cat_cache[$cat_id]['cat_name'], 2))."</b> (ID: ".$cat_id.")<br />\n";
  }
  else {
    $error_log[] = $lang['cat_delete_error']." <b>".multilang(format_text($cat_cache[$cat_id]['cat_name'], 2))."</b> (ID: ".$cat_id.")";

puis ( ligne 476 ):
Code: [Select]
show_table_header($lang['delete'].": ".format_text($cat_cache[$cat_id]['cat_name'], 2), 2);par:
Code: [Select]
show_table_header($lang['delete'].": ".multilang(format_text($cat_cache[$cat_id]['cat_name'], 2), 2));
et enfin ( ligne 583 ):
Code: [Select]
$permission_headline .= "<span class=\"smalltext\"><br>".$lang['permissions_inherited']." (".format_text($row['cat_name'], 2).")</span>";par:
Code: [Select]
$permission_headline .= "<span class=\"smalltext\"><br>".$lang['permissions_inherited']." (".multilang(format_text($row['cat_name'], 2)).")</span>";

  • admin/checkimages.php
Trouver ( environ ligne 351 ):
Code: [Select]
echo "<td>".$lang['field_image_name'].":<br /><input type=\"text\" name=\"image_name_".$i."\" value=\"".format_text($image_name, 2)."\">\n";et remplacer par:
Code: [Select]
echo "<td>".$lang['field_image_name'].":<br /><input type=\"text\" name=\"image_name_".$i."\" value=\"".multilang(format_text($image_name, 2))."\">\n";

  • admin/home.php
Trouver ( vers la ligne 218 ):
Code: [Select]
echo "<td>&nbsp;".$num.".</td>\n<td nowrap=\"nowrap\"><b><a href=\"".$site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$row['cat_id'])."\" target=\"_blank\">".format_text($row['cat_name'], 2)."</a></b></td>\n\n";et remplacer par:
Code: [Select]
echo "<td>&nbsp;".$num.".</td>\n<td nowrap=\"nowrap\"><b><a href=\"".$site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$row['cat_id'])."\" target=\"_blank\">".multilang(format_text($row['cat_name'], 2))."</a></b></td>\n\n";
puis ( ligne 254 ):
Code: [Select]
echo "<td>&nbsp;".$num.".</td>\n<td nowrap=\"nowrap\"><b><a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$row['image_id'])."\" target=\"_blank\">".format_text($row['image_name'], 2)."</a></b></td>\n\n";par:
Code: [Select]
echo "<td>&nbsp;".$num.".</td>\n<td nowrap=\"nowrap\"><b><a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$row['image_id'])."\" target=\"_blank\">".multilang(format_text($row['image_name'], 2))."</a></b></td>\n\n";
puis ( ligne 285 ):
Code: [Select]
echo "<td>&nbsp;".$num.".</td>\n<td nowrap=\"nowrap\"><b><a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$row['image_id'])."\" target=\"_blank\">".format_text($row['image_name'], 2)."</a></b></td>\n\n";par:
Code: [Select]
echo "<td>&nbsp;".$num.".</td>\n<td nowrap=\"nowrap\"><b><a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$row['image_id'])."\" target=\"_blank\">".multilang(format_text($row['image_name'], 2))."</a></b></td>\n\n";
puis ( ligne 321 ):
Code: [Select]
echo "<td>&nbsp;".$num.".</td>\n<td nowrap=\"nowrap\"><b><a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$row['image_id'])."\" target=\"_blank\">".format_text($row['image_name'], 2)."</a></b></td>\n\n";par:
Code: [Select]
echo "<td>&nbsp;".$num.".</td>\n<td nowrap=\"nowrap\"><b><a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$row['image_id'])."\" target=\"_blank\">".multilang(format_text($row['image_name'], 2))."</a></b></td>\n\n";
et enfin ( ligne 357 ):
Code: [Select]
echo "<td>&nbsp;".$num.".</td>\n<td nowrap=\"nowrap\"><b><a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$row['image_id'])."\" target=\"_blank\">".format_text($row['image_name'], 2)."</a></b></td>\n\n";à remplacer par:
Code: [Select]
echo "<td>&nbsp;".$num.".</td>\n<td nowrap=\"nowrap\"><b><a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$row['image_id'])."\" target=\"_blank\">".multilang(format_text($row['image_name'], 2))."</a></b></td>\n\n";

  • admin/images.php
Trouver ( lignes 70 à 73 ):
Code: [Select]
echo "<b>".$lang['image_delete_success']."</b> ".format_text($image_row['image_name'], 2)." (ID: ".$image_row['image_id'].")<br />\n";
    }
    else {
      $error_log[] = "<b>".$lang['image_delete_success']."</b> ".format_text($image_row['image_name'], 2)." (ID: ".$image_row['image_id'].")<br />";
et remplacer par:
Code: [Select]
echo "<b>".$lang['image_delete_success']."</b> ".multilang(format_text($image_row['image_name'], 2))." (ID: ".$image_row['image_id'].")<br />\n";
    }
    else {
      $error_log[] = "<b>".$lang['image_delete_success']."</b> ".multilang(format_text($image_row['image_name'], 2))." (ID: ".$image_row['image_id'].")<br />";

puis ( ligne 115 ):
Code: [Select]
$error_log[] = "<b>".$lang['comments_delete_success']."</b> ".format_text($image_row['image_name'], 2).", (ID: ".$image_row['image_id'].")<br />\n";par:
Code: [Select]
$error_log[] = "<b>".$lang['comments_delete_success']."</b> ".multilang(format_text($image_row['image_name'], 2)).", (ID: ".$image_row['image_id'].")<br />\n";
puis ( ligne 368 ):
Code: [Select]
show_table_header($lang['nav_images_edit'].": ".format_text($image_row['image_name'], 2), 2);par:
Code: [Select]
show_table_header($lang['nav_images_edit'].": ".multilang(format_text($image_row['image_name'], 2), 2));
puis ( lignes 543 à 546 ):
Code: [Select]
$log[] = $lang['image_add_success'].": <b>".format_text(stripslashes($image_name), 2)."</b> (".$new_name.")";
        }
        else {
          $log[] = $lang['image_add_error'].": <b>".format_text(stripslashes($image_name), 2)."</b> (".$new_name.")";
par:
Code: [Select]
$log[] = $lang['image_add_success'].": <b>".multilang(format_text(stripslashes($image_name), 2))."</b> (".$new_name.")";
        }
        else {
          $log[] = $lang['image_add_error'].": <b>".multilang(format_text(stripslashes($image_name), 2))."</b> (".$new_name.")";

puis ( ligne 787 ):
Code: [Select]
echo "<td><b><a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$image_row['image_id'])."\" target=_blank>".format_text($image_row['image_name'], 2)."</a></b> (".$image_row['image_media_file'];par:
Code: [Select]
echo "<td><b><a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$image_row['image_id'])."\" target=_blank>".multilang(format_text($image_row['image_name'], 2))."</a></b> (".$image_row['image_media_file'];
et enfin ( ligne 793 ):
Code: [Select]
echo "<td><a href=\"".$site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$image_row['cat_id'])."\" target=\"_blank\">".format_text($cat_cache[$image_row['cat_id']]['cat_name'], 2)."</a></td>\n";à remplacer par:
Code: [Select]
echo "<td><a href=\"".$site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$image_row['cat_id'])."\" target=\"_blank\">".multilang(format_text($cat_cache[$image_row['cat_id']]['cat_name'], 2))."</a></td>\n";

  • admin/index.php
Trouver ( ligne 49 ):
Code: [Select]
<title><?php echo $config['site_name']; ?> Control Panel</title>et remplacer par:
Code: [Select]
<title><?php echo multilang($config['site_name']); ?> Control Panel</title>

  • admin/thumbnailer.php
Trouver ( vers la ligne 70 ):
Code: [Select]
echo "<p>".$lang['creating_thumbnail'].format_text($image_cache[$key]['image_name'], 2)." (".$image_cache[$key]['image_media_file'].") ....&nbsp;&nbsp;\n";et remplacer par:
Code: [Select]
echo "<p>".$lang['creating_thumbnail'].multilang(format_text($image_cache[$key]['image_name'], 2))." (".$image_cache[$key]['image_media_file'].") ....&nbsp;&nbsp;\n";
puis ( lignes 119 à 121 ):
Code: [Select]
$imgs .= "<td width=\"30%\"><b><a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$image_row['image_id'])."\" target=_blank>".format_text($image_row['image_name'], 2)."</a></b></td>\n";
          $imgs .= "<td width=\"25%\">".$image_row['image_media_file']."</td>\n";
          $imgs .= "<td width=\"25%\">".format_text($cat_cache[$image_row['cat_id']]['cat_name'], 2)."</td></tr>\n";
par:
Code: [Select]
$imgs .= "<td width=\"30%\"><b><a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$image_row['image_id'])."\" target=_blank>".multilang(format_text($image_row['image_name'], 2))."</a></b></td>\n";
          $imgs .= "<td width=\"25%\">".$image_row['image_media_file']."</td>\n";
          $imgs .= "<td width=\"25%\">".multilang(format_text($cat_cache[$image_row['cat_id']]['cat_name'], 2))."</td></tr>\n";


  • admin/validateimages.php
Trouver ( vers la ligne 193 ):
Code: [Select]
show_table_header($lang['nav_images_edit'].": ".format_text($image_row['image_name'], 2), 2);et remplacer par:
Code: [Select]
show_table_header($lang['nav_images_edit'].": ".multilang(format_text($image_row['image_name'], 2), 2));
puis ( lignes 295 à 302 ):
Code: [Select]
echo $lang['image_add_success'].": <b>".format_text(stripslashes($image_name), 2)."</b> (".$image_media_file.")<br />";
          }
          else {
            echo $lang['image_add_error'].": <b>".format_text(stripslashes($image_name), 2)."</b> (".$image_media_file.")<br />";
          }
        }
        else {
          echo $lang['image_add_error'].": <b>".format_text(stripslashes($image_name), 2)."</b> (".$image_media_file.")<br />";
par:
Code: [Select]
echo $lang['image_add_success'].": <b>".multilang(format_text(stripslashes($image_name), 2))."</b> (".$image_media_file.")<br />";
          }
          else {
            echo $lang['image_add_error'].": <b>".multilang(format_text(stripslashes($image_name), 2))."</b> (".$image_media_file.")<br />";
          }
        }
        else {
          echo $lang['image_add_error'].": <b>".multilang(format_text(stripslashes($image_name), 2))."</b> (".$image_media_file.")<br />";

puis ( ligne 311 ):
Code: [Select]
echo $lang['image_delete_success'].": <b>".format_text(stripslashes($image_name), 2)."</b> (".$image_media_file.")<br />";par:
Code: [Select]
echo $lang['image_delete_success'].": <b>".multilang(format_text(stripslashes($image_name), 2))."</b> (".$image_media_file.")<br />";
puis ( ligne 423 ):
Code: [Select]
echo "<td><b><a href=\"".$image_path."\" target=\"_blank\">".format_text($image_row['image_name'], 2)."</a></b> (".$image_row['image_media_file'];par:
Code: [Select]
echo "<td><b><a href=\"".$image_path."\" target=\"_blank\">".multilang(format_text($image_row['image_name'], 2))."</a></b> (".$image_row['image_media_file'];
et enfin ( ligne 429 ):
Code: [Select]
echo "<td><a href=\"".$site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$image_row['cat_id'])."\" target=\"_blank\">".format_text($cat_cache[$image_row['cat_id']]['cat_name'], 2)."</a></td>\n";à remplacer par:
Code: [Select]
echo "<td><a href=\"".$site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$image_row['cat_id'])."\" target=\"_blank\">".multilang(format_text($cat_cache[$image_row['cat_id']]['cat_name'], 2))."</a></td>\n";

Voilà les modifications que j'ai faites pour que que ma galerie de test: http://amissc.free.fr/test/ fonctionne en multilangue.
Comme je l'ai dit plus haut, c'est un travail assez fastidieux et il se peut que j'aie omis quelque chose. Merci d'avance de me le dire, cela m'aidera beaucoup.

manurom

  • Guest
Site multilangue / Multilang Site Part 4: Bonus
« Reply #5 on: July 06, 2007, 04:02:47 PM »
Re-bonjour;
si ça peut intéresser, veuillez trouver en pièce jointe tous les fichiers PHP modifiés, ainsi que les images des drapeaux, utilisés sur la galerie de test http://amissc.free.fr/test/.

D'autre part, vous pouvez remarquer sur la page principale de la galerie de test un message de bienvenue, qui n'est pas fourni avec le script 1.7.4 d'origine.
Bien entendu, ce message est aussi multilingue.

Pour générer vos propres textes personnels, procédez comme suit:

  • admettons que l'on veuille créer un texte multilingual appelé texte_bienvenue avec comme titre bienvenue

Ouvrez le fichier includes/page_header.php, et localisez les lignes:
Code: [Select]
  "direction" => $lang['direction']
));

Remplacez-les par ces lignes:
Code: [Select]
  "direction" => $lang['direction'],
  "lang_bienvenue" => $lang['bienvenue'],  //ici on déclare le titre
  "lang_texte_bienvenue" => $lang['texte_bienvenue']  //ici on déclare le texte de bienvenue
));

Attention: la dernière ligne avant )); ne doit pas comporter de virgule à sa fin!

  • Une fois ceci fait, ouvrez le fichier main.php de chacun de vos dossiers langages présents dans le répertoire lang

Cherchez:
Code: [Select]
//-----------------------------------------------------
//--- Paging ------------------------------------------
//-----------------------------------------------------

Insérez juste avant ceci:
  • Pour le langage anglais:
Code: [Select]
//-----------------------------------------------------
//--- Personnal texts ----------------------------------------
//-----------------------------------------------------
$lang['bienvenue'] = "Welcome";
$lang['texte_bienvenue'] = "This is a welcome text";

  • Pour le langage français:
Code: [Select]
//-----------------------------------------------------
//--- Textes persos ----------------------------------------
//-----------------------------------------------------
$lang['bienvenue'] = "Bienvenue";
$lang['texte_bienvenue'] = "Ceci est un texte de bienvenue";
    et ainsi de suite suivant le nombre de langages que vous exploitez.

    Il vous suffit alors d'éditer le fichier de votre template où vous désirez voir apparaître votre texte, templates/votre_template/home.html pour la page d'accueil.
    Insérez dans le code HTML, à l'endroit où vous désirez les voir apparaître, le titre en utilisant le nouveau tag que vous avez créé: {lang_bienvenue}, et le texte en utilisant le tag {lang_texte_bienvenue}.

    • Edit: mise à jour du fichier ZIP pour les sous-categories.
    « Last Edit: July 12, 2007, 12:28:23 AM by manurom »

    Offline rockquick

    • Pre-Newbie
    • Posts: 7
      • View Profile
    Re: Salut j'ai un problemes avec le multilangue
    « Reply #6 on: July 07, 2007, 05:01:34 AM »
    Bonjour,

    je te remerci pour tout ton aide pour moi... mais c'est ca ce que je comprends pas.... est ce que dans la zone admin est ce que j'airais comme une section qui s'ajoute ou je peux choisir la langue approprier pour la categorie??.. parce que apres toutes les changement que j'ai fait j'ai eu un probleme, alors ce que j'ai fait, j'ai pris les fichiers modifier que t as fournit et je l'ai transferer sur mon serveur.. je peux changer l'interface j'ai 2 drapeaux en haut pour la page principale, mais ça change seulement les lien de navigation... et dans la zone membre vraiment quand j'ecrit le titre d'une catégorie je peux pas choisir si c'est en francais ou en anglais... je sais pas peut etre je fais qq chose de pas correcte...est ce que tu peux m'expliquer le fonctionnement stp?? car vraiment j ai vérifier 3 fois le code et normalement tout est la... http://ecards.rockquick.com

    voila screentshot dans la zone admin pour ajout de cat http://www.rockquick.com/ajoutcat.jpg
    merci

    manurom

    • Guest
    Re: Salut j'ai un problemes avec le multilangue
    « Reply #7 on: July 07, 2007, 11:05:38 AM »
    Bonjour;
    autant pour moi. Il n' a pas de sélection de la langue à proprement parler.
    Je n'ai pas expliqué le foctionnement du MOD, navré.

    Pour reprendre l'exemple, renseigner une catégorie, dans le panneau Admin, on doit fournir les noms et descriptions dans les langues utilisées.
    Admettons qu'on veuille ajouter une catégorie nommée "Animaux".
    Les langues utilisées sont par exemple, le français déterminé par défaut dans les options d'administration et l'anglais en second.
    On va donc renseigner les champs "Nom de la catégorie" et "Description" de manière classique pour le langage par défaut.
    Pour introduire le choix du langage optionnel, l'anglais, on va à la suite insérer le tag [english], suivi de la traduction du champ.
    Ce qui va donner:
    • Pour "Nom de la catégorie":
    Quote
    Animaux[english]Animals
    • Pour "Description":
    Quote
    Les animaux sauvages dans la nature.[english]Wild animals in the nature.

    Veuillez noter qu'on n'utilise pas de tag de fermeture [/english]. Le script va lire la description jusqu'à ce qu'il trouve un autre tag de langue.
    On ne doit pas utiliser de tag de langue pour la langue par défaut.

    Si on désire utiliser une troisième langue, par exemple l'espagnol, on l'ajoutera après l'anglais en ouvrant la traduction avec le tag [spanish]...

    Et comme une image vaut plus qu'un grand discours:
    « Last Edit: July 08, 2007, 03:05:53 AM by manurom »

    Offline rockquick

    • Pre-Newbie
    • Posts: 7
      • View Profile
    Re: Salut j'ai un problemes avec le multilangue
    « Reply #8 on: July 08, 2007, 12:14:18 AM »
    Merci pour ton aide :)

    J'ai appliqué  les changements partout ça marche bien, mais il y a un petit probleme c'est que les categorie princtipale sont automatiquement traduit, mais les sous catégorie quand j'ecrit par exemple :

    Chevaux[english]Horses ça ne traduit pas est ce que c'est normale?? regarde http://ecards.rockquick.com

    Merci

    manurom

    • Guest
    Re: Salut j'ai un problemes avec le multilangue
    « Reply #9 on: July 08, 2007, 02:03:24 AM »
    J'avais prévenu, c'est fastidieux! :wink:

    J'ai fait deux oublis. :oops:
    • Dans includes/functions.php:
    Trouver vers la igne 1106:
    Code: [Select]
    $sub_cat_list .= "<a href=\"".$sub_url."\" class=\"subcat\">".format_text($cat_cache[$subcat_id]['cat_name'], 2)."</a>";et remplacer par:
    Code: [Select]
    $sub_cat_list .= "<a href=\"".$sub_url."\" class=\"subcat\">".multilang(format_text($cat_cache[$subcat_id]['cat_name'], 2))."</a>";
    • Puis dans categories.php:
    Vers la ligne 76, trouver:
    Code: [Select]
      "cat_name" => format_text($cat_cache[$cat_id]['cat_name'], 2),
    et remplacer par:
    Code: [Select]
      "cat_name" => multilang(format_text($cat_cache[$cat_id]['cat_name'], 2)),

    Je pense qu'on trouvera encore d'autres perles.
    Je mets à jour le fichier ZIP.

    Offline rockquick

    • Pre-Newbie
    • Posts: 7
      • View Profile
    Re: Salut j'ai un problemes avec le multilangue
    « Reply #10 on: July 09, 2007, 03:35:31 AM »
    Merci beaucoup ça marche a merveille mtn :)
    tu étais d'un grand help, mtn je peux commencer a remplir la base de donnée avec les photos :)

    Salut

    manurom

    • Guest
    Traduire les images?
    « Reply #11 on: July 29, 2007, 02:13:56 AM »
    Bonjour, rockquick;
    j'ai visité votre site et constaté que vous aviez cette image dans votre header:


    Le problème (si tant est que cela en soit un...), est que cette image contient du texte en français, aussi bien dans l'interface francophone qu'anglophone.

    Une solution serait d'éditer votre image, de remplacer les textes "Gratuit" par "Free" et "Galerie d'images & Ecards"  par "Image Gallery & Ecards" (je vous laisse juge). Gardez pour cette image modifiée le même nom: header_logo.gif, mais enregistrez-la dans le répertoire templates/votre_template/images_english/.

    Editez les fichiers HTML de votre template qui appellent l'image header_logo.gif, par exemple  home.html.

    Remplacez:
    Code: [Select]
    <img src="{template_url}/images/header_logo.gif" width="405" height="60" alt="" />
    par:
    Code: [Select]
    <img src="{template_lang_image_url}/header_logo.gif" width="405" height="60" alt="" />.

    Que va-t'il se passer?
    Dans l'environnement francophone, le script va chercher à afficher l'image header_logo.gif qui devrait se trouver dans le répertoire /images_french/. Ne la trouvant pas, il va afficher celle qu'il trouvera dans le répertoire /images/. 8)
    Dans l'environnement anglophone, il affichera le fichier header_logo.gif modifié que vous venez de créer dans le répertoire /images_english/.

    Et voilà! Par un moyen détourné, nous avons réussi à offrir aux images une capacité multilangue!
    C'est juste un effet cosmétique, me direz-vous, mais cela peut rendre encore plus efficace notre présentation.

    orb42

    • Guest
    Re: Salut j'ai un problemes avec le multilangue
    « Reply #12 on: August 03, 2007, 07:18:39 PM »

    Salut  :D,

    1. Je voudrais savoir si le script presente içi est suffisant pour que les fonctions de traduction soient à 100% operationelles?
      Faut il aussi installer ces 2 mods suivants [MOD] Multi-Language support for any text et [MOD] Language select EN PLUS?
    Ou bien le script içi comprends ces 2 mods?

    J'ai regarde rapidement le script d'un de ces 2 mods et il y a des parties qui ne figurent pas iç (notement les trad de dates, mois, etc..)


    2. Je viens d'installer uniquement le script d'içi et j'ai une erreur :

    Fatal error: Call to undefined function: multilang() in /mnt/xxxx/includes/page_header.php on line 92

    voici ma ligne 92 :
    Code: [Select]
    "site_name" => multilang($config['site_name']),
    et comme elle etait avant la modif :
    Code: [Select]
    "site_name" => $config['site_name'],
    Merci si vous avez une idée.. :?


    Offline thunderstrike

    • 4images Guru
    • *******
    • Posts: 2.327
      • View Profile
    8 steps need when ask question -

    - PHP version (ACP - > phpinfo())
    - mySQL version (ACP - > phpinfo())
    - 4images version
    - Post screenshot / URL
    - Post code in BB Code (no need full file for code) or post attach file
    - It doesn't work. What is say - what is do for no work
    - Install MOD ? If so - please say (troubleshooting)
    - Read FAQ ? Install Bug fixes ?

    manurom

    • Guest
    Re: Salut j'ai un problemes avec le multilangue
    « Reply #14 on: August 03, 2007, 11:37:03 PM »
    Bonjour;
    j'ai effectivement dit plus haut que je ne métais pas occupé de fonctions accessoires comme les commentaires, dates, etc.

    Il s'agit en fait de la mise en pratique des deux MODS, et de la recherche de toutes les lignes étant susceptibles d'être modifiées, en tenant compte que rockquick avait déjà fait les modifs du MOD Multilang.

    Je viens de faire une installation de 4images 1.7.4 pour tester. Je ne peux garantir mes modifs que pour cette version.
    J'ai ensuite injecté les fichiers modifiés que j'ai postés ===>>> ici.

    J'ai ensuite testé avec le nom du site, des catégories, nom et description des images et n'ai rencontré aucun problème.

    @ Orb42, merci de poster ici ou par PM le contenu de votre fichier includes/functions.php, ou si vous avez la version 1.7.4, de télécharger les fichiers et de les injecter dans votre galerie.
    ->->->->->Evitez de travailler sur votre site! Préférez une solution de test sur PC du type EasyPHP! Vous pourrez uploader les fichiers sur votre site une fois le résultat espéré obtenu.