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

#76 21 февраля 2012 в 14:30
ну или просто таким же образом для статей продублировать поля как для блогов и комментов…
#77 21 февраля 2012 в 15:00
не в качестве рекламы, просто для примера, одна из самых удобных(имхо) систем управления и редактирования контента,
тянет конечно уже не на редактор а на целый компонент, мечта “верстака” )))
ссылка на видеоролик
#78 21 февраля 2012 в 15:31
Зачемм всё это пользователю?😊Картинка, видео, ссылка, пару заголовков… не более.
#79 21 февраля 2012 в 15:45
это да, пользователям не надо, это скорее всего для админов, продвинутых редакторов и для магазинов с каталогами — там такое в самый раз… по крайней мере всегда не хватает чего то подобного…)))
#80 21 февраля 2012 в 15:53
смысл в том, что это лайаут конструктор(грид) с набором элементов: текст, таблица, список, медиафайл, плагин, модуль, форма и они не обрабатываются всем скопом, а лишь то, что вставлено, по мере необходимости…
есть, допустим, две колонки: в одну вставляем картинку(можно и несколько) и плагин лайтбокса, в другую колонку заголовок, чистый текст внизу допустим ссылку на источник… типа того… )
#81 7 марта 2012 в 23:21
продолжение…
в архиве новые файлы, старые удаляем или перезаписываем в соответствии с расположением (по директориям)…
что изменено?
— парсит в обе стороны, работает в админке, проверен на стандартных ББ в статьях и УК…
возникают иногда сложности:
с загрузкой фотографий в статьи во втором поле (основной текст) /*пока не отловил*/
при повторном редактировании появляются лишняя пустая строка в коде…
на всякий случай фрагмент page.class.php который менялся:
  1.  
  2. <a class="usr_bb_button" href="javascript:void(0)" onclick="$(\'#smilespanel_'.$field_id.'\').slideToggle(\'slow\')" title="Вставить смайл">
  3. <img src="/includes/bbcode/images/smiles.png" border="0" alt="Вставить смайл" />
  4. </a>';
  5.  
  6. if ($placekind=='blogs'){
  7.  
  8. $html .= '<a class="usr_bb_button" href="javascript:addTagCut(\''.$field_id.'\')" title="Вставить конец анонса (кат)">
  9. <img src="/includes/bbcode/images/cut.png" border="0" alt="Вставить конец анонса (кат)" />
  10. </a>';
  11.  
  12. }
  13.  
  14. if ($images){
  15. $html .= '<a class="usr_bb_button" href="javascript:addTagVideo(\''.$field_id.'\')" title="Вставить видео">
  16. <img src="/includes/bbcode/images/video.png" border="0" alt="Вставить видео" />
  17. </a>
  18. <a class="usr_bb_button" href="javascript:addTagAudio(\''.$field_id.'\')" title="Вставить mp3">
  19. <img src="/includes/bbcode/images/audio.png" border="0" alt="Вставить mp3" />
  20. </a>
  21. <a class="usr_bb_button" href="javascript:addTagImage(\''.$field_id.'\')" title="Вставить картинку из Сети">
  22. <img src="/includes/bbcode/images/image_link.png" border="0" alt="Вставить картинку из Сети" />
  23. </a>';
  24. if ($inUser->id) {
  25.  
  26. $users_cfg = $inCore->loadComponentConfig('users');
  27.  
  28. if ($users_cfg['sw_photo']){
  29. $html .= '<a class="usr_bb_button" href="javascript:addAlbumImage(\''.$field_id.'\')" title="Вставить фото из личных альбомов">
  30. <img src="/includes/bbcode/images/albumimage.png" border="0" alt="Вставить фото из личных альбомов" />
  31. </a>';
  32. }
  33.  
  34. $html .= '<a class="usr_bb_button" href="javascript:addImage(\''.$field_id.'\')" title="Загрузить и вставить фото">
  35. <img src="/includes/bbcode/images/image.png" border="0" alt="Загрузить и вставить фото" />
  36. </a>
  37. <div class="usr_bb_button" id="imginsert_'.$field_id.'" style="display:none">
  38. <strong>Загрузить фото:</strong> <input type="file" id="attach_img" name="attach_img"/>
  39. <input type="button" name="goinsert" value="Вставить" onclick="loadImage(\''.$field_id.'\', \''.session_id().'\', \''.$placekind.'\')" />
  40. </div>
  41. <div class="usr_bb_button" id="imgloading_'.$field_id.'" style="display:none">
  42. Загрузка изображения...
  43. </div>';
  44. if ($users_cfg['sw_photo']){
  45. $html .= '<div class="usr_bb_button" id="albumimginsert_'.$field_id.'" style="display:none">
  46. <strong>Вставить фото:</strong> '.cmsUser::getPhotosList($inUser->id).'
  47. <input type="button" name="goinsert" value="Вставить" onclick="insertAlbumImage(\''.$field_id.'\')" />
  48. </div>';
  49. }
  50. }
  51. }
  52.  
  53. $html = cmsCore::callEvent('GET_BBCODE_BUTTON', $html);
  54.  
  55. return $html;
  56. }
  57.  
  58. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  59. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  60. /**
  61. * Возвращает html-код панели со смайлами
  62. * @param string $for_field_id
  63. * @return html
  64. */
  65. public static function getSmilesPanel($for_field_id){
  66. $html = '<div class="usr_msg_smilebox" id="smilespanel_'.$for_field_id.'" style="display:none">';
  67. if ($handle = opendir(PATH.'/images/smilies')) {
  68. while (false !== ($file = readdir($handle))) {
  69. if ($file != '.' && $file != '..' && strstr($file, '.gif')){
  70. $tag = str_replace('.gif', '', $file);
  71. $dir = '/static/smiles/';
  72.  
  73. $html .= '<a href="javascript:addSmile(\''.$tag.'\', \''.$for_field_id.'\');"><img src="'.$dir.$file.'" border="0" /></a> ';
  74. }
  75. }
  76.  
  77. closedir($handle);
  78. }
  79. $html .= '</div>';
  80. return $html;
  81. }
  82.  
