Интеграция блоголёта с другими сайтами
12.08.2009Для начала процитирую вопрос
Вопрос. Я хотел бы на сайте раздел новостей реализовать используя блог (ввести отдельную категорию "новости"). Как проще сделать вывод записей этой категории на странице не блога (на главной, например)?PS. А вообще, низкий поклон и большое спасибо за проделанную работу. Только начал разбираться, но уже чувствуется объём и качество :)
То есть абстрагируясь имеется два сайта, один из которых блоголёт, а на другом хочется иметь инфу из блоголёта. Можно, и даже если сайты будут на разных хостингах, но не буду усложнять. Думаю вполне достаточно будет некого php кода внедренного в сайт не на блоголёте. Легко. И так для начала надо подключить просто блоголёт:
$mode = 'external'; //не важно значение, лишь бы была определена глобальная переменная $mode, тогда блоголёт не будет обрабатывать урл
include_once('index.php'); //естественно что перед index.php необходимо указать путь к корневому index.php блоголёта, использовать либо относительный, либо абсолютный путь - без разницы.
/* все - блоголёт подключен, дальше можно делать все, что желает душа. Например был запрос вывести новости как на главной странице. Наиболее простой способ будет таким: */
$home = THomepage::Instance();
echo $home->GetTemplateContent();Вот и все. Могу предположить теоретические сложности с глобальными переменными, которые могут ппересечся с блоголётом, а именно это $paths, $Options и так далее - они в блоголёте задаются и поэтому могут появится (опять же теоретически) конфликты. Пишите - все возможно безболезненно разрулить.
← Ранее Возобновление выхода новых версий блоголёта
Позже Плагин полного RSS →
Комментарии (14) на запись “Интеграция блоголёта с другими сайтами”
Оставить комментарий
Описанная схема хороша и дейсвительно работает, только пришлось заменть include_once('index.php'); на require_once($_SERVER['DOCUMENT_ROOT'].'/путь/index.php');
Но у меня возникла другая заминка - другой сайт у меня на windows-1251, и при выводе новостей на его главную, они выводятся в utf-8, из-за чего читать их проблематично.
Какие есть пути решения этой проблемы?
1. Скачать к себе на домашний комп документацию по php, например одним файлом chm
2. Западло документацией пользоваться - набери в гугле
3. западло гуглом пользоваться, то вот
iconv("windows-1251", "utf-8", "Здравствуйте");
Значит это с хостингом проблемы. По крайней мере про белую страницу я читал, что это - признак того, что php на хостинге не поддерживает inconv. Техподдержка хостинга отвечает, мол, не знаем - может поддерживает, может нет, разбирайся сам. Потестирую на другом хостинге.
Проблему с кодировкой я решил.
Но у меня есть ещё пара вопросов.
1 - как сделать, чтобы на главную выводились не все новости, а только 2-3 последних?
2 - как отформатировать выводимые на главную заголовки? Текст легко форматируется, а с заголовками я не разобрался.
Сайт с примером - lk010.info
Кроме вывода из блоголёта там есть пример информера новостей Яндекса для сравнения.
В общем, осталась одна проблема - число новостей, выводимых на главную страницу сайта. Может, подскажете, где именно прячется эта цифра. Хочу с ней поэкспериментировать.
Я класс thomepage просмотрел, но явных указаний на число выводимых новостей не увидел.
Обнаружилась ещё одна проблема.
При выводе информации из блоголёта на другой сайт по предложенной Вами схеме выводятся не последние новости, а первые.
Т.е. после того, как число новостей в блоголёте превысило число отображаемых на главной, на другой сайт перестали передаваться новые посты.
Пример там же - на lk010.info
Можно как-то исправить ситуацию?
Специально зашел на сайт и немного исслледовал:
http://lk010.info/news/
все новости в порядке, могу порекомендовать перед
$home = THomepage::Instance();
написать:
$urlmap = turlmap::instance();
$urlmap->page = 1;
Думаю это должно помочь.
Ваша рекомендация не помогла.
Мои попытки самостоятельно что-то исправить и обращение к сторонним специалистам, к сожалению, тоже.
Помогите пожалуйста. Очень нужно. Как-то нелепо выглядит главная страница сайта (http://lk010.info/), поскольку новости на http://lk010.info/news/ обновляются. а она - нет.
И ещё - я не пойму, как в версии 2.8 добавлять картинки в статьи. К сожалению, не могу найти внятной инструкции. А тоже очень хотелось бы.