Niklan

Главные вкладки

user-icon

Никита Niklan

Pushbullet API - пуш-уведомления из Drupal на различные устройства

Аватар пользователя Niklan

Pushbullet — что это вообще?

Pushbullet — это такой небольшой сервис, который позволяет отправлять пуш-уведомления на различные устройства: Android, iOS, Windows, Mac OS, Linux и даже браузеры Firefox и Chrome (и все его аналоги). Т.е., грубо говоря даже на холодильник можно послать оповещение, достаточно иметь там Android.
Уже много раз тут поднимались подобные темы, обсуждалось сотни раз, начинали делать, но всё это кануло в небытие так и не дойдя до народа. Поэтому, уже давно обдумав решил перед НГ делать, а не обсуждать, а результат смотрите сами.

Pushbullet API

Созданый модуль, позволяет спокойно отсылать пуш-уведомления, без особого гемора. Также для облегчения старта и простых операций есть интеграция с Rules, где можно настроить пуш уведомления не написав ни строчки кода.

Более подробно можно почитать в моём блоге: http://niklan.net/blog/70
Drupal.org: https://www.drupal.org/project/pushbullet
Видео мини-пример: https://www.youtube.com/watch?v=O1cPGTPJ49Y

0 Thanks

Dru.io — сообщество для Друпалеров

Аватар пользователя Niklan


Всем привет! Хочу представить вам своё новое начинание, а именно — Dru.io. Как ясно из заголовка, это попытка хоть как-то возобновить и сконцентрировать хоть где-то русскоговорящее сообщество Друпалеров.

Сразу скажу о судьбе проекта. Им я не претендую заменить Drupal.ru, это совершенно отдельное и самостоятельное начинание. Скажем так, альтернативное сообщество, как каким-то пытался стать DrupalSN, но, к сожалению, он не взлетел. Было много причин его гибели, и большая часть заключалась в его закрытости от обычных людей, т.е. это было сообщество для “шарящих”, а другие идут лесом. В этом был фатальный недостаток, ибо у нас нет критической массы профи Друпалеров чтобы такой проект жил, а делать его доступным принципиально не хотели.

Уже много раз тут поднимались подобные темы, обсуждалось сотни раз, начинали делать, но всё это кануло в небытие так и не дойдя до народа. Поэтому, уже давно обдумав решил перед НГ делать, а не обсуждать, а результат смотрите сами.

Так что Welcome, рады новым разработчикам.

P.s. Если будет спрос, проект продолжу развивать, а если и вовсе заживет своей жизнью, то отделю его в независимый ресурс, а название выберем сами.

Более подробно можно почитать в моём блоге: http://niklan.net/blog/68
Сайт сообщества: http://dru.io/
Мы на GitHub: Репозитарий, обсуждения - присоединяйтесь! Код открыт!

0 Thanks

Drupalife Store - сборка интернет-магазина на Drupal Commerce

Аватар пользователя Niklan
5


Всем привет! Рад анонсировать собственную сборку (дистрибутив) интернет-магазина на Drupal Commerce.

Целью данно сборки является простота и скорость установки магазина, сохранив при этом гибкость и не нагружать бесполезными модулями.

Из коробки решение имеет собственную тему, полностью настроенный магазин, полностью проработанное SEO, адаптивный дизайн и множество других приятных вкусностей.

Более подробно можно почитать в моём блоге: http://niklan.net/blog/57
Демо и загрузка: http://drupalife.com/lab/store
Песочница: http://simplytest.me/project/drupalife_store

Indexisto - модуль поиска [BETA]

Аватар пользователя Niklan

Indexisto - модуль для Drupal'а, который является мостом с одноименным поисковым сервисом Indexisto.com

Данный модуль отсылает запросы на добавление, обновление и удаление материалов из индекса посредством Indexisto API. Это позволяет достичь моментальной загрузки информации в индекс, при этом только той что необходима и только нужных материалов.

В общем описывать сервис Indexisto я не буду, сами можете зайти и почитать. Это поисковый сервис наподобие Yandex поиска для сайта и Google CSE.

