Joomla — как поставить рекламу между анонсами

Joomla - как поставить рекламу между анонсами С того момента, когда сайт создан и посещаемость на нем начинает расти, вебмастер задумывается над тем, как разместить рекламу на сайте более эффективно. Одним из вариантов такого размещения можно назвать размещение рекламных блоков между анонсами статей. Пример такого размещения рекламы можно посмотреть здесь.На показанном примере реклама от Google размещается после каждого третьего анонса на главной странице. Давайте разберемся, как это работает.1. По умолчанию формат вывода анонсов на главной задается двумя файлами
адрес сайта/components/com_content/views/frontpage/tmpl/default.phpиадрес сайта/components/com_content/views/frontpage/tmpl/default_item.php
2. Но этот вывод можно переопределить у себя в шаблоне.
Если этот вывод задан в шаблоне, то он находится по адресу
адрес сайта/templates/название шаблона/html/com_content/frontpage/default.phpиадрес сайта/templates/название шаблона/html/com_content/frontpage/default_item.php
Если в Вашем шаблоне нет этих файлов, просто скопируйте их из п.1 и добавьте в свой шаблон по указанному адресу.Затес зайдите в файлtemplateDetails.xmlи добавьте строки<filename>html/com_content/frontpage/default.php</filename><filename>html/com_content/frontpage/default_item.php</filename> туда , где  у Вас прописаны все файлы шаблона. 3. Теперь можно добавить и вывод рекламы.Заходим в редактирование файла адрес сайта/templates/название шаблона/html/com_content/frontpage/default.php
и находим следующие строки
Code
for ($y = 0; $y < $loop; $y ++) :
  $target = $i + ($y * $this->params->get(‘num_columns’)) + $z;
  if ($target < $this->total && $target < ($numIntroArticles)) :
  $this->item =& $this->getItem($target, $this->params);
  echo $this->loadTemplate(‘item’);
   
  endif;
  endfor;

содержимое может немного отличаться.
Его главная особенность, это то, что он выводит анонсы следующей строкой
Codeecho $this->loadTemplate(‘item’);
а $y — это переменная, обозначающая порядковый номер анонса.
Т.е. этот код — это цикл, позволяющий вывести по порядку анонсы на главную. Нам надо добавить условие, что если порядковый номер анонса делится на 3 (т.е. каждый третий), то нужно вывести рекламу.
Тогда код выглядит следующим образом:
Code
for ($y = 0; $y < $loop; $y ++) :
  $target = $i + ($y * $this->params->get(‘num_columns’)) + $z;
  if ($target < $this->total && $target < ($numIntroArticles)) :
  $this->item =& $this->getItem($target, $this->params);
  echo $this->loadTemplate(‘item’);
  if($y%3==0) { // добавим рекламу от гугла
?>
<div style=’float:center;text-align:center; margin:5px auto;’><script type=»text/javascript»><!—
google_ad_client = «pub-7611819780893605»;
/* 468×60, создано 18.07.10 */
google_ad_slot = «7915064554»;
google_ad_width = 468;
google_ad_height = 60;
//—>
</script>  
<script type=»text/javascript»
src=»http://pagead2.googlesyndication.com/pagead/show_ads.js»>  
</script><br></div>  
<?php  

}
   
  endif;
  endfor;

Вот и все. Как видите, все просто.

Комментарии на Facebook