0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 1453 Просмотров
*

scs

  • Захожу иногда
  • 175
  • 2 / 0
  • ДумаюююююЮЮ
Необходимо вставить код Контекстной рекламы в код - php файл

Фрагмент кода
Код
foreach($catinfo[0]->children as $c) { // show maincategories 
$cat= $catinfo[strval($c)];  ТУТ КОД РЕКЛАМЫ
echo "<div class=\"ea_category_box".$box."\">";

Как встроить корректно код директа такого вида? Как его правильно офрмить?
Код

<!-- Яндекс.Директ -->
<script type="text/javascript">
//<![CDATA[
yandex_partner_id = 111111;
yandex_site_bg_color = 'FFFFFF';
yandex_site_charset = 'utf-8';
yandex_ad_format = 'direct';
yandex_font_size = 1.2;
yandex_direct_type = 'flat';
yandex_direct_limit = 1;
yandex_direct_title_font_size = 3;
yandex_direct_title_color = '0099XX';
yandex_direct_url_color = '006600';
yandex_direct_all_color = '0000CC';
yandex_direct_text_color = '000000';
yandex_direct_hover_color = '0066FF';
yandex_direct_favicon = true;
document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/system/context.js"></sc'+'ript>');
//]]>
</script>

*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Оформление javascript (РСЯ) в php
« Ответ #1 : 16.05.2012, 20:40:52 »
Во-первых, нет нужны выводить значения yandex_partner_id в цикле. Достаточно вывести один раз.
Это вписать вначале файла, не в цикле.
Код: php
$document = JFactory::getDocument();

$document->addScriptDeclaration("
    yandex_partner_id = 111111;
    yandex_site_bg_color = 'FFFFFF';
    yandex_site_charset = 'utf-8';
    yandex_ad_format = 'direct';
    yandex_font_size = 1.2;
    yandex_direct_type = 'flat';
    yandex_direct_limit = 1;
    yandex_direct_title_font_size = 3;
    yandex_direct_title_color = '0099XX';
    yandex_direct_url_color = '006600';
    yandex_direct_all_color = '0000CC';
    yandex_direct_text_color = '000000';
    yandex_direct_hover_color = '0066FF';
    yandex_direct_favicon = true;
");

А в том месте, где реклама должна вылезти, просто написать:
Код: php
<?php
foreach($catinfo[0]->children as $c) { // show maincategories
?>
    <script type="text/javascript" src="//an.yandex.ru/system/context.js"></script>
    <div class="ea_category_box<?php echo $box ?>"></div>
<?php
}
?>
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

scs

  • Захожу иногда
  • 175
  • 2 / 0
  • ДумаюююююЮЮ
Re: Оформление javascript (РСЯ) в php
« Ответ #2 : 16.05.2012, 21:15:35 »
Спасибо за ответ, но что-то не так, страница не грузится.
прилагаю фрагмет кода куда вставлять необходимо. Объявления должный выводится между категориями.
Код
<?php
/*
File: categories.html.php
Estate Agent Improved Component for Joomla 1.5.x 
Version: 1.5.x
Author: EAImproved team
Homepage: http://www.eaimproved.eu
License: GNU/GPL http://www.gnu.org/copyleft/gpl.html
*/
defined('_JEXEC') or die('Restricted access');

class HTML_estateagent_categories{

function showcategories($catinfo,$hot){

$eaconf=&EAConfig::getInstance();
$eahelper=&EA_Helper::getInstance();

//Show the list of hot properties in top
if(count($hot) > 0 && $eaconf->ea_hotfp_pos==0) HTML_estateagent_categories::show_hotproperties($hot);

if($eaconf->ea_fpstyle == 1) $box='';//2 columns
else $box='_list';//1 column

echo "<div class=\"contentheading\">".JText::_('EA_CAT_CATEGORIES')."</div>";
echo "<div class=\"ea_categories_border\">";
$x=0;
foreach($catinfo[0]->children as $c) { // show maincategories
$cat= $catinfo[strval($c)];
echo "<div class=\"ea_category_box".$box."\">";
echo "<div class=\"ea_category_box_title\">";
echo EA_Template::arrowIcon()."&nbsp;";
if($cat->entries+$cat->entriesR > 0){
         
echo "<a href='".JRoute::_("index.php?option=com_estateagent&view=category&id=".$cat->id)."'>" . $cat->name ."</a>";
}
else echo $cat->name;
if($eaconf->ea_cat_entries==1) echo "&nbsp;(".($cat->entries+$cat->entriesR).")";
echo "</div>";
echo "<div>";
//----- Image

Методом "тыка" установил что если вставить после
Код
$cat= $catinfo[strval($c)];
то отображается в нужно месте.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Оформление javascript (РСЯ) в php
« Ответ #3 : 17.05.2012, 01:27:53 »
Попробуйте тогда так:
Код: php
echo '<script type="text/javascript" src="//an.yandex.ru/system/context.js"></script>';

А код инициализации настроек - в начало функции showcategories
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

scs

  • Захожу иногда
  • 175
  • 2 / 0
  • ДумаюююююЮЮ
Re: Оформление javascript (РСЯ) в php
« Ответ #4 : 17.05.2012, 10:14:53 »
Попробуйте тогда так:
Код: php
echo '<script type="text/javascript" src="//an.yandex.ru/system/context.js"></script>';

А код инициализации настроек - в начало функции showcategories

а можно подробнее как?
Мои познания в php очень туманы к сожалению...
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Оформление javascript (РСЯ) в php
« Ответ #5 : 17.05.2012, 10:32:08 »
а можно подробнее как?
Мои познания в php очень туманы к сожалению...
А куда еще подробнее то? Готовый кусок кода чели?
Точно также, как и
Код: php
echo "<div class=\"ea_category_box".$box."\">";
А под кодом инициализации я имею ввиду первый приведенный мной кусок кода.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

scs

  • Захожу иногда
  • 175
  • 2 / 0
  • ДумаюююююЮЮ
Re: Оформление javascript (РСЯ) в php
« Ответ #6 : 17.05.2012, 11:30:00 »
А под кодом инициализации я имею ввиду первый приведенный мной кусок кода.

Пробовал нескольких вариантах. Только в таком сайт грузится, но реклама не отображается. В остальных не пашет.

Код
defined('_JEXEC') or die('Restricted access');

class HTML_estateagent_categories{

function showcategories($catinfo,$hot){
$document = JFactory::getDocument();
$document->addScriptDeclaration("
yandex_partner_id = 11111;
yandex_site_bg_color = 'FFFFFF';
yandex_site_charset = 'utf-8';
yandex_ad_format = 'direct';
yandex_font_size = 1.2;
yandex_direct_type = 'flat';
yandex_direct_limit = 1;
yandex_direct_title_font_size = 3;
yandex_direct_title_color = '0099XX';
yandex_direct_url_color = '006600';
yandex_direct_all_color = '0000CC';
yandex_direct_text_color = '000000';
yandex_direct_hover_color = '0066FF';
yandex_direct_favicon = true;
");
$eaconf=&EAConfig::getInstance();
$eahelper=&EA_Helper::getInstance();

//Show the list of hot properties in top
if(count($hot) > 0 && $eaconf->ea_hotfp_pos==0) HTML_estateagent_categories::show_hotproperties($hot);

if($eaconf->ea_fpstyle == 1) $box='';//2 columns
else $box='_list';//1 column

echo "<div class=\"contentheading\">".JText::_('EA_CAT_CATEGORIES')."</div>";
echo "<div class=\"ea_categories_border\">";
$x=0;
foreach($catinfo[0]->children as $c) { // show maincategories
$cat= $catinfo[strval($c)];echo '<script type="text/javascript" src="//an.yandex.ru/system/context.js"></script>';
echo "<div class=\"ea_category_box".$box."\">";
echo "<div class=\"ea_category_box_title\">";
echo EA_Template::arrowIcon()."&nbsp;";
if($cat->entries+$cat->entriesR > 0){
         
echo "<a href='".JRoute::_("index.php?option=com_estateagent&view=category&id=".$cat->id)."'>" . $cat->name ."</a>";
}
else echo $cat->name;
if($eaconf->ea_cat_entries==1) echo "&nbsp;(".($cat->entries+$cat->entriesR).")";
echo "</div>";
echo "<div>";
//----- Image
*

scs

  • Захожу иногда
  • 175
  • 2 / 0
  • ДумаюююююЮЮ
Re: Оформление javascript (РСЯ) в php
« Ответ #7 : 18.05.2012, 11:46:15 »
Работает пока только в таком варианте

Код
foreach($catinfo[0]->children as $c) { // show maincategories
$cat= $catinfo[strval($c)];echo "<script type=\"text/javascript\">
//<![CDATA[
yandex_partner_id = XXXXX;
yandex_site_bg_color = 'FFFFFF';
yandex_site_charset = 'utf-8';
yandex_ad_format = 'direct';
yandex_font_size = 1.2;
yandex_direct_type = 'flat';
yandex_direct_limit = 1;
yandex_direct_title_font_size = 3;
yandex_direct_title_color = '0099XX';
yandex_direct_url_color = '006600';
yandex_direct_all_color = '0000CC';
yandex_direct_text_color = '000000';
yandex_direct_hover_color = '0066FF';
yandex_direct_favicon = true;
document.write('<sc'+'ript type=\"text/javascript\" src=\"http://an.yandex.ru/system/context.js\"></sc'+'ript>');
//]]>
</script>";
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться