Редактор wysiwyg в блогах

Автор:
Опубликовано: 744 дня назад (28 января 2010)
Рубрика: Без рубрики
+13
Голосов: 13
Задолбали меня BBcod’ы в блогах. Больно уж они неудобные. Вот я и решил во что бы то ни стало избавиться от них, а вместо ББкодов прикрутить wysiwyg как в админке. Муторное ковыряние в коде и сравнительный анализ принесли свой результат. И так. Для того что бы поставить нормальный визуальный редактор в блогах необходимо:

1. в файле templates/_default_/components/com_blog_edit_post.tpl
Найти строку:
Код PHP:
<td colspan="2">
				<div class="usr_msg_bbcodebox">{$bb_toolbar}</div>
				{$smilies}
				{$autogrow}
				<div><textarea class="ajax_autogrowarea" name="content" id="message">{$msg}</textarea></div>
                <div style="margin-top:12px;margin-bottom:15px;">
                    <strong>{$LANG.IMPORTANT}:</strong> {$LANG.CUT_TEXT},
                    <a href="javascript:addTagCut('message');">{$LANG.ADD_CUT_TAG}</a> {$LANG.BETWEEN}.
                </div>
			</td>
и заменить ее на эту:
Код PHP:
<td colspan="2">
				<div class="usr_msg_bbcodebox">{wysiwyg name='content' value=$msg height=350 width='100%' toolbar='admin' }</div>
				
                
			</td>
2. В файле components/blog/frontend.php
Необходимо запретить выполнение следующих строк:
Код PHP:
$msg = $inCore->parseSmiles($msg, true);
$msg = str_replace("&amp;", '&', $msg);
закомментируем их, поставив перед ними два слэша //:
Код PHP:
//$msg = $inCore->parseSmiles($msg, true);
//$msg = str_replace("&amp;", '&', $msg);
3. Для безопасности советую настроить вам визуальный редактор. Как это сделать читайте тут http://www.drupal.ru/node/14187

