Состав скрипта Гуглового Референта:
| Корневая папка скрипта | ||||
| 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 | |||
Пояснения к структуре:
Для удобства интегрирования Гуглового Референта в Ваши движки все его составляющие помещены в одну папку.
- googlereferent.inc и googlereferent.inc.php - PHP класс Гуглового Референта.
В работу берётся второй файл.
Первый абсолютно ему эквивалентен, и нужен для того, чтобы понять, что такое случилось, если вдруг заместо новостей от Гугла на экране образовалась пустота. При указании имени первого файла вместо второго в клиентском коде (ниже) на экран уйдет рапорт Гугла о причинах неотдачи им RSS ленты. - 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; /* Ниже этой строки в файле ничего не должно быть. */ ?>
- 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; /* Ниже этой строки в файле ничего не должно быть. */ ?>
- ===date===
- ===link===
- ===shortlink===
- ===title===
- ===description===
вместо которых далее Гугловым Референтом будут подставлены соответствующие поля новостей.
Вы можете как угодно менять и сам шаблон, и стили к нему (возможно, вообще переместив их в CSS файл стилей сайта), и входимость того или иного макроса, а также местоположение относительно других макросов- всё на Ваше усмотрение.
Любители ноиндекса и нофаллова могут вволю здесь порезвиться.
Обратите внимание, что видимый линк в ссылке с этого шаблончика (===shortlink===) может быть не равнозначен фактическому (===link===). Сами понимаете, ссылка может иметь рост от одного края монитора до другого, что испоганит весь дизайн, и даст великую кривизну. Посему видимый линк творчески укорачивается до 60 символов. Что на кликабельности линка и попадании через него в нужное место ВЕБа абсолютно никак не сказывается, понятное дело. - googlereferent_test.php - тест возможностей сервера.
- simplepie.inc - Класс SimplePie работы с RSS лентами.
Файлы из пунктов 1,4,5 трогать не надо. Только стили шаблона и сам шаблон (пункты 2,3).