cosmos: Блог

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

Drupal 8,9 Backend Developer (full/part time)

14 ноября 2022 в 0:28

Ищу подработку ввиду появившегося свободного времени
в будни могу работать на Вас с 3-4 по МСК.
Проживаю в РФ и переезжать не планирую.
Имею богатый опыт в разработке на Drupal 8,9 и специализируюсь только нем.
Могу быстр войти в проект или написать грамотное ТЗ для нового и сделать его.
Могу написать для Вас любые кастомные решения, модули плагины итд.
Могу работать в англо-говорящей команде, есть опыт в нескольких компаниях
Более подробное обо мне в резюме ниже
там же есть мои контакты

Вопрос на пятерочку или как переопределить theme_menu_item_link?

10 октября 2012 в 19:09

Как все таки переопределить в своем модуле функцию theme_menu_item_link?
Или добавить свою препроцес функцию?

ps:
Варианты переопределения в template.php
аля
garland_theme_menu_item_link(){
}
не предлагать, только в своем модуле.

ps:
Цель этой свистопляски такова - я хотел динамически убирать/изменять табы local tab menu.

Конфликт модулей filefield и cck filefield

14 апреля 2012 в 13:23

Ахтунг! Обнаружился конфликт модулей filefield и cck filefield.

Ситуация следующая сайт работате нормально но при попытке зайти на стр редактования страницы ыдается белый экран с ошибкой
PHP Fatal error: Cannot redeclare filefield_widget_settings_form()
(previously declared in /modules/filefield/filefield_widget.inc:14)
in /modules/cck/modules/filefield/filefield_widget.inc on line 90

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

Вышел новый релиз Ubercart 7.x-3.0-rc3 !

8 декабря 2011 в 1:44

Сегодня решил все таки нажать на эту надоевшую ссылку "проверить обновления" и обнаружил что обновился
любимый Ubercart до rc3.
Кто уже обновился поделитесь впечатлениями, что слетло что улeчшилось?
Пошел тоже обновлять.

Вот список изменений:

Changes since Ubercart 7.x-3.0-rc2:

API:

Ajax cart для drupal 7

2 ноября 2011 в 2:11

Немного обидно почему нет обновлений модулей Ubercart для D7 ,
а тем временем нужно сделать корзина на ajax.

Проделитесь идеями и опытом как лучше это сделать
неужели портbровать самомоу модуль с 6-ки?

Может как вариант:
тупо повесить на кнопку добавления товара
обработчик на ajax?

Как корректно изменить машинное имя поля ноды

2 октября 2011 в 0:31

Всем доброго времени суток
Хочу поделиться своей проблеммой по сабжу,
надеюсь опытные люди подскажут корректное решение.
Часто возникает задача переименовать поля cck в нодах
в 1 раз я тупо выгрузил бд в файл сделал CTR+H и переименовал
все, но после заливки дампа появились косяки и этим методом больше не пользуюсь.
Поэтому сечас вручную создаю новое поле с новым именем
и правлю везде где оно используется, но это занимает много времени!!!
Как же сделать это корректно и побыстрее ведь машинное имя ноды

Темизация exposed filters - текст поле сделать фильтром ввиде списка

3 августа 2011 в 0:19

Проблемма в том что для всех текстовых полей в exposed filters
создаются фильтры ввиде input type=text.
Как можно сделать их ввиде select-списков с заполненными соответсвенно всеми значениями этого поля?

Обновляет stock_level в Ubercart

29 июля 2011 в 18:23

Обнаружил недавно что Ubercart Feeds не обновляет stock_level.
Модулей для правки этого не нашел неужели придется кодить?
Граждане подскажите есть ли готовое решение?

Как сделать продукт Ubercart из своего типа материала?

26 июля 2011 в 14:00

Я создал свой тип материала как сделать его продуктом для ubercat-3 ?

Кривая функция profile_load_profile!

17 марта 2010 в 12:35

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

В итоге это неработает:

$user = user_load($user->uid);  
   profile_load_profile($user);
   echo $u->profile_add_store;

и приходится тупо вставлять код самой функции:
Хотя в sql запросе в самой функции возвращаются все!

<?php
function profile_load_profile(&$user) {
  $result = db_query('SELECT f.name, f.type, v.value FROM {profile_fields} f INNER JOIN {profile_values} v ON f.fid = v.fid WHERE uid = %d', $user->uid);
  while ($field = db_fetch_object($result)) {
    if (empty($user->{$field->name})) {
      $user->{$field->name} = _profile_field_serialize($field->type) ? unserialize($field->value) : $field->value;
    }
  }
}
?>

Может у меня глюки кто сталкивался с таким? как лечить.

Ищем программиста Drupal в Ижевске

28 января 2010 в 18:03

Web компании требуется опытный программист на DRUPAL.
-Проживание в г.Ижевск обязательно.
-Полная занятость только.
-Официальное трудоустройство и все все все.

Приходите на собеседование будем вас тестить,
ЗП по результатам собеседования и ваших способностей.

[РЕШЕНО] Views2 и аргументы

28 января 2010 в 11:23

