Ris

Ris

+657
Репутация
3771
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 16 марта 2017 в 19:38

Пробуйте.

Loadырь
Попробовал. Устанавливается замечательно. dance
Попытка создать категорию в другой категории. Выбора родительской категории нет при создании. Но ничего страшного, создал, а потом перетащил в настройках порядка.
#2 [ЕСТЬ РЕШЕНИЕ] Вопоросы и ответы 16 марта 2017 в 19:21
Так создать тип контента "Вопросы и ответы" и всех делов.
#3 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 16 марта 2017 в 17:04

всё это поправил

Loadырь
В новом архиве.
CREATE TABLE IF NOT EXISTS `cms_forum_cats` (
CREATE TABLE IF NOT EXISTS `cms_forum_cats` (
shock
#4 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 16 марта 2017 в 14:42
Вау! 2.0!
Форум с двумя желтками! laugh

И сразу есть что почитать!
Ошибка в запросе БД:
У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'CREATE TABLE IF NOT EXISTS `cms_forum_cats` ( `id` int(11) UNSIGNED NOT NULL ' на строке 2

CREATE TABLE IF NOT EXISTS `cms_forum_cats` (
CREATE TABLE IF NOT EXISTS `cms_forum_cats` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`parent_id` int(11) UNSIGNED DEFAULT NULL,
`title` varchar(200) DEFAULT NULL,
`description` varchar(300) DEFAULT NULL,
`slug` varchar(255) DEFAULT NULL,
`slug_key` varchar(255) DEFAULT NULL,
`seo_title` varchar(255) DEFAULT NULL,
`seo_keys` varchar(255) DEFAULT NULL,
`seo_desc` varchar(255) DEFAULT NULL,
`is_pub` tinyint(1) UNSIGNED NOT NULL DEFAULT '1',
`as_folder` tinyint(1) UNSIGNED NOT NULL DEFAULT '0',
`ns_left` int(11) UNSIGNED DEFAULT NULL,
`ns_right` int(11) UNSIGNED DEFAULT NULL,
`ns_level` int(11) UNSIGNED DEFAULT NULL,
`ns_ignore` tinyint(4) UNSIGNED DEFAULT '0',
`ns_differ` varchar(32) NOT NULL,
`ordering` int(11) UNSIGNED DEFAULT NULL,
`icon` text,
`topic_cost` float NOT NULL DEFAULT '0',
`threads_count` int(11) UNSIGNED NOT NULL DEFAULT '0',
`posts_count` int(11) UNSIGNED NOT NULL DEFAULT '0',
`last_post` text,
`moderators` text,
`groups_read` text,
`groups_edit` text,
`autoflood` tinyint(1) UNSIGNED DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='Таблица с категориями форума';
Loadырь,
Строку забыли удалить
CREATE TABLE IF NOT EXISTS `cms_forum_cats` (
-------------------------------------------------------------------------------
Продолжаем.
Ошибка в запросе БД:
Неизвестный столбец 'allow_read' в 'field list'

INSERT INTO `cms_forum_cats` (`parent_id`, `title`, `description`, `slug`, `slug_key`, `seo_title`, `seo_keys`, `seo_desc`, `is_pub`, `as_folder`, `ns_left`, `ns_right`, `ns_level`, `ns_ignore`, `ns_differ`, `ordering`, `icon`, `topic_cost`, `threads_count`, `posts_count`, `last_post`, `moderators`, `allow_read`, `allow_add`) VALUES
(0, 'Корневой раздел', '', 'all', NULL, '', '', '', 1, 1, 1, 2, 1, 0, '', 1, '', 0, 0, 0, NULL, NULL, NULL, NULL);
--------------------------------------------------------------------------------
При попытке создания темы:
Notice: Undefined index: item_url_pattern in D:\OpenServer\domains\F277.mar\system\controllers\forum\actions\thread_add.php on line 117
#5 Ошибка вывода количества пользователей онлайн 15 марта 2017 в 19:01

Конечно можно выкладывать, в чем проблема))

Shuma
Причем сразу хренакнутую дезендером. laugh
#6 Определенная страна и область выбрана по умолчанию 14 марта 2017 в 08:20
Удалить все страны и регионы кроме нужных.
#7 Как настроить добавление сообщения в двойке? 13 марта 2017 в 00:01
WebMan,
Круто! v
Спасибо за информацию!
Надо мне тоже почитать про работу с объектами.

Есть еще рабоче-крестьянский вариант.
Вытащить всю (или часть) функцию в хук, убить на входе структуру (или всю форму) и в хуке сформировать свою форму.
#8 Как настроить добавление сообщения в двойке? 12 марта 2017 в 22:50

А как в хуке поменять последовательность?

WebMan
Ну, изобразить что-нибудь типа
  1. $category = $form['category'];
  2. $content = $form['content'];
  3. unset($form['category'], $form['content']);
  4. $form['category'] = $content;
  5. $form['content'] = $category;
Я понимаю, что в хук отсылается не массив, а объект. laugh
Это так… схематично.
Непонятно, зачем городить такое суровое извращение, если все можно просто отключить.
#9 Как настроить добавление сообщения в двойке? 12 марта 2017 в 22:25

Но учтите, это будет хак ядра

WebMan
Можно изобразить православный хук 'content_item_form', в котором изменить форму до любого вида, но я так понимаю топикстартеру нужно просто максимально упростить форму, а это можно сделать из админки не городя огородов.

@iKrym,
Если хотите избавиться от ввода всяких папок, категорий и даже заголовков, просто выключите в настройках типа контента папки, категории и в полях выключите заголовок. И получите форму предельной простоты:
#10 [ЕСТЬ РЕШЕНИЕ] Виджет категорий 10 марта 2017 в 22:15

выводится все дерево (ПОЛИТИКА-Мировая, России, Украины, ЭКОНОМИКА, СПОРТ) Мне же в данном случае нужно вывести, только (Мировая, России, Украины)

ynovskiy

А как иначе? Это же все категории новостей. Ткнитесь в политику — Вам выведет то, что нужно.
#11 [ЕСТЬ РЕШЕНИЕ] Наборы в постах 10 марта 2017 в 16:53

Повторяющаяся таблица/псевдоним 'c'

@Sergey316516554
Вот! Теперь всё ясно.
Сделал с буквой w smile
instantcms.ru/users/files/download6441.html
#12 [ЕСТЬ РЕШЕНИЕ] Наборы в постах 10 марта 2017 в 15:57
@Sergey316516554
У меня категорий в постах нет, но включите отладку в админке. 503 — не слишком информативно.
#13 [ЕСТЬ РЕШЕНИЕ] Наборы в постах 10 марта 2017 в 12:50

Ris, спасибо большое, все четко работает!

@Sergey316516554
Ну, допустим, работает оно не совсем четко
  1. SELECT i.*, u.nickname as user_nickname, f.title as folder_title
  2. FROM cms_con_posts i
  3. FORCE INDEX (dataset_onair)
  4. LEFT JOIN cms_comments as c ON c.target_id = i.id
  5. INNER JOIN cms_users as u FORCE INDEX (PRIMARY) ON u.id = i.user_id
  6. LEFT JOIN cms_content_folders as f ON f.id = i.folder_id
  7. WHERE (i.is_parent_hidden IS NULL) AND (c.target_subject = 'posts') AND (i.is_approved = '1') AND (i.is_deleted IS NULL) AND (i.is_pub = '1')
  8. ORDER BY c.date_pub desc
  9. LIMIT 0, 15
  10. Запрос занял 11.15672 секунд
12 секунд ковырялось в миллионе каментов.

Во-вторых, я забыл обозначить, что только каменты из постов учитываются, поэтому вот более правильные файлы:
instantcms.ru/users/files/download6440.html

Содержимое архива в корень с заменой.
#14 [ЕСТЬ РЕШЕНИЕ] Наборы в постах 9 марта 2017 в 22:43
@Sergey316516554,
В общем так. Создаете набор в постах с системным именем onair. Лучше без фильтров, чтобы не мешали.
И вот это:
instantcms.ru/users/files/download6438.html
копируете в корень сайта.
Выстроит посты по свежести комментариев.
#15 [ЕСТЬ РЕШЕНИЕ] Как сделать, чтобы при открытии группы открывался контент? 9 марта 2017 в 18:08
\templates\default\controllers\groups\list.tpl.php

Строку приблизительно 32-ю
  1. <a href="<?php echo $this->href_to($group['id']); ?>"><?php html($group['title']); ?></a>
переделать так:
  1. <a href="<?php echo $this->href_to($group['id'].'/content/posts'); ?>"><?php html($group['title']); ?></a>
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.