Loadырь
Мне хватает "печальки" с внедрением форума, поэтому "прикрутить" что-то стороннее, пусть лежит на плечах его автора. Хотя зная мнение Val, он будет против внедрения "всего подряд" в коробку. Поэтому тут скорее всего вопрос будет решаться от обратного. Будет форум, будет это и в компоненте "Избранное".избранноё, может даже возможно прикрутить "Избранное" от Val
Тут речь шла о данном форуме, где вы сейчас читаете, а не о том, что я пытаюсь сотворить, как и вопрос с цитированием.Согласен на все 100%, ибо если я перешёл на сообщение по ссылке, прочитал, нажал кнопку "наверх" чтоб прочитать название форума/темы, и чтоб перейти к первому сообщению темы, нужно мотать страницу в низ, напрягает.
И как ссылка должна догадаться, что вопрос решён во втором посте, а не в четырёх на разных страницах?Предложу другое. Если поставили крыжик "Вопрос решен", то слово решено в названии темы, чтоб становилось ссылкой на сообщение, в котором поставили этот крыжик. Будет удобно, увидел решённую тему, нажал на [РЕШЕНО] и попал на сообщение где твой вопрос решился.
За "спасибки" и "полезность" отвечает рейтинг сообщения. Он уже давно реализован в форуме.
Звания это вещь хорошая. Но то должен быть компонент, который влияет на весь сайт, а не на один форум. В него должны быть заложены почти все действия пользователя на сайте от записей в типах контента, до их комментариев и форума. Включая общий рейтинг и карму самого пользователя. Во всяком случае, это моё представление, как это должно выглядеть в cms.
Это вам кажется. Если не важны значения и их последовательность, то вполне можно писать просто "значения". О чем свидетельствует фразаМне кажется — это не только правильно, но только так и нужно писать.
То что у vsemkrot это не работает, вероятно, криво прошло обновление и не все файлы были обновлены должным образом.на другом моём сайте это работает!
Нет такой возможности. Никто пока не придумал, как обойти несоответствие полей в разных типах контента.Есть ли возможность переноса записи из одного типа контента в другой?
— "позвать в тему по полю профиля" это неплохая задумка. Либо как минимум кнопка "Позвать друзей", тоже пригодится.
— "кто сейчас просматривает тему", тоже вполне интересная.
— "Важное сообщение в теме" — немного спорный момент. По "идее" в теме все сообщения важны, и те кому интересна тема они подписаны на неё и получат уведомление. Поэтому нет необходимости принудительно оповещать население форума. Часто пользуетесь этой функцией?
Редактор пока стоит там один по умолчанию, с ними будет решатся вопрос, когда ядро форума будет утверждено окончательно.
Ибо смысла пока нет делать плюшки, если основы нет.
Все остальное к форуму не имеет отношения. Я конечно понимаю, что у вас к форумному движку прикрутили cms, но тут ситуация немного другая, тут к cms пытаемся прикрутить форум. Поэтому и задачи решаются немного иные.
"Совместные закупки" и "Сбор мнений" это в cms должны быть отдельные компоненты или типы контента, "Кто вам пишет" и всплывающие сообщения должен решать в cms не форум, а система (личных) сообщений и уведомлений. За уведомления об оценках сообщений и их расчёт должен отвечать компонент с рейтингом, но никак не форум.
Поэтому в cms, форум всегда будет выглядеть немного архаичным. Всё остальное будут решать другие инструменты той же cms. А вот вся cms в полном составе с нужными компонентами и есть то, к чему все так стремятся — удобный и практичный для посетителей функционал ("площадка").
<?php class formWidgetContentCategoriesOptions extends cmsForm { public function init($options=false) { $content_model = cmsCore::getModel('content'); $ctype = $content_model->getContentType($options['ctype_id']); $cats = $content_model->getCategoriesTree($ctype['name']); if ($cats){ foreach($cats as $cat){ if ($cat['ns_level'] > 1){ } $cats_list[$cat['id']] = $cat['title']; } } } 'type' => 'fieldset', 'title' => LANG_CONTENT_TYPE, 'generator' => function($item) { $model = cmsCore::getModel('content'); $tree = $model->getContentTypes(); if ($tree) { foreach ($tree as $item) { $items[$item['id']] = $item['title']; } } return $items; } )), 'title' => LANG_CATEGORY, 'list' => 'options:ctype_id', 'url' => href_to('content', 'widget_cats_ajax') ), 'items' => $cats_list )), ) ), 'type' => 'fieldset', 'title' => LANG_OPTIONS, 'title' => LANG_WD_CONTENT_CATS_SHOW_ROOT, 'default' => false )), 'title' => LANG_WD_CONTENT_CATS_SHOW_FULL_TREE, 'default' => false )) ) ), ); } }
<?php class widgetContentCategories extends cmsWidget { public $is_cacheable = false; public function run(){ $ctype = cmsModel::getCachedResult('current_ctype'); $model = cmsCore::getModel('content'); $ctype_id = $this->getOption('ctype_id'); $category_id = $this->getOption('category_id'); $active_cat = false; if (!$ctype_id){ if(!$ctype){ return false; } $ctype_id = $ctype['id']; } else { $ctype = $model->getContentType($ctype_id); } if($ctype && $ctype['id'] == $ctype_id){ $current_ctype_category = cmsModel::getCachedResult('current_ctype_category'); $active_cat = $current_ctype_category; } } else { $item = cmsModel::getCachedResult('current_ctype_item'); if(!$item){ return false; } $active_cat = $item['category']; } } } if ($category_id <= 1){ $cats = $model->getCategoriesTree($ctype['name'], $this->getOption('is_root')); } else { $category = $model->getCategory($ctype['name'], $category_id); if ($this->getOption('is_root')){ $cats[$category_id] = $category; } $cats = $cats + $model->getSubCategories($ctype['name'], $category_id); } if (!$cats) { return false; } if($active_cat){ return ($cat['ns_left'] <= $active_cat['ns_left'] && $cat['ns_level'] <= $active_cat['ns_level'] && $cat['ns_right'] >= $active_cat['ns_right'] && $cat['ns_level'] > 0); }); } else { } 'ctype_name' => $ctype['name'], 'cats' => $cats, 'active_cat' => $active_cat, ); }
Что оно делает?автоудаление своего флуда
Конечно отвечу. На вопросы я отвечаю. Не всегда верно и точно, но отвечаю.мой вопрос затерялся. Ответите?
Не исключено, но маловероятно.А если ваш вариант, не примут в коробку?
Не примут это исполнение, перепишу другое.Забросите? Или переписывать будете?
Не примут его, напишу третье.А если ваш вариант, не примут в коробку?
В итоге или возьму их измором, или перейду на использование дара убежденияА если ваш вариант, не примут в коробку?

Озвучить можете, но о принятии и исполнении ничего не могу обещать.Хотелки ещё принимаются?
В самом худшем случае, этот форум станет моей бесплатной разработкой. Да, будет иметь поддержку, но как бесплатное. То есть при выходе обновления движка, сначала обновляться будут мои платные работы, потом бесплатные в порядке негласного приоритета. Поэтому обновление форума может затянуться на неопределённый срок. В остальном всё хорошо.
Буква i от слова instantcms. Лень просто было сокращать до icms и т.п. А вы о чём подумали?Зачем добавлять букву "i", не пойму?! Маркетинг нельзя строить на повторении чужих решений...