Подключение Гуглового Референта к Вашему сайту.

Подключение Гуглового Референта к Вашему сайту:

Оно предельно элементарное:

  1. Расположите в корневой папке сайта фолдер googlereferent со всем его содержимым.

    Права доступа по дефолту (в фолдер ничего не пишется), но соблюдайте моду загрузки содержащихся в фолдере файлов (BINARY или ASCII mode).

  2. Подумайте, где Гугловый Референт будет хранить кэш новостей.
    Вам нужно выделить под кэш папку, доступную на запись.

    Создайте её с правами 777.
    И запомните путь к ней.

    К примеру, пусть это будет ./googlereferent/cash

  3. На РНР страничке, куда хочется вывести ленту новостей, Вам необходимо обратиться к классу GoogleReferent - будет удобно сначала оговорить назначение методов этого класса и возможные атрибуты каждого метода, а уж потом рассмотреть, как всё это цепляется к каждому из перечисленных выше движков, да и вообще к чему угодно.

    Управление классом весьма несложное:

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

       
    $keywords=$title='"Дана Борисова"';
     
       include_once(
    './googlereferent/design.php');
       include_once(
    './googlereferent/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(
    './googlereferent/php_5_'.$n[1][0].'.php');
          break;
          default:
             die(
    'Check PHP version! '.phpversion().' not supported.');
       }
     
       
    $news=new GoogleReferent;
       
    $news->langsite('ru');                 # Язык сайта, возможны значения 'ru' или 'en'
       
    $news->codeto('CP1251');               # возможны значения 'ISO-8859-1' 'CP1251' 'UTF-8'
       
    $news->cachetime(6000);                # Время кэширования в минутах.
       
    $news->feednumber(10);                 # Число новостей в фиде.
       
    $news->cache('./googlereferent/cash'); # относительный путь до папки кэша.
       
    $news->keywords($keywords);
       
    $news->template($googlereferent_template);
       
    $news->ini_google_referent();
       
    $echo=$googlereferent_css.$news->getnews();
       
       die(
    $echo);

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

    Грубо говоря, все эти наисложнейшие настройки пишутся в класс один раз, а потом получившийся код тупо копируется, и в нем меняется только кейворд - тема ленты новостей. И, возможно, число новостей в ленте для этой конкретной страницы.

Обратите внимание, что вывод скрипта осуществляется в переменную $echo (или иную другую, какую Вы на её месте нарисуете), и именно там движок Вашего сайта должен искать новости.

Оператор остановки с выводом содержимого переменной на экран просто эмулирует действие движка. Которого тут нет.