Alan Bondarchuk(FORTIS)

Сайт или домашняя страница
https://github.com/fortis
Skype
imacoda
Мои_работы_для_Drupal
Создание модулей
Локализация интерфейса
Перевод или написание документации
Помощь пользователям на форумах
Создание/поддержка некоммерческих сайтов и сообществ на Drupal
Реальное имя
Alan Bondarchuk
Страна
Россия
Город
Екатеринбург
Пол
мужской
Ваша работа
Drupal Developer
Резюме

опыт разработки 7 лет
разработка сайтов на Drupal 8
разработка сайтов на Drupal 7
поддержка сайтов на Drupal 6
разработка высоконагруженных систем
Laravel 5, AngularJS, NodeJS

Интересы
drupal 8, laravel 5, angularjs, nodejs, highload
Что-нибудь еще о себе

https://www.drupal.org/u/fortis
http://dru.io/u/alan-bondarchuk

Skype: imacoda

Предлагаю_сервисы_для_Drupal
Консалтинг
Программирование модулей на заказ
Вёрстка и дизайн тем оформления
Создание коммерческих сайтов
Блог
Просмотреть последние записи в блоге
Темная материя
Материалов: 0/36, комментариев: 4/1764
Время участия
8 лет 4 months
Пользователь поблагодарил
Материалы: 0, Комментарии: 0
Пользователя поблагодарили
Материалы: 0, Комментарии: 1

FORTIS Пнд, 27/12/2010 - 12:39

[РЕШЕНО]Разъезжаются панели

Чтото часто наблюдаю на сборке drupal_commons разъехавшиеся регионы в панелях, макет из трех колонок - но периодически, непонятно по какой причине, каждая колонка вдруг растягивается на всю ширину (результат - одноколоночный макет). Также не понятно по какой причине через некоторое время возвращаются в исходное нормальное состояние. Причем видел такое и у панелей на пятой версии %)

Может чтото общеизвестное?

ps: это случается как в фф так и в других браузерах, под админом и под гостем. чищу кеши, пускаю крон и апдейт - никак не влияет

Тип материала: 
Модули и темы: 
Версия Drupal: 
0 Спасибо

FORTIS Чт, 02/12/2010 - 14:50

[РЕШЕНО] Wysiwyg Imagefield у вас работает?

хочу вместе с insert+imagefield использовать этот wysiwyg imagefield, кнопочка в редакторе появляется (ckeditor) но при нажатии на нее ничего не происходит, js-консоль молчит, jquery ui 1.4 стоит и либа для нее 1.7.3 и к ним в довесок jquery_update 2.x (с альфой не захотел аякс у filefield работать)

либа jquery ui 1.6 не вариант, т.к. работает с jquery 1.2 а мне нужно именно 1.3

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

Тип материала: 
Модули и темы: 
Версия Drupal: 
0 Спасибо

FORTIS Ср, 03/11/2010 - 00:51

[РЕШЕНО] Подсветить ошибочные поля

Хочу в корзине уберкарта подсветить красным некоторые товары (с недостаточным для покупки количеством), проверку делаю в hook_form_alter для формы uc_cart_view_form, но я не знаю как полю с количеством товара ($item['qty']) назначить класс или как-то его пометить чтобы потом в theme_textfield вывести его с классом error. может я не с той стороны пытаюсь решить проблему, подскажите.

по реализации theme_textfield вижу что ей пофиг какой я назначу элементу класс, она ставит просто form-text, как быть?

Тип материала: 
Версия Drupal: 
0 Спасибо

FORTIS Ср, 29/09/2010 - 10:12

JS. Как привести тип обекта к классу?

Не очень то близок с javascript, но попробую изложить, что хочу.

Есть сторонний js файл, предоставляемый сервисом panoramio (фотки по тегам или координатам на карте), но у них есть ограничение - не более 10 000 раз в сутки можно пользоваться их api. Не ясно как считают, но похоже что считают показанные фотки. Так вот нужно обойти это ограничение.

Вот так примерно выглядит запрос фоток:

listWidget = new panoramio.PhotoListWidget(
                        'wapiblock-list', request, optionsList);

вот так выводится:

listWidget.setPosition(0); // устанавливается текущая фотка - 0

