Loadырь

Loadырь

Быть лучшим - не значит быть достаточно хорошим.
+1247
Репутация
4894
Рейтинг
#1 Замена текстового редактора 12 марта 2017 в 09:22
Для комментариев, стены и т.п. там нет.
#2 Замена текстового редактора 12 марта 2017 в 09:14
Шляпник, Вы видать не частый посетитель раздела блогов. Там на первой странице как минимум две версии редактора
#3 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 12 марта 2017 в 09:08

избранноё, может даже возможно прикрутить "Избранное" от Val

lakomet
Мне хватает "печальки" с внедрением форума, поэтому "прикрутить" что-то стороннее, пусть лежит на плечах его автора. Хотя зная мнение Val, он будет против внедрения "всего подряд" в коробку. Поэтому тут скорее всего вопрос будет решаться от обратного. Будет форум, будет это и в компоненте "Избранное".

Согласен на все 100%, ибо если я перешёл на сообщение по ссылке, прочитал, нажал кнопку "наверх" чтоб прочитать название форума/темы, и чтоб перейти к первому сообщению темы, нужно мотать страницу в низ, напрягает.

lakomet
Тут речь шла о данном форуме, где вы сейчас читаете, а не о том, что я пытаюсь сотворить, как и вопрос с цитированием.

Предложу другое. Если поставили крыжик "Вопрос решен", то слово решено в названии темы, чтоб становилось ссылкой на сообщение, в котором поставили этот крыжик. Будет удобно, увидел решённую тему, нажал на [РЕШЕНО] и попал на сообщение где твой вопрос решился.

lakomet
И как ссылка должна догадаться, что вопрос решён во втором посте, а не в четырёх на разных страницах?
За "спасибки" и "полезность" отвечает рейтинг сообщения. Он уже давно реализован в форуме.
Звания это вещь хорошая. Но то должен быть компонент, который влияет на весь сайт, а не на один форум. В него должны быть заложены почти все действия пользователя на сайте от записей в типах контента, до их комментариев и форума. Включая общий рейтинг и карму самого пользователя. Во всяком случае, это моё представление, как это должно выглядеть в cms.
#4 Пропало главное нав. меню УК и сайта в целом 12 марта 2017 в 07:37
В БД в таблице cms_menu_items этот пункт меню присутствует?
#5 INS2 связи контента и поля 12 марта 2017 в 07:31

Мне кажется — это не только правильно, но только так и нужно писать.

lakomet
Это вам кажется. Если не важны значения и их последовательность, то вполне можно писать просто "значения". О чем свидетельствует фраза

на другом моём сайте это работает!

vsemkrot
То что у vsemkrot это не работает, вероятно, криво прошло обновление и не все файлы были обновлены должным образом.
#6 Перенос записи в другой тип контента 11 марта 2017 в 20:29

Есть ли возможность переноса записи из одного типа контента в другой?

Yar
Нет такой возможности. Никто пока не придумал, как обойти несоответствие полей в разных типах контента.
#7 Трансктрипция ЧПУ 11 марта 2017 в 18:36
Смотреть внимательно, что где вносили. Возможно, кавычку или запятую затёрли, или добавили.
#8 интеграция vBulletin 4.2 и iCMS 2 11 марта 2017 в 18:30
Пока исполнители выстраиваются в очередь, решил немного пофлудить около форумной темы.

— "позвать в тему по полю профиля" это неплохая задумка. Либо как минимум кнопка "Позвать друзей", тоже пригодится.
— "кто сейчас просматривает тему", тоже вполне интересная.
— "Важное сообщение в теме" — немного спорный момент. По "идее" в теме все сообщения важны, и те кому интересна тема они подписаны на неё и получат уведомление. Поэтому нет необходимости принудительно оповещать население форума. Часто пользуетесь этой функцией?

Редактор пока стоит там один по умолчанию, с ними будет решатся вопрос, когда ядро форума будет утверждено окончательно.
Ибо смысла пока нет делать плюшки, если основы нет.

Все остальное к форуму не имеет отношения. Я конечно понимаю, что у вас к форумному движку прикрутили cms, но тут ситуация немного другая, тут к cms пытаемся прикрутить форум. Поэтому и задачи решаются немного иные.

