xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Изменения веса модуля при его установке

Опубликовано в

Добавить в modulename.install:

Drupal 7

/**
 * Implements hook_install().
 */
function modulename_install() {
  db_update('system')
    ->fields(array('weight' => 123))
    ->condition('name', 'modulename')
    ->execute();
}

Drupal 6

/**
 * Implements hook_install()
 */
function modulename_install() {
  db_query("UPDATE {system} SET weight = 123 WHERE name = 'modulename'");
}
Написанное актуально для Drupal 7
Похожие записи

Комментарии RSS

было бы неплохо написать тут, как используется вес модуля в друпале. =)

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

А что с порядком выполнения хуков блоков? тоже по весу?

что такое "хуки блоков"?

hook_block_view, hook_block_view_alter

чем они отличаются от других хуков?

А, дошло) тогда другой вопрос:
Можно ли управлять порядком выполнения хуков одного модуля? Например, сначала, callback из hook_menu, а затем hook_block_view. По умолчанию, вызывается hook_block_view, а затем функция из hook_menu

hook_menu выполняется только при перестройке меню и с hook_block_view никак не связан

при обращении к http://site.ru/create/page
может так:

function module_menu(){
	return array(
		'create/page' => array(
			'page callback' => 'module_page_create_page',
			...
		),
	);
}
 
function module_page_create_page(){
//Хочу, чтобы эта функция выполнялась первая по порядку
}
 
function module_block_view(){
//а это второй
}

page callback и так выполнится первым

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании