опционально только если. В противном случае это "нечестно" по отношению к другим участникам форума. И к автору оригинального сообщения.то не фиксировалось редактирование
Тестирование компонента Форум - продолжение
я например только ЗА, чтоб если пост редактирует админ или модератор, то не фиксировалось редактированиеСделать можно, но тут нужно общее мнение, ведь другим нужен текущий вариант редактирования.
И как вы себе это представляете? Я пишу пост, через некоторое время заглядываю, а под моим именем другой текст, непонятно откуда взявшийся! И как вы думаете, как я отреагирую?я например только ЗА, чтоб если пост редактирует админ или модератор, то не фиксировалось редактирование
В лучшем случае, удалю пост и забуду про этот форум!!!
Есть разные ситуации и типы форумов, где-то разрешён мат, а где-то пропущенная запятая может натворить бед, но это мелочи, в оснлвном приходиться править цитаты, люди набирают текст, потом что-то хотят изменить, удаляют и попадают в цитату, из которой, не имея доступа к коду, выбраться не возможно.И как вы себе это представляете? Я пишу пост, через некоторое время заглядываю, а под моим именем другой текст, непонятно откуда взявшийся! И как вы думаете, как я отреагирую?
В лучшем случае, удалю пост и забуду про этот форум!!!
я задал общий вопрос, возможно или нет, и если делать, то естественно опционально.опционально только
Может я не то смотрю, но пустых полей не вижу, и в таблице cms_activity_types есть все идентификаторы из таблицы cms_activity. Могу скинуть дамп этих двух таблиц.Вероятно у вас в базе в таблице cms_activity есть записи с пустым полем type_id или поля type_id в этой баблице не соответствуют идентификаторам в таблице cms_activity_types
Я не программист, но мне сказали что в экшн /package/system/controllers/forum/hooks/activity_list_filter.php, не передаётся какая-то модель если просматривает не админ(что это и почему не передаётся, я не знаю)
то, однозначно, так и есть ))). А раз так, то надо ковыряться в компоненте активности и выяснять, почему он туда не передает модель. Возможно были хаки кода вокруг этой строки github.com/instantsoft/icms2/blob/master/system/controllers/activity/frontend.php#L106в экшн /package/system/controllers/forum/hooks/activity_list_filter.php, не передаётся какая-то модель если просматривает не админ
Давайте начнем сначала:
Версия движка, Версия php, mysql, рост, возраст, вес.
А как нам жить, если наши с вами "спецы" в доброй половине случаев говорят о том, о чём понятия не имеют?если вам "спецы" говорят, что не передаётся какая-то модель если просматривает не админ
то, однозначно, так и есть ))).
Здесь два варианта решения проблемы:в комплекте лента активности, вот она не возвращала данные
1. Заставить ту ленту активности вернуть, то что взяла )))
2. В "Управлении событиями" поставить хук форума выше хука той ленты активности.
Легко и дальше. Главное кавычки не снимать у слова "спецы" )))А как нам жить
Заставили)) Дописали "return $model"Заставить ту ленту активности вернуть, то что взяла )))
Да.подписаться можно только на темы?
Нет.В будущем планируете сделать подписки на Разделы, Подразделы?
Отчего-то не выводится свой, выбранный в настройках компонента Шаблон страницы темы форума, но выводится thread_view
По экшену понял что шаблон перебивается Файлом шаблона темы, выбранным в настройках раздела. Но я не выбирал такого, только назначил Шаблон страницы темы форума.
Разве только так
Loadырь, у вас есть полезный экшен pfiind для перехода к посту по его id. А могли бы вы подсказать как реализовать переход к посту по его порядковому номеру на странице темы? п.с. Но не через hash )
public function run($num = false){ // Если не указан id сообщения, возвращаем обратно if (!$num){ cmsUser::addSessionMessage(LANG_FORUM_POST_NO_FIND, 'error'); $this->redirectBack(); } $list = $this->model->selectOnly('id')->get('forum_posts'); $post_id = false; if(!$list){ cmsUser::addSessionMessage(LANG_FORUM_POST_NO_FIND, 'error'); $this->redirectBack(); } $index = 0; foreach($list as $lst){ $index++; if($index == $num){ $post_id = $lst['id']; break; } } if (!$post_id){ cmsUser::addSessionMessage(LANG_FORUM_POST_NO_FIND, 'error'); $this->redirectBack(); }