Если у меня есть клиент, который хочет иметь возможность редактировать контент на своем сайте без необходимости кодирования или загрузки по ftp, я настраиваю его с помощью бесплатной учетной записи Blogger, чтобы он мог войти и редактировать / публиковать сообщения. Затем я использую php, чтобы разобрать RSS-ленту этого блога и распечатать нужные мне части на веб-сайте моего клиента. Он может принять участие, если вы хотите создать отдельную страницу для каждого поста в ленте RSS, или если вы хотите настроить способ отображения контента, но в целом это довольно выполнимо. Если вас беспокоит наличие дублированного контента на сайте Blogger, просто отобразите: все в настраиваемой области CSS в настройках Blogger.
В этом очень простом примере я хочу опубликовать заголовок, дату и контент для каждого поста на главной странице сайта моего клиента. Я вставлю этот код туда, где я хочу, чтобы этот контент выводился в index.php:
<?php
class BlogPost {
var $date;
var $link;
var $title;
var $text;
}
// load the feed
$xml_source = file_get_contents('URL OF RSS FEED');
$x = simplexml_load_string($xml_source);
// cancel if the feed is empty
if(count($x) == 0)
return;
// look through the posts and save the content you want
foreach($x->channel->item as $item){
$post = new BlogPost();
$post->date = (string) $item->pubDate;
$post->link = (string) $item->link;
$post->title = (string) $item->title;
$post->text = (string) $item->description;
// truncate the date because it comes from Blogger with a bunch of crap on the end
$pubDate = substr($post->date, 0, 17);
// print the content. modify as needed.
print('<h1>' . $post->title . '</h1>
<div class="date">' . $pubDate . '</div>
<div class="post">' . $post->text . '</div>');
}
?>
Теперь, когда изменение публикуется из учетной записи Blogger, оно немедленно отражается на этом сайте.