camiau Posted February 21, 2012 Share Posted February 21, 2012 Bonjour, Le vendeur a était contacter (appside.net) sans reponse a ce moment. J'ai acheter Prestablog et c'est un bon module pour les articles. Tous fonctionne ne reste que URL rewriting qui ne fonctionne pas quand on change la langues avec le module de langues. et que la a cette en droit . ont trouve ceci www.xxx.com/modules/psblog/content.php?&id_lang=3 et pas cela www.xxx.com//es/blog et aussi pour l'article ont trouve ceci www.xxx.com//modules/psblog/content.php?id=1&id_lang=3 et pas cela www.xxx.com/es/blog/1-acerola-riche-en-vitamines-antioxydants-et-mineraux htacess RewriteRule ^([a-z]{2})/blog/([0-9]+)-[a-zA-Z0-9-]* /modules/psblog/content.php?id=$2&isolang=$1 [QSA,E,L] RewriteRule ^([a-z]{2})/blog/([0-9]+)-[a-zA-Z0-9-]* /modules/psblog/content.php?id=$1 [QSA,E,L] RewriteRule ^([a-z]{2})/blog/category/([0-9]+)-[a-zA-Z0-9-]* /modules/psblog/content.php?category=$2&isolang=$1 [QSA,E,L] RewriteRule ^blog/category/([0-9]+)-[a-zA-Z0-9-]* /modules/psblog/content.php?category=$1 [QSA,E,L] RewriteRule ^([a-z]{2})/blog/modules/psblog/content.php [QSA,E,L] RewriteRule ^blog /modules/psblog/content.php [QSA,E,L] Merci pour vos réponse Ph. Link to comment Share on other sites More sharing options...
camiau Posted February 22, 2012 Author Share Posted February 22, 2012 mon fichier blocklanguages.php <?php /* * 2007-2011 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2011 PrestaShop SA * @version Release: $Revision: 8005 $ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA */ if (!defined('_PS_VERSION_')) exit; class BlockLanguages extends Module { function __construct() { $this->name = 'blocklanguages'; $this->tab = 'front_office_features'; $this->version = 1.1; $this->author = 'PrestaShop'; $this->need_instance = 0; parent::__construct(); $this->displayName = $this->l('Language block'); $this->description = $this->l('Adds a block for selecting a language.'); } function install() { return (parent::install() AND $this->registerHook('top') AND $this->registerHook('header')); } /** * Returns module content for header * * @param array $params Parameters * @return string Content */ function hookTop($params) { global $smarty; $languages = Language::getLanguages(); if (!count($languages)) return; $link = new Link(); if ((int)Configuration::get('PS_REWRITING_SETTINGS')) { $default_rewrite = array(); $phpSelf = isset($_SERVER['PHP_SELF']) ? substr($_SERVER['PHP_SELF'], strlen(__PS_BASE_URI__)) : ''; if ($phpSelf == 'product.php' AND $id_product = (int)Tools::getValue('id_product')) { $rewrite_infos = Product::getUrlRewriteInformations((int)$id_product); foreach ($rewrite_infos AS $infos) $default_rewrite[$infos['id_lang']] = $link->getProductLink((int)$id_product, $infos['link_rewrite'], $infos['category_rewrite'], $infos['ean13'], (int)$infos['id_lang']); } if ($phpSelf == 'category.php' AND $id_category = (int)Tools::getValue('id_category')) { $rewrite_infos = Category::getUrlRewriteInformations((int)$id_category); foreach ($rewrite_infos AS $infos) $default_rewrite[$infos['id_lang']] = $link->getCategoryLink((int)$id_category, $infos['link_rewrite'], $infos['id_lang']); } if ($phpSelf == 'cms.php' AND ($id_cms = (int)Tools::getValue('id_cms') OR $id_cms_category = (int)Tools::getValue('id_cms_category'))) { $rewrite_infos = (isset($id_cms) AND !isset($id_cms_category)) ? CMS::getUrlRewriteInformations($id_cms) : CMSCategory::getUrlRewriteInformations($id_cms_category); foreach ($rewrite_infos AS $infos) { $arr_link = (isset($id_cms) AND !isset($id_cms_category)) ? $link->getCMSLink($id_cms, $infos['link_rewrite'], NULL, $infos['id_lang']) : $link->getCMSCategoryLink($id_cms_category, $infos['link_rewrite'], $infos['id_lang']); $default_rewrite[$infos['id_lang']] = $arr_link; } } if (count($default_rewrite)) $smarty->assign('lang_rewrite_urls', $default_rewrite); } $smarty->assign('languages', $languages); return $this->display(__FILE__, 'blocklanguages.tpl'); } function hookHeader($params) { Tools::addCSS($this->_path.'blocklanguages.css', 'all'); } } et blocklanguages.tpl {* * 2007-2011 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2011 PrestaShop SA * @version Release: $Revision: 9140 $ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *} <!-- Block languages module --> <div id="languages_block_top"> <ul id="first-languages"> {foreach from=$languages key=k item=language name="languages"} <li {if $language.iso_code == $lang_iso}class="selected_language"{/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}" title="{$language.name}"> {else} <a href="{$link->getLanguageLink($language.id_lang)}" title="{$language.name}"> {/if} {/if} <img src="{$img_lang_dir}{$language.id_lang}.jpg" alt="{$language.iso_code}" width="16" height="11" /> {if $language.iso_code != $lang_iso} </a> {/if} </li> {/foreach} </ul> </div> <script type="text/javascript"> $('ul#first-languages li:not(.selected_language)').css('opacity', 0.3); $('ul#first-languages li:not(.selected_language)').hover(function(){ldelim} $(this).css('opacity', 1); {rdelim}, function(){ldelim} $(this).css('opacity', 0.3); {rdelim}); </script> <!-- /Block languages module --> Link to comment Share on other sites More sharing options...
camiau Posted February 23, 2012 Author Share Posted February 23, 2012 Vue avec le développeur. Link to comment Share on other sites More sharing options...
camiau Posted February 23, 2012 Author Share Posted February 23, 2012 Résolue. Link to comment Share on other sites More sharing options...
Zitoun Posted January 2, 2014 Share Posted January 2, 2014 Bonjour, excusez moi de relancer un ancien tpic, mais s'il vous plait quelle était la solution proposée ? Merci beaucoup d'avance. Link to comment Share on other sites More sharing options...
Recommended Posts