Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1] 2  Все   Вниз
  Печать  
Автор Тема: FCKeditor  (Прочитано 35950 раз)
0 Пользователей и 8 Гостей смотрят эту тему.
leopard
Гость
« : 25-08-2005 12:02 » 

Как заставить FCKeditor пропускать <?php ?>
помагите, очень нужно !
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #1 : 25-08-2005 13:19 » new

Как заставить 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
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #3 : 26-08-2005 08:42 » 

Всё правильно. Там в исходнике поищи вот это :
htmlspecialchars. Найдёш, убери и будет тебе щастье.
Только не помню в каком именно файлею толи в коде самого класса, толи в обработчике массива $_POST.
Скорее всего второе.
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
leopard
Гость
« Ответ #4 : 26-08-2005 11:26 » 

не помагает Жаль
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #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
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #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
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #9 : 29-08-2005 07:35 » 

Ключевой момент здесь вот эта строка : $oFCKeditor->Value = $value;
Значит лезем в FCKeditor/fckeditor.php
Видим следующий код после конструктора класса и метода Create() :
Код:
<?php
function CreateHtml()
{
   
$HtmlValue htmlspecialchars$this->Value ) ; // Вот оно формирование вывода в текстареа.
   
$Html = &#39;<div>&#39; ;
?>

Вот Улыбаюсь Переделываем
Код:
<?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
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #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
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #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
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #15 : 29-08-2005 09:08 » 

Вот это посмотри.
http://lt.php.net/manual/ru/function.eval.php
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
leopard
Гость
« Ответ #16 : 29-08-2005 09:31 » 

Вот это посмотри.
http://lt.php.net/manual/ru/function.eval.php

ошибку выдает .... не может такое выполнить, если ему дать без <?php ?>, то выполнит.
Записан
leopard
Гость
« Ответ #17 : 29-08-2005 09:47 » 

да и это не выход,
представь, если я буду делать выборку на этой странице из базы ...
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #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
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #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
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #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
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #25 : 30-08-2005 07:25 » 

В каком то из файлов в каталоге FCKeditor/editor/filemanager/browser/default/
Точно не вспомню щас.
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #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++ » Записан
Страниц: [1] 2  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines