Настройка Наны-Референта.

CSS файл ./data/modules/referent/css.php:

CSS стили ленты новостей.
Лучше всего их сделать такими, наиболее подходящими к дизайну Наны:

<?php /* Выше этой строки в файле ничего не должно быть */

   
$googlereferent_css='

<style>
.gr {width:690px;}
.gr a {text-decoration:none;}
.gr .date {
   color:#777;
   margin:20px 10px 0 0;
   text-align:right;
}
.gr .returnlink {margin-top:5px;padding:0;}
.gr .returnlink, .gr h3 {
   white-space:nowrap;
   overflow:hidden;
   text-overflow:ellipsis;
}
.gr .returnlink a {color:#008000;}
.gr .clear {clear:both;}
.gr img {
   float:left;
   margin:0 20px 5px 0;
   min-width:100px;
   height:auto;
   border:0;
   border-radius:10px;
   box-shadow: 3px 3px 5px #999;
}
</style>'
;

/* Ниже этой строки в файле ничего не должно быть. */ ?>

Файл сниппета ./data/modules/referent/design.php:

Имеет смысл заменить дефолтовый шаблон сниппета более подходящим:

<?php /* Выше этой строки в файле ничего не должно быть */

   
$googlereferent_template=<<<template

<div class="gr">
   <div class="date">===date===</div>
   <h3>===title===</h3>
   <p>===description===</p>
   <div class="returnlink">
      Подробнее: <a href="===link===" target="_blank" >===shortlink===</a>
   </div>
   <div class="clear"></div>
</div>

template;



/* Ниже этой строки в файле ничего не должно быть. */ ?>

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

Исполнительный файл

Договоримся, что им будет (для примера) ./data/content/referent.php
Его URL относительно директории движка - referent.htm
Сам код чуть сложнее, чем приводимый в примере дистрибутива:

<?php /* Выше этой строки в файле ничего не должно быть */

   
$_s['title']=$keywords='Хомяк';
   
add_to_csp('img-src','*.googleusercontent.com');

   include_once(
$_s['loc']['modul'].'/referent/design.php');
   include_once(
$_s['loc']['modul'].'/referent/css.php');

   global 
$license;

   
$license="
     ======= Ваша лицензия: =======
     0eef7e19ff-1a337c9d53-2cf148ca83-
     31e51b5f3d-47b1371e2a-47d034706d-
     6343d26db1-7f1801016d-b0cb113ef7-
     d5301b4f44-e1bf1bd5ba
     ======= Ваша лицензия: =======
     "
# test.ru

   
$n=array();
   
preg_match_all('~^5\.(\d{1,})\.\d{1,}~',phpversion(),$n);

   switch(isset(
$n[1][0]) ? $n[1][0]: 'na') {
      case 
2:
      case 
3:
      case 
4:
         include(
$_s['loc']['modul'].'/referent/php_5_'.$n[1][0].'.php');
      break;
      default:
         
finita('Check PHP version! '.phpversion().' not supported.</a>');
   }

   
$content=$googlereferent_css;
   
$news=new GoogleReferent;
   
$news->langsite('ru');
   
$news->keywords($keywords);
   
$news->codeto('CP1251');      # ISO-8859-1 CP1251 UTF-8
   
$news->cachetime(6000);
   
$news->feednumber(10);
   
$news->cache($_s['loc']['modul'].'/referent/cash');
   
$news->template($googlereferent_template);
   
$news->ini_google_referent();
   
$content.=$news->getnews();
   
   
$_s['content']=<<<EOF

   <h2>Ваш заголовок этой страницы.</h2>

   $content

   <p>Далее возможен произвольный HTML код.</p>

EOF;

/* Ниже этой строки в файле ничего не должно быть. */ ?>

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

Что Вы обязаны сделать:

  1. В строке

       $_s['title']=$keywords='Хомяк';

    замените хомяка на собственный ключевик.
    Поддерживается весь синтаксис поисковых запросов Гугла.

  2. В блоке

       $license="
         ======= Ваша лицензия: =======
         0eef7e19ff-1a337c9d53-2cf148ca83-
         31e51b5f3d-47b1371e2a-47d034706d-
         6343d26db1-7f1801016d-b0cb113ef7-
         d5301b4f44-e1bf1bd5ba
         ======= Ваша лицензия: =======
         "
    # test.ru

    укажите лицензию для своего домена.
    Обретается она на оффсайте скрипта.

  3. Отредактируйте блок

       $_s['content']=<<<EOF

       <h2>Ваш заголовок этой страницы.</h2>

       $content

       <p>Далее возможен произвольный HTML код.</p>

    EOF;

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

    дабы там было написано именно то, что хочется видеть.

На что следует обратить внимание.

В коде есть не очень понятная команда:

add_to_csp('img-src','*.googleusercontent.com');

Она разрешает отображение на сайте картинок с внешнего источника.
Без такой записи картинок в ленте новостей Вы не увидите.

О локальном web-сервере.

Он может поддерживать, а может и не поддерживать работу с SSL и редиректами, которые так любит совать Гугл во все свои сервисы. Используемый фреймворк всё это умеет, и на реальном сайте отработает корректно. Но вовсе не факт, что локальный web-сервер типа Денвера и его аналогов такое тоже сможет. Работа Наны-Референта на локальном хосте не гарантируется ни разу.