leopard
Гость
|
|
« : 25-08-2005 12:02 » |
|
Как заставить FCKeditor пропускать <?php ?> помагите, очень нужно !
|
|
|
Записан
|
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #1 : 25-08-2005 13:19 » |
|
Как заставить FCKeditor пропускать <?php ?>
Что значит пропускать <?php ?> ? Где он тебе не пропускает ? В <textarea> ? Подробней напиши. У меня в ЦМСе великолепно работает этот эдитор.
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
leopard
Гость
|
|
« Ответ #2 : 26-08-2005 07:39 » |
|
пример, я пишу в файле:
<a href="http://<?php echo $_SERVER["HTTP_HOST"]; ?>/sidyagina/">Сидягина И.Е.</a>
то при просмотре в редакторе получаю: /sidyagina/">Сидягина И.Е.
а в коде:
<a href="http://<?php echo $_SERVER[">l/sidyagina/">Сидягина И.Е.</a>
|
|
« Последнее редактирование: 04-12-2007 18:07 от Алексей1153++ »
|
Записан
|
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #3 : 26-08-2005 08:42 » |
|
Всё правильно. Там в исходнике поищи вот это : htmlspecialchars. Найдёш, убери и будет тебе щастье. Только не помню в каком именно файлею толи в коде самого класса, толи в обработчике массива $_POST. Скорее всего второе.
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
leopard
Гость
|
|
« Ответ #4 : 26-08-2005 11:26 » |
|
не помагает
|
|
|
Записан
|
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #5 : 26-08-2005 11:43 » |
|
Хмм... попожже залезу в код посмотрю. Кстати, объясни мне несколько моментов : пример, я пишу в файле: <a href="http://<?php echo $_SERVER["HTTP_HOST"]; ?>/sidyagina/">Сидягина И.Е.</a>
В каком таком файле ? то при просмотре в редакторе получаю: /sidyagina/">Сидягина И.Е.
В каком редакторе ? а в коде:
<a href="http://<?php echo $_SERVER[">l/sidyagina/">Сидягина И.Е.</a>
В каком коде ? Чего ты хочеш этим добиться ? Т.е. конкретизируй пожалуйста что ты делаеш и для чего.
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
leopard
Гость
|
|
« Ответ #6 : 26-08-2005 12:11 » |
|
1. руками в том который из ядра смотрю потом 2. FCKeditor просмотр 3. FCKeditor источник
он подменяет символы, когда в себя засасывает текст (текст читается из файла), который я ему даю.
|
|
|
Записан
|
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #7 : 29-08-2005 04:30 » |
|
Первый пункт так и не понял Покажи код, которым ты подаёш этот файл эдитору.
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
leopard
Гость
|
|
« Ответ #8 : 29-08-2005 07:11 » |
|
первый пункт: все просто, на компе при помощи, например Dreamweaver, изменяю код, и закачиваю на сервер код: так считываю файл: if(file_exists($filename)&&is_file($filename)){ $handle=fopen($filename,"r"); if (!$handle) {echo "Файл не читается!<br>\n"; exit;} $txt=""; while (!feof ($handle)) { $txt.=fgets($handle,4096); } fclose($handle); } а инфу в редактор: $BasePath = './FCKeditor/'; $oFCKeditor = new FCKeditor($name); $oFCKeditor->BasePath = $BasePath; $oFCKeditor->Value = $value; $oFCKeditor->Width = $width; $oFCKeditor->Height = $height; $html .= $oFCKeditor->Create(); где $value это и есть текст из файла.
|
|
« Последнее редактирование: 04-12-2007 18:08 от Алексей1153++ »
|
Записан
|
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #9 : 29-08-2005 07:35 » |
|
Ключевой момент здесь вот эта строка : $oFCKeditor->Value = $value; Значит лезем в FCKeditor/fckeditor.php Видим следующий код после конструктора класса и метода Create() : <?php function CreateHtml() { $HtmlValue = htmlspecialchars( $this->Value ) ; // Вот оно формирование вывода в текстареа. $Html = '<div>' ; ?>
Вот Переделываем <?php $HtmlValue = htmlspecialchars( $this->Value ) ; ?>
на <?php $HtmlValue = $this->Value; ?>
и радуемся ЗЫ. Кстати я тебе об этом уже писал : Всё правильно. Там в исходнике поищи вот это : htmlspecialchars. Найдёш, убери и будет тебе щастье.
|
|
« Последнее редактирование: 04-12-2007 18:10 от Алексей1153++ »
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
leopard
Гость
|
|
« Ответ #10 : 29-08-2005 07:41 » |
|
Не помогает, это уже тоже было написано
|
|
|
Записан
|
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #11 : 29-08-2005 07:56 » |
|
Не помогает, это уже тоже было написано Понятно. Залез я там дальше в сырцы и нашол что ещё и жабаскрипт делает свои замены. Открываем файл FCKeditor/fckeditor.js и листаем в самый низ. Увидим такую функцию FCKeditor.prototype._HTMLEncode = function( text ) { if ( typeof( text ) != "string" ) text = text.toString() ; text = text.replace(/&/g, "&") ; text = text.replace(/"/g, """) ; text = text.replace(/</g, "<") ; text = text.replace(/>/g, ">") ; text = text.replace(/'/g, "'") ;
return text ; }
ага, значит изменим эту функцию так : FCKeditor.prototype._HTMLEncode = function( text ) { if ( typeof( text ) != "string" ) text = text.toString() ; // text = text.replace(/&/g, "&") ; // text = text.replace(/"/g, """) ; // text = text.replace(/</g, "<") ; // text = text.replace(/>/g, ">") ; // text = text.replace(/'/g, "'") ;
return text ; }
Ну и теперь пробуем.
|
|
« Последнее редактирование: 04-12-2007 18:14 от Алексей1153++ »
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
leopard
Гость
|
|
« Ответ #12 : 29-08-2005 08:08 » |
|
Веришь, но уже давно это сделано и не только в этом файле.
|
|
|
Записан
|
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #13 : 29-08-2005 08:19 » |
|
Веришь, но уже давно это сделано и не только в этом файле. Мистики не бывает. Значит либо не везде, либо неправильно подаётся в пхп сам код. Ты себе попробуй реально представить, что получит метод $oFCKeditor->Value = $value; если $value в твоём случае : <a href="http://<?php echo $_SERVER["HTTP_HOST"]; ?>/sidyagina/">Сидягина И.Е.</a>
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
leopard
Гость
|
|
« Ответ #14 : 29-08-2005 08:26 » |
|
мда, точно .... эту чушь он и получает .... блина как же быть-то
|
|
|
Записан
|
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #15 : 29-08-2005 09:08 » |
|
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
leopard
Гость
|
|
« Ответ #16 : 29-08-2005 09:31 » |
|
ошибку выдает .... не может такое выполнить, если ему дать без <?php ?>, то выполнит.
|
|
|
Записан
|
|
|
|
leopard
Гость
|
|
« Ответ #17 : 29-08-2005 09:47 » |
|
да и это не выход, представь, если я буду делать выборку на этой странице из базы ...
|
|
|
Записан
|
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #18 : 29-08-2005 10:06 » |
|
да и это не выход,
Я всё равно никак не пойму, почему такая необходимость выбирать вот такое <a href="http://<?php echo $_SERVER["HTTP_HOST"]; ?>/sidyagina/">Сидягина И.Е.</a> из файла и пихать это эдитору ! Ну неужели нельзя по другому ? Объясни мне почему необходимо именно так ? Что тебе нужно сделать ты скажи, а я подумаю как это лучше в данном случае реализовать. Потому что вот с этим <a href="http://<?php echo $_SERVER["HTTP_HOST"]; ?>/sidyagina/">Сидягина И.Е.</a> - тоже не выход.
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
leopard
Гость
|
|
« Ответ #19 : 29-08-2005 12:27 » |
|
ну, надо было, просто из-за mod_rewrite ссылки не туда идут, надо полностью прописывать, а это не хорошо, при изменении адреса сайта потом руками писать не очень то .... но не в этом суть, суть в том, что если мне понадобится выводить еще на страницу что-то из базы ... то тоже возникнет та же проблема .... а хочется, чтоб юзер мог изменять любую страницу, текст на ней, добавить строчку удалить ...
в общем, я такое решение выбрала, на стороне пхп, заменяю <?php ... ?>, на <!--Temp<?php ?>-->, а потом обратно.
|
|
|
Записан
|
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #20 : 29-08-2005 12:59 » |
|
в общем, я такое решение выбрала, на стороне пхп, заменяю <?php ... ?>, на <!--Temp<?php ?>-->, а потом обратно.
Погоди погоди А зачем тебе в эдитор выводить юзеру ПХП код ? Ты хочеш редактировать ПХП код в текстареа ? Или при выводе надо только заменить <?php echo $_SERVER["HTTP_HOST"]; ?> на уже стринг с хостом ?
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
leopard
Гость
|
|
« Ответ #21 : 29-08-2005 13:04 » |
|
в общем, я такое решение выбрала, на стороне пхп, заменяю <?php ... ?>, на <!--Temp<?php ?>-->, а потом обратно.
Погоди погоди А зачем тебе в эдитор выводить юзеру ПХП код ? Ты хочеш редактировать ПХП код в текстареа ? Или при выводе надо только заменить <?php echo $_SERVER["HTTP_HOST"]; ?> на уже стринг с хостом ? мне надо что бы простой юзер, мог изменить инфу например, номер телефона ... но если есть еще на странице и пхп код, то в редакторе, чтоб его вообще не было, только если при нажатиии кнопки источник.
|
|
|
Записан
|
|
|
|
leopard
Гость
|
|
« Ответ #22 : 29-08-2005 13:31 » |
|
ну, все с этим вопрос решила, все работает, наверняка, это же можно сделать и на стороне ява-скрипт, но увы не знаю его ... а как настроить загрузку картинок вообще и в ту папку, в которую мне надо ?
|
|
|
Записан
|
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #23 : 29-08-2005 13:42 » |
|
ну, все с этим вопрос решила, все работает, наверняка, это же можно сделать и на стороне ява-скрипт, но увы не знаю его ...
Ну и славненько, хотя я так и не понял толком ничего туплю что-то пора в отпуск.... а как настроить загрузку картинок вообще и в ту папку, в которую мне надо ?
Если ты про FCKeditor, то я загрузку на сервер реализовывал отдельно, а в самом эдиторе только оставил возможность вставить линк, полученый от моего модуля загрузки. Глянь вот тут доку по теме : http://wiki.fckeditor.net/Developer%27s_Guide/Integration/PHP
|
|
« Последнее редактирование: 29-08-2005 13:44 от MOPO3 »
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
leopard
Гость
|
|
« Ответ #24 : 30-08-2005 07:09 » |
|
а в каком файле и что нужно удалить, чтоб убрать окно загрузки на сервер из редактора ...
|
|
|
Записан
|
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #25 : 30-08-2005 07:25 » |
|
В каком то из файлов в каталоге FCKeditor/editor/filemanager/browser/default/ Точно не вспомню щас.
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #26 : 30-08-2005 07:33 » |
|
Давно было Не помню структуру точно Там что выше я тебе указал - это уже мэнеджмент загрузок, а само меню вот тут : FCKeditor/editor/dialog/fck_image.html Я оттуда выбрал все ненужные вкладки и кнопки и оставил себе только то что нужно
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
leopard
Гость
|
|
« Ответ #27 : 30-08-2005 07:39 » |
|
спасибо, чуть позже посмотрю ....
|
|
|
Записан
|
|
|
|
leopard
Гость
|
|
« Ответ #28 : 27-09-2005 08:11 » |
|
Привет всем У меня новый вопрос назрел Как редактор заставить вместо <p>text</p>, ставить <div>text</div> при вводе, в редакторе.
|
|
|
Записан
|
|
|
|
woffka
Гость
|
|
« Ответ #29 : 20-02-2006 09:00 » |
|
Ребят, а подскажите как добавить кнопку вставки < BR > в текст ЗЫ едитор 2.2 в конфиге, добавление в соответствующую панель 'InsertBR' не помогает заранее благодарю за ответы
|
|
« Последнее редактирование: 04-12-2007 18:16 от Алексей1153++ »
|
Записан
|
|
|
|
|