По просьбам пользователей и другим косвенным обстоятельствам
Много полезных кому то, но ненужных другим (а значит спорных) возможностей заложено уже в движке системы. Надо всего лишь чуть чуть подстроить под себя. Большой респект разработчикам, чего там говорить, я просто влюблен в этот движок
Итак, показываем объявления из категории и вложенных категорий:
В файле \components\board\frontend.php находим строчку
меняем ее на Ниже находим меняем на Находим $total = $model->getAdvertsCount( и меняем на
Меняем в файле \components\board\model.php функцию getAdvertsCount на следующую:
Результат
Переходим к статьям. Открываем файл \components\content\frontend.php
находим строчку(у меня она 109-я)
меняем наТеперь в категории видим список статей из подкатегорий.
Если появится еще чуть времени, сделаю решение для универсального каталога, там немного отличается процедура.
Дорогие друзья! С чувством глубокой радости и от всего сердца поздравляю Вас со Светлым Христовым Воскресением — Пасхой! Пусть эти светлые дни станут для Вас и Ваших близких по-настоящему праздничными, самыми счастливыми и согреют теплом и любовью ваши семьи. Счастливых праздников!
Много полезных кому то, но ненужных другим (а значит спорных) возможностей заложено уже в движке системы. Надо всего лишь чуть чуть подстроить под себя. Большой респект разработчикам, чего там говорить, я просто влюблен в этот движок
Итак, показываем объявления из категории и вложенных категорий:
В файле \components\board\frontend.php находим строчку
$model->whereCatIs($category['id']);
$model->whereThisAndNestedCats($category['NSLeft'], $category['NSRight']);
$items = $model->getAdverts($is_moder, true);
$items = $model->getAdverts($is_moder, true,0,1);
$total = $model->getAdvertsCount($is_moder,$category['NSLeft'], $category['NSRight']);
public function getAdvertsCount($show_all = false,$left_key,$right_key){ //подготовим условия $pub_where = ($show_all ? '1=1' : 'i.published = 1'); if ($left_key && $right_key) { $pub_where .= (" AND cat.NSLeft >= $left_key AND cat.NSRight <= $right_key AND cat.parent_id > 0");} $sql = "SELECT 1 FROM cms_board_items i LEFT JOIN cms_board_cats cat ON cat.id = i.category_id WHERE {$pub_where} {$this->inDB->where} {$this->inDB->group_by}\n"; $result = $this->inDB->query($sql); return $this->inDB->num_rows($result); }
Переходим к статьям. Открываем файл \components\content\frontend.php
находим строчку
$model->whereCatIs($cat['id']);
меняем на
$model->whereThisAndNestedCats($cat['NSLeft'], $cat['NSRight']);
Если появится еще чуть времени, сделаю решение для универсального каталога, там немного отличается процедура.
Дорогие друзья! С чувством глубокой радости и от всего сердца поздравляю Вас со Светлым Христовым Воскресением — Пасхой! Пусть эти светлые дни станут для Вас и Ваших близких по-настоящему праздничными, самыми счастливыми и согреют теплом и любовью ваши семьи. Счастливых праздников!
Реклама #
letsgo 11 лет назад #
Станислав Григорьевич (Мозголом) 11 лет назад #
Александр Корн 11 лет назад #
Dorimen 11 лет назад #
AlLar 11 лет назад #
Присоединяюсь к поздравлениям с праздником Святой пасхи!
Zau4man 11 лет назад #
Для приверженцев СЕО и нелюбителей дублей контента оставить выбор между старым и новым вариантом.
deltas, спасибо большое за хак.
Zau4man 11 лет назад #
Brut 11 лет назад #
deltas 11 лет назад #
Май 11 лет назад #
Dorimen 11 лет назад #
Telema93 11 лет назад #
Роман 11 лет назад #
Telema93 11 лет назад #
Telema93 11 лет назад #
volchoc 11 лет назад #
Я выбрал доработку!
volchoc 11 лет назад #
Андрей 10 лет назад #
1.10.4 в частности (может, изменение для этой версии не подходит)...