Наборы в постах

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

Подскажите как создать набор "комментируемые сегодня"

#16 9 марта 2017 в 22:43
@Sergey316516554,
В общем так. Создаете набор в постах с системным именем onair. Лучше без фильтров, чтобы не мешали.
И вот это:
instantcms.ru/users/files/download6438.html
копируете в корень сайта.
Выстроит посты по свежести комментариев.
#17 10 марта 2017 в 11:05


@Sergey316516554,
В общем так. Создаете набор в постах с системным именем onair. Лучше без фильтров, чтобы не мешали.
И вот это:
instantcms.ru/users/files/download6438.html
копируете в корень сайта.
Выстроит посты по свежести комментариев.

Ris
Спасибо!!! буду пробовать, по результату сообщу!
#18 10 марта 2017 в 12:22

В общем так. Создаете набор в постах с системным именем onair. Лучше без фильтров, чтобы не мешали.
И вот это:
instantcms.ru/users/files/download6438.html
копируете в корень сайта.
Выстроит посты по свежести комментариев.

Ris

Ris, спасибо большое, все четко работает!
Всем добра!
#19 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

Содержимое архива в корень с заменой.
#20 10 марта 2017 в 15:20


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

Содержимое архива в корень с заменой.

Ris

Сделал… миллион коментов мне еще надо набрать)
Еще раз спасибо за отзывчивость и профессионализм.
#21 10 марта 2017 в 15:28
Хмм… а вот сейчас у меня при этом активном наборе если нажать еще и категорию вылезает ошибка "503 Service Unavailable"… может я и ошибаюсь но до последней замены файлов этой ошибки не было.
#22 10 марта 2017 в 15:57
@Sergey316516554
У меня категорий в постах нет, но включите отладку в админке. 503 — не слишком информативно.
#23 10 марта 2017 в 16:42


@Sergey316516554
У меня категорий в постах нет, но включите отладку в админке. 503 — не слишком информативно.

Ris

угу, вот так теперь выглядит ошибка:

Ошибка в запросе БД:
Повторяющаяся таблица/псевдоним 'c'

SELECT COUNT(i.id) as count
FROM cms_con_posts i
FORCE INDEX (dataset_unseed)
INNER JOIN cms_con_posts_cats_bind as b FORCE INDEX (item_id) ON b.item_id = i.id
INNER JOIN cms_con_posts_cats as c ON c.id = b.category_id
INNER JOIN cms_comments as c ON c.target_id = i.id
WHERE (c.ns_left >= '4') AND (c.ns_right <= '5') AND (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')
Последние вызовы:

getCount() @ /home/c/ct25137/instant/public_html/system/controllers/content/model.php: 2133
getContentItemsCount() @ /home/c/ct25137/instant/public_html/system/controllers/content/frontend.php: 210
renderItemsList()
call_user_func_array() @ /home/c/ct25137/instant/public_html/system/core/action.php: 29
__call() @ /home/c/ct25137/instant/public_html/system/controllers/content/actions/category_view.php: 128
renderItemsList() @ /home/c/ct25137/instant/public_html/system/controllers/content/actions/category_view.php: 128
run()
call_user_func_array() @ /home/c/ct25137/instant/public_html/system/core/controller.php: 406
runExternalAction() @ /home/c/ct25137/instant/public_html/system/core/controller.php: 332
runAction() @ /home/c/ct25137/instant/public_html/system/controllers/content/frontend.php: 15
route()
#24 10 марта 2017 в 16:53

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

@Sergey316516554
Вот! Теперь всё ясно.
Сделал с буквой w smile
instantcms.ru/users/files/download6441.html
#25 10 марта 2017 в 17:03


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

@Sergey316516554
Вот! Теперь всё ясно.
Сделал с буквой w smile
instantcms.ru/users/files/download6441.html

Ris

Я даже не знаю что сказать, БРАВО!!! Ультрареспект! dance
#26 10 марта 2017 в 17:03


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

@Sergey316516554
Вот! Теперь всё ясно.
Сделал с буквой w smile
instantcms.ru/users/files/download6441.html

Ris

Я даже не знаю что сказать, БРАВО!!! Ультрареспект! dance
#27 10 марта 2017 в 17:03
Вопрос решен
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.