Перейти к содержанию
Форум поддержки пользователей VamShop

Вывод баннерного кода в зависимости от языковой версии шопа.


Рекомендуемые сообщения

Как правильно привязать баннерный код к языку шопа? Что то типа вставки файла с кодом баннера посредством инклуда в языковых файлах не получиться? Суть задачи такая, для каждого языка выводить свой баннер...

Ссылка на сообщение
Поделиться на другие сайты

В html шаблон вставлять нужно примерно такой код:


{if $smarty.session.language = 'russian'}
{literal}
код русского баннера
{/literal}
{else}
{literal}
код баннера на другом языке
{/literal}
{/if}
[/code]

Либо не использовать else, а просто if для каждого языка делать.

Ссылка на сообщение
Поделиться на другие сайты

Ага... спасип... И еще такой вопрос... использование {literal} для вставки кода мне не помагало, шаблон разьезжался... какие еще есть варианты вставки кода?

Ссылка на сообщение
Поделиться на другие сайты

literal я просто вставил, если код баннеры сложный, что б ошибки смарти не было.

Если разъезжается, дело в баннере твоём, в размере баннера скорей всего.

Ссылка на сообщение
Поделиться на другие сайты

Вот:


<!--/* Ad4u.lv service Javascript Tag v2.4.3 (Rich Media - Openads) */-->

<!--/*
  * The backup image section of this tag has been generated for use on a
  * non-SSL page. If this tag is to be placed on an SSL page, change the
  *  'http://xxxxxx/delivery/www/delivery/...'
  * to
  *  'https://xxxxxx/delivery/www/delivery/...'
  *
  * This noscript section of this tag only shows image banners. There
  * is no width or height in these banners, so if you want these tags to
  * allocate space for the ad before it shows, you will need to add this
  * information to the <img> tag.
  *
  * If you do not want to deal with the intricities of the noscript
  * section, delete the tag (from <noscript>... to </noscript>). On
  * average, the noscript tag is called from less than 1% of internet
  * users.
  */-->

<script type='text/javascript'><!--//<![CDATA[
  document.MAX_ct0 ='{clickurl}';

  var m3_u = (location.protocol=='https:'?'https://xxxxxx/delivery/www/delivery/ajs.php':'http://xxxxxx/delivery/www/delivery/ajs.php');
  var m3_r = Math.floor(Math.random()*99999999999);
  if (!document.MAX_used) document.MAX_used = ',';
  document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
  document.write ("?zoneid=9");
  document.write ('&amp;cb=' + m3_r);
  if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
  document.write ("&amp;loc=" + escape(window.location));
  if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
  if (document.context) document.write ("&context=" + escape(document.context));
  if ((typeof(document.MAX_ct0) != 'undefined') && (document.MAX_ct0.substring(0,4) == 'http')) {
      document.write ("&amp;ct0=" + escape(document.MAX_ct0));
  }
  if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
  document.write ("'><\/scr"+"ipt>");
//]]>--></script><noscript><a href='http://xxxxxx/delivery/www/delivery/ck.php?n=aa06fe89&amp;cb={random}' target='_blank'><img src='http://xxxxxx/delivery/www/delivery/avw.php?zoneid=9&amp;cb={random}&amp;n=aa06fe89&amp;ct0={clickurl}' border='0' alt='' /></a></noscript>

[/code]

Ссылка на сообщение
Поделиться на другие сайты

Он не то что растягивал а... как быб по мягче сказать... разбивал к чертям всю верстку... Верстка темы оформления на дивах, за основу взять тема vamshop. Я сечас закончу все по новой и если проблема будет пристутсвовать подыму топик снова.

Ссылка на сообщение
Поделиться на другие сайты

У тебя какой-то код неправильно, закомментированный наполовину.

А если такой код вставить:


