Cruzka
Времена не выбирают..
+105
Репутация
1108
Рейтинг
Мой косяк, модуль "новые статьи" был включен но галка "Отображать анонсы" была снята, вот и не выводил на главной.
MobiSSS, не знаю, нужно ковырять и копать.
Решение для 1.10: Отображение статьи во всех родительских категориях
Решение для 1.10: Отображение статьи во всех родительских категориях
Решение для версии 1.9: Статья сразу в нескольких разделах
Допустим, есть вложенное меню
Добавляем мы статью "салат греческий" в раздел "салаты". Логично при этом чтобы она отображалась также в разделах "Еда" и "Первое".
Как решил эту проблему я: не добавлением статьи в несколько категорий, но выводом её анонса в родительской категории, если статья есть в одной из вложенных.
Добавляем рядом с
функцию
Второй: /components/content/frontend.php
Находим "Условия" (около 108 строки) и комментируем строку:
добавляем после неё
для 3 и больше уровней вложенных категорий, скопируйте блок //2 уровень
Решение для 1.10
Преамбула:
Актуальная проблема (1 из веток instantcms.ru/forum/thread11911.html): разместить статью сразу в нескольких разделах.Допустим, есть вложенное меню
Еда -Первое --Салаты
Как решил эту проблему я: не добавлением статьи в несколько категорий, но выводом её анонса в родительской категории, если статья есть в одной из вложенных.
Экшн:
Правим 2 файла. Первый: /components/content/model.phpДобавляем рядом с
/** * Условия выборки */
public function whereCatIn($category_ids) { $this->inDB->where("con.category_id IN (".$category_ids.")"); //условие выборки статьи из перечисленных категорий }
Находим "Условия" (около 108 строки) и комментируем строку:
// Условия //$model->whereCatIs($cat['id']);
//!---связи //1 уровень $sql1 = "SELECT id FROM cms_category WHERE parent_id = '".(int)$cat['id']."'"; $result1 = $inDB->query($sql1); $innercats=(int)$cat['id']; //исходно показываем только в одной категории if ($inDB->num_rows($result1)) { while($innercat1 = $inDB->fetch_assoc($result1)){ $innercats = $innercats.", ".(int)$innercat1['id']; } } //2 уровень $sql2 = "SELECT id FROM cms_category WHERE parent_id IN($innercats)"; $result2 = $inDB->query($sql2); if ($inDB->num_rows($result2)) { while($innercat2 = $inDB->fetch_assoc($result2)){ $innercats = $innercats.", ".(int)$innercat2['id']; } } //!--- $model->whereCatIn($innercats);
Positive, убрать "блог" из пути…
нужно как-то определять, при переходе по ссылке, блог это или статья
т.е., во-первых, урлы блогов не должны совпадать с урлами категорий
во-вторых, урлы блогов не должны совпадать с урлами статей..
и наоборот.
получается, для каждого нужно проверку дописывать. и не исключено что я что-то забыл
нужно как-то определять, при переходе по ссылке, блог это или статья
т.е., во-первых, урлы блогов не должны совпадать с урлами категорий
во-вторых, урлы блогов не должны совпадать с урлами статей..
и наоборот.
получается, для каждого нужно проверку дописывать. и не исключено что я что-то забыл
во-первых, в ленте нет "%username% добавил %articlename%"Так и не будут создаваться. Включите и настройте плагин и все будет в норме.
во-вторых, толку от созданных на форуме тем нет, поскольку пока они создаются не привязанные к разделам форума, то отдают 404
на RC6 не заметил такого бага, а скачал голый релиз — появился1. полторы недели шло тестирование — не наш метод?
отключил его, темы не создаются.2. плагин автофорум настроен?
осталось ещё разобраться как сделать чтобы в ленте были ссылки на статьи
Путём нехитрых манипуляций в базе, выяснил, что страница 404 из-за того, что ей не присвоена родительская категория форума..
но всё равно повисают вопросы:
1. Как сделать чтобы в ленте выводилась ссылка на статью, а не на обсуждение на форуме (без правки движка)?
2. Как отключить публикацию тем на форуме одновременно со статьёй?
но всё равно повисают вопросы:
1. Как сделать чтобы в ленте выводилась ссылка на статью, а не на обсуждение на форуме (без правки движка)?
2. Как отключить публикацию тем на форуме одновременно со статьёй?
как-то странно, в ивентах форума "последние темы/комментарии" есть темы, но прямые ссылки на них ведут на 404
Установил свежую 1.10.
Добавил категории, сделал тестовую запись "Тест название".
На главной в ленте появилась
В ленте при этом не появляется "была добавлена статья" или типа того, только "тема на форуме". В разделе статья отображается.
Ссылка с самой страницы материала "обсудить тему на форуме" также ведёт на 404
Добавил категории, сделал тестовую запись "Тест название".
На главной в ленте появилась
со ссылкой на форум… отдающей 404. перехожу на форум — он пуст, нет ни категорий ни темАдминистратор создает тему Тест название:
В этой теме форума обсуждаем статью "Тест название"
В ленте при этом не появляется "была добавлена статья" или типа того, только "тема на форуме". В разделе статья отображается.
Ссылка с самой страницы материала "обсудить тему на форуме" также ведёт на 404
Что там, кстати, с релизом?
Идея в общем-то хорошая.
Первым, вместо тестовых, добавили бы этот самый сайт
Рейтинг ещё неплохо бы
Первым, вместо тестовых, добавили бы этот самый сайт
Рейтинг ещё неплохо бы
Positive, ещё по поводу /users: придётся проверять, не добавлена ли категория 1 уровня с таким же "ником". и наоборот, при добавлении категории, нет ли такого юзера
можно, но как быть с дублями? 2 разных человека на своих блогах могут создать записи с одинаковыми тайтлами, например, "Первая запись", одну из них не запоминать? или как?— как уменьшить таким же образом вложенность постов блогов,
чтобы было /admin вместо /users/admin? Что будет если кто-то зарегается с ником, например, "blogs"?— как убрать из урла профиля users/?
кстати, да, исходный код страницы на сайте на наличие кода смотрели?Может сама партнерка еще не активировалась?
страницы кэшируются мб?