Jump to content

Recommended Posts

Comme dit le sujet, je cherche à trier les langues dans le bloc langue soit :

 

                                          2015 05 20.52 (message de l'Aveyron ou je glande un peu)

        POUR INFO J AI TROUVE COMMENT FAIRE !!! ET C'EST TRES FACILE, j'explique dans un message à la fin du post !!! Dés demain ou lundi

 

    - dans l'ordre des codes ISO

    - soit dans un ordre par ID mais choisit (ex : fr=1 en=2 gb=12 ---- ordre en gb fr)

 

Comme je ne veux pas "plonger" dans le php tout de suite, quelqu'un aurait-il une solution déjà validée ?

 

Nota : mon site (en beta test) worldmarketdirect.com (nous encapsulons presta avec nos outils et ce site se veut être un ROBOT de mise en relation "producteurs" "clients et ce dans le monde entier, donc x langues (y compris l'indi et le Chinois))

 

Merci aux pros Prestashop pour cette petite modif (on n'est pas des pros presta mais des vieux dévempeurs mainframe, donc internet est nouveau pour nous mais on se soigne !!!)

 

Nota : il n'est pas impossible que l'on fasse appel à des pros PHP-mysql Prestashop, mon utopie de faire un ROBOT sans personnel dédié pause certains problèmes et le défi n'est pas encore gagné !

Edited by catroues (see edit history)
Link to comment
Share on other sites

Modifier les ID à la mano, oui mais il faudra changer toutes les tables qui utilisent id_lang, comme par exemple le fichier lang des product, ......... si on veut planter son prestashop c'est une solution efficace ....

 

On va regarder dans le PHP, je suis conscient que ce ne doit pas être bien compliqué mais à nos ages canoniques (on a tous plus de 54 ans et moi je frise les 65 ! Donc des vieux flemmards .... mais plus de 40 ans d'informatique quand même ! nota : si tu veux la liste des id_lang je te l donne, ça te donnera une idée de l'incidence de ce genre de modif)

 

id_lang Entier non signé sur 4 octets ps_lang_shop
Identifiant automatique (4 octets) ps_lang
Entier non signé sur 4 octets ps_info_lang
Entier non signé sur 4 octets ps_image_lang
Entier non signé sur 4 octets ps_manufacturer_lang
Entier non signé sur 4 octets ps_linksmenutop_lang
Entier sur 4 octets ps_layered_indexable_feature_value_lang_value
Entier sur 4 octets ps_layered_indexable_feature_lang_value
Entier sur 4 octets ps_layered_indexable_attribute_lang_value
Entier sur 4 octets ps_layered_indexable_attribute_group_lang_value
Entier sur 4 octets ps_layered_friendly_url
Entier non signé sur 4 octets ps_meta_lang
Entier non signé sur 4 octets ps_order_state_lang
Entier non signé sur 4 octets ps_order_return_state_lang
Entier non signé sur 4 octets ps_order_message_lang
Entier non signé sur 4 octets ps_orders
Entier non signé sur 4 octets ps_product_lang
Entier non signé sur 4 octets ps_product_comment_criterion_lang
Entier non signé sur 4 octets ps_scene_lang
Entier non signé sur 4 octets ps_risk_lang
Entier non signé sur 4 octets ps_quick_access_lang
Entier non signé sur 4 octets ps_profile_lang
Entier non signé sur 4 octets ps_search_word
Entier non signé sur 4 octets ps_supply_order
Entier non signé sur 4 octets ps_supplier_lang
Entier non signé sur 4 octets ps_stock_mvt_reason_lang
Entier non signé sur 4 octets ps_themeconfigurator
Entier non signé sur 4 octets ps_tax_lang
Entier non signé sur 4 octets ps_tag
Entier non signé sur 4 octets ps_tab_lang
Entier non signé sur 4 octets ps_supply_order_state_lang
Entier non signé sur 4 octets ps_attachment_lang
Entier sur 4 octets ps_advice_lang
Entier non signé sur 4 octets ps_cart
Entier non signé sur 4 octets ps_carrier_lang
Entier sur 4 octets ps_badge_lang
Entier non signé sur 4 octets ps_attribute_lang
Entier non signé sur 4 octets ps_attribute_group_lang
Entier non signé sur 4 octets ps_category_lang
Entier non signé sur 4 octets ps_cart_rule_lang
Entier non signé sur 4 octets ps_cms_lang
Entier non signé sur 4 octets ps_cms_category_lang
Entier non signé sur 4 octets ps_cms_block_lang
Entier non signé sur 4 octets ps_customer
Entier non signé sur 4 octets ps_country_lang
Entier non signé sur 4 octets ps_contact_lang
Entier non signé sur 4 octets ps_configuration_lang
Entier non signé sur 4 octets ps_configuration_kpi_lang
Entier sur 4 octets ps_ec_ecopresto_attribute
Entier non signé sur 4 octets ps_customization_field_lang
Entier non signé sur 4 octets ps_customer_thread
 
Nota : le dictionnaire des rubriques Presta fait 63 pages, si ça intéresse quelqu'un (il est dernière version en plus ? 
 
Link to comment
Share on other sites

Ordre des langues .... sur worldmarketdirect ....

 

Ce ROBOT évolue tous les jours, il n'y a aucune limite de langues ni autre chose d’ailleurs !!! C'est un ""jouet"" de faisabilité technique qui pourrait aider des stés à être vu (et vendre) dans le monde entier !!! (aujourd'hui 7 langues, demain 10 15 20 ... ??)

 

Alors tu te demandes pourquoi on n'a pas prévu tout dés le cahier des charges ? Au départ c'était un petit projet Franco-Français, que pour les PETITS producteurs agro-alimentaires (pour ne pas dire les "agriculteurs") etc.  (40 ans de balades en Europe m'ont fait connaitre une foultitude de petits producteurs agro de produits top qualité mais distribués à 15km de la production)

 

Pour ton info, on a déjà 18 mois de retard sur le lancement, ce retard est du à mon utopie de faire un ROBOT sans personnel et je ne te dis pas ce que ça entraîne en développement, alors tu vas me demander pourquoi on utilise Prestashop ? Tout simplement parce-que on ne réinvente pas ""l'eau chaude"" et que Presta semble être fiable et pas mal programmé !!! Bon, il y a des modules qui comportent pas mal d'anomalies fonctionnelles et même des modules avec validation Prestashop, on a une expérience avec un module gratuit----payant qui est une démonstration que le développement informatique demande du temps et des tests poussés par des ""enfants de 4 ans"" (des peudos incultes qui devront ""casser"" le programme sans état d'âme sur la susceptibilité du développeur, 40 ans de pratique m'a appris que l'on n'est pas infaillible)

 

Voila plus d'infos sur ""mon jouet"" 

 

Nota : j'ai regardé le PHP "classes" et c'est vrai que ce ne doit pas être compliqué mais avec une requête SQL bourrée de variables il va falloir chercher c'est pourquoi je faisais une demande d'aide .... même principe, pourquoi refaire ce qui existe et qui marche ?

 

Bonne journée (pour moi ça a commencé à 3h30 et sans téléphone, c'est bien la nuit, les commerciaux dorment et me foutent la paix)

Link to comment
Share on other sites

Je voulais dire par là que tu peux "choisir" l'ID de manière plus propre que juste l'altérer directement en BDD, en installant tes langues dans l'ordre. Après faut bien définir tes langues et pas décider d'en ajouter une au milieu 2 mois plus tard, certes.

Link to comment
Share on other sites

Oui tu as raison mais il faut PREVOIR toutes les langues à la création et ça interdit de créer d'autres langues, elles se placeront derrière celles déjà crée, comprends-tu le problème, je sais on n'a pas fait une analyse fonctionnelle propre et non modifiable !

 

Prestashop est très bien conçu et très souple, pour les langues, on crée une nouvelle langue et HOP toutes les tables se modifient automatiquement en créant les enregistrements "lang" dans la nouvelle langue (avec comme valeur la langue principale donnée en paramètre si je ne me trompe pas ? C'est à vérifier, on va le faire pour valider ce que je pense)

 

Ce que je n'ai pas dit sur le projet worldmarketdirect, c'est que l'on va faire un module Presta (un vrai, public et gratuit) pour que tout e-commerçant puisse "synchroniser" son catalogue (catégory et product) dans worldmarket, donc un site mono langue et Franco-Français pourra vendre dans le monde entier sans rien faire (sauf à faire les liens entre les category existante ou créer d'autres category correspondant avec les category du site origine) !

 

De plus, si un produit est BIO par exemple, un automate programmable par le e-commerçant "dupliquera" le(s) produit(s) dans les category générales et BIO, le test est fait sur un "mot" ou une "phrase" !! Classement ROBOT utilisable aussi pour rendre plus précis la category, ex :

 

Category Alcool

  Whiskie

  Armagnac

  etc.

Les produits "origine" sont tous dans "alcool", le e-commerçant paramètre les mots "whiskie" "armagnac" pour que les produits soient dans la category précise,

 

Nota : comme il peut y avoir une flopée de sous-category, le ROBOT worldmarket fait pointer le produit sur tout l'arbre, le produit serra donc vu dans toutes les categry, de la tête jusqu'au pied, pour voir : si tu clic sur la tête de l'arbre tu auras tous les produits qui sont en dessous, et plus on descend plus les produits correspondent à la recherche !!

 

Je sais c'est complexe à voir toutes les ""bidouilles"" que l'on réalise, comme par exemple le nombre de produits dans la category (et bientôt le taux de réduction moyen)

 

Pour info, on ne touche pas aux modules Presta, Presta reste pur et toujours dans la dernière version, nos développements sont externes et "encapsules" la solution sans en changer le fonctionnel, 

 

Tu as l'air curieux de ce que l'on fait, si tu veux en discuter verbalement, tu m'envoies un mail par le site et je te contacte, nota : on devrait faire appel à des aides extérieures pour finaliser un ROBOT prêt à ouvrir "à la vente"

 

Pour info sur mon pseudo : catroues ===> quatre roues ===> je suis handicapé en fauteuil et mon équipe n'est pas mieux ! (le service c'est Handiscan)

Link to comment
Share on other sites

J'avais bien vu le problème, d'ou mon "Après faut bien définir tes langues et pas décider d'en ajouter une au milieu 2 mois plus tard, certes." ^^ Aussi barbant que cela puisse être, pourquoi ne pas ajouter toutes les langues dispos sur prestashop dès le début ? Ça limite le risque d'ajouter une nouvelle langue plus tard ( je pense pas que l'espéranto fasse un revival soudain et qu'il devienne indispensable à tout site e-commerce )

Le projet a l'air intéressant effectivement, mais je suis pas sûr de bien comprendre, ce serait un catalogue universel des boutiques presta qui redirigerait vers les vendeurs à chaque fois ? 

Link to comment
Share on other sites

Toutes les langues, ouaip !!! et traduire tous les produits dans ttes les langues, imagines le coût d'une telle opération ? (nota : 2.793 produits en beta-test = 3.500.000 caractères/langues)

 

Pour worldmarket, non ce n'est pas un presta de redirection, si tu connais le dropshipping (qui est un fournisseur de catalogue de produits à vendre et qui s'occupe de tout ce qui est de la logistique, du stockage etc.)

 

Worlsd.. c'est l'inverse, tu mets tes procuits (ceux que tu vends sur ton site) comme tu pourrais les mettre dans une marketplace !!

 

Mais ce n'est pas tout à fait une marketplace non plus mais ça y ressemble pas mal !

 

En deux mots, je t'invite à cliquer sur la bannière titre (en haut) et tu auras un doc en PDF en 22 langues et une ....... en Français ???  OUPS je viens de penser que le PDF je peux le mettre sur ce message donc le doc est en PJInfo_Producteurs_de_Produits.pdf

 

Donc les deux mots : ex : le client commande des produits de 3 fournisseurs, WMD prend la commande et le règlement, transmet les bouts de la commande au bon fournisseur (donc 3 dans cet exemple), les 3 fournisseurs font le picking et l'envoie client final (donc 3 livraisons distinctes), WMD règle le fournisseur ..... et tout ça automatiquement !!! EST-CE PLUS CLAIR ?????????

 

Merci de me dire ce que tu as compris, nous on est le nez dans la confiture et on ne se rend pas compte que ce projet a besoin de clarté pour être compris, MAIS COMMENT EXPLIQUER d'une manière simple ce projet complexe ?? Moi je ne suis pas connu pour un bon communiquant (ni un diplomate d'ailleurs, plomate, je dis mais dans ce sens !)

 

 

Je suis conscient que mon utopie n'est pas comprise et ma banque me prend pour un dingue (je finance tout en fond propre sans l'aide des banques, ils n'aiment pas trop ça les banques qu'on se passe d'eux !)

Link to comment
Share on other sites

Xuân, tes interrogations m'ont fait réfléchir sur ce qu'est world.. et ce que serra world ... (et réduire ma nuit d'une heure ... Xuân tu m’empêches de dormir mais je t'en remercie, ça me fait réfléchir et modifier le cahier des charges (j'en connais qui vont encore râler sur des idées nuitales, ... mes développeurs qui m'aides dans ce projet !)

 

Bon venons en à ce qu'est world et que serra world !

 

Un "marketplace" ET un "dropshipping""

 

Pour être clair, rappelons ce qu'est ces deux formes d'e-commerce :

   - marketplace (place de marchés) : c'est un site qui mets en ligne la copie d'un catalogue d'un e-commerçant

   - dropshipping : c'est l'inverse, le dropshipper est un "grossiste" qui met à disposition un catalogue pour qu'un e-commerçant ait des produits sur SON e-commerce

 

Worldmarket marketplace : un e-commerçant et son site (Prestashop, Magento, etc. ou un autre système particulier) va "synchroniser son catalogue avec world.. - Comment ? avec un ROBOT paramétrable qui va faire "bataille" entre une forme de catalogue et le catalogue world.., une fois que ce paramétrage est fait, le robot s'occupe de tout sans intervention du e-commerçant ou de world.. (nota : nous allons faire le paramétrage pour toutes les solutions e-commerce actuelle, le e-commerçant n'aura donc pas ce travail à faire sauf à fournir les codes d'accès qui seront cryptés 1024bits (très sécurisés

 

Worldmarket dropshipping : Si (et seulement si) le e-commerçant demande que SES produits soient ""mis à disposition"" d'autres sites, world... serra un dropshipper, de plus si le e-commerçant valide que SES produits soient sur les marketplace actuelles (comme ebay etc.), world.. et son robot ferra la synchronisation

 

Stocks, Prix, Marge, Prix barré, Traductions

 

Stocks : le robot synchronise les stocks par des taches cron (automatiques)

 

Prix Marge Prix Barrés : comme il y a :

        - des frais de paiements sécurisés (Paypal),

        - une redevance world.. (faible sur chaque vente et sans autre coût),

        - des frais de livraisons (world.. vend tout SANS frais de livraisons, donc ce coût est intégré aux prix de ventes, il ne faut pas rêver, le gratuit c'est le client qui le paye !), une marge supplémentaire (pour couvrir les frais de livraisons par exemple)

        - l'affichage de Prix Barrés et d'une réduction, le "prix de vente généralement constaté" peut être calculé automatiquement en paramétrant  une augmentation du prix de vente et une réduction du même pourcentage, Ex : le prix de vente de 100€ est affiché 130€ (+30%) et une réduction de 30% est appliquée et affichée !

Le robot world.. fait ce calcul et met à jour tous les jours ces prix par paramètre, ex : le e-commerçant décide qu'une promo soit faite sur un produit, une categorie, un catalogue - il met à jour la promo, pourcentage, date début date fin quantité etc. et le robot le met en place automatiquement (et met fin à la promo à la date prévue)

 

Traductions : la traduction pourra être automatisée par ""Api google translate"" OU par des traducteurs - le coût de ces traductions sera facturé au prix coûtant sans marge WMD

 

Comme nous n'avons pas catjambes et catêtes, la puissance du logiciel libre et des développeurs pourra nous développer ces modules (surtout pour le dropshipping, la synchronisation étant déjà "en cours" de validation)  et ce pour toutes les solutions e-comerces (Prestashop,, Magento etc.)

 

Bon je vais conclure et aller boire un café, j'espère que maintenant notre "jouet" serra compréhensible mais si ce n'est pas le cas, n'hésites pas à le dire ET à critiquer mes idées fumeuses, je ne me vexe pas si on critique ce que je fais, au contraire, ça fait avancer le sclhilblick ! (nota : cette remarque est valable pour tout autre qui me lit et ne comprend pas tout)

 

Bonne journée et bon week-end, moi je part faire courir mes lévriers penser à autre chose que PHP-Mysql !!!!

Link to comment
Share on other sites

C'est plutôt bien expliqué, les deux paragraphes sur le marketplace et le dropshipping permettent de bien comprendre. 

Bon par contre j'ai toujours pas d'autre idée qu'ajouter les langues à la main :P

Link to comment
Share on other sites

Xuân, J'AI TROUVE LE COMMENT, je vais prendre le temps pour faire un doc clair et comme j'ai l'habitude, ... pour enfant de quatre ans ... non le vieux tu n'est plus dans le coup !!! on dit POUR LES NULS (sur fond jaune mais je ne sais pas faire sur ce forum donc considérés, lecteurs, que c'est sur fond jaune en plagiant l'éditeur)

 

Ajouter des langues c'est facile, les trier aussi, Comme je veux que Presta reste "pur" sans modifs "à la sauvage, même si c'est bien programmé et validé, je veux garder presta avec le module de monté de niveau sans réfléchir, nos développements n'influences pas LE Presta officiel, ils ne font que "compléter" ce qui n'est pas en standard, comme l'information du nombre de produits et de réduc par catégorie, le pointage des produits de la catégorie du produit jusqu'à la tête et d'avoir ce même produit visible sur un autre catégorie (ex : un produit BIO ou Gluten Free serra visible dans les rayons généralistes ET dans les rayons BIO et Gluten FREE, sans rien faire autre que de dire cette catégorie a des produits de tel type dans le libellé et il faut le "pointer" dans tel autre catégorie ! 10 secondes de saisie et oup tous les produits seront dans la nouvelle catégorie EN PLUS ! etc. des outils il y en a pas mal, Nous les vieux ON EST DES FLEMARDS, on fait bosser l'ordi .... et les femmes !!!! (aie pas sur la tête !!!)

 

Ca râle dans la chaumière, il parait que j'ai promis de ne pas toucher ma maîtresse (le PC) ce week-end !!!! 

Edited by catroues (see edit history)
Link to comment
Share on other sites

La solution est simple, voila une doc que je pense clair pour tous (si ce n'est pas le cas, me le dire je la change)

_________________________________________________________________________________________

 

Ordre d’AFFICHAGE de la sélection de Langues

 

Généralités :

Prestashop affiche le sélecteur de « langues » par ID (clé primaire de la table LANG) !

 

Le classement des langues dans un autre ordre que ID est intéressant quand on crée une (ou +) nouvelle langue pour les besoins du e-commerce et pour avoir un classement par :

  • Code ISO de la langue

  • Nom de la langue

  • ID de l’enregistrement LANG

 

PHP à modifier

  • /classes/Language.php

    • Nota : le PHP doit être en « chmod 777 » (modifiable) en non pas en 640

 

Find pour trouver ou dans le PHP

  • clé de recherche « function loadlanguages »

 

PHP original

….......................

public static function loadLanguages()

{

self::$_LANGUAGES = array();

 

$sql = 'SELECT l.*, ls.`id_shop`

FROM `'._DB_PREFIX_.'lang` l

LEFT JOIN `'._DB_PREFIX_.'lang_shop` ls ON (l.id_lang = ls.id_lang)';

….............................

Valeur à modifier pour : ( le classement est par id_lang en standard)

  • Classement par code ISO : remplacer l.id_lang = ls.id_lang par

    • (l.id_lang = ls.id_lang) ORDER BY iso_code

  • Classement par Noms : remplacer l.id_lang = ls.id_lang par

    • (l.id_lang = ls.id_lang) ORDER BY name

  • ASTUCE : Autre classement personnel sans création de clé

    • Pour classer dans un ordre des plus personnel sans créer une programmation PFP/Mysql complexe, il suffit de prendre la clé name et de « modifier le libellé avec un « numéro d’ordre » (voir : http://worldmarketdirect.com pour voir MON classement !

 

Nota : la commande sql ORDER BY FIELD ne semble pas fonctionner ? (je ne suis pas un expert en sql donc??)

 

Doc à compléter avec :

  • Mettre un drapeau

  • Mettre le code ISO de la langue en plus (je n’ai pas cherché)

  • etc. (je n’ai pas d’autre idée, mais vous peut-être ? )

Link to comment
Share on other sites

Ah bah t'as plongé dans le PHP finalement ! C'était effectivement basique comme requête ^^ Comme souvent sur Presta, c'est plus dur de trouver l'endroit ou appliquer ses modifs que de faire ses modifs :P

Link to comment
Share on other sites

Bé oui Xuan, 700km avec ça dans la tête il a bien fallu que j'allume le PC pour voir !!! Je ne te dis pas que ça râlait dans la chaumière !!! Mais têtu comme je suis j'ai trouvé comment faire sans ""toucher"" à Presta et tout remettre en question, j'ai imposé à tous que Presta resterait ""dans sa version la plus à jour"" donc V6.0.14 ! (cette adaptation ne casse pas l'analyse et le concept)

 

Nota : on a crée 8 langues de plus et dans des caractères marrants ! (mais il va falloir tout traduire et le module trad auto n'est pas encore au point, les category seront traduite à ma mano, j'en connais qui vont s'amuser)

 

Pour revenir sur le doc de worldmarket, je termine un doc encore plus détaillé pour que tout le monde comprenne, si tu peux y jeter un regard  sans complaisance je suis preneur !! Mais si tu as le temps ? 

 

Comme j'ai l'utopie de faire un site universel, il va falloir que le lien Devise IP de l'internaute soit fait, ... si un "Chinois" veut mettre son catalogue sur wmd il le ferra dans sa devise, à nous de faire le change sur la devise standard (€ pour le moment mais ça pourra être le $us)

 

Nota : si tu veux me joindre sans mettre ton tel ou mail sur le forum, utilises contact sur le site, on me le communiquera, pour info catroues c'est Christian ... le ChefCon !!!

 

Modif du 28/07

 

On est passé en 1.6.1.0, sur 49 langues, 103 devises, AVEC DRAPEAUX Langues ........... CA MARCHE

 

Comme je suis un vieux qui apprécie "le langage libre ET gratuit" je participe en donnant la solution (j'espère que ma doc soit assez clair)

 

__________________________________________________________________________________

Ordre d’AFFICHAGE de la sélection de Langues

Affichage Drapeaux (voir exemple : worldmarketdirect.com)

 

Généralités :

Prestashop affiche le sélecteur de « langues » par ID (clé primaire de la table LANG) !

 

Le classement des langues dans un autre ordre que ID est intéressant quand on crée une (ou +) nouvelle langue pour les besoins du e-commerce et pour avoir un classement par :

  • Code ISO de la langue

  • Nom de la langue

  • ID de l’enregistrement LANG

 

PHP à modifier

  • /classes/Language.php

    • Nota : le PHP doit être en « chmod 777 » (modifiable) en non pas en 640

 

Find pour trouver ou dans le PHP

  • clé de recherche « function loadlanguages »

 

PHP original

….......................

public static function loadLanguages()

{

self::$_LANGUAGES = array();

 

$sql = 'SELECT l.*, ls.`id_shop`

FROM `'._DB_PREFIX_.'lang` l

LEFT JOIN `'._DB_PREFIX_.'lang_shop` ls ON (l.id_lang = ls.id_lang)';

….............................

Valeur à modifier pour : ( le classement est par id_lang en standard)

  • Classement par code ISO : remplacer l.id_lang = ls.id_lang par

    • (l.id_lang = ls.id_lang) ORDER BY iso_code

  • Classement par Noms : remplacer l.id_lang = ls.id_lang par

    • (l.id_lang = ls.id_lang) ORDER BY name

  • ASTUCE : Autre classement personnel sans création de clé

    • Pour classer dans un ordre des plus personnel sans créer une programmation PFP/Mysql complexe, il suffit de prendre la clé name et de « modifier le libellé avec un « numéro d’ordre » (voir : worldmarketdirect.com pour voir MON classement !

 

Nota : la commande sql ORDER BY FIELD ne semble pas fonctionner ? (je ne suis pas un expert en sql donc??)

 

Doc à compléter avec :

  • Mettre un drapeau

  • Mettre le code ISO de la langue en plus (je n’ai pas cherché)

  • etc. (je n’ai pas d’autre idée, mais vous peut-être ? )

 

 

DRAPEAUX (deux ajouts : 1 le drapeau de la barre langue, 2 les drapeaux des langues disponibles)

 

Fichier blocklanguages.tpl dans themes/le theme/modules

 

Insérez à deux emplacements : le premier pour le drapeau de la langue en cours, le second pour la liste des langues !

 

<!-- Block languages module -->

{if count($languages) > 1}

<div id="languages-block-top" class="languages-block">

{foreach from=$languages key=k item=language name="languages"}

{if $language.iso_code == $lang_iso}

<div class="current">

<span><img alt="{$language.iso_code}" height="11" span="" src="{$img_lang_dir}{$language.id_lang}.jpg" width="16" /> {$language.name|regex_replace:"/\s\(.*\)$/":""}</span>

 

</div>

{/if}

{/foreach}

<ul id="first-languages" class="languages-block_ul toogle_content">

{foreach from=$languages key=k item=language name="languages"}

<li {if $language.iso_code == $lang_iso}class="selected"{/if}>

{if $language.iso_code != $lang_iso}

{assign var=indice_lang value=$language.id_lang}

{if isset($lang_rewrite_urls.$indice_lang)}

<a href="{$lang_rewrite_urls.$indice_lang|escape:'html':'UTF-8'}" title="{$language.name}">

{else}

<a href="{$link->getLanguageLink($language.id_lang)|escape:'html':'UTF-8'}" title="{$language.name}">

{/if}

{/if}

<span><img alt="{$language.iso_code}" height="11" span="" src="{$img_lang_dir}{$language.id_lang}.jpg" width="16" />

{$language.name|regex_replace:"/\s\(.*\)$/":""}</span>

{if $language.iso_code != $lang_iso}

</a>

{/if}

</li>

{/foreach}

</ul>

</div>

{/if}

<!-- /Block languages module -->

Edited by catroues (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...