<script type='text/javascript'>
  document.MAX_ct0 ='{clickurl}';

  var m3_u = (location.protocol=='https:'?'https://xxxxxx/delivery/www/delivery/ajs.php':'http://xxxxxx/delivery/www/delivery/ajs.php');
  var m3_r = Math.floor(Math.random()*99999999999);
  if (!document.MAX_used) document.MAX_used = ',';
  document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
  document.write ("?zoneid=9");
  document.write ('&amp;cb=' + m3_r);
  if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
  document.write ("&amp;loc=" + escape(window.location));
  if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
  if (document.context) document.write ("&context=" + escape(document.context));
  if ((typeof(document.MAX_ct0) != 'undefined') && (document.MAX_ct0.substring(0,4) == 'http')) {
      document.write ("&amp;ct0=" + escape(document.MAX_ct0));
  }
  if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
  document.write ("'><\/scr"+"ipt>");
</script><noscript><a href='http://xxxxxx/delivery/www/delivery/ck.php?n=aa06fe89&amp;cb={random}' target='_blank'><img src='http://xxxxxx/delivery/www/delivery/avw.php?zoneid=9&amp;cb={random}&amp;n=aa06fe89&amp;ct0={clickurl}' border='0' alt='' /></a></noscript>
[/code]

Ссылка на сообщение
Поделиться на другие сайты

По поводу неправильности кода можешь высказать все что думаешь тут www.openads.org - тебя там думаю выслушают :D

Попробую, как закончу шаблон без коментов код вставить, результат отпишу...

Ссылка на сообщение
Поделиться на другие сайты

Да просто километровый комментарий не понятно зачем, естественно авторам скрипта лучше знать, что лучге, а что нет, я учить никого не буду само собой.

Как попробуешь, напиши.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 years later...

Может чего то не понимаю , пробую вставлять код  в index.html + стандартный код вывода баннера , перестает загружаться магазин. Версия 1.55  , шаблон vamshop

Ссылка на сообщение
Поделиться на другие сайты

Что именyо вставляете?!

Если JavsScript код, то заключайте его в тэг literal, вот так:


{literal}
здесь js код
{/literal}
[/code]

Ссылка на сообщение
Поделиться на другие сайты

Вот такой код получается:

<!-- Шапка -->
<div id="header">
<table width=100% border=0 cellspacing=0 cellpadding=0>
<tr>
<TD align=top>
<TD align=left>
<img src="{$tpl_path}img/logo.gif" alt="{$store_name}" />
</TD>
<TD align=right>   
{if $smarty.session.language = 'russian'}
{literal}
{if $BANNER}
<p>
{$BANNER}
</p>
{/if}
{/literal}
{if $smarty.session.language = 'latvia'}
{literal}
{if $BANNER1}
<p>
{$BANNER1}
</p>
{/if}
{/literal}
{/if}
</TD>
</TD>
</tr>
</table>
</div>[/code]

Ссылка на сообщение
Поделиться на другие сайты

Здесь literal не нужен.

Должно и так работать, наверное переборщили с /if , т.е. не закрыли где-то условие, либо ещё что.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 weeks later...


{if $smarty.session.language 'russian'}
<tr>
<td>
<div id="header">
<div id="headerpicrigh">
<div id="headerpicleft">
<div id="headerpicbanner">
{if $BANNER}
{$BANNER}
{/if}
</div>
</div>
</div>
</div>
</td>
</tr>
{else}
{/if}
[/code]

выдает ошибку

[error] PHP Fatal error:  Smarty error: [in vamshop/index.html line 8]: syntax error: unrecognized tag: <tr>\n<td>\n<div id="header">\n<div id="headerpicrigh">\n<div id="headerpicleft">\n<div id="headerpicbanner">\n</div>\n</div>\n</div>\n</div>\n</td>\n</tr> (Smarty_Compiler.class.php, line 446) in ****/includes/external/smarty/Smarty.class.php on line 1113

Ссылка на сообщение
Поделиться на другие сайты
  • 2 years later...
×
×
  • Создать...