Онлайн-издание с TinyMCE
Используя TinyMCE, ты можешь прямо создавать веб-страницы на своем сайте, войдя в систему на любом компьютере. Создание статических страниц с использованием шаблона, многоразового шаблона, в который вставляется содержимое написанной статьи.
Выбрать шаблон из списка для каждой статьи или изменить его на уже опубликованную статью даже довольно просто - возможность, игнорируемая большинством CMS, хотя и полезна для контекстного дизайна.
Мы выбрали одного из самых популярных интернет-издателей - TinyMCE. Она написана на JavaScript и работает на браузере. Он может вписаться в CMS и является редактором Wordpress по умолчанию. Мы будем связывать его со сценариями, предназначенными для интеграции новых страниц на сайте. В идеале новости.
Хотя эта статья прежде всего педагогическая, она сопровождается достаточно полной демонстрацией, чтобы быть функциональным и пригодным для использования на вашем сайте. Потом будем разрабатывать более профессиональный продукт... Но так же бесплатно.
Эта демонстрация с самого начала имеет инструмент для создания URL-адресов, состоящих из ключевых слов, чтобы оптимизировать сайт для поисковых систем, в то время как некоторые широко распространенные CMS, например Joomla, могут сделать это только с помощью плагина!
Как это работает
Система создания страниц состоит из следующих файлов:
- TinyMCE, последняя версия стандартного дистрибутива.
- Редактор, который представляет собой HTML-страницу, включающую TinyMCE и различные добавленные поля форм .
- store.php - PHP-скрипт, создающий HTML-страницы.
- retrieve.php - сценарий, который содержит информацию на HTML-страницах для ее редактирования.
- anaa.js - мини-фреймворк Ajax, благодаря которому можно продолжать редактировать статью после ее сохранения.
- titleconvert.php - скрипт для создания URL из названия статьи. И
- несколько примеров шаблона.
Принципы
TinyMCE работает, связывая функции редактирования с объектом формы, текстовой областью. Другие объекты форм добавляются в эту демонстрацию для заголовка, выбора шаблона.
Шаблон представляет собой HTML-страницу или страницу PHP, которая содержит маркеры для вставки заголовка и текста:
Для названия переменная PHP :
<?php title="montitre"; ?>
Для содержимого слой:
<div id="content">
</div>
Создать новый шаблон из предложенного шаблона будет легко.
Когда пользователь нажимает кнопку «Сохранить», значения или содержимое объектов формы передаются скрипту store.php скриптом Ajax. Сценарий PHP выполняет следующие действия:
- Он вызывает сценарий titleconvert.php для создания URL.
- Он загружает шаблон, имя которого ему было дано, записывая его под именем файла, генерируемого titleconvert, имя, которое является последовательностью ключевых слов без акцентов и прописных букв .
- Вместо них вставляются заголовок и текст статьи.
- Затем статья публикуется и должна быть связана с домашней страницей.
Править уже опубликованную статью
Для возобновления информации на уже опубликованной странице используются те же мощные рациональные выражения, что и для хранения данных на новой странице, образованной копией шаблона.
Преимущество этой системы в том, что нашему онлайн-редактору не нужно хранить тексты ни в базе данных, ни в XML-файлах, они хранятся прямо на страницах и повторяются на страницах для редактирования.
Будущие события
Для того чтобы этот инструмент мог использоваться в производстве, он должен быть разработан и иметь хотя бы один список опубликованных статей, чтобы облегчить его редактирование. Также необходимо автоматически связать статьи на домашней странице сайта.
Такое программное обеспечение, как Wordpress, связывает только последние статьи на домашней странице. Такое решение легко реализовать.
Кроме того, к нему можно добавить множество инструментов: генератор RSS-потоков, sitemap и т.д. Это станет предметом дальнейшей публикации .
Также возможно подключение редактора к базе данных не для содержания статей, а для сопутствующей информации, такой как категории, тэги и т. Д. это также может стать предметом другой демонстрации.
Использование демонстрации
- Извлеките содержимое из архива и разместите его на своем сайте.
- Запуск install.php для создания логина и пароля.
- Затем она будет автоматически удалена. Чтобы использовать его позже, необходимо загрузить этот файл еще раз.
- Запустить editor.php
- Введите заголовок и содержимое, выберите шаблон (в демо все они идентичны).
- Добавить ссылку на статью на главную страницу.
Загрузить сценарии
Архив содержит дистрибутив TinyMCE, сценарии PHP и примеры шаблонов.
- Архив. Обновлено 27 января 2011 года.
- TinyMCE, чтобы убедиться, что у тебя есть последняя версия. Но для его замены потребуется изменить страницу в HTML-редакторе .
Вопрос об установке редактора MCE
клод
веб-мастер
клод
веб-мастер
$ulogin= $_SESSION["login"]; $upass= $_SESSION["password"];Так что переменная $ _ SESSION не инициализирована, а сеанс не открыт, что можно проверить дампом $ _ SESSION. Поддерживает ли ваша конфигурация сеансы? Интеграция защиты необходима, поскольку часть пользователей может использовать программное обеспечение как есть.
клод
Отображение цвета текста
веб-мастер
$n = file_put_contents($filename, $body);Вы можете добавить параметр, чтобы заставить бинарный режим...
$n = file_put_contents($filename, $body, FILE_BINARY );Точно так же функцию загрузки в retrieve.php можно изменить :
$content = @file_get_contents($page, FILE_BINARY);Я не могу его проверить, так как для меня контент честно возвращен.
Нико
Нико
веб-мастер
$content = urldecode($a["content"]);становится:
$content = $a["content"];Также нужно знать, изменен ли текст уже в сохраненном файле или при его перезаписи. Для этого нужно посмотреть содержимое файла в редакторе.
Нико
Нико
веб-мастер
$body = $head.'<div id="content">'.$content.'</div>'.$parts[1];В данном случае лучше бы использовать функцию stripcslashes после перезагрузки по retrieve.php
$content = @file_get_contents($page); $content = stripslashes($content);
Нико
Нико
веб-мастер
Нико
веб-мастер
$n = file_put_contents($filename, $body);по:
$nfile = fopen($filename, 'w'); $n = fwrite($nfile, stripslashes($body)); fclose($nfile);Я выложу новую версию.
Нико