Изменение некоторых опций Views со специальной отдельной страницы

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

Аватар пользователя z-buffer z-buffer 18 декабря 2010 в 18:04

Возможен ли сабж? Исходные данные: имеется некоторый модуль (не важно какой, но в моем случае Rotor Banner), модуль предоставляет дополнительную опцию в разделе Basic Settings -> Style, некоторые особенности работы модуля задаются при настройке его режима отображения (того, что выбирается в разделе Style для данного вьюса). Хотелось бы, чтобы некоторые из параметров пользователь мог выбирать, не заходя в раздел Views. То есть как вывести конкретные настройки вьюса на отдельную страницу, аналогично модулям Views UI: Edit Basic Settings и SimpleViews, если они затрагивают настройки модуля.

upd: Попробовал заходить сразу в настройки Style по прямой ссылке, но после обновления перекидывает в раздел Views, где нужно сохранить изменения, а хочется чтобы сразу изменения применялись.

Комментарии

Аватар пользователя z-buffer z-buffer 18 декабря 2010 в 22:18

так-с... как я понимаю, получается я пишу свой небольшой модуль, который сгенерирует форму и с помощью предложенных хуков будет забирать/отдавать данные из views?
а может на ум приходит ссылочка на какой-нибудь самый простой модуль, который хотя бы что-то похожее делает? не пробовал еще ни разу, читаю ща мануалы, как модули и формы свои создавать, но если бы был какой-то несложный готовый пример, в котором какие-то аналогичные задачи решаются, пусть и другие, - это бы ускорило процесс, а я соответственно был бы весьма благодарен Smile

Аватар пользователя xxandeadxx xxandeadxx 18 декабря 2010 в 23:16

создаёте папку в sites/all/modules с именем modulename

создаёте в ней два файла - modulename.info и modulename.module

в modulename.info пишете по аналогии с http://drupal.org/node/231036

в modulename.module что-нибудь типа:


<?php
function modulename_views_pre_build(&$view) {
  
// меняем настройки представления
}
?>
Аватар пользователя z-buffer z-buffer 19 декабря 2010 в 13:29

спасибо)
хотя на таком уровне я уже и сам разобрался)
для своих целей решил переделать модуль Views UI: Edit Headers/Footers
разобрался, как на отдельную страницу вывести нужные мне настройки с помощью views_ui_ajax_form(...)

однако пока не понял как получить доступ к "настройкам настройки" style, всю форму вывожу так (код из упомянутого выше модуля с небольшими модификациями):

<?php
function views_mymodule_edit_page($view_name$display_name$area) {
  
$area 'style_options';
  
$path drupal_get_path('module''views_ui');
  require_once 
"$path/includes/admin.inc"
  
  
$view views_get_view($view_name);
  
  return 
views_ui_ajax_form(false'display'$view$display_name$area);  
}
?>

а вот как заставить вывести конкретные настройки style_options, а не всю форму пока не разобрался