Ris

Ris

+657
Репутация
3771
Рейтинг
#1 Подружить редактор quilljs.com с instantcms 2.x 23 апреля 2018 в 22:45

не могу настроить файл wysiwyg.class.php

@JanaKovich
  1. <?php
  2. class cmsWysiwygTrumbowyg {
  3.  
  4. private static $redactor_loaded = false;
  5.  
  6. public function displayEditor($field_id, $content=''){
  7.  
  8. $this->loadRedactor();
  9.  
  10. $dom_id = str_replace(array('[',']'), array('_', ''), $field_id);
  11.  
  12. echo html_textarea($field_id, $content, array('id' => $dom_id, 'class' => 'imperavi_redactor'));
  13.  
  14. }
  15.  
  16. private function loadRedactor() {
  17.  
  18. if(self::$redactor_loaded){ return false; }
  19.  
  20. $lang = cmsCore::getLanguageName();
  21.  
  22. $template = cmsTemplate::getInstance();
  23. $user = cmsUser::getInstance();
  24. $core = cmsCore::getInstance();
  25.  
  26. $template->addJSFromContext('wysiwyg/trumbowyg/trumbowyg.js');
  27. $template->addCSSFromContext('wysiwyg/trumbowyg/ui/trumbowyg.css');
  28. $template->addJSFromContext('templates/default/js/files.js');
  29.  
  30. $options = array();
  31.  
  32.  
  33.  
  34.  
  35. if($lang !== 'en'){
  36.  
  37. $template->addJSFromContext('wysiwyg/trumbowyg/langs/'.$lang.'.min.js');
  38.  
  39. $options['lang'] = $lang;
  40.  
  41. }
  42.  
  43.  
  44.  
  45. $options['minHeight'] = 200;
  46.  
  47. ?>
  48. <script src="/wysiwyg/Trumbowyg/plugins/emoji/trumbowyg.emoji.min.js"></script>
  49. <script type="text/javascript">
  50. $(function(){
  51. var imperavi_options = <?php echo json_encode($options); ?>;
  52. icms.files.url_delete = '<?php echo href_to('files', 'delete'); ?>';
  53. imperavi_options.imageDeleteCallback = function (element){
  54. if(confirm('<?php echo LANG_PARSER_IMAGE_DELETE; ?>')){
  55. icms.files.deleteByPath($(element).attr('src'));
  56. }
  57. };
  58. $('.imperavi_redactor').trumbowyg(imperavi_options);
  59.  
  60. });
  61. </script>
  62.  
  63. <?php
  64.  
  65. self::$redactor_loaded = true;
  66.  
  67. }
  68.  
  69. }
Содержимое папки dist в папку \wysiwyg\trumbowyg
#2 Подружить редактор quilljs.com с instantcms 2.x 23 апреля 2018 в 21:18

А у меня предложение — добавить редактор Trumbowyg с плагинами emoji и uploaded image

@JanaKovich
Так возьмите да добавьте. smile
#3 Как вывести id пользователя в любом месте шаблона? 23 апреля 2018 в 10:26
  1. <?php cmsUser::getInstance()->id; ?>
#4 Перевод в группу если есть определенный тип контента 20 апреля 2018 в 13:03
Хук 'content_after_add_approve' или "content_{$ctype['name']}_after_add_approve"
И в нем перевод пользователя в группу (добавление группы пользователю), если он уже не в ней.
#5 Длинные названия статей 20 апреля 2018 в 11:41
Олег с клещами
Это мигратором порезало или сами по себе заголовки во второй ветке ограничены?
#6 [ЕСТЬ РЕШЕНИЕ] Как записать уникальные название в базу? 19 апреля 2018 в 14:20
Нико,
Я понимаю, что у Вас компонент самописный, но нет ли возможности в админке этому полю задать уникальность?
#7 Стиль списка объектов. 18 апреля 2018 в 23:27

сможет помочь только этот компонент — это решение всех проблем.

шэльдэ бердэ бельдэ
Кстати, а как продвигается разработка компонента?
Будет ли в компоненте встроенный транслятор с языка племени ЕГЭ (который получает все большее распространение и на этом форуме в том числе) на русский?
#8 Стоит ли переживать за безопасность сайта? 18 апреля 2018 в 21:09

просто рассматриваю все варианты

Polzovinst
Рассмотрите вариант раскрутки сайта, а все остальное приложится.
#9 Стоит ли переживать за безопасность сайта? 18 апреля 2018 в 21:02
Polzovinst,
Вы то бэкапы каждые пять минут хотите, то боитесь кражи вашей базы (просто подумайте, ну кому она нужна и зачем?)
Как эта болезнь называется знаете?
Достаточно бэкапов раз в день и перед внесением изменений.
Ну допустим получил злоумышленник доступ к конфигу. И что? Просто меняете пароли и живете дальше спокойно.
Лучше бы привлечением пользователей на сайт занялись, а не распугиванием их громкой музыкой "на любителя".
#10 id группы автора 18 апреля 2018 в 08:54

Удивительно, но во всех пабликах социальных сайтов в интернет это давно реализовано и 50% именно этим пользуются.

@Dmitrii
Конечно это реализовано. Просто заводится аккаунт с названием компании и от его имени пишутся посты.
#11 id группы автора 18 апреля 2018 в 00:11

Мало того, мало-мальски поможет только для типов контента, создаваемых исключительно в группах (права ведь там выставляются).

Олег Васильевич я
Да и вообще, что за лидер группы, если он стесняется написать за всю группу от своего имени, а прячется за спинами своих пользователей?
Это не лидер, а недоразумение какое-то…
#12 id группы автора 17 апреля 2018 в 20:38
@Dmitrii,
Вы немного путаете группы и группы.
Группы доступа пользователя и группы пользователей. В этом состоит этакий парадокс второй ветки.
Группы и группы — разные вещи.

От своего, или от имени группы.

@Dmitrii
Назначение в качестве автора группы потребует сильной доработки функционала движка, а польза от этого абсолютно непонятна.
#13 id группы автора 17 апреля 2018 в 15:38

А вот какая-то опция типа "группа по умолчанию" не помешала б.

Олег Васильевич я
Так поле типа список в профиле пользователя.
#14 [ЕСТЬ РЕШЕНИЕ] Изменить рейтинг комментарии 17 апреля 2018 в 14:37

довало 0.5, а за новости 1+-

@gogem
Давайте за новости +2 Это сделать в сто раз проще.

\system\controllers\rating\actions\vote.php
  1. // Объединяем всю информацию о голосе
  2. $vote = array(
  3. 'user_id' => ($this->cms_user->id ? $this->cms_user->id : null),
  4. 'target_controller' => $target_controller,
  5. 'target_subject' => $target_subject,
  6. 'target_id' => $target_id,
  7. 'score' => ($direction == 'up' ? 2 : -2),
  8. 'ip' => sprintf('%u', ip2long(cmsUser::getIp()))
  9. );
#15 id группы автора 17 апреля 2018 в 14:27

Или где-то есть?

Олег Васильевич я
Кстати, интересная мысль разбить группы по рангу, как по мастям в картах.
Но пока скорее всего такого функционала нет. Но было бы интересно сделать, чтобы главной группой у юзера считалась группа с наибольшими правами.
Надо подумать в эту сторону…
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.