ser_house

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

user-icon

ser_house ser_house

[Модуль] Views Dynatree Widget

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

Дополнительно к Динамическое дерево и Views.

Модуль виджета для полей с иерархическими данными (таксономия, связи чере Entity Reference, Node Reference и User Reference).

Скрин со страницы демки:

0 Thanks

Продаю промокод Template Monster $50

Аватар пользователя ser_house
Цитата:
Вы можете использовать промокод для получения любого из Drupal шаблонов в разделе http://www.templatemonster.com/ru/drupal-templates-type/ нашего сайта.

Мне без надобности.

0 Thanks

Модуль "Кто онлайн"

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

Наваял модуль для вывода текущих (зависит от настроек времени учета) пользователей, гостей и поисковых роботов на сайте.

За основу взят код отсюда: Who’s Online with Guests

Модуль изменяет стандартный блок «Сейчас на сайте»: добавляет свои опции в настройки блока и полностью замещает его вывод.

Я что-то разошёлся, так что настроек море :)

Отдельные шаблоны для чего только можно, отдельные разрешения тож :)

Выводит общие количества по группам (пользователи, гости и роботы), детали, вроде ip и геоданных на выбор (можно выбрать сервис и нужные поля), максимумы онлайн (почти как здесь, только ещё гостей добавил).

0 Thanks

Как создать модуль с системой плагинов.

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

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

Материал предназначен, думаю, для тех, кто уже пишет достаточно простые модули. А может и ещё кому полезен будет)

Обязательное примечание: скорее всего в рунете есть статьи на эту тему, просто я не смотрел и не искал. Но, думаю, даже и в таком случае ещё одна версия изложения не помешает)

0 Thanks

Язык и drupal.org

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

На drupal.org море модулей, у всех описание на международном языке.

В своём английском письме я не очень уверен, а описания (хотя бы) надо писать. Так вот, ошибки в тексте (как водится — с извинениями за mistake или вообще bad english) — это нормальная рабочая ситуация на дорге, или редкость?

Кто знает, подскажите, будьте добры.

Вот напишу я текст к модулю, README.txt, наверняка ошибусь где-нибудь в чём-нибудь и не раз. И что — буду как белая ворона среди остальных?

0 Thanks

GeoIP - какой сервис или какую базу использовать?

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

Какой сервис удобнее всего использовать для получения географического местоположения из IP? Или, может быть, лучше локальную базу?

Например, Smart IP позволяет выбрать между локальной базой и сервисом IPInfoDB.com (который, как написано на странице модуля, требует регистрации).

0 Thanks

Druplicon - мне страшно...

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

Логотип Drupal — какая-то жуть) Какая-то агрессивная, да к тому же ещё и слепая голова, смотрящая вниз. Как демон из ночных облаков смотрит на нас (цвет не демонский, но это легко поправимо))
Она (голова), конечно, улыбается, но как-то это... не помогает)
Никто не замечал?
druplicon

0 Thanks

Друпал: личное мнение

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

Работать с Друпал я начал чуть более года назад. До этого момента я никогда не занимался разработкой сайтов, не знал ни HTML, ни CSS, ни MySQL, ни PHP и JavaScript. Через три месяца я запустил свой первый сайт, поисковики его обнюхали и запустили в результаты поиска. Даже и посетители пошли (несколько человек в день). Доведение этого, уже работающего сайта, до ума, потребовало ещё три месяца.
Количество результатов в Гугле

0 Thanks

По-моему, для drupal.ru очень даже актуально.

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

Жаль, нельзя в «Поиск специалистов и работы» без дублирования запостить. Особенно заказчикам полезно выучить.

11 правил написания e-mail, которые позволят получить ответ

0 Thanks

Динамическое дерево и Views

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

Навскидку сущности, для которых результаты выборок Views можно представить в виде дерева: таксономия, комментарии, ноды, связанные через какой-либо вид references, для соцсетей, вероятно, пользователи со всеми своими «друзьями».

Для простых деревьев есть Views tree, для создания динамического меню для таксономии с использованием Dynatree есть модуль dynatree

Предлагаю модуль для создания динамических деревьев на основе выборок Views для разных сущностей (написал бы «для любых», но тестировал только таксономию, комментарии, ноды, связанные через Entity reference)

0 Thanks

Хуки изменения запросов

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

Допустим, мы создали свою сущность character (персонаж) с базовой таблицей:

CREATE TABLE CHARACTER (
  id INT,  // ID персонажа.
  gid INT  // ID группы пользователей, владеющей персонажем.
)

Каждый пользователь должен иметь возможность работать (CRUD — create read update delete) только с персонажами, созданными членами его группы и не иметь возможности даже видеть персонажи из групп других пользователей.

Для CRUD одного персонажа достаточно соответствующей проверки через какой-нибудь менюшный access callback. Речь же пойдет об изменении запросов к таблице так, чтобы они возвращали персонажи только группы текущего пользователя.

0 Thanks

Модуль фильтра таксономии для Views по типу Hierarchical Select (забирайте)

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

Модуль добавляет к Views фильтр таксономии с ajax. Т.е. как и Hierarchical Select - зависимые селекты, по одному на каждый уровень словаря таксономии. Работает с включенным ajax для представления, но не работает с включенным autosubmit в настройках стилей Exposed Form.

UPDATE: теперь работает в сочетании сам с собой. То есть можно добавить ещё точно такой же фильтр, но с другим словарем. Будет два на форме.

UPD (29.04.13): Переписал на jQuery, форма теперь на каждый чих не кэшируется.

Демонстрация работы фильтра для Views

Кому нужен, пишите в личку или в аську (в профиле).

0 Thanks

Язык для полей при создании экземпляра своей сущности.

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

Создаю свою сущность и прицепляемые поля к ней.
У сущности 'translation' не установлен.
У полей выставляю 'translatable' => TRUE

Затем создаю несколько экземпляров сущности. Вот так:

$langcode = $GLOBALS['language_content']->language;
...
$account = new stdClass();
$account->account_description[$langcode][0]['value'] = $act['description'];
$account->gid = 0;
$account->is_parent = TRUE;
$account->category = 1;
$account->timestamp = $timestamp;
$account->account_parent[$langcode][0]['target_id'] = 0;
$account->account_name[$langcode][0]['value'] = $act['name'];
$account->account_note[$langcode][0]['value'] = '';
$account->account_valuta[$langcode][0]['tid'] = $terms[0]->tid;
$account->language = $langcode;

account_save($account);

0 Thanks

Кстати: что хорошего на drupal.ru

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

В самом деле — плохого мы много можем чего сказать. Странно, что при этом мы рассчитываем на то, что админы дружно покаются, вырвут на себе весь волосяной покров и будут лысые сидеть ночами в темных комнатах с кроличьими глазами, поблескивающими от тусклого света монитора, пока не сделают всё, что мы хотим.

Пример, как чрезмерная критика не помогает исполнению желаний критикующего — модуль Global Redirect со своей пресловутой версией 1.4. Куча негатива, которую вылили на разработчика комментаторы, довела того до белого каления, но никак не ускорила выход «нормальной» версии 1.5.

Что мне здесь нравится (только из того, чем пользуюсь):

    0 Thanks

    Массив сущностей вместо одной в 'uri callback'

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

    После удаления сущности в функцию, указанную как 'uri callback' в hook_entity_info передается не сущность, а массив сущностей из одного элемента с ключом id сущности.

    Никто не сталкивался — почему так?

    0 Thanks

    Польза от спамеров )

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

    Спамерские темы можно использовать как "Lorem Ipsum" по-русски (http://ru.lipsum.com/ хороший сервис, но тексты даёт на аглицком).
    Всё польза какая-то))

    0 Thanks

    Ограничение доступа к страницам пользователя

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

    В профиле у пользователя различная информация (в том числе на Panels и Views). Часть её должна быть доступна всем, часть — только владельцу профиля. Вот по этой второй части и интересно.

    Поискал, вроде ничего не нашел (кроме советов по коду). Для себя написал модуль, добавляющий во Views разрешение просматривать данные только пользователю, чей uid совпадает с uid из адреса, ну и так, для страниц с произвольным адресом (лишь бы в нём uid был).

    0 Thanks