Как сделать, чтобы пользователь мог вставлять картинки в комментариях?

Необходимо сделать функцию в комментариях, чтобы пользователь мог закачать туда картинку и вставить в тег img! Как это сделать?
Сейчас это возможно только если пользователь заходит в раздел НАПИСАТЬ — вставляет картинку — затем копирует ссылку и вставляет ее в комментариях, это не всегда удобно.

31 комментарий

avatar
я уже устал от твоих топиков/вопросов/требований
они возникают не от не знания движка, а скорее от не знания предмета как такового(html,php,mysql)
Обратись к кому нибудь за услугой сделать всё, что тебе нужно.
  • ort
  • +2
avatar
В файл /templates/skin/new/actions/ActionBlog/comment.tpl добавь во вторую строку сверху
{include file='window_load_img.tpl' sToLoad='form_comment_text'}

В этот же файл после 137 строки добавь
<a href="#" onclick="showImgUploadForm(); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/img.gif" width="20" height="20" title="изображение"></a>
Потом загрузи измененный файл обратно на свое место.
avatar
У меня в 0.3.1 диалог с картинкой открывается, картинка грузится на сервер, а потом ничего не происходит.
avatar
все, разобрался :)
avatar
Спасибо! Информативно.
avatar
Может кому надо для 0.4.1:
файл /templates/skin/new/comment_tree.tpl
в строку 2 вставляем
{include file='window_load_img.tpl' sToLoad='form_comment_text'}

затем после строки 87 вставляем
<a class="test" href="#" onclick="showImgUploadForm(); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/img.gif" width="20" height="20" title="изображение"></a>

сохраняем, наслаждаемся графическим контентом/мусором (нужное подчеркнуть) в комментах
avatar
оооо, то что надо) Великое спасибо)
avatar
Спасибо за помощь. Чтобы что-то подобное найти, надо перелопачивать весь сайт. Для разных версий движка варианты вставки разные. А вот как быть с видео в комментах? Добавил кнопку так же, как здесь описывается, но вместо вставки видео — страница прыгает наверх. Код видео вставлял этот в /templates/skin/new/comment_tree.tpl

<a href="#" onclick="lsPanel.putTagAround('form_comment_text','video'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/video.gif" width="20" height="20" title="{$aLang.panel_video}"></a>
avatar
Все сделал как ты сказал, но ничего не появилось, стоит 0.4.2
avatar
А что именно не появилось?

Сделал такую панельку для редактирования текста в каментах вот здесь

livestreet.ru/blog/templates/6382.html
avatar
да, для 0.4.2 решения я тоже не нашел
avatar
посмотреть как подключена кнопка в шаблоне добавления топика, так же подключить аплоад-форму (смотреть в том же шаблоне, вроде)
avatar
кнопку с аплоад формой я подключил, но при нажатии кнопки «загрузить» ничего не происходит
avatar
только кнопку подключили или аплоад форму тоже заинклудили?
avatar
через firebug пробовал, а так я не смог ничего подключить
avatar
нашел как подключена кнопка в шаблоне добавления топика, пробую точно также прописать в comment_tree.tpl — ничего не происходит. может конечно где-то в другом месте нужно прописывать, но я не могу найти где.
avatar
Специально для Вас, скачал 0.4.2 и посмотрел:
подключаем кнопку в comment_tree.tpl, например после
<a href="#" onclick="lsPanel.putTagAround('form_comment_text','code'); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/code.gif" width="30" height="20" title="{$aLang.panel_code}"></a>

добавляем
<a href="#" onclick="showImgUploadForm(); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/img.gif" width="20" height="20" title="{$aLang.panel_image}"></a>

и подключаем окошко загрузки картинок, чуть ниже перед
{/if}

вставляем
{include file='window_load_img.tpl' sToLoad='topic_text'}

чистим кеш и пробуем
avatar
Спасибо огромное, делал все тоже самое, правда кеш не чистил, однако, к сожалению, не работает. Всю голову уже поломал — в чем дело не пойму.
avatar
балда я, дело было в плагине cmtedit, там в comment_tree.tpl поправил — добавил кнопку, форму заинклюдил.
Но вся проблема не решилась: при нажатии на кнопку вставки изображения открывается форма — в форме работают все поля, обзор, но при нажатии на кнопку «загрузить» — ничего не происходит.
avatar
В указанном коде "{include file='window_load_img.tpl' sToLoad='topic_text'}" вместо topic_text укажите form_comment_text — ИД поля куда вставляет код картинки.
avatar
Нашел причину по которой не работает загрузка изображений в плагине cmtedit. Дело в том, что в файле comment_tree.tpl заинклюден файл cmtedit_form.tpl, который перехватывает код вставки из аплоад формы в панель редактирования.
По скольку я не силен в программировании у меня вопрос — можно ли (и если можно, то как) создать условие, при котором cmtedit_form.tpl будет подключаться только при нажатии на кнопку редактирования комментария?
avatar
А кто то может сказать как сделать тоже самое но для 1.0.1 и темы social???
Спасибо большое)
avatar
А в чем проблемсы? Нажал на кнопочку вставки изображения и вуаля :)
avatar
нет кнопочки))

а тут есть)) как включить?)
Спасибо)
avatar
А… у тебя Тини стоит, поставь дефолтный Маркитап и не парься, там кнопочка есть. Просто в конфиге укажи: $config['view']['tinymce'] = false;
avatar
у меня девочки на сайте)) они когда видят html в ступор входят)) нужен wysiwyg или на крайняк bb коды)) но никак не хтмл))
avatar
А де тут страшное для девочек?

Да и девочек сейчас можно напугать только одним. И это совсем не кнопочки :)
avatar
Кто — нибудь делал вставку изображений в комментариях на 1.0.3?
В TinyMCI подключил всё, картинки загружаются при создания комментарий но не сохраняются пи отправке комментария.
avatar
Да, использую TinyMCE и отключать не хочу.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.