Использовать шаблоны с CKEditor

Точно так же, как мы это сделали с TinyMCE, мы покажем использование онлайн-редактора WYSIWYG CKEditor с шаблонами и автоматическую генерацию имени файла из ключевых слов, содержащихся в заголовке статьи.

Шаблон выбирается при создании детали и может быть изменен путем редактирования уже сохраненной детали, выбора файла из выпадающего списка. В каталог можно добавить собственные шаблоны.

Как это работает

Базовая система состоит из серии сценариев. Это предназначено для разработки вебмастером по его потребностям.
В частности, следует создать различные шаблоны.

Использовать шаблон

  1. Извлеките содержимое из архива и разместите его в Интернете на своем сайте или протестируйте его локально в каталоге Wamp, Xamp или эквиваленте.
  2. Запуск install.php для создания логина и пароля.
  3. Его нужно стереть и вернуть в интернет, если ты хочешь изменить пароль.
  4. Загрузить страницу editor.php
  5. Введите заголовок из одного или нескольких слов.
  6. Выберите шаблон.
  7. Введите текст и сохраните его.
  8. Добавить ссылку на статью на своем сайте.

Показ

Для этой очень простой демонстрации мы используем только три файла:

Основной код выглядит следующим образом

1) Включение редактора. Поместить этот код в раздел HEAD страницы:

<script type="text/javascript" src="ckeditor/ckeditor.js"></script>

2) Добавление формы, отображающей кнопку отправки, для сохранения текста :

<form action="pagebuild.php" method="post" target="_top">
     <input type="hidden" name="page" value="demo-fr.php" >
     <input type="submit" value="Sauver le contenu">
</form>

6) Создание экземпляра редактора. Код вставляется в форму, в тело страницы:

<textarea cols="80" id="editor1" name="editor1" rows="10">Vide</textarea>
<script type="text/javascript">
//<![CDATA[
var editor = CKEDITOR.replace( 'editor1' );
//]]>
</script>

При нажатии на кнопку скрипт pagebuild.php возьмет введенный тобой текст, который FCKeditor присваивает переменной, и собирается сохранить его в файле.

Поле в скрытой демонстрации передает URL-адрес страницы редактора для загрузки скриптом.

Архив содержит дистрибутив CKEditor, интерфейс и PHP-скрипты, а также примеры шаблонов.

Форум

Вопрос: Использовать CKEditor

12-02-2009 12:11:12

николас83210

Здравствуйте, я узнал о вашем сайте от друзей, я уже две недели ищу способ сохранить то, что выходит из fkeditor, в текстовом файле, как вы сделали, что позволило бы мне добавить на страницу, чтобы мой клиент мог сам изменить свою веб-страницу. Так что вот, если бы можно было дать мне код вашего файла brute.php, который зарегистрирован в файле txt, пожалуйста. сердечно
12-02-2009 12:16:08

веб-мастер

Привет, вот исходный код файла (в настоящее время pagebrute.php):
<html>
<head>
<title>Document sans-titre</title>
<meta charset=utf-8>
</head>
<body>
<?php
if (isset( $_POST ))
   $postArray = &$_POST ;            // 4.1.0 or later
else
   $postArray = &$HTTP_POST_VARS ;    // prior to 4.1.0

$fname="fck/pagedemo.txt";
$nfile = fopen($fname, "w");
if($nfile != false)
{
    foreach ($postArray as $sForm => $value )
    {
        $yourText = $value ;
        fwrite($nfile, $yourText);
    }
    fclose($nfile);
}    

echo "You have written:<br/></br/>";
echo $yourText . "<br/></br>";
?>

<form action="demo-fck.php" method="post" target="_parent">
  <input type="submit" name="envoi" value="Revenir à l'éditeur">
</form></body>
</html>
Для текста на французском языке был создан другой файл, который не отразился на статье. Его обновят, чтобы можно было загрузить все необходимые файлы.
12-02-2009 17:19:18

николас83210

Спасибо bcp за ответ, это будет хорошо. с другой стороны, я уже три дня пытаюсь найти решение для своего pb, если у вас есть идея, это поможет мне bcp bcp. Я пытаюсь сохранить некоторые формы fkeditor в bdd, и ничего не происходит, это не обновляется в моем bdd, но нет сообщения об ошибке, это то, что будет из моей базы данных, я создал таблицу новостей с текстовым полем 1 в текстлонге, короче говоря, вот: у меня есть два файла: у меня есть два файла: formula aire.php

