Ваша функция hook_node_presave почти верна, но есть несколько вещей, которые стоит учесть.
Во-первых, когда вы меняете значения полей сущности (в данном случае, элемента коллекции полей), вам нужно вызвать метод save() у этой сущности, чтобы сохранить изменения в базе данных.
Во-вторых, вам нужно гарантировать, что у каждого элемента коллекции полей в рамках одной ноды будет уникальное значение field_extra_number. Для этого вы можете использовать счетчик, который увеличивается при каждом проходе цикла.
Нужно сделать иерархическую адресацию в виде поля у материала. Адреса школ находятся в базе (таксономия например или по другому)
Адрес школы состоит из:
-Страна
---Субъект
------Населенный пункт
-----------Название школы
У Школ должны быть дополнительные поля (адрес, телефон и т.д.). Пользователь при создании определенных материалов, должен будет указывать школу. Адреса должны подгружаться на лету. Если школы нет, то нужна возможность добавить ее (так же и для населенного пункта) пользователю (проверить на дубликаты).
Нужен модуль [module=imagecache_actions]. Далее настраиваете прессет в imagecache, где естественно вводите имя своего сайта. Далее у Вашего поля настраиваете отображение используя данный прессет.
«Единственное, что придумалось - перед сохранением выполнять произвольный код, который проверяет количество нод через запрос к БД. Может как-то можно более красиво?»
При сохранении проверяем через прямой запрос к БД (или через вьюс) кол-во нод с термином и если больше 3х, то можно у этой ноды снять термин.
По дефолту почему-то не сортируется.
Драг-дроп не пойдет, т.к. там десятки тысяч терминов.
И вообще в этом словаре нету драг энд ропа, видимо друпал в ауте от такого кол-ва терминов.
Для сателитов самое то - multisite+mysql+boost+cacherouter+cck+filefield+views.
И так как на одном говноаке хостера размещаются под 50 сатов то и никаких лишних тормозов быть недолжно а не то хостер попрет подальше.
Согласен, но это для сателитов с замахом на СДЛ. Но иногда есть такие ГС, которые на нормальный хостинг ложить не охото. Тогда просто - Drupal+sqlite+вечный_кэш и кидаем на ГХ.
Тут только модулем походу. Но там не сложно:
хук [ru-api=hook_user]hook_user[/ru-api] - перехватываем факт авторизации и храним где-нибудь в базе
хук [ru-api=hook_block]hook_block[/ru-api] - ну чтобы вывести сообщение в блоке, а можно как нибудь по другому.
Задать значение для поля field collection
Ваша функция hook_node_presave почти верна, но есть несколько вещей, которые стоит учесть.
Во-первых, когда вы меняете значения полей сущности (в данном случае, элемента коллекции полей), вам нужно вызвать метод save() у этой сущности, чтобы сохранить изменения в базе данных.
Во-вторых, вам нужно гарантировать, что у каждого элемента коллекции полей в рамках одной ноды будет уникальное значение field_extra_number. Для этого вы можете использовать счетчик, который увеличивается при каждом проходе цикла.
Ubercart uc_file
Решено.
uc_file_action_order_renew() в модуле uc_file надо поправить:
// Load user.
if (!$order->uid || !($order_user = user_load($order->uid))) {
// Handle anonymous orders.
$order_user = new stdClass();
$order_user->uid = 0;
$order_user->mail = $order->primary_email;
}
Адрес как вконтакте
У меня так и работает сейчас на шестерке, допиленный hierarchical_select. Правда под восьмерку его нет
Просто сейчас оцениваю фронт работ по переезду с 6 на 8 и вижу, что много придется делать самому.
Адрес как вконтакте
Нужно сделать иерархическую адресацию в виде поля у материала. Адреса школ находятся в базе (таксономия например или по другому)
Адрес школы состоит из:
У Школ должны быть дополнительные поля (адрес, телефон и т.д.). Пользователь при создании определенных материалов, должен будет указывать школу. Адреса должны подгружаться на лету. Если школы нет, то нужна возможность добавить ее (так же и для населенного пункта) пользователю (проверить на дубликаты).
Проблема с отображением блоков
Вот выкладываю как это выглядет у меня.
1 - Opera 9.61
2 - IE 6
FF к сожалению нету
По моему все нормально. Почистите кэш свой, у проксика кэш сбросьте.
Сломались панели
Включен.
Сломались панели
Поставил PHP 5.3.29 с ним все работает.
Сломались панели
Походу ошибка в том, что на новом хостинге стоит свеженький php с которым не дружит модуль.
Сломались панели
Уточню, переезд с хостинга на хостинг. Drupal 6
Как отобразить список архивов, с возможностью скачивания?
В пятерке тоже был.
Работа с изображением
Нужен модуль [module=imagecache_actions]. Далее настраиваете прессет в imagecache, где естественно вводите имя своего сайта. Далее у Вашего поля настраиваете отображение используя данный прессет.
Как заставить работать Drush?
А если просто запустить php? Ошибок никаких не выводит?
Вообще есть хоть логи сообщения?
Как заставить работать Drush?
Попробуй не из портов, а качнуть с сайта. Только не забудь права на запуск дать drush
Работа с изображением
Ааа, т.е. вам нужно именно на изображении писалось?
Тогда imagecache + Imagecache Text Actions
Работа с изображением
Уточните куда Вы добавляете изображение, в шаблон, body, поле ССК ???
Как ограничить количество нод с определенным термином?
«Единственное, что придумалось - перед сохранением выполнять произвольный код, который проверяет количество нод через запрос к БД. Может как-то можно более красиво?»
При сохранении проверяем через прямой запрос к БД (или через вьюс) кол-во нод с термином и если больше 3х, то можно у этой ноды снять термин.
Блок Входа
Попробуйте так.
Делаете свой блок который виден только на странице /user/register
А туда вставляете php сниппет
<?php
echo drupal_get_form('user_login_form');
?>
Как сделать e-mail рассылку дайджестов любых материалов сайта в автоматическом режиме
Делать рассылку из rss ленты может не только unisendresponder.ru но и старый добрый subscribe.ru причем бесплатно.
Не работает из под гостя
Нет, этот код вызывается в хуке hook_cron из собственного модуля. Выполенние php кода тут не причем.
Настройка Прав Доступа
1. Возможно что-то с таблицей
2. /admin/content/types/ТИП_НОДЫ/fields и там таскайте
Отсортировать термины словаря
По дефолту почему-то не сортируется.
Драг-дроп не пойдет, т.к. там десятки тысяч терминов.
И вообще в этом словаре нету драг энд ропа, видимо друпал в ауте от такого кол-ва терминов.
Как еще можно?
Drupal 7 работает на sqlite
Согласен, но это для сателитов с замахом на СДЛ. Но иногда есть такие ГС, которые на нормальный хостинг ложить не охото. Тогда просто - Drupal+sqlite+вечный_кэш и кидаем на ГХ.
Drupal 7 работает на sqlite
Для сателитов самое то
Русский перевод магазина Ubercart
Щас все на drupaler.ru так что эта тема закрыта
Контроль IP-адресов
Тут только модулем походу. Но там не сложно:
хук [ru-api=hook_user]hook_user[/ru-api] - перехватываем факт авторизации и храним где-нибудь в базе
хук [ru-api=hook_block]hook_block[/ru-api] - ну чтобы вывести сообщение в блоке, а можно как нибудь по другому.