После долгих исканий решения проблеммы вывода views
исходя из значений аргументов arg, нашел замечательный пример
и не мог им е поделиться
http://www.centurionwebdev.com/content/using-arguments-views-2

Применение таких вьюсов - Похожите товары
http://www.drupaleasy.com/blogs/ryanprice/2008/06/using-views-2-drupal-6...

Сделайте ссылку!

4 декабря 2009 в 11:40

Пожалуйста сделайте ссылку где нить
с api.drupal.ru
обратно на drupal.ru
очень неудобно возвращаться на сайт уже сотый раз сталкиваюсь с этим,
приходится по новой в строке адреса набирать имя сайта!
Кто поддерживает эту идею апните своим постом.

Как изменить форму создания ноды в D6

17 ноября 2009 в 10:47

Мой вопрос выглядит так:
Как вывести измененную форму создания Ноды в 6 друпале?
Или почему не видно в form_alter cck полей ноды?

Раньше в 5ке я делал так

//вывод формы
$node_type = 'order';
$node = array('uid' => $user->uid, 'name' => $user->name, 'type' => $node_type);
print drupal_get_form($node_type.'_node_form', $node);

drupal_get_form('otrder_node_form');
//изменение полей формы в функции
mymodul_form_alter()

Делаю 6ке так

module_load_include('inc', 'node', 'node.pages');
$node_type = 'order';
$node = array('uid' => $user->uid, 'name' => $user->name, 'type' => $node_type);
print drupal_get_form($node_type.'_node_form', $node);

//изменение формы в функции
mymodul_form_alter()

но почему то в функции mymodul_form_alter()
не видно CCK полей

И снова Cписок пользователей

4 августа 2009 в 17:37

Уже 3 раз натыкаюсь на такую задачу - как вывод списка пользователей
Пишу на 5ке.

Через VIEWS сделать невозможно нет полей таких.
Если самому писать в коде то непонятно как выцепить простых пользователей
в табл users нет никаких ID роли или типа пользователя,
в табл users_roles тоже нет.
Одно что в табл role есть запись
2 | authenticated user
где 2 это код роли? только где его искать.

Пока не нашел нормального способа может кто знает как?

Перехват данных при сохранении профиля

3 августа 2009 в 18:11

Не могу перехватить данные при сохранении инфы пользователя на стр.
/user/5/edit

перехватываю вроде ка положено в hook_user
изменяю значения а данные не меняются

Как узнать nid после создания ноды

17 июля 2009 в 16:15

кто знает как отловить nid после вставки ноды
почему то в функции
function mcat_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL)
при $op==insert
он пустой?

ХОТЯ в этой функции этот хук стоит уже после добавления в базу
привожу кусок функции

  // Insert the node into the database:
  db_query($node_query, $node_table_values);
  db_query($revisions_query, $revisions_table_values);

  // Call the node specific callback (if any):
  if ($node->is_new) {
    node_invoke($node, 'insert');
    node_invoke_nodeapi($node, 'insert');
  }
  else {
    node_invoke($node, 'update');
    node_invoke_nodeapi($node, 'update');
  }

  // Update the node access table for this node.
  node_access_acquire_grants($node);

  // Clear the cache so an anonymous poster can see the node being added or updated.
  cache_clear_all();
}

есть ли какой нить хук типа after_insert?
спасибо за умные ответы )

Не работает загрузка файлов в fskeditor при мультисайте

16 июня 2009 в 10:15

Для включения загрузки файлов в fskeditor-е
прописал в modules\fckeditor\fckeditor\editor\filemanager\connectors\php\config.php
след строчки

Перехват данных перед сохранением

11 марта 2009 в 17:26

есть обыкновенная форма редактирования ноды
по адресу http://site.ru/node/25/edit
form_id = mytype_node_form
никак не могу перехватить сохранение данных чтобы изменить что нужно
(удалить пустые элементы из массива значений множественного поля)
пробовал в своем модуле таким образом

не работает pager_query

25 февраля 2009 в 19:01

неправильно работает запрос, не подставляется 2е условие
(s.`field_series_age1_value` > %d)
помоему в функции pager_query перезаписывается запрос и теряется это условие.
Убил 2 часа так и не нашел в чем проблемма помогите!

вывод подменю

19 января 2009 в 21:32

есть иерархическое меню, как вывести подменю
при заходе на страницу?
например

1.0
1.1
1.2
1.3
1.3.1
1.3.2
1.3.3

как вывести при заходе на страницу 1.0
подменю
1.1
1.2
1.3

при заходе на страницу 1.3
вывести подменю
1.3.1
1.3.2
1.3.3

Галлерея к Новости

30 апреля 2008 в 13:45

Столкнулся с простой задачей не знаю как правильно сделать,
нужно сделать добавление новостей с галлереей картинок к ней,
при чем 1 картинка (указанная мной) должна выводиться в тизере на главной странице
При заливке картинок должны создаваться превью в 100, 200, 800 px.

Что я уже сделал:
Поставил модули

  • cck
  • views
  • Imagecache
  • Image

Создал тип NEWS
добавлил ему поле img типа image (с пометкой multiply)
в модуле Imagecache создал 3 presets на scale трех размеров картинок 100, 200, 800 px.