<? php include («FCKeditor/fceditor.php»);?> <html> <head> <title> Выпуск новостей </title> </head> <body> <form name = «editNews» метод =» POST» действие = «savedata.php»> <? php $ db = mysql_connect ('mabase',' пользователь', 'pass') или die («Не удается подключиться »); if (! mysql _ select _ db («mabase», $ db)) эхо «Ошибка: невозможно выбрать базу <br>»; $ select = «SELECT text 1 FROM news»; $ req = mysql_query ($ select, $ db) или die («Ошибка:» .mysql _ error ()) while ($ row = mysql_fetch_array ($ req)) {echo '<tr>'; $ text = $ row [0];} $ oFCKeditor = new FCKeditor («FCKeditor1»); $ oFCKeditor -> BasePath = 'FCK editor/' ;//Путь от индекса к папке FCKeditor $ oFCKeditor -> Width = «78%»; $ oFCKeditor -> Height = «50%»; $ oFCKeditor -> Value = $ текст; $ $ o FCKeditor-> Создать ();?> <br> <input type = «submit» value = «Submit»> </form> </body> </html> затем savedata.php <? $ db = mysql_connect ('mabase', 'пользователь', 'pass') или die («Невозможно войти»); if (! mysql _ select _ db ("mabase", $ db)) эхо "Ошибка: не удается выбрать базу <br>"; $ updateNews = $ _ POST ["FCKeditor1"]; $ mysqlQuery = "UPDATE 'news" SET texte1 = "$ updateNews" "; mysql_query ($ mysqlQuery, $ db) или die ('MySQL error:' .mysql _ error ());?>

пожалуйста, я уже три дня нахожусь на fceditor

12-02-2009 19:08:18

веб-мастер

Для простоты предлагаю сначала поместить всю часть SQL в savedata, поэтому заменить часть создания файла pagebrute.php на эквивалент с SQL-файл. Это позволило бы выполнить файл отдельно, чтобы убедиться, что эта часть SQL работает. Затем я проверю взаимодействие этого файла с FCK Editor, которое работает в демо-версии статьи...
13-02-2009 13:27:55

николас83210

1-я часть: $ updateNews = $ _ POST [«FCKeditor1»]; $ mysqlQuery = «UPDATE» news «SET text 1 =» $ updateNews «»; mysql_query ($ mysqlQuery, $ db) или die ('MySQL error:' .mysql _ error ()); 2-я часть: $ sql = «INSERT INTO NEWS VALUES (» $ FCKeditor1 «)»; mysql_query ($ sql) или die («Ошибка SQL!». $ sql. '.mysql _ error ()); не будучи разработчиком и начинающим, я добавил вторую часть, взятую на форуме, что заставляет его работать, но я не знаю, почему, потому что это не имеет смысла, оба кода имеют одну и ту же цель, за исключением того, что вторая часть не указывает, в какое поле будет записано значение, исходя из того, что я понял. может быть, эта строка не получает значения: $ updateNews = $ _ POST [«FCKeditor1»]; Это кажется вам хорошим?
13-02-2009 14:24:03

веб-мастер

В строке $ updatedNews = $ _ POST [«FCKeditor1»] предполагается, что переменная FCKeditor1 передана в качестве параметра, что имеет место, когда является именем объекта формы. <input type = «text» name = «FCKeditor1» value =» »/> Возможно, это так, но я не вижу этого в коде. Во второй части $ FCKEditor1 является переменной PHP, что не совместимо с первой частью.
14-02-2009 11:48:55

николас83210

$ mysqlQuery = «UPDATE 'news' SETTE1 = '$ FCKeditor1'»; mysql_query ($ mysqlQuery, $ db) или die ('MySQL error:' .mysql _ error ()); просто поставив это, это работает, это была строка $ updatedNews = $ _ POST [«FCKeditor1»], как вы говорите, FCKeditor не должен признаваться в качестве параметра, я ошибаюсь, что смотрю в другом файле fkeditor, но эта строка работает, после того, что я везде ее принимаю Не знаю
16-02-2009 16:36:14

николас83210

Ну, ты прав, и я должен решить pb, потому что я должен использовать функцию update. Итак, проблема после исследования в том, что $ post не получает информацию из формы, и я не знаю, почему, вы, я делаю это в молитве iiiiiiiiiiiiiiiiiiiii qq что-то, что поможет мне, потому что здесь я немного больше, пожалуйста. тогда у меня есть savedata.php: $ updateNews = $ _ POST ["FCKeditor1"]; $ mysqlQuery = "UPDATE" news "SET text 1 =" $ updateNews "; mysql_query ($ mysqlQuery, $ db) или die ('MySQL error:' .mysql _ error ()); mysql_close ();?> и в formula aire.php: <form name = «FCKeditor1» method =» POST» action = «savedata.php»> <? php//информация для подключения к включенной DB ('set.php'); эхо «Ошибка: невозможно выбрать базу <br>»; $ select = 'SELECT text 1 FROM news'; $ req = mysql_query ($ select, $ db) или die ('Ошибка:' .mysql _ error ()); while ($ row = mysql_fetch_array ($ req)) {echo '<tr>'; $ text = $ row [0];} $ oFCKeditor = new FCKeditor («FCKeditor1»); $ oFCKeditor -> BasePath = fkeditor/' ;/Путь от индекса к папке FCKeditor $ oFCKeditor -> Width = «78%»; $ oFCKeditor -> Height = «50%»; $ oFCKeditor -> Value = $ текст; $ oFCK editor-> Create ();?> <br> <input type = «submit» value = «Valder»> </form> </body> </html>
17-02-2009 00:51:43

николас83210

Наконец-то я нашел pb в своей базе данных, поле с замечаниями было создано, а также в моей таблице, но необходимо было создать значение в том же пустом поле, потому что мы используем функцию update. Короче говоря, я неофит, но однажды нужно начать хорошо. В любом случае, большое спасибо за помощь.

Не удалось выполнить шаг, справка

11-03-2007 13:21:30

Титоф

Всем привет и уже спасибо за помощь и объяснение Но я должен пропустить шаг Я не могу ничего сохранить в своем файле pagedemo.txt И поэтому на моей странице pagebuild.php нет ничего, что нужно поставить код:
<?php

if (isset( $_POST ))
   $postArray = &$_POST ;			// 4.1.0 or later
else
   $postArray = &$HTTP_POST_VARS ;	// prior to 4.1.0

$fname="fck/pagedemo.txt";

$nfile = fopen($fname, "w");

if($nfile != false)
{
	foreach ($postArray as $sForm => $value )
	{
		fwrite($nfile, $value);
	}

	fclose($nfile);
}	

?>
Было бы здорово, если бы я нашел помощь Заранее спасибо Titof
12-03-2007 14:54:51

веб-мастер

Для уточнения - небольшая сводка. Страница редактирования настраивает FCKEditor с URL-адресом pagedemo.txt (который можно изменить), а также с созданным объектом; Она называет PHP-скрипт pagebrute.php во французском варианте (pagebuild.php) в английском. Сценарий pagebrute.php сохраняет текст в файле pagedemo.txt или другом имени, выбранном, и загружает страницу редактирования.
01-04-2007 19:20:31

mobilesong

Здравствуйте, я пытаюсь использовать CKeditor локально с easy php. сценарий pagebuild.php хорошо генерирует файл pagedemo.txt, но.... этот файл всегда пуст. Как это сделать? Вот различные этапы процесса, которые я использовал после советов на странице «построить cms». 1) Я разместил в своей папке твои «php test» - страницы «demo-editeur.php» и «pagebuild.php» - папку «CKeditor», содержащую пакет CKeditor - пустую папку «fck», в которой хорошо генерируется файл pagedemo.txt 2) из интерфейса easy php открываю папку с псевдонимом «test_php» - нажимаю «demo-editeur.php» - хорошо обращаюсь к редактору - пишу свой текст - отправляю - страница «pagebuild.php» появляется без моего текста внутри - Однако файл «pagedemo.txt» хорошо генерируется в папке «fck» Please help Mobilesong
04-04-2007 16:33:09

