CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Использование редактора
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Разработка системы
boltyn
Может кто может подсказаь по вопросу ?)

Имеется сторонний модуль, блок.
Есть в нем текстовое поле :) аля
<textarea name="info" rows="6" cols="60"></textarea>

как его дополнить элеаноровским редактором ?)

Ответ, может кому то будет полезно:

До вызова функции

strat();


Задаем наше будующее поле для ввода текста

$GLOBALS['Eleanor']->Editor->Area('la-la','bla-bla');


где la-la это название поля
где bla-bla это текст который будет всталено в поле по умолчанию (например, когда вы редактируете уже заданный до этого в базе данных материал)

Для того что бы получить информацию, после отправки формы используем

$GLOBALS['Eleanor']->Editor_result->GetHTML('la-la');


где la-la название поля которое мы до этого вызывали.
LuxCore
Может вместо этого текстового поля вставить редактор элеаноровский попробовать?
boltyn
ну это и имелось ввиду)
LuxCore
Цитата (boltyn @ 2024-10-13 20:24)
как его дополнить элеаноровским редактором ?)
Дополнить значит дополнить. Я не понял, что дополнить значить заменить. :)
boltyn
можно все таки по делу, а не посты набивать?
Alexander
boltyn, вместо того, что вы выше написали, нужно писать:

$Eleanor->Editor->Area('имя',['значение']);


Чтобы потом получить значение из редактора (после $_POST запроса), нужно написать:

$value=$Eleanor->Editor_result->GetHTML('имя');
boltyn
Цитата (Alexander @ 2013-03-22, 0:29)
boltyn, вместо того, что вы выше написали, нужно писать:

$Eleanor->Editor->Area(&apos;имя&apos;,[&apos;значение&apos;]);


Чтобы потом получить значение из редактора (после $_POST запроса), нужно написать:

$value=$Eleanor->Editor_result->GetHTML(&apos;имя&apos;);


если просто вставить первую строчку то
Parse error(1): syntax error, unexpected &apos;[&apos;
modules/new/user/index.php[192]
Сегодня 04:54
test.html

если вставить обе строчки, а из первой удалить []
Notice(1): Undefined variable: Eleanor
modules/new/user/index.php[192]
Сегодня 04:55
test.html

Исправлено

Notice(1): Trying to get property of non-object
modules/new/user/index.php[192]
Сегодня 04:55
test.html

Исправлено

Error(1): Call to a member function Area() on a non-object
modules/new/user/index.php[192]
Сегодня 04:55
test.html


при этом строчка к примеру:

	$cmp=Eleanor::$Login->GetUserValue(&apos;comp&apos;);

работает нормально.

Добавлено через 6 минут, 34 секунд:

ps. на всяк пожарный
PHP    5.3.20
Версия системы: 0.9    
Alexander
boltyn, пишите не &apos; а ' (апостроф) . Вместо $Eleanor пишите $GLOBALS['Eleanor']
boltyn
Цитата (Alexander @ 2013-03-22, 5:28)
boltyn, пишите не &apos; а ' (апостроф) . Вместо $Eleanor пишите $GLOBALS['Eleanor']


это форум так балуется при циататах и редактированни мессаг, итог. написал:


 echo $GLOBALS['Eleanor']->Editor->Area('lala','');


получил половину редактора и ругающийся firebag
[attachment=1053:b9ka.png]
Alexander
boltyn, вызывать эти методы нужно ДО вызова функции Start();
boltyn
благодарю, код получения работает ок.
форма теперь тоже отображается нормально.
думаю поседний вопрос.

нажимаю любую кнопку в редакторе, переходит на главную страницу сайта. оущещние что js обработчик какой то не пашет. не подскажете чего может не хватать и требоваться что бы было подключено в модуле?

[attachment=1054:b9ka2.png]
boltyn
никто с таким не сталкивался, из тех кто писали сторонние модули?
boltyn
дополнил первый пост ответом, может кому-то будет полезно.
Alexander
boltyn, пожалуйста, сформулируйте свою проблему еще раз. Или все вопросы уже решены?
boltyn
решены, в первом посте поэтому ответ написал, для тех у кого схожие вопросы возникнут. а ваши все подсказки были верны :)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.