Jump to content

Module Prestablog


camiau

Recommended Posts

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

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

  • 1 year later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...