О нём уже есть топики на Drupal.ru:

    0 Thanks

    Drupal.org мигрирует на Drupal 7

    Аватар пользователя Niklan

    Ну чо, делаем ставки, мигрирует или фейланут и роллбэкнутся?

    Почему не на восьмерку то, по хардкору надо.

    Подробнее тут: https://drupal.org/node/2122515

    TL;DR апдейте будет 31 октября в 19:00 по МСК (если не изменяют мои математические способности), а продлится 24 часа.

    0 Thanks

    Drupal 8

    Аватар пользователя Niklan

    Предлагаю всеми силами собрать в один пост всю самую полезную, нужную и просто интересную информацию по Drupal 8. Сборник предлагаю делать ссылками на годные статьи, а также можно составить список новых\измененных\удаленных фич в Drupal 8.

    Что нового

    Собираем все интересную инфу об изменениях, в общем ради чего и ждут восьмерку.

    • Новое ядро — новые возможности. Переход на ООП.
    • Новый шаблонизатор.
    • Улучшение мультиязычности. (уже на этапе установки друпал сам предлагает перевести себя на нужный язык)
    • Новый тулбар, а также отретушированная админка.
    • Views, Entity API, CKEditor, Entity Reference в ядре.
    0 Thanks

    Mappy - простое добавление карт на сайт.

    Аватар пользователя Niklan

     Mappy - модуль, который позволяет вставлять карты на сайт при помощи простого html-тега, либо фильтра для текста.

    0 Thanks

    Первоапрельская шутка Google

    Аватар пользователя Niklan

    http://www.google.ru/intl/ru/landing/nose/

    Столько усилий ради первоапрельской шутки :)
    Смотрится очень реалистично, по началу даже поверил =\

    0 Thanks

    Оставляете ли Вы лазейки в своих проектах?

    Аватар пользователя Niklan

    Недавно тут появилась тема, и смысл её перешел в сабж. Вот интересно по опыту каждого, оставляете ли Вы лазейки в своих проектах, и насколько они могут навредить сайту? А также, приходится ли ими пользоваться?

    Ясно-понятно что большинство здесь не отпишется, дабы не спалиться, но кому не сложно, было бы интересно узнать опыт.

    А вообще можно просто отписать мнение кто что об этом думает.

    0 Thanks

    [РЕШЕНО] Form API: complete_form берет значение последнего поля.

    Аватар пользователя Niklan

    Внедряю модуль в форму редактирования системных блоков друпала.

    Проблема в том, что если полей 2 и более, то при сохранении данных, в complete_form хранится во всех значение последнего поля.

    Тот же самый код, только на собственной системе блоков работает удачно, а в стандартном фейлит.

    <?php
    function hook_form_block_admin_configure_alter(&$form, &$form_state) {
        
    // Просто устанавливаем что будет 2 значения
        
    $form_state['num_fields'] = 2;

        

    // Создаем собственную вкладку в Visibility настройках блока
        
    $form['visibility']['other'] = array(
          
    '#type' => 'fieldset',
          
    '#title' => t('other Settings'),
          
    '#collapsible' => TRUE,
          
    '#collapsed' => TRUE,
          
    '#group' => 'visibility',
          
    '#weight' => 0,
        );
    ?>
    0 Thanks

    Что выбрать для хранения данных в БД: JSON или Serialize?

    Аватар пользователя Niklan

    Делаю модуль и впервые из него приходится работать с базой. Посмотрев модули я понял что все они хранят информацию в 1 столбце и используют соответствующие функции.

    В общем назрел вопрос, что чаще используется в Drupal JSON или Serialize. Имеет ли это принципиально значение, или выбирает на усмотрение разработчика?

    0 Thanks

    Вопрос по Drupal Code Standarts

    Аватар пользователя Niklan

    Всем привет, вопрос скорее всего к тем, кто уже публиковал модули на друплорге.

    Собираюсь подать заявку на перевод моего первого модуля на друпал орге в полный проект. Вроде все сделал согласно условиям, но порывшись в других заявках на рассмотрение, всем тычут пальцем на код. Вот и возник такой вопрос, они проверяют все через PAreview а у меня он нашел достаточно много проблем, но проблемы какие-то "дебильные" что ли.

    Вы можете посмотреть отчет здесь: http://ventral.org/pareview/httpgitdrupalorgsandboxniklan1785956git

    В частности интересует:

    1. Bad line endings were found, always use unix style terminators. - что это может значить. Нету в конце пустой строки - ругается, есть - ругается. Как правильно делается последняя строка файла? Я просто жал энтер и сохранял.
    0 Thanks

    [СНИППЕТ] Отключение связанных нод для терминов словаря(ей)

    Аватар пользователя Niklan

    Непосредственно проблема описана здесь.

    Собственно решение делается через обработчик _preprocess_page

    Сам сниппет.

    <?php
    /**
     * Отключение связанных нод для терминов словаря(ей)
     * 
     * @param type $variables
     */
    function THEMENAME_preprocess_page(&$variables) {
        
    $vocabularys = array("games");

        if (

    arg(0) == 'taxonomy') {
            if (
    in_array($variables['page']['content']['system_main']['term_heading']['term']['#term']->vocabulary_machine_name$vocabularys)) {
                
    // Выключаем отображение связанных нод
                
    unset($variables['page']['content']['system_main']['nodes']);
                
    // Выключаем переключение страниц ?>
    0 Thanks

    [РЕШЕНО] Темизация связей таксономии

    Аватар пользователя Niklan

    Всем привет.

    В общем есть страница термина, непосредственно отображение термина я оформил. Но как оформить то что выводится под термином. Т.е. там выводятся тизеры нод которые связаны с данным термином.

    Конечно можно через Panels, но тогда вылетает шаблон самого термина. Просто необходимо добавить вкладки, и в каждой вкладке я программно буду выводить вьюхи на основе термина и данные тизеры в общем-то и не нужны даже, я их сам выведу вьхой как мне надо, только неизвестно какой файл отвечает за данный вывод.

    Как быть, в какую сторону копать.

    P.s. темизирую ноду в taxonomy-term--[словарь].tpl.php. Удалив оттуда все, все равно выводятся тизеры связанных нод. Соответственно нужен совершенно другой шаблон.

    P.p.s Выходит за вывод отвечает taxonomy.pages.inc Как с этим быть.

    0 Thanks

    Geo Block - вывод данных в зависимости от города пользователя

    Аватар пользователя Niklan

    Доброго всем вечера.

    Решил написать модуль, который будет выводит информацию в блоке в зависимости от того, с какого города идет обращение пользователя.

    Допустим, есть сайт компании, и он работает на 2 города, назовем их Лондон и Нью-Йорк. Забиваем в блок данные для каждого из городов, и для каждого пользователя будет отображаться своя информация. Для пользователя из Лондона, будует информация назначенная для этого города, а для посетителя из Нью-Йорка своя.

    На данный момент реализовано:

    • создание 1 и более блоков;
    • создание неограниченное количество городов для блоков;
    • добавление значения по умолчанию (если для ни одного из городов данного бока нет информации);
    • для каждого города также можно устанавливать свой заголовок блока.
    0 Thanks

    [СНИППЕТ] Drupal Commerce упрощенная корзина

    Аватар пользователя Niklan

    Понадобилось сделать корзину в commerce попроще.

    Вид типа N товаров - N руб

    В template.php

    <?php
    function simple_commerce_cart() {
      global 
    $user;

      

    $order commerce_cart_order_load($user->uid);
      if(!empty(
    $order)) {
        
    $wrapper entity_metadata_wrapper('commerce_order'$order);
        
    $line_items $wrapper->commerce_line_items;
        
    $total commerce_line_items_total($line_items);
        
    $currency commerce_currency_load($total['currency_code']);
        
    $quantity commerce_line_items_quantity($line_itemscommerce_product_line_item_types());
        
    $summ commerce_currency_format($total['amount'], $total['currency_code']);

        print 

    "{$quantity} товаров - {$summ}";
      }
      else {
        print 
    "Ваша корзина пуста";
      }
    }
    ?>
    0 Thanks

    Panels + тизер материала

    Аватар пользователя Niklan

    Сегодня довелось попробовать Panels и остался доволен.
    Вроде все оформилось на отлично, но вот тизеры материалов я не догнал как оформить.

    Пробовал в Selection rules добавить PHP условие: if(teaser), ведь по сути он возвращает TRUE, и должен подхватить, но не работает.
    Кто как делал тизеры через panels?

    0 Thanks

    [Предлагаю решение] Темизация страниц VIEWS в Drupal 7

    Аватар пользователя Niklan

    Доброго времени суток.

    В общем весь интернет переползал но так и не нашел сегодня ни одного решения того, как темезировать не вьюху а страницу где она выводится. Проблема в том, что у неё нету NID и один метод темизация через alias. Но тут сразу вытекает другая проблема, как темизировать если урл на кириллице, и немного поломав голову я сварганил какое-никакое решение.

    Допустим у нас есть такая вьюха:

    Как видно:
    1. Адрес на кириллице, соответственно подхватить алиас не удастся. Либо нужно делать его английским и английскому добавлять еще русский алиас. Но мне показалось это далеко не выход.
    2. Машинное имя. Это то на что я сделал упор. У каждой вьюхе оно свое и на это я решил ловить.

    0 Thanks

    Form API неограниченное количество полей

    Аватар пользователя Niklan

    Доброго времени суток.

    Назрел такой вопрос.

    Допустим делаем форму которая содержит:

    Заголовок и Описание.

    Возможно ли сделать кнопку "Добавить еще", чтобы одновременно добавились доп поля "Заголовк и описание", а не одно поле?

    0 Thanks

    Мой первый модуль: Текущие курсы валют

    Аватар пользователя Niklan

    Доброго времени суток.

    На днях поднатаскал себя по PHP и решил применять знания сразу по делу и попробовать сделать свой первый модуль.

    Решил не ставить грандиозных целей и выбрал самое простое и интересное для меня - курсы валют, так как в дальнейшем пригодится.

    В целом все работает.
    Через Form API сделал возможность выбора, какие валюты выводить и в целом все работает нормально.

    Собственно хотелось бы услышать:
    - что сделано не правильно
    - где почитать о том, чтобы информация в блоке обновлялась по крону хотя бы, а до крона держалась в кэше. А то как я понял, он при каждом обновлении парсит данные.
    - советы кодинга и т.д.

    Строго не судите, php можно сказать только-только выучил, и возможны не очень логичные решения и даже неправильные.

    0 Thanks