• Как получить местоположения с названиями?

    winer
    @winer
    занимаюсь разработкой сайтов на 1c-bitrix
    $cities = \Bitrix\Sale\Location\LocationTable::getList([
        "select" => ["*", 'NAME_RU' => 'RU_LAN.NAME'],
        'runtime' => [
            'RU_LAN' => [
                'data_type' => \Bitrix\Sale\Location\Name\LocationTable::class,
                'reference' => [
                    '=this.ID' => 'ref.LOCATION_ID',
                    '=ref.LANGUAGE_ID' => new \Bitrix\Main\DB\SqlExpression('?i', 'ru'),
                ],
                ['join_type' => 'LEFT']
            ],
        ]
    ])->fetchAll();
    Ответ написан
  • Как задать email drupal-сайта в зоне .рф ?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Вообще не советую этого делать - далеко не все почтовики смогут вам письмо прислать.
    А вообще - вот здесь конвертируете 2ip.ru/punycode домен в punycode и вписываете.
    Ответ написан
  • Как сделать портфолио?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Все просто: jsfiddle.net/b33wT

    <div class="menu">
        Выбираем:
        <button class="btn" data-type="design">Дизайн</button>
        <button class="btn" data-type="html">Верстку</button>
        <button class="btn" data-type="php">Программирование</button>
        <button class="btn" data-type="all">Всё</button>
        <button class="btn" data-type="none">Ничего</button>
    </div>
    
    <div class="portfolio">
        <div class="item type_design">Дизайн 01</div>
        <div class="item type_design">Дизайн 02</div>
        <div class="item type_design">Дизайн 03</div>
        <div class="item type_html">Верстка 01</div>
        <div class="item type_html">Векстка 02</div>
        <div class="item type_html">Верстка 03</div>
        <div class="item type_php">Программирование 01</div>
        <div class="item type_php">Программирование 02</div>
        <div class="item type_design type_html">Дизайн + Верстка 01</div>
        <div class="item type_design type_html">Дизайн + Верстка 02</div>
    </div>


    var $buttons = $(".btn"),
        $items = $(".item"),
        type;
    
    $buttons.on("click", function () {
        type = $(this).data("type");
        selectItems();
    });
    
    var selectItems = function () {
        switch (type) {
            case "all":
                $items.show();
                break;
            case "none":
                $items.hide();
                break;
            default:
                $items.hide();
                $items.filter(".type_" + type).show();
                break;
        }
    };
    Ответ написан
  • Какое ваше мнение о Drupal?

    andead
    @andead
    друпал девелопер, фрилансер
    1) Почему считается, что друпал сложно темизировать?


    Друпал сложно правильно темизировать. Достаточно тяжело понять всю систему из theme функций/файлов, preprocess/process функций, theme sugestions, render массивов, различных pre_build/after_build/post_build калбаков, theme врапперов, кэширования и т.п. Наговнокодить прямо в шаблоне большого ума не надо.

    2) Действительно ли друпал очень медленный?


    Друпал, как и любая другая CMS, медленнее узкоспециализированных систем в виду своей избыточности. Голый друпал 7 на средней машине генерит странички за ~100 ms. Решайте сами, это очень медленно или нет.

    3) Этот вопрос к тем, кто имел дело с интернет-магазинами на друпале: стоит ли вообще делать на нем интернет-магазины?


    Если нет хорошего скила или денег на соответствующего разработчика, то не стоит.

    4) Если вы имели дело с формами на сайте, подскажите, как лучше их реализовать, чтобы получился некий аналог форм в битриксе


    Популярно — Webform. Правильно — Entityforms.

    6) Действительно ли вам показался друпал сложным в освоении (как программистам, разумеется) в сравнении с другими системами?


    Нет. Какой-нибудь Symfony 2 на порядок сложнее будет.

    7) Как вы темизировали хлебные крошки и постраничную навигацию? На мой взгляд, разработчики друпала были сильно не правы, не реализовав их через файлы шаблонов.


    Они реализованы theme функциями theme_breadcrumb и theme_pager. Функции мало чем отличаются от шаблонов — их так же можно переопределять, процессить и использовать через theme('...').
    Ответ написан