Статус
В этой теме нельзя размещать новые ответы.
Где и что вы вы вписали согласно мурзилке?

Там не решение,а один из предложенных вариантов на решение сделать магазины платно,у меня же вопрос задан не много в другом ключе и данный ответ мне не подходит.
Там нет решения, там написано русским языком, никак не получится "настроить" что бы открытие магазина было платно с помесячной оплатой, потому что в 2.2 это не было предусмотрено разработчиком. Решение только одно открыть редактор и кодом реализовать задачу.
 
Где и что вы вы вписали согласно мурзилке?
в мурзилки написано что
Пример для настройки WMR кошелька, в случае если таковых нет, добавить аналогично уже имеющимся для Robokassa
- bills.wm.wmr - идентификатор R кошелька получателя
- bills.wm.wmr_secret - секретный ключ R кошелька получателя (указывали в настройках кошелька в поле "Secret Key")
Я не пойму куда добовлять
- bills.wm.wmr -
- bills.wm.wmr_secret -
 
кто возьмется за написание модуля импорта объявлений? вообще такое возможно написать граббер для доски, чтоб с других досок стягивать объявы? датакол имеется, все работает но только с авито, мне нужно с других ресурсов, чтоб универсальный был...
 
Решение для версии 2.2 имеется. Немного поковыряв код, сделал вывод дочерних категорий с количеством объявлений. В bss.class.php добавить код:

PHP:
public function subcatsList($sType = '', $mDevice = '', $nParentID = 0){
        $showAll = false;

        if (Request::isAJAX()) {
            $sType = $this->input->getpost('act', TYPE_STR);
            $mDevice = $this->input->post('device', TYPE_STR);
            $nParentID = $this->input->post('parent', TYPE_UINT);
            $showAll = $this->input->post('showAll', TYPE_BOOL);
        }
        $sListingUrl = static::url('items.search');
        $oIcon = self::categoryIcon(0);
        $ICON_BIG = BBSCategoryIcon::BIG;
        $ICON_SMALL = BBSCategoryIcon::SMALL;
        switch ($sType) {
            //case 'index': {}
            //break;
            case 'search': {
                if ($mDevice == bff::DEVICE_DESKTOP){
                    $nSelectedID = 0;
                    if ($nParentID > self::CATS_ROOTID) {
                        $aParentData = array(
                            'id',
                            'pid',
                            'numlevel',
                            'numleft',
                            'numright',
                            'title',
                            'keyword',
                            'icon_' . $ICON_BIG . ' as icon',
                            'items',
                            'subs'
                        );
                        $aParent = $this->model->catData($nParentID, $aParentData);
                        if (!empty($aParent)) {
                            if (!$aParent['subs']) {
                                # в данной категории нет подкатегорий
                                # формируем список подкатегорий ее parent-категории
                                $aParent = $this->model->catData($aParent['pid'], $aParentData);
                                if (!empty($aParent)) {
                                    $nSelectedID = $nParentID;
                                    $nParentID = $aParent['id'];
                                }
                            }
                        }
                    }
                    $aData = $this->model->catsList($sType, $mDevice, $nParentID, $ICON_BIG);
                    if (!empty($aData)) {
                        foreach ($aData as &$v) {
                            $v['l'] = $sListingUrl . $v['k'] . '/';
                            $v['i'] = $oIcon->url($v['id'], $v['i'], $ICON_BIG);
                            $v['active'] = ($v['id'] == $nSelectedID);
                        }
                        unset($v);
                    }
                    if ($nParentID > self::CATS_ROOTID) {
                        if (!empty($aParent)) {
                            $aParent['link'] = $sListingUrl . $aParent['keyword'] . '/';
                            $aParent['main'] = ($aParent['pid'] == self::CATS_ROOTID);
                            if ($aParent['main']) {
                                $aParent['icon'] = $oIcon->url($aParent['id'], $aParent['icon'], $ICON_BIG);
                            } else {
                                # глубже второго уровня, получаем настройки основной категории
                                $aParentsID = $this->model->catParentsID($aParent, false);
                                if (!empty($aParentsID[1])) {
                                    $aParentMain = $this->model->catData($aParentsID[1], array(
                                            'id',
                                            'icon_' . $ICON_BIG . ' as icon'
                                        )
                                    );
                                    $aParent['icon'] = $oIcon->url($aParentsID[1], $aParentMain['icon'], $ICON_BIG);
                                }
                            }
                            $aData = array('cats' => $aData, 'parent' => $aParent, 'step' => 2);
                            $aData = $this->viewPHP($aData, 'search.cats.desktop.subcats');
                            if (Request::isAJAX()) {
                                $this->ajaxResponseForm(array('html' => $aData));
                            } else {
                                return $aData;
                            }
                        } else {
                            $this->errors->impossible();
                            $this->ajaxResponseForm(array('html' => ''));
                        }
                    } //else {
                      //  $nTotal = config::get('bbs_items_total_publicated', 0);
                      //  $aData = array('cats' => $aData, 'total' => $nTotal, 'step' => 1);
                      //  return $this->viewPHP($aData, 'search.cats.desktop.cats');
                   // }
                }
            }
            break;

        }
    }

