Блог пользователя - 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 часа так и не нашел в чем проблемма помогите!