насколько я понимаю PhotoListWidget это класс, соответственно listWidget это объект, который имеет данные (пути к фоткам,размеры,описания....) и имеет методы - вот тут я и немогу разобраться, так как обход ограничения 10 000 показов вижу в том, чтобы сохранять объект listWidget в базе, а потом подгружать и пользоваться его методами, но сохраняю я ведь только данные, а что делать с методами?

Взял json2.js и делаю так:

JSONText = JSON.stringify(listWidget);

после чего и сохраняю этот JSONText, а потом, при необходимости загружаю так:

var list = JSON.parse( JSONtext );

но ессесна уже list.setPosition(0) - не прокатывает =) как быть, нужно привести к типу PhotoListWidget - но как? или может подскажете альтернативу? а то знаете ли, не оч радует перспектива разгребать этот json самому и выводить собственным путем.

Ключевые слова: 
0 Спасибо

FORTIS Пт, 24/09/2010 - 22:28

[РЕШЕНО] nid в hook_form_submit

вклиниваюсь в node_form со своими элементами и мне нужно внутри hook_form_submit узнать nid, я так понимаю нода еще не создана и nid неизвестен, тогда как быть? где-то видел тут подобный топик - не нашел.

0 Спасибо

FORTIS Ср, 22/09/2010 - 19:23

Можно ли отследить завершение загрузки IFRAME ?

есть ли способ выполнить свою функцию по завершению загрузки iframe (грузит с другого домена) ?

Ключевые слова: 
Версия Drupal: 
0 Спасибо

FORTIS Ср, 30/06/2010 - 15:52

[РЕШЕНО] Страница отдается очень долго

Стоит nginx (фронт) + apache + eaccelerator + mysql

Некоторые страницы сайта под админом загружаются по 50 секунд, причем в первый раз страница отдается за 50 секунд, во второй за 2, в обоих случаях devel показывает одинаковое количество запросов Executed 380 queries in 1788.54 milliseconds. Но если время выполнения запросов 1788.54 milliseconds (то есть дело не в запросах и настройке базы) тогда на что тратятся остальные почти 48 секунд? Подскажите как выявить?

Версия Drupal: 
0 Спасибо

FORTIS Втр, 18/05/2010 - 09:30

[РЕШЕНО] Возможность отображения/скрытия списка вложений

в настройках поля filefield ставлю галочку
«Возможность отображения/скрытия списка вложений: Включено»

но при просмотре ноды не появляется список файлов как тут например:

в чем может быть причина, от чего это зависит? node.tpl.php ставил гарландовский - не помогло.

p.s.: решил не помню как, но какая-то глупость была =)

Ключевые слова: 
Версия Drupal: 
0 Спасибо

FORTIS Сб, 27/03/2010 - 12:38

[Решено] Пропускаем remote миниатюру emfield video через imagecache

Понадобилось обработать imagecache'ом миниатюру видео-ролика, который вставляется через emfield (с ютюба, гуглвидео, ...)
Миниатюра берется с удаленного ресурса, поэтому потребовалось:

  1. Функция которая скачает миниатюру - phptemplate_get_image($path)
  2. Функция темизации, которая будет выводить миниатюру будет через imagecache - phptemplate_emvideo_video_thumbnail (изменена всего одна строчка)

Вот эти две функции, вставлять в template.php:

function phptemplate_get_image($path) {
    $return = "";
    $base_path = file_directory_path()."/video-gallery-thumb";
    if (!file_exists($base_path)) {
      mkdir($base_path, 0777);
    }

    $cut_path = str_ireplace("http://", "", $path);
    $cut_path = preg_replace("/^[^\/]*\//", "", $path);
    $image_name = str_ireplace("/", "-", $cut_path);
               
    $image_path = $base_path."/".$image_name;
    if (file_exists($image_path)) {
        $return = $image_path;
    } else {
        $remote_image = file_get_contents($path) or die('Could not grab the file');
        $local_image  = fopen($image_path, 'w+') or die('Could not create the file');

        fputs($local_image, $remote_image) or die('Could not write to the file');
        fclose($local_image);
        unset($remote_image);
       
        $return = $image_path;
    }
   
    return $return;
}

 

Модули и темы: 
Версия Drupal: 
0 Спасибо

FORTIS Пт, 26/03/2010 - 07:56