Прикрепленный файл
picmseditorbeta_21cfc.rar 5 Кб
#82 7 марта 2012 в 23:39
Спасибо Майк! Будем тестить
Респектище!
#83 8 марта 2012 в 02:59
забыл добавить небольшое изменение, собственно небольшая “ошибка” в файлике /templates/_default_/components/com_catalog_add.tpl
найдите строку(ближе к концу):
  1.  
  2. <input type="submit" name="submit" value="{$LANG.SAVE}" style="font-size:18px" />
  3.  
и замените на:
  1.  
  2. <input type="submit" name="send" value="{$LANG.SAVE}" style="font-size:18px" />
  3.  
#84 9 марта 2012 в 17:25
Может в блог перенести? проще будет работать над ошибками… ???
#85 9 марта 2012 в 18:49


Может в блог перенести? проще будет работать над ошибками… ???

• Mike •

Поддерживаю, хорошая идея
#86 10 марта 2012 в 15:35
в блоге больше народу увидит, может к тестам кто еще подключится
#87 10 марта 2012 в 16:04
хорошо, перенесу в блог, чуть погодя, пока доделываю альты и флоаты к имиджам, они как бы предусмотрены в ББ кодах…
тогда уже вместе с ними опубликую…
если есть еще какие то пожелания по изменению или дополнению ББ, можно пока здесь написать…
#88 10 марта 2012 в 16:17
Майк, шикарно было бы при загрузке и вставке видео и фото указывать размеры. Как в других редакторах.
Чтобы картинки и видео не вылезали из шаблонов
#89 10 марта 2012 в 16:21
с видео вряд ли получится там в коде идут размеры при копировании с сайта источника с фото посмотрю что можно сделать…
#90 10 марта 2012 в 16:33
я такой фокус проделывал в fckeditor, там размер видео настраивается
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.