По мотивам: instantcms.ru/forum/thread14229-1.html
//тут должна быть картинко, но она не загружается в опере из-за косяка в ajaxfileupload.js
При добавлении и редактировании категории у вас появляется опция для возможности показа объявлений из дочерних, по отношению к текущей, категорий.
Это делается один раз!
2. Открываем значит .patch файл и смотрим по порядку:
Строка:Значит, что нам нужно открыть файл /admin/components/board/backend.php.
Далее видим:Это значит:
После:Вставить:Также по аналогии можно разобрать весь файл, когда перед строкой стоит минус — значит её нужно удалить.
Продолжим.
После:Вставить:После:Вставить:После:Вставить:После:Вставить:3. Открываем файл /components/board/frontend.php.
После:Найти:Заменить:Найти:Заменить:Найти:Заменить:4. Открываем файл /components/board/model.php.
Находим:Меняем на:5. Проверяем.
Возможно это появится в релизе, потому что зачатки уже есть, например в шаблоне есть вывод категории объявления — очень удобно.
Демо такой категории.
Напиво keфир то есть: R267380710141, Z218725974703 или E127835577190, автомат сдачи не выдаёт, зато может принять на все три сразу одновременно))
//тут должна быть картинко, но она не загружается в опере из-за косяка в ajaxfileupload.js
При добавлении и редактировании категории у вас появляется опция для возможности показа объявлений из дочерних, по отношению к текущей, категорий.
Установка
1. Выполняем запрос к БД через phpMyAdmin, либо другим удобным для вас способом (да, неудобным способом я запрещаю вам пользоваться)):
ALTER TABLE `cms_board_cats` ADD `showchild` TINYINT( 1 ) NOT NULL DEFAULT '0' AFTER `orderto`
2. Открываем значит .patch файл и смотрим по порядку:
Строка:
diff --git a/admin/components/board/backend.php b/admin/components/board/backend.php
Далее видим:
@@ -546,6 +546,7 @@ $maxcols = $inCore->request('maxcols', 'int'); $orderform = $inCore->request('orderform', 'int'); $form_id = $inCore->request('form_id', 'int'); + $showchild = $inCore->request('showchild', 'int', 0); $obtypes = $inCore->request('obtypes', 'str', '');
После:
546 $maxcols = $inCore->request('maxcols', 'int'); $orderform = $inCore->request('orderform', 'int'); $form_id = $inCore->request('form_id', 'int');
$showchild = $inCore->request('showchild', 'int', 0);
Продолжим.
После:
564 pubdate=NOW(), orderby='$orderby', orderto='$orderto',
showchild='$showchild',
636 $maxcols = $inCore->request('maxcols', 'int'); $orderform = $inCore->request('orderform', 'int'); $form_id = $inCore->request('form_id', 'int');
$showchild = $inCore->request('showchild', 'int', 0);
627 public='$public', orderby='$orderby', orderto='$orderto',
showchild='$showchild',
846 <input name="showdate" type="radio" value="0" <?php if (@!$mod['showdate']) { echo 'checked="checked"'; } ?> /> Нет</label></td> </tr>
<tr> <td><strong>Показывать объявления из дочерних рубрик? </strong></td> <td><input name="showchild" type="radio" value="1" checked="checked" <?php if (@$mod['showchild']) { echo 'checked="checked"'; } ?> /> Да <label> <input name="showchild" type="radio" value="0" <?php if (@!$mod['showchild']) { echo 'checked="checked"'; } ?> /> Нет</label></td> </tr>
После:
69 // Формируем список объявлений // Устанавливаем категорию if ($category['id'] != $model->root_cat['id']) {
$model->whereCatIs($category['id']);
if($category['showchild']){ $model->whereThisAndNestedCats($category['NSLeft'], $category['NSRight']); }else{ $model->whereCatIs($category['id']); }
100 $total = $model->getAdvertsCount($is_moder);
$total = $model->getAdvertsCount($is_moder, false, false, $category['showchild']);
112 $items = $model->getAdverts($is_moder, true);
$items = $model->getAdverts($is_moder, true, false, $category['showchild']);
Находим:
public function getAdvertsCount($show_all = false){ //подготовим условия $pub_where = ($show_all ? '1=1' : 'i.published = 1'); $sql = "SELECT 1 FROM cms_board_items i WHERE {$pub_where} {$this->inDB->where}
public function getAdvertsCount($show_all = false, $is_users = false, $is_coments = false, $is_cats = false){ //подготовим условия $pub_where = ($show_all ? '1=1' : 'i.published = 1'); $r_join = $is_users ? " LEFT JOIN cms_users u ON u.id = i.user_id \n" : ''; $r_join .= $is_cats ? " INNER JOIN cms_board_cats cat ON cat.id = i.category_id" : ''; $sql = "SELECT 1 FROM cms_board_items i {$r_join} WHERE {$pub_where} {$this->inDB->where}
Возможно это появится в релизе, потому что зачатки уже есть, например в шаблоне есть вывод категории объявления — очень удобно.
Демо такой категории.
На
Реклама #
Anonim 11 лет назад #
lokanaft 11 лет назад #
Anonim 11 лет назад #
Антон 11 лет назад #
lokanaft 11 лет назад #
Anonim 11 лет назад #
Роман 11 лет назад #
Anonim 11 лет назад #
Man 11 лет назад #
Майкл 11 лет назад #
http://myinstantcms.ru/shop/modifikaci/uluchshenie-doska-objavlenii.html
lokanaft 11 лет назад #
Man 11 лет назад #
lokanaft 11 лет назад #
Man 11 лет назад #
Роман 11 лет назад #
Роман 11 лет назад #
Man 11 лет назад #
В файле model.php последняя строчка (указанная ТС) не такая {$this->inDB->where} , а вот такая {$this->where}
На что вообще влияет изменение этого файла? Я изменений не заметил.
И еще! При просмотре рубрик на Главной в Доске объявлений, указано что в рубрике «0» объявлений. Так и должно быть?
В рубрике есть подрубрики, куда и публикуются объявления. В подрубриках число указано, а в рубрике нет.
lokanaft 11 лет назад #
Если там строка не такая, значит используйте такую, как у вас, это сути не меняет.
Man 11 лет назад #
Я сделал все как в инструкции.
lokanaft 11 лет назад #
Олег Васильевич я 11 лет назад #
lokanaft 11 лет назад #
Олег Васильевич я 11 лет назад #