[Решено] JQuery Desaturation

Скажите пожалуйста, каким образом сделать чтобы цветная картинка выводилась черно-белой а при наведении курсора становилась цветной?

Хочется сделать это без предварительной нарезки картинок на цветные и чернобелые.

Версия Drupal: 
0 Спасибо

FORTIS Сб, 06/03/2010 - 09:25

cck field с разными настройками для типов нод

Создав поле для одного типа материала - могу использовать его в других типах материала, но настройки этого поля для всех одни (глобальные). Можно ли сделать, чтобы настройки поля были отдельно для каждого типа материала?

хочу чтоб content_taxonomy имело для каждого типа материала свой "Родительский термин"

Ключевые слова: 
Версия Drupal: 
0 Спасибо

FORTIS Вс, 28/02/2010 - 16:51

темизация $node->links

Хочу убрать ul li в $links из node.tpl.php
Пробовал через theme_links но тогда задевает primary_links и secondary_links.

Можно ли создать свою функцию темизации (для $node->links) не замещая theme_links? и как ее вызывать? Или выход с другой стороны?

Ключевые слова: 
Версия Drupal: 
0 Спасибо

FORTIS Втр, 23/02/2010 - 14:06

Выделить первое слово в заголовке блока

Переводя джумловские шаблоны под друпал столкнулся с необходимостью выделять первое слово заголовка блока другим цветом, собсна его нужно обернуть в span, тут не нашел этого решения, поэтому сильвупле:

в template.php добавляем функцию:

function wordlimit($string, $length = 50, $ellipsis = "...") {
  $words = explode(' ', strip_tags($string));
  if (count($words) > $length)
    return implode(' ', array_slice($words, 0, $length)) . $ellipsis;
  else
    return $string;
}

а внутри block.tpl.php выводим заголовок так:

...
<?php
$firstword = wordlimit($block->subject, 1, '');
$block->subject = str_replace($firstword, '<span class="first-word">'. $firstword .'</span>', $block->subject);
...
?>
<h3 class="s5_mod_h3"><?php print $block->subject ?></h3>

ну и конечно в style.css добавляем:
.first-word {color:#0099FF;}

Версия Drupal: 
0 Спасибо

FORTIS Сб, 16/01/2010 - 15:27

[РЕШЕНО] как отключить модуль в поддомене?

Здравствуйте, скажите пожалуйста как можно сделать так, чтобы на site.ru модуль был включен, а на pda.site.ru он не работал?

Версия Drupal: 
0 Спасибо

FORTIS Чт, 14/01/2010 - 23:31

phpbbforum и кеширование

всем привет, такая вот у меня проблема:
поставил интеграцию друпала с phpbb 3.0.6 (модуль  phpbbforum), но как оказалось он не работает с cache_router (ошибка: Cannot redeclare class cache in /forum/includes/cache.php ...)
каким другим образом можно организовать кеширование для зарегистрированных пользователей? что есть рабочее на данный момент?

Ключевые слова: 
Версия Drupal: 
0 Спасибо

FORTIS Втр, 29/12/2009 - 23:31

Drupal-профили пользователей в сторонних форумах

Уж очень хочется скрестить друпал с воблой или любым другим форумным-движком, но есть один момент: нужно чтобы вместо форумных профилей пользователей открывались друпаловские, а именно, чтобы пользователь в теме нажав на ник одного из участников попадал на user/[uid]. Необязательно с воблой, может с другим движком такое уже можно?

у воблы есть файл member.php, к примеру: вобловский профиль пользователя открывается по ссылке /member.php?u=2

думаю в него надо врезаться с поиском друпаловского-uid и там перенаправлять на дру-профиль, да?

Ключевые слова: 
Версия Drupal: 
0 Спасибо

FORTIS Вс, 13/12/2009 - 13:41

Блокировка пользователей на время

Скажите, как организовать временную блокировку пользователей? например на 1 день/3 дня/неделя/навсегда а потом чтоб по крону блокировка снималась

Версия Drupal: 
0 Спасибо

FORTIS Втр, 08/12/2009 - 17:20

Ссылки на комментарии многостраничных нод

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

Нашел патч для модуля comments, но как быть с видами созданными во views?

0 Спасибо

Страницы