Вот и всё, надеюсь ничего не забыл. Теперь можно наслаждаться нормальным редактором в блогах :)
Инф в профиле юзера
0 # 28 января 2010 в 12:21 0
Тема актуальная, действительно со старым редактором нормально блог не оформить. А что скажет Админ по этому поводу?
0 # 28 января 2010 в 18:51 0
Вставить то картинку оно дает и отформатировать тоже можно, но после сохранения в тексте только код.
0 # 28 января 2010 в 19:04 0
Обратите внимание на пункт 2. В файле components/blog/frontend.php есть несколько строк с такими переменными
Код PHP:
$msg = $inCore->parseSmiles($msg, true);
$msg = str_replace("&", '&', $msg);
их все(!!!) надо закомментировать, иначе будет происходить парсинг в BBcode, а хтмл код будет визуально виден в тексте. Воспользуйтесь поиском по файлу, нажав Ctrl+F и будет вам счастье.
0 # 28 января 2010 в 19:42 0
Работает, но частично, нужно отключать ВВ коды и в других вариантах отображения блогов.
0 # 28 января 2010 в 20:09 0
В общем убедился что замена ВВкодов на wysiwyg проблему не решит, а создаст новую.
Просьба к разработчикам, возможно ли прикрутить какой нить вариант более продвинутых ВВ?
0 # 28 января 2010 в 20:27 0
а что подразумевается под более продвинутым BB-code.
0 # 28 января 2010 в 21:00 0
Чесслово не представляю. Мне нужна только возможность добавления фотоматериалов в блоги с обтеканием текста.
Через ВВ я не могу этосделать. ((
0 # 28 января 2010 в 21:42 0
у меня реально все нормально работает. Выкладываю бэкап своих файлов, попробуйте ими заменить свои. http://www.instantcms.ru/users/files/download329.html
0 # 28 января 2010 в 22:22 0
Тут нужно нечто... типа этого
0 # 28 января 2010 в 22:43 0
[floatbegin="left"] не работает |((((((
0 # 28 января 2010 в 22:46 0
Попробуйте добавить только два файла: frontend и com_blog_edit_post.tpl, у меня всё работает отлично.
0 # 28 января 2010 в 22:58 0
Есть одно но, при испоьзовании в блогах wysiwyg юзеры смогут грузить фотки куда вздумается и загадят все доступные папки на сервере, а это не есть гут. (
0 # 28 января 2010 в 23:04 0
ОшибаетесьsmileФайл config.php (в папке wysiwyg => и т.д.) настроен таким образом, что пользователи смогут грузить фотки и некоторые типы файлов только в пределах папки files. Забыл сказать, что нужно создать в корне сайта папку files, в ней подпапки: images, media, swf, upload. И только в пределах этой директории они смогут грузить и выбирать необходимые им файлы. + они не могут удалять из этой папки ничего, только грузить.
0 # 29 января 2010 в 04:34 0
Стоит обратить внимание на вот этот визивиг http://www.elrte.ru/
0 # 14 февраля 2010 в 15:21 0
Пробовал - не катит....  Я себе поставил новые редакторы от maxisoftа - при попытке с такими редакторами что-то делать, выдается сообщение, что необходимо вставить текст...  то есть текст не передается через редактор...  А что касается BB, то он работает коряво...  Вот сейчас пробую воткнуть видео в блоге клуба, но вместо него выдается только ссылка, да и то в виде текста - не активная....
0 # 12 марта 2010 в 12:35 0
у меня работает, пока доволен) если будут проблемы, отпишусь...
0 # 14 марта 2010 в 22:40 0
да косяк есть, когда попытался вставить код скрипта, в сообщении выводит текст этого скрипта, приходится отказаться от использования, а жаль((((((((((
0 # 14 марта 2010 в 22:44 0
А что зв код вы пытались вставлять? Вставляли прямо в окно редактора или пользовались кнопочкой на панели, которая называется "источник"? Я пока доволен этой переделкой, т.к. Ббкоды куда менее удобны.
0 # 16 марта 2010 в 08:25 0
дело в том, что с изменением редактора в предпросмотре (краткое описание в блоге) вылезает html код. Вставляю в Источник,Скриншот
0 # 8 сентября 2010 в 11:27 0
В  списке постов всех блогов все отображается нормально. Но если зайти в свой блог, то там посты сделанные "bb редактором" ранее - видны корректно, а сделанные "wysiwyg" показывают html код. Может где-то еще что-то надо закомментировать, кроме как те 6 строк в frontend.tpl? Так все нравится, но в самом блоге - косяки с отображением.
0 # 20 апреля 2011 в 21:04 0
Dix возникла проблема как и в предыдущих комментариях. В самом начале работало все замечательно, а потом появились вместо нормальных текстов и вставок коды. Не могли бы объяснить, как исправить это?
nrg # 11 августа 2011 в 12:28 0
для 1.8 не подходит, убивается сообщение внутри редактора.

так же не возможно найти строки в components/blog/frontend.php
$msg = $inCore->parseSmiles($msg, true);
$msg = str_replace("&", '&', $msg);
Николай # 29 января 2012 в 17:23 0
Вы не нашли решение как убрать парсинг BB кода в блогах???
Vovan # 13 августа 2011 в 02:38 0
Кто подскажет нормальное решение проблемы
AtlantisWeb # 13 августа 2011 в 09:16 +1
http://instantcms.ru/forum/thread6541-1.html

пост №10, останется только подучить яву и сделать так что бы при нажатии на "разрыв страници" вставлялся тег
Код PHP:
[cut=...]
Николай # 29 января 2012 в 17:11 0
А как убрать парсинг BB кода в instant 1.9? Там нет таких строк:
Код PHP:
$msg = $inCore->parseSmiles($msg, true);
$msg = str_replace("&", '&', $msg);