"Совместные закупки" и "Сбор мнений" это в cms должны быть отдельные компоненты или типы контента, "Кто вам пишет" и всплывающие сообщения должен решать в cms не форум, а система (личных) сообщений и уведомлений. За уведомления об оценках сообщений и их расчёт должен отвечать компонент с рейтингом, но никак не форум.
Поэтому в cms, форум всегда будет выглядеть немного архаичным. Всё остальное будут решать другие инструменты той же cms. А вот вся cms в полном составе с нужными компонентами и есть то, к чему все так стремятся — удобный и практичный для посетителей функционал ("площадка").
#9 интеграция vBulletin 4.2 и iCMS 2 11 марта 2017 в 13:40
@liner, спасибо, теперь и в этой версии форума есть антифлуд )))

#10 [ЕСТЬ РЕШЕНИЕ] Виджет категорий 11 марта 2017 в 10:18
ynovskiy, файл system\controllers\content\widgets\categories\options.form.php привести к виду
  1. <?php
  2.  
  3. class formWidgetContentCategoriesOptions extends cmsForm {
  4.  
  5. public function init($options=false) {
  6.  
  7. $cats_list = array('0' => '');
  8.  
  9. if (!empty($options['ctype_id'])){
  10.  
  11. $content_model = cmsCore::getModel('content');
  12.  
  13. $ctype = $content_model->getContentType($options['ctype_id']);
  14. $cats = $content_model->getCategoriesTree($ctype['name']);
  15.  
  16. if ($cats){
  17. foreach($cats as $cat){
  18. if ($cat['ns_level'] > 1){
  19. $cat['title'] = str_repeat('-', $cat['ns_level']) . ' ' . $cat['title'];
  20. }
  21. $cats_list[$cat['id']] = $cat['title'];
  22.  
  23. }
  24. }
  25.  
  26. }
  27.  
  28. return array(
  29.  
  30. 'type' => 'fieldset',
  31. 'title' => LANG_CONTENT_TYPE,
  32. 'childs' => array(
  33.  
  34. new fieldList('options:ctype_id', array(
  35. 'generator' => function($item) {
  36.  
  37. $model = cmsCore::getModel('content');
  38. $tree = $model->getContentTypes();
  39.  
  40. $items = array(0 => LANG_WD_CONTENT_CATS_DETECT);
  41.  
  42. if ($tree) {
  43. foreach ($tree as $item) {
  44. $items[$item['id']] = $item['title'];
  45. }
  46. }
  47.  
  48. return $items;
  49.  
  50. }
  51. )),
  52.  
  53. new fieldList('options:category_id', array(
  54. 'title' => LANG_CATEGORY,
  55. 'parent' => array(
  56. 'list' => 'options:ctype_id',
  57. 'url' => href_to('content', 'widget_cats_ajax')
  58. ),
  59. 'items' => $cats_list
  60. )),
  61. )
  62. ),
  63.  
  64. 'type' => 'fieldset',
  65. 'title' => LANG_OPTIONS,
  66. 'childs' => array(
  67.  
  68. new fieldCheckbox('options:is_root', array(
  69. 'title' => LANG_WD_CONTENT_CATS_SHOW_ROOT,
  70. 'default' => false
  71. )),
  72.  
  73. new fieldCheckbox('options:show_full_tree', array(
  74. 'title' => LANG_WD_CONTENT_CATS_SHOW_FULL_TREE,
  75. 'default' => false
  76. ))
  77.  
  78. )
  79. ),
  80.  
  81. );
  82.  
  83. }
  84.  
  85. }
  86.  
