Из чего состоит Гугловый Референт ?

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

Корневая папка скрипта
googlereferent 755
.htaccess 644 ascii
css.php 644 ascii
design.php 644 ascii
index.php 644 ascii
php_5_2.php 644 bin
php_5_3.php 644 bin
php_5_4.php 644 bin
test.php 644 ascii

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

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

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

    Под каждую версию PHP скомпилирован отдельный файл.
    Посему Вас не должно волновать, какая версия PHP стоит на хосте.
    Скрипт сам её детектирует, и под неё подстроится.

  2. css.php - CSS таблица стилей вида:

    <?php /* Выше этой строки в файле ничего не должно быть */
     
       
    $googlereferent_css=<<<css
     
    <style>
    .gr {width:690px;}
    .gr h3 {font-size:14px;}
    .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;}
    .gr p {font-size:14px;}
    </style>
     
    css;
     
    /* Ниже этой строки в файле ничего не должно быть. */ ?>

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

    Этим файлом Вы практически задаёте стили для такого вот шаблона:

  3. 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;
     
    /* Ниже этой строки в файле ничего не должно быть. */ ?>

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

    В шаблоне использованы макросы:

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

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

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

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

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

    Этот файл не запускается прямо в своей директории.
    Вытаскивайте его наружу.

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