Состав скрипта Гуглового Референта:

Корневая папка скрипта
googlereferent
.htaccess 644 ascii
googlereferent.inc 644 bin
googlereferent.inc.php 644 bin
googlereferent_css.php 644 ascii
googlereferent_template.php     644 ascii
index.php 644 ascii
simplepie.inc 644 ascii
test.php 644 ascii

Пояснения к структуре:

Для удобства интегрирования Гуглового Референта в Ваши движки все его составляющие помещены в одну папку.

  1. googlereferent.inc и googlereferent.inc.php - PHP класс Гуглового Референта.

    В работу берётся второй файл.
    Первый абсолютно ему эквивалентен, и нужен для того, чтобы понять, что такое случилось, если вдруг заместо новостей от Гугла на экране образовалась пустота. При указании имени первого файла вместо второго в клиентском коде (ниже) на экран уйдет рапорт Гугла о причинах неотдачи им RSS ленты.

  2. googlereferent_css.php - CSS таблица стилей вида:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    <?php /* Выше этой строки в файле ничего не должно быть */
     
       $googlereferent_css=<<<css
     
    <style>
    .gr_news a {text-decoration:none;}
    .gr_news {width:500px;margin-left:10px;}
    .gr_date {color:silver;margin:10px 10px 0 0;text-align:right;}
    .gr_title {text-indent:0em;margin:10px;padding-left:10px;}
    .gr_title {color:blue;border-left:1px blue solid;}
    .gr_desc {text-align:justify;padding:0 10px;font:11px/1.3 verdana,Arial,sans-serif;}
    .gr_returnlink {font:11px/1.3 verdana,Arial,sans-serif;margin-top:5px;padding:0 10px;}
    .gr_returnlink a {color:#008000;}
    .gr_date,.gr_title,.gr_desc {font:11px/1.18 airal,verdana,helvetica,sans-serif;}
    .gr_clear {clear:both;}
    .gr_image {float:left;margin:5px 10px 2px 10px;}
    </style>
     
    css;
     
    /* Ниже этой строки в файле ничего не должно быть. */ ?>
    Этим файлом Вы практически задаёте стили для такого вот шаблона:

  3. googlereferent_template.php - Шаблон новостей:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    <?php /* Выше этой строки в файле ничего не должно быть */
     
       $googlereferent_template=<<<template
     
    <div class="gr_news">
       <div class="gr_date">===date===</div>
       <p class="gr_title">===title===</p>
       <div class="gr_desc">===description===</div>
       <div class="gr_returnlink">
          Подробнее: <a 
             href="===link===" 
             target="_blank">===shortlink===</a>
       </div>
       <div class="gr_clear"></div>
    </div>
     
    template;
     
    /* Ниже этой строки в файле ничего не должно быть. */ ?>
    В шаблоне использованы макросы:

    1. ===date===
    2. ===link===
    3. ===shortlink===
    4. ===title===
    5. ===description===

    вместо которых далее Гугловым Референтом будут подставлены соответствующие поля новостей.

    Вы можете как угодно менять и сам шаблон, и стили к нему (возможно, вообще переместив их в CSS файл стилей сайта), и входимость того или иного макроса, а также местоположение относительно других макросов- всё на Ваше усмотрение.

    Любители ноиндекса и нофаллова могут вволю здесь порезвиться.

    Обратите внимание, что видимый линк в ссылке с этого шаблончика (===shortlink===) может быть не равнозначен фактическому (===link===). Сами понимаете, ссылка может иметь рост от одного края монитора до другого, что испоганит весь дизайн, и даст великую кривизну. Посему видимый линк творчески укорачивается до 60 символов. Что на кликабельности линка и попадании через него в нужное место ВЕБа абсолютно никак не сказывается, понятное дело.

  4. googlereferent_test.php - тест возможностей сервера.

  5. simplepie.inc - Класс SimplePie работы с RSS лентами.

Файлы из пунктов 1,4,5 трогать не надо. Только стили шаблона и сам шаблон (пункты 2,3).