редактор в Каталог статей.

#1 9 февраля 2012 в 14:41
Здравствуйте. Вот интересует вопрос. Можно ли сделать при добавление и редактирование статей редактор как на форуме, блогах. Очень требуется. Администраторы и кто знающий помогите пожалуйста.
Спасибо за внимание.
#2 9 февраля 2012 в 16:20
Ну что не кто не задовался таким вопросом shock
#4 9 февраля 2012 в 17:32
Если есть желание доработать
в архиве плагин добавляющий стандартный редактор в качестве WYSIWYG, делался для версии 1.8, на рабочие проекты лучше не ставить иначе весь html ( статьях например) превратится в текст…
Прикрепленный файл
picmseditorpre_0d5ca.rar 2 Кб
#5 9 февраля 2012 в 17:41
собственно он работает, но наполовину то есть bb_codes не парсит, нужно каким-то образом подключать парсер при нажатии на кнопку сохранить (submit)…
#6 9 февраля 2012 в 17:46
можно попробовать объединить с кодом из p_bb_preview заменив просмотр на отправку формы…
#7 9 февраля 2012 в 17:50
интересно или нет? )
будет кому-нибудь интересно попробую доделать…
#8 9 февраля 2012 в 18:07


интересно или нет? )
будет кому-нибудь интересно попробую доделать…

• Mike •

Попробую доделать…
#9 9 февраля 2012 в 18:11
Узнаю, Натцу Драгонира… « — Я, аж ВОСПЫЛАЛ!!! » ))) оки, если что то постараюсь помочь…
#10 9 февраля 2012 в 23:07

будет кому-нибудь интересно попробую доделать…

• Mike •

всем будет интересно — единый редактор нужная вещь для пользователей сайта :)
#11 10 февраля 2012 в 10:52
Посмотрел я как работает блог.
Так что вывод мой следующий. Что бы ББ-коды заменялись надо в модели или в плагине в функции по парсингу добавить контент вот в эту функцию.
  1. $inCore->parseSmiles($content, true)
Вот полный кусок из этой части
  1.  
  2. public function addPost($item){
  3.  
  4. $item = cmsCore::callEvent('ADD_POST', $item);
  5.  
  6. $item['seolink'] = '';
  7.  
  8. //парсим bb-код перед записью в базу
  9. $inCore = cmsCore::getInstance();
  10. // Парсим по отдельности части текста, если есть тег [cut
  11. if (strstr($item['content'], '[cut')){
  12. $msg_to = $this->getPostShort($item['content']);
  13. $msg_to = $inCore->parseSmiles($msg_to, true);
  14. $msg_after = $this->getPostShort($item['content'], false, true);
  15. $msg_after = $inCore->parseSmiles($msg_after, true);
  16. $cut = $this->getPostCut($item['content']);
  17. $item['content_html'] = $msg_to . $cut . $msg_after;
  18. } else {
  19. $item['content_html'] = $inCore->parseSmiles($item['content'], true);
  20. }
  21. // Экранируем специальные символы
  22. $item['content'] = $this->inDB->escape_string($item['content']);
  23. $item['content_html'] = $this->inDB->escape_string($item['content_html']);
  24.  
  25. $sql = "INSERT INTO cms_blog_posts (user_id, cat_id, blog_id, pubdate, title, feel, music,
  26. content, content_html, allow_who, edit_times, edit_date, published, seolink, comments)
  27. VALUES ('{$item['user_id']}', '{$item['cat_id']}', '{$item['id']}', NOW(),
  28. '{$item['title']}', '{$item['feel']}', '{$item['music']}', '{$item['content']}', '{$item['content_html']}',
  29. '{$item['allow_who']}', 0, NOW(), '{$item['published']}', '{$item['seolink']}', '{$item['comments']}')";
  30.  
  31. $result = $this->inDB->query($sql);
  32.  
  33. $post_id = $this->inDB->get_last_id('cms_blog_posts');
  34.  
  35. cmsInsertTags($item['tags'], 'blogpost', $post_id);
  36.  
  37. if ($post_id){
  38.  
  39. $item['id'] = $post_id;
  40. $item['seolink'] = $this->getPostSeoLink($item);
  41.  
  42. $this->inDB->query("UPDATE cms_blog_posts SET seolink='{$item['seolink']}' WHERE id = '{$post_id}'");
  43.  
  44. if ($item['published'] && $item['ballow_who'] == 'all') {
  45. cmsCore::callEvent('ADD_POST_DONE', $item);
  46. }
  47. }
  48.  
  49. return $post_id ? $post_id : false;
  50.  
  51. }
  52.  
  53.  
• Mike •, Попробуй с плагином что то сделать что он обрабатывал эту функцию перед отправкой. Если не получится то придется лезть в компонент.
#12 10 февраля 2012 в 12:30
Агась, уже пробую, только проблема как я и писал не с парсингом, а с тегами html, со старыми статьями например или с редактированием новых… после того как статью запишешь с bb-code, в смысле уже “отпарсенную”…
#13 10 февраля 2012 в 12:34


Агась, уже пробую, только проблема как я и писал не с парсингом, а с тегами html, со старыми статьями например или с редактированием новых… после того как статью запишешь с bb-code, в смысле уже “отпарсенную”…

• Mike •

Это уже надо делать и править самому. Так как тот редактор который стандартный не Icms, он вставляет теги html. тексты уже надо править самому :(
#14 10 февраля 2012 в 12:38
…с новыми, в которых бб коды уже конвериртировались в теги html, та же беда, просто там где используется bb-code редактор данные сохраняются в базе в двух полях с бб кодами и без них, а в статьях сразу в html…
#15 10 февраля 2012 в 12:40


…с новыми, в которых бб коды уже конвериртировались в теги html, та же беда, просто там где используется bb-code редактор данные сохраняются в базе в двух полях с бб кодами и без них, а в статьях сразу в html…

• Mike •

Ну правильно. Что бы сохранить в html надо для начало заменить ББ-коды в HTML
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.