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 Спасибо

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

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


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

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

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

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

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

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

0 Спасибо

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

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


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

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

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

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

2 Спасибо

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

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

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

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

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

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

0 Спасибо

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

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

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

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

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

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

0 Спасибо

Drupal 8

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

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

Что нового

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

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

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

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

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

0 Спасибо

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

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

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

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

0 Спасибо

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

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

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

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

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

0 Спасибо

[РЕШЕНО] 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 Спасибо

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

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

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

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

0 Спасибо

Вопрос по Drupal Code Standarts

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

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

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

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

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

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

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

Аватар пользователя 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 Спасибо

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

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

Всем привет.

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

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

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

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

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

0 Спасибо

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

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

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

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

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

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

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

[СНИППЕТ] 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 Спасибо

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

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

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

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

0 Спасибо

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

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

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

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

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

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

0 Спасибо

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

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

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

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

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

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

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

0 Спасибо

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

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

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

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

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

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

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

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

0 Спасибо