файл system\controllers\content\widgets\categories\widget.php привести к виду
  1. <?php
  2. class widgetContentCategories extends cmsWidget {
  3.  
  4. public $is_cacheable = false;
  5.  
  6. public function run(){
  7.  
  8. $ctype = cmsModel::getCachedResult('current_ctype');
  9.  
  10. $model = cmsCore::getModel('content');
  11.  
  12. $ctype_id = $this->getOption('ctype_id');
  13.  
  14. $category_id = $this->getOption('category_id');
  15.  
  16. $active_cat = false;
  17.  
  18. if (!$ctype_id){
  19.  
  20. if(!$ctype){ return false; }
  21. $ctype_id = $ctype['id'];
  22.  
  23. } else {
  24. $ctype = $model->getContentType($ctype_id);
  25. }
  26.  
  27. if($ctype && $ctype['id'] == $ctype_id){
  28.  
  29. if(strpos(cmsCore::getInstance()->uri, '.html') === false){
  30.  
  31. $current_ctype_category = cmsModel::getCachedResult('current_ctype_category');
  32. if(!empty($current_ctype_category['id'])){
  33. $active_cat = $current_ctype_category;
  34. }
  35.  
  36. } else {
  37.  
  38. $item = cmsModel::getCachedResult('current_ctype_item');
  39. if(!$item){ return false; }
  40.  
  41. if(!empty($item['category'])){
  42. $active_cat = $item['category'];
  43. }
  44.  
  45. }
  46.  
  47. }
  48.  
  49. if ($category_id <= 1){
  50.  
  51. $cats = $model->getCategoriesTree($ctype['name'], $this->getOption('is_root'));
  52.  
  53. } else {
  54.  
  55. $cats = array();
  56.  
  57. $category = $model->getCategory($ctype['name'], $category_id);
  58.  
  59. if ($this->getOption('is_root')){
  60. $cats[$category_id] = $category;
  61. }
  62.  
  63. $cats = $cats + $model->getSubCategories($ctype['name'], $category_id);
  64. }
  65.  
  66. if (!$cats) { return false; }
  67.  
  68. if($active_cat){
  69.  
  70. $path = array_filter($cats, function($cat) use($active_cat){
  71. return ($cat['ns_left'] <= $active_cat['ns_left'] &&
  72. $cat['ns_level'] <= $active_cat['ns_level'] &&
  73. $cat['ns_right'] >= $active_cat['ns_right'] &&
  74. $cat['ns_level'] > 0);
  75. });
  76.  
  77. } else {
  78.  
  79. $path = !empty($category['path']) ? $category['path'] : array();
  80.  
  81. }
  82.  
  83. return array(
  84. 'ctype_name' => $ctype['name'],
  85. 'cats' => $cats,
  86. 'active_cat' => $active_cat,
  87. 'path' => (!empty($path) ? $path : array())
  88. );
  89.  
  90. }
#11 интеграция vBulletin 4.2 и iCMS 2 10 марта 2017 в 08:36
@liner, а что за фича?

автоудаление своего флуда

@liner
Что оно делает?
#12 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 7 марта 2017 в 18:44

мой вопрос затерялся. Ответите?

lakomet
Конечно отвечу. На вопросы я отвечаю. Не всегда верно и точно, но отвечаю.

А если ваш вариант, не примут в коробку?

lakomet
Не исключено, но маловероятно.

Забросите? Или переписывать будете?

lakomet
Не примут это исполнение, перепишу другое.

А если ваш вариант, не примут в коробку?

lakomet
Не примут его, напишу третье.

А если ваш вариант, не примут в коробку?

lakomet
В итоге или возьму их измором, или перейду на использование дара убеждения smile

Хотелки ещё принимаются?

lakomet
Озвучить можете, но о принятии и исполнении ничего не могу обещать.

В самом худшем случае, этот форум станет моей бесплатной разработкой. Да, будет иметь поддержку, но как бесплатное. То есть при выходе обновления движка, сначала обновляться будут мои платные работы, потом бесплатные в порядке негласного приоритета. Поэтому обновление форума может затянуться на неопределённый срок. В остальном всё хорошо.
#13 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 7 марта 2017 в 16:38

Зачем добавлять букву "i", не пойму?! Маркетинг нельзя строить на повторении чужих решений...

Val
Буква i от слова instantcms. Лень просто было сокращать до icms и т.п. А вы о чём подумали?
#14 HOOK fulltext_search - Как объединить результаты поиска? 6 марта 2017 в 19:49
Вроде работает с утра
По темам yadi.sk/d/vEVal-PQ3F9UeM
По сообщениям — опять, что-то сломали
#15 HOOK fulltext_search - Как объединить результаты поиска? 6 марта 2017 в 19:03
Kreator, в моей версии форума есть пример по поиску в двух таблицах. Как добавить третью таблицу, думаю сообразите.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.