user10

Работает ли он в удаленном режиме, помещая на сервер точно такой же набор файлов?
14-04-2007 19:24:17

веб-мастер

Это сделано для работы в сети.

Редактор CKeditor и bdd

24-05-2007 22:13:46

бубул

Привет! Спасибо и браво за статью на FCKeditor. Один вопрос остается без ответа: можно ли подключить CKeditor к SQL-базе? Я безуспешно пытаюсь приключиться... Я прилагаю конец кода формы обновления записи, если у вас есть идея!:) Здесь (это просто тест...) модификация названия очень эффективна, но не txt...
<form method="post" name="editor" action="<?php echo $editFormAction; ?>">
  <table align="center">
   
    <tr valign="baseline">
      <td nowrap align="right">Titre:</td>
      <td><input type="text" name="titre" value="<?php echo $row_Recordset2['titre']; ?>" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Txt:</td>
      <td><input type="text" name="txt" value="<?php echo $row_Recordset2['txt']; ?>" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right"> </td>
      <td>
	  <?php
$oFCKeditor = new FCKeditor('editor') ;
$oFCKeditor->BasePath = '../fckeditor/';
$oFCKeditor->Value = $row_Recordset2[txt];
$oFCKeditor->Create() ;
$oFCKeditor->Name='txt';
?></td>
    </tr>
<input type="submit" value="Mettre à jour">
  </table>
  <input type="hidden" name="MM_update" value="editor">
  <input type="hidden" name="id" value="<?php echo $row_Recordset2['id']; ?>">
</form>
Большое спасибо!!!
25-05-2007 14:39:31

веб-мастер

Я не пробовал лично, но из PHP можно сделать все! Я не могу дать конкретного мнения, когда мне, потому что вопрос немного расплывчатый. Следует ли редактировать данные, взятые из базы и возвращенные в базу? В этом случае я вместо этого пройду через промежуточный текстовый файл, используемый PHP для изменения базы, иначе я думаю, что это внесет недостатки безопасности.