Создать файл search.cats.desktop.subcats.php и вставить в него код:
PHP:
<ul style="list-style:none;padding:10px 20px;">
    <?
        $cols = 1;
        $colsClass = 3;
        $catsTotal = sizeof($cats);
        foreach (array(24=>1,25=>2,60=>3,300=>4) as $k=>$v) {
            if ($catsTotal<=$k) { $cols = $v; $colsClass = (3 / $v); break; }
        }
        $cats = ( $cols > 1 ? array_chunk($cats, ceil( $catsTotal / $cols ) ) : array($cats) );
            foreach($cats as $catsChunk:(
    ?>

            <?
            foreach($catsChunk as $v:(
            ?>
            <li style="width:32%;display:inline-block;line-height:30px">
                <a href="<?= $v['l'] ?>" class="j-sub<? if($v['active']) { ?> active<? } ?>"><?= $v['t'] ?><? if($v['subs']) { ?> &raquo;<? } ?></a> <span style="float:right;margin-right:40px;"><?= $v['items'] ?></span>
                </li>
            <?
            endforeach;
            ?>

    <?
        endforeach;
    ?>
</ul>

В файл search.form.php в самый низ вставить код:
PHP:
<?
echo $this->subcatsList('search', bff::DEVICE_DESKTOP, $catID);
?>

Если у кого-то есть решение попроще, делитесь.

В идеале сделать подкатегории как на avito.kz (не реклама) можно так:
Все вышеперечисленное кроме search.cats.desktop.subcats.php оставляем как есть. В файле search.cats.desktop.subcats.php пишем это:
PHP:
<div class="pt10"></div>
<div class="f-categories hidden-phone">
    <div class="f-categories-in" id="j-f-categories-block">
        <?
            $cats = ( array($cats) );
            foreach($cats as $catsChunk:(
        ?>
  
        <?
                foreach($catsChunk as $v:(
        ?>
                <ul class="f-categories-col">
                <li><a href="<?= $v['l'] ?>"><?= $v['t'] ?><? if($v['subs']) { ?> &raquo;<? } ?>
                <span class="f-categories-col-count"><?= $v['items'] ?></span></a></li>
                </ul>
        <?
            endforeach;
        ?>
  
        <?  endforeach; ?>
    </div>
</div>

В main.css в самый низ пишем:
Код:
/* Filter Categories */
.pt10{padding-top:10px;}
.f-categories { padding: 15px 15px 0 15px; }
@media (max-width: 991px) { .f-categories { padding: 15px 0 0 0; } }
.f-categories-in { margin-left: -5px; margin-right: -5px; }
.f-categories-in:after { clear: both; content: ''; display: block; }
.f-categories-col { display: block; float: left; width: 25%; padding: 0; margin: 0; list-style: none; }
.f-categories-col > li { padding: 0 10px; margin-bottom: 7px; height: 18px; }
.f-categories-col > li:after { display: block; content: ''; clear: both; }
.f-categories-col > li a { display: flex; text-decoration: none; height: 16px; border-bottom: 1px dotted #ccc; }
.f-categories-col > li a:hover { color: black; }
.f-categories-col-more > a { display: inline-block !important; width: auto !important; height: 18px !important; }
.f-categories-col-item { padding-right: 3px; white-space: nowrap; overflow: hidden; height: 18px; background-color: white; position: relative; bottom: -1px; }
.f-categories-col-count { padding-left: 3px; margin-left: auto; color: #999999; white-space: nowrap; font-size: 13px; background-color: white; position: relative; bottom: -1px; }
.f-categories-col-wht { background-color: white; position: relative; bottom: -3px; }
В итоге получится так:
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Последнее редактирование:
исправил пост, в следующий раз удалю

и как на авито.кз совсем не похож
 
исправил пост, в следующий раз удалю

и как на авито.кз совсем не похож
Схожесть с авито.кз имелась в виду в плане вывода подкатегорий а не основного дизайна.

Подскажите, в чем может быть причина ошибки "TypeError: jQuery.tableDnD is undefined". Файл подключен, но ошибка вылазит.
 
Последнее редактирование модератором:
Как вывести продвинуть объявлений как здесь, на форуме не смог найти уже глаза болят. Люди добрые помогите пожалуйста
 

Вложения

  • 1.png
    1.png
    35,5 KB · Просмотры: 101
В идеале сделать подкатегории как на avito.kz (не реклама) можно так:
Все вышеперечисленное кроме search.cats.desktop.subcats.php оставляем как есть. В файле search.cats.desktop.subcats.php пишем это:
PHP:
<div class="pt10"></div>
<div class="f-categories hidden-phone">
    <div class="f-categories-in" id="j-f-categories-block">
        <?
            $cats = ( array($cats) );
            foreach($cats as $catsChunk:(
        ?>

        <?
                foreach($catsChunk as $v:(
        ?>
                <ul class="f-categories-col">
                <li><a href="<?= $v['l'] ?>"><?= $v['t'] ?><? if($v['subs']) { ?> &raquo;<? } ?>
                <span class="f-categories-col-count"><?= $v['items'] ?></span></a></li>
                </ul>
        <?
            endforeach;
        ?>

        <?  endforeach; ?>
    </div>
</div>

В main.css в самый низ пишем:
Код:
/* Filter Categories */
.pt10{padding-top:10px;}
.f-categories { padding: 15px 15px 0 15px; }
@media (max-width: 991px) { .f-categories { padding: 15px 0 0 0; } }
.f-categories-in { margin-left: -5px; margin-right: -5px; }
.f-categories-in:after { clear: both; content: ''; display: block; }
.f-categories-col { display: block; float: left; width: 25%; padding: 0; margin: 0; list-style: none; }
.f-categories-col > li { padding: 0 10px; margin-bottom: 7px; height: 18px; }
.f-categories-col > li:after { display: block; content: ''; clear: both; }
.f-categories-col > li a { display: flex; text-decoration: none; height: 16px; border-bottom: 1px dotted #ccc; }
.f-categories-col > li a:hover { color: black; }
.f-categories-col-more > a { display: inline-block !important; width: auto !important; height: 18px !important; }
.f-categories-col-item { padding-right: 3px; white-space: nowrap; overflow: hidden; height: 18px; background-color: white; position: relative; bottom: -1px; }
.f-categories-col-count { padding-left: 3px; margin-left: auto; color: #999999; white-space: nowrap; font-size: 13px; background-color: white; position: relative; bottom: -1px; }
.f-categories-col-wht { background-color: white; position: relative; bottom: -3px; }
В итоге получится так:

Пожалуйста данный пост, опишите подробнее. Пишем код, добавить код, после чего добавлять то код?
 
Пожалуйста данный пост, опишите подробнее. Пишем код, добавить код, после чего добавлять то код?[/QUOTE]
Короче создай новый котолог search.cats.desktop.subcats.php и вставь туда
Код:
<ul style="list-style:none;padding:10px 20px;">
    <?
        $cols = 1;
        $colsClass = 3;
        $catsTotal = sizeof($cats);
        foreach (array(24=>1,25=>2,60=>3,300=>4) as $k=>$v) {
            if ($catsTotal<=$k) { $cols = $v; $colsClass = (3 / $v); break; }
        }
        $cats = ( $cols > 1 ? array_chunk($cats, ceil( $catsTotal / $cols ) ) : array($cats) );
            foreach($cats as $catsChunk:(
    ?>

            <?
            foreach($catsChunk as $v:(
            ?>
            <li style="width:32%;display:inline-block;line-height:30px">
                <a href="<?= $v['l'] ?>" class="j-sub<? if($v['active']) { ?> active<? } ?>"><?= $v['t'] ?><? if($v['subs']) { ?> &raquo;<? } ?></a> <span style="float:right;margin-right:40px;"><?= $v['items'] ?></span>
                </li>
            <?
            endforeach;
            ?>

    <?
        endforeach;
    ?>
</ul>
<div class="pt10"></div>
<div class="f-categories hidden-phone">
    <div class="f-categories-in" id="j-f-categories-block">
        <?
            $cats = ( array($cats) );
            foreach($cats as $catsChunk:(
        ?>
 
        <?
                foreach($catsChunk as $v:(
        ?>
                <ul class="f-categories-col">
                <li><a href="<?= $v['l'] ?>"><?= $v['t'] ?><? if($v['subs']) { ?> &raquo;<? } ?>
                <span class="f-categories-col-count"><?= $v['items'] ?></span></a></li>
                </ul>
        <?
            endforeach;
        ?>
 
        <?  endforeach; ?>
    </div>
</div>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху