gagaga

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

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

Gagaga gagaga

[Модуль] Timeuserban - бан пользователей на время

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

Модуль делался около двух лет назад. Что я там тогда делала не помню :) Явно заметные косяки с переводом (где-то русские, где-то корявый инглиш, где-то транслит). Изначально задумка была хорошей, например, предусматривать роли, которые нельзя банить(чтобы больше модераторских воин не было :)) и т.д. Но со временем был заброшен, так как задачи несколько изменились. Если кому-то будет интересно, допили по мере возможности до нормального состояния. Частично работает, поэтому тестирование обязательно. Пишите баг репорт, постараюсь оперативно исправлять.

0 Спасибо

Дру-Палки! Все в Ёлки-Палки!

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

Всем! Всем! Всем!

Желающим! Наблюдающим! И просто Сочувствующим!

Общение, общение, общение - активное, креативное, позитивное, попивательное, пожевательное, сногшибательное!

Место встречи: традиционное (м. Китай-город, Ёлки-палки - Москва, ул. Солянка, 1/2, стр. 1).
Время: известное (ориентировочно 24.09.2011 в 18:30).
Повестка: дружить, общаться, развлекаться.

Ждем всех! Не стесняйтесь! Присоединяйтесь!

Пишите в теме, кто постарается присутствовать.

0 Спасибо

[Модуль] Advanced sphinx

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

Сделала на базе  sphinxsearch небольшой поисковый модуль. Предложения и тестирование весьма желательны. Первоначально модуль делала под свои нужды, так что все лишнее, на мой взгляд, отсутствует :). Если понадобятся какие-то доработки, буду рада помочь. На d.org будет выложен позднее. Портирование на 7 будет, после отлова мелких багов, при наличии таковых.

Основные отличия от базового:

  • возможность автоматической генерации файла конфигурации;
  • mysql вместо xmlpipe2;
  • минимальные настройки файла конфигурации через админку (работает при автоматической генерации);
  • UPD. Добавлено управление индексацией и демоном через админку. Функции внедрены по просьбе IT-patrol;
  • может еще что-то...

Настройка:

  1. Копируем модуль в "sites/all/modules".
  2. Включаем в админке.
  3. Настройка модуля на странице "admin/settings/advanced_sphinx". Если вы хотите автоматически сгенерировать конфиг, то поставьте галочку "Generate a configuration file". Далее необходимо указать полный путь к папке, в которой храниться sphinx.conf или папку в которой могут быть созданы конфиг и другие папки. Права на запись обязательны. Также на этой странице можете выбрать типы материалов по которым будет осуществлен поиск, если не выбрано, то ищет по всем. Обратите внимание, что при каждом сохранении настроек модуля конфиг будет обновлен, если включена его генерация.
0 Спасибо

[Опрос] Собирательный образ друпалера

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

Друпалкампы – это, конечно, замечательно, но чем, же заняться, если их нет? Ответ прост – встречи в неформальной обстановке. Подобные встречи могут стать хорошим подспорьем в поиске партнера по бизнесу или укрепления имеющихся связей. Или же просто отдыха среди друзей. Однако есть одно «НО”. Всех нас связывает Друпал, т.е. наша работа. Пожалуй, оставим его в покое до очередного Друпалкампа.

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

Опрос состоит из 9 вопросов, которые будут высланы пользователям на почту. После обработки ответов, все результаты будут выложены в блоге и на drupal.ru.

В результате мы получим перечень наиболее востребованных и популярных вариантов неформальных встреч, а так же составим собирательный образ друпалера.
Присоединяйтесь!

UPD. Прием ответов прекращен. Спасибо за участие. Переработка результатов началась!

UPD 2. Очень много баг-репортов приходит из-за проблемы с авторизацией. Насколько я понимаю, Аксель каждую 1-2 недели обнуляет пароли. В связи с этим пользователи Вынуждены регулярно их восстанавливать. Давайте не будем лишний раз поднимать эту проблему.
Если после авторизации у вас в очередной раз возле имени появился "@drupal.org", нужно разлогинется и запросить новый пароль. После этого иногда страница просто обновляется без каких-либо сообщений. При этом письмо на почту отправляется. И проверяйте папку спам, в последние три раза письмо с запросом стабильно оказывалось там.

0 Спасибо

Москва-2010: регистрация на Drupalcamp

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

Уважаемые участники и докладчики Московского Drupalcamp.

Для участия в семинаре необходима предварительная регистрация. Ударение на слово предварительная. По объективным причинам важно своевременно подать заявку на своё участие:

  • места всё таки ограничены до 200 человек
  • по мере необходимости организаторы бронируют для участников места в гостинице и в последний день будет не совсем удобно или даже невозможно найти 150 номеров
  • по гостинице не могут бегать люди без бейджиков - меры безопасности отеля. А бейджики надо сделать, подтвердить, согласовать.
  • рекламодатели хотят видеть заинтересованность
  • необходимо составить план докладов, а на это надо время. По этому все, кто хочет сообщить миру своё мнение - обязаны поторопится до первого апреля

В связи с вышеизложенным срочно :

каждому участнику необходимо заполнить «Анкету гостя», заполнить ее и отправить на почту drupalhotel@yahoo.com . Распечатанные анкеты необходимо иметь при себе для регистрации перед началом мероприятия.

0 Спасибо

Drupalcamp Москва-2010: информация для докладчиков

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

DrupalCamp Moscow-2010
Друпал кэмп планируется на 2 (два) дня. Доклады присланные последними будут зачитываться перед пустой аудиторией рано утром во второй день, когда все ещё или уже спят. А твой доклад может быть поставлен самым первым на открытие, когда будут все слушатели и рекламодатели.

Почему?

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

  • подробно описать тезисы твоего выступления
  • должны быть указаны твои имя и фамилия, контакты, как мыло и телефон (обязательно), скайп и аська, ник на drupal.ru и портретную фотографию (опционально)
  • должны быть указаны твои имя и фамилия, контакты, как мыло и телефон (обязательно), скайп и аська

Cам доклад в формате odp (OpenOffice) и/или презентации pps необходимо прислать до 10 апреля.
Всё высылать на мыло: seminar@drupalcamp.ru

0 Спасибо

Москва-2010: что необходимо сделать для участия в DrupalCamp?

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

DrupalCamp Moscow-2010
Мы еще раз повторимся: благодаря нашим спонсорам, участие в мероприятии бесплатное. DrupalCamp Moscow будет проходить 16-17 апреля на территории пансионата Клязьма, в 12км от Москвы, на берегу Клязьминского водохранилища.

У пансионата есть собственный регламент работы с гостями пансионата, и мы обязаны его придерживаться. Каждому участнику необходимо заполнить «Анкету гостя» (скачать файл), заполнить ее и отправить на почту drupalhotel@yahoo.com . Распечатанные анкеты необходимо иметь при себе для регистрации перед началом мероприятия.

Мы просим заполнить анкету заранее, как только у вас появится 1-2 минуты на это (она очень простая) — организаторам будет намного проще обрабатывать заявки задолго до конференции, нежели в последние дни перед проведением.

Кроме того, наши иностранные / иногородние гости могут снять 1/2/3-х комнатные номера с завтраком или полным пансионом. С подробной информацией по съему комнат, условиям и тарифам вы можете ознакомиться, скачав файл Проживание в пансионате Клязьма.

Позднее мы опубликуем альтернативные варианты проживания для иностранных/иногородних гостей: иные пансионаты, находящиеся поблизости и гостиницы в Москве, с картой проезда к месту проведения DrupalCamp.


Памятка по заполнению:

  • поле «Номер комнаты» оставляете пустым.
0 Спасибо

DrupalCamp'у в Москве быть!

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

Буквально пару часов назад было официально объявлено о переносе даты проведения мероприятия, которого многие из нас ждали с большим нетерпением. Первоначально DrupalCamp планировали проводить в конце февраля 2010 года, и более 250 человек уже зарегистрировалось в качестве участников!

Для чего перенесли дату?

Это будет первый DrupalCamp в России, и мы хотим сделать его максимально интересным! Следующие «для чего» мы считаем наиболее значимыми:

1. Для увеличения количества докладчиков. Доклады — основа Camp'а, его соль и суть. Мы запускаем активную службу поддержки докладчиков. Что это значит? Если у вас возникают вопросы с выбором темы, лучшим форматом, оформлением слайдов — вы можете написать нам, и мы ответим на все вопросы будущих докладчиков.
2. Для увеличения комфорта гостей из других городов и стран. Мы ожидаем присутствия множества гостей из Украины, Белоруссии и других стран. Бронирование номеров в гостиницах/в пансионате, заказ авиабилетов, планирование командировок — все эти вещи гораздо комфортнее и экономнее делать, имея резерв времени более месяца, что было невозможно в указанные ранее сроки. На сайте в скором времени будут представлена полная информация по проживанию, транспорту и досугу.

0 Спасибо

[Пример] Jw Player

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

Достаточно часто возникают вопросы, как установить Jw Player. Можно интегрировать плеер через модуль либо напрямую, используя файл шаблона.
1. Скачиваем плеер здесь. И копируем его в какую-нибудь папку на сервере. Я поместила в папку с темой.
2. Создаем шаблон с именем node-type.tpl.php, где type это машинное имя типа контента.
3. Добавляем к типу контента CCK-поле(я) в зависимости от цели. Поле должно быть либо текстовое либо filefield.
4. Вставляем в код шаблона следующий код:

<script type="text/javascript" src="sites/all/themes/media/player/swfobject.js"></script>

<div id="videocontent">Ваш плеер устарел, обновите <a href="http://get.adobe.com/flashplayer/">здесь</a>.</div>

<script type="text/javascript">
var so = new SWFObject('<?php print 'sites/all/themes/media/player/player.swf'; ?>','mpl','527','450','9');
so.addParam('allowfullscreen','true');
so.addParam('allowscriptaccess','always');
so.addParam('wmode','opaque');
so.addParam('flashvars','file=<?php print $node->field_name[0]['filepath'] /* $node->field_name[0]['view'] */ ?>');
so.write('videocontent');  
</script>

Пояснения:
Если filefield, то $node->field_name[0]['filepath'] / вместо field_name вставить название Вашего поля
Если текстовое поле, то $node->field_name[0]['view'] / вместо field_name вставить название Вашего поля
Все пути заменить на свои.
videocontent - id тега в который будет вставлен плеер.

0 Спасибо

[Модуль]Codtoblog - Генерация ссылок для вставки на других сайтах

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

Маленький модуль, который создает блок с несколькими полями. Перед тем как включить блок, нужно в админке выбрать нужные поля. Модуль делался для себя, но решила выложить.
Пример работы: http://www.otd-lab.ru/statya/12189

Если есть какие-нибудь предложения по улучшению и дополнению модуля, пишите.

0 Спасибо

Баг в модуле Статистика

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

Мне понадобилось выводить популярные ноды за сегодня. Эта популярность рассчитывалась с помощью модуля статистики, а показателем считается количество просмотров за сегодняшний день.
Для statistics_cron время для обновлений берется в переменной statistics_day_timestamp. В эту переменную записывается время первого запуска крона для статистики в формате unixtime. При последующих запусках идет проверка соответствует ли время в переменой + 24 часа текущему либо его превышает. Если это условие верно, то в переменную записывается время текущего запуска крона. При этом появляется накапливаемый сдвиг во времени. Который может привести к весьма забавным последствиям, например статистика за день будет вместо 00:00 часов обнуляться в 14:51 . Именно так я и заметила это недочет, не без помощи  andypost@drupal.org" title="andypost@drupal.org">andypost@drupal.org. По его словам, это самый настоящий баг, который присутствует как в текущей 6 версии друпала, так и перекочевал уже в 7.

0 Спасибо

Как CCK field добавить в форму?

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

В ноде-модуль нужно вставить CCK-field в форму создания ноды. Собственно, как это сделать?

Такой вариант у меня не сработал:

0 Спасибо

Сайт по охране труда

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

Охрана труда.
Принимаются только конкретные советы.

0 Спасибо

Камп или встреча друпаллеров в Москве?

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

На Украине и в Белоруссии Кампы уже были. В прошлом году встреча в кафе в Москве тоже была. Давайте организуем подобное мероприятие и в этом году! какие основные критерии для места сбора? И есть ли вообще желающие собраться?

0 Спасибо

[Пример]Как добавить термины в словарь при создании ноды?

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

Иногда нужно создать ноды автоматически, например, для импорта какой-то информации из файлов. Само создание нод особых сложностей, обычно, не вызывает, но вот привязка терминов таксономии к этой ноде проблемно.
Термины можно привязывать двумя способами: 1. по tid; 2. по тегам.

$tags_1='машина, велосипед'; //теги для нашей ноды
// либо
$tag[]='грузовик';
$tag[]='самосвал';
$tags_2=$tag[0].','.$tag[1];

Результат обоих способов будет идентичен. Выбор только за Вами.
Если же Вам известны tid терминов, то можно воспользоваться следующим примером:

$node->taxonomy[] = array(tid1, tid2, tid3); // tid1- id первого термина, tid2- id второго и т.д.

Если будете использовать этот вариант, то дальше можете не читать :). Все термины будут добавлены вместе с созданием ноды.

Далее после создания объекта $node = new stdClass(); пишем

$node->taxonomy['tags'] = array(vid=>$tags_1);

Здесь vid - это номер словаря, в который Вы хотите добавить теги, $tags_1- теги.

После создания ноду функциями node_submit($node); node_save($node); добавим следующий код:

$setting = new stdClass();
$setting->nid=db_last_insert_id('node', 'nid'); // получаем nid созданной ноды;
$setting->vid=db_last_insert_id('node', 'vid'); // получаем vid созданной ноды;
taxonomy_node_save($setting, $node->taxonomy); // эта функция добавляет отсутствующие теги и создает связь с нодой

Спасибо за внимание!

0 Спасибо

Пропадает авторизация

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

На определенных страницах сайта пропадает авторизация. Приходится как минимум еще один раз входить :(. Как с этим бороться? На d.ru такого не замечала...

0 Спасибо

Не публикует Scheduler

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

Каждая запись на форуме является блогом. Все настройки в типе материала задала, при создании блога указала время публикации. В нужное время она получает статус опубликована,но на форуме такая нода не появляется. Если я после этого зайду в "Изменить" и просто сохраню, то на форуме она появится.Какой смысл тогда в отложенной публикации, если мне придется повторно вручную всё сохранять :(.
В чем может быть загвоздка и как ее поправить?

0 Спасибо

[Модуль] Ограничение загрузки

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

Может кому-нибудь понадобится такой модуль...
Написала я его для себя месяц назад, на сайте он работал нормально, поэтому решила выложить.
Сам модуль достаточно простой. Основная задача- это ограничение количества загружаемых файлов в течение определенного периода времени для определенной роли.
Например, всем пользователям дается определенная роль "Один", которой разрешено скачивание. Если пользователь скачает более 10 файлов в течение 1 дня, то эта роль снимается. Соответственно, id роли, количество файлов и дней задаются в админке.

0 Спасибо

[Пример] Sphinx и Drupal.

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

Здравствуйте.
Попробую описать настройку Sphinx под Drupal. Подробнее о самом движке и его установке читайте на официальном сайте.

0 Спасибо

drupal_execute() и taxanomy

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

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

0 Спасибо