Добавить способ для начинающего редактировать уже созданный HTML-сайт?Какая-то CMS? - PullRequest
1 голос
/ 24 ноября 2011

Существует сайт, который в данный момент создан, и он написан на чистом HTML.

Вот мой вопрос: как бы я реализовал какой-то бэкэнд, чтобы новичок без опыта HTML мог войти в систему и просто редактировать текст, изменять таблицы, добавлять картинки, очень простые вещи.

Идеи? * * 1005

Я довольно пристрастен к HTML, CSS, Javascript и могу быстро освоить PHP-скрипт.

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

Не будет ли проще просто "перенести" сайт на существующие cms, такие как yoomla, drupal, umbraco (.net) или другие подобные cms?

0 голосов
/ 28 февраля 2013

Если у меня есть клиент, который хочет иметь возможность редактировать контент на своем сайте без необходимости кодирования или загрузки по 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, оно немедленно отражается на этом сайте.

...