Simplacms - 2 часть

Статус
В этой теме нельзя размещать новые ответы.
Не знаю было или нет, но на всякий случай выложу.
PS. Кстати можно закрепить в первом посте.

Скрытое содержимое доступно для зарегистрированных пользователей!
 
Список брендов с разбивкой по алфавиту
я делал для Симплы 2.3.6 от 14.07.14

Brands.php
PHP:
public function get_all_brands($filter = array())
    {
        $brands = array();
        $category_id_filter = '';
        $visible_filter = '';
        if(isset($filter['visible']))
            $visible_filter = $this->db->placehold('AND p.visible=?', intval($filter['visible']));
     
        if(!empty($filter['category_id']))
            $category_id_filter = $this->db->placehold("LEFT JOIN __products p ON p.brand_id=b.id LEFT JOIN __products_categories pc ON p.id = pc.product_id WHERE pc.category_id in(?@) $visible_filter", (array)$filter['category_id']);
        // Выбираем все бренды
        $query = $this->db->placehold("SELECT DISTINCT b.id, b.name, b.url, b.meta_title, b.meta_keywords, b.meta_description, b.description, b.image
                                         FROM __brands b $category_id_filter ORDER BY b.name");
        $this->db->query($query);
        // return $this->db->results();
        $bnds = $this->db->results();
        foreach($bnds as $brnd){
            $first_letter = mb_strtoupper(substr($brnd->name, 0, 1));
            $otp[$first_letter][] = $brnd;
        }
        return $otp;
    }

в шаблоне где нужно вывести (в моем случае я выводил в шаблоне page)
Код:
{get_all_brands var=all_brands}
{if $all_brands}
    {foreach $all_brands as $kbrnds => $brnds}
    <h3>{$kbrnds}</h3>
    <ul class="all_brands">
        {foreach $brnds as $b}
            <li><a href="brands/{$b->url}">{$b->name}</a></li>
        {/foreach}
    </ul>
    {/foreach}
{/if}

и чтобы это дело работало в View.php
PHP:
$this->design->smarty->registerPlugin("function", "get_all_brands",              array($this, 'get_all_brands_plugin'));
PHP:
public function get_all_brands_plugin($params, &$smarty)
    {
        if(!isset($params['visible']))
            $params['visible'] = 1;
        if(!empty($params['var']))
            $smarty->assign($params['var'], $this->brands->get_all_brands($params));
    }

Код писал на скорую руку, мб кому то пригодится данное решение.
 
Поставил 2.3.6 с нуля со слайдером, пытаюсь залить бэкап от 2.3.3 ( сделанный стандартным функционалом самой cms (2.3.3)) не работает в чем дело подскажите?
 
пытаюсь залить бэкап от 2.3.3 ( сделанный стандартным функционалом самой cms (2.3.3)) не работает в чем дело подскажите?

У вас наверное в версии 2.3.3. были новые поля в базе данных. Которых нет изначально.
Сделайте там бэкап через phphmyadmin и через него же залейте в новую. Может так.
 
Поставил 2.3.6 с нуля со слайдером, пытаюсь залить бэкап от 2.3.3 ( сделанный стандартным функционалом самой cms (2.3.3)) не работает в чем дело подскажите?
переноси потаблично, таблицу s_options полюбому исключай/
и следи, чтобы после залития каждой таблицы всё работало.
 
Здравствуйте
кто устанавливал модуль статей ?
при установке возникает проблема с sql
 
Т.е, оплата уже встроена в скрипт?
 
Проблемка в том, что при установке пишет, что распаковка закончена. Но на деле, никакой распаковки не произошло, уже сто раз обновил хостинг. Что за баг?
 
Всем привет. Скачал 2.3.6 nulled и заметил интересную штуку, что в админке не работает "статистика" + когда оставляешь комментарии - белый экран.... Это только у меня такое или еще у кого-то. Спасибо.
 
Всем привет. Скачал 2.3.6 nulled и заметил интересную штуку, что в админке не работает "статистика" + когда оставляешь комментарии - белый экран.... Это только у меня такое или еще у кого-то. Спасибо.
У тебя админка открывается через yousite/simple или yousite/admin, если через второй вариант, у тебя не очень сборка :) Хотя в моей, статистика тоже не работает, а вот с комментариями все в порядке.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху