РЕШЕНО! Размеры окна в модуле Popup message

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

Комментарии

Аватар пользователя iNFerNo iNFerNo 7 декабря 2011 в 13:18

вот в модуле такой код есть

$form['popup_message_fieldset']['popup_message_width'] = array(
    '#type' => 'textfield',
    '#size' => 5,
    '#field_suffix' => t('px'),
    '#title' => t('Window width'),
    '#required' => TRUE,
    '#default_value' => variable_get('popup_message_width', 300),
  );

может как то чере form_alter это делаться будет?

Аватар пользователя divined divined 7 декабря 2011 в 13:41

'#default_value' => variable_get('popup_message_width', 300),

Я думаю если есть подобная строчка, то где-то в настройках модуля должно быть поле, которое заносит это значение в переменные, если нет, то попробуйте где-нибудь в вашем коде написать:

variable_set('popup_message_width', размер который хотите):

<?php$form['popup_message_fieldset']['popup_message_width'] = array(
    '#type' => 'textfield',
    '#size' => 5,
    '#field_suffix' => t('px'),
    '#title' => t('Window width'),
    '#required' => TRUE,
    '#default_value' => variable_get('popup_message_width', 300),
  ); ?>

Это и есть форма, где нужно вводить это значение, посмотрите по какому адресу эта форма вызывается, и там настраивайте.

Аватар пользователя iNFerNo iNFerNo 7 декабря 2011 в 14:36

ну это в настройках модуля есть в дефолтных значениях. форма некая ...

вот через форм альтер переопределить можно значение дефолтного поля для конкретной страницы

Аватар пользователя divined divined 7 декабря 2011 в 14:48

Поищите в модуле еще строчку: variable_get('popup_message_width'
где она еще встречается..

переопределение формы ничего не даст, так как эта форма вызывается только в админке для занесения этого значения, а не на каждой странице для его применения.

Аватар пользователя divined divined 7 декабря 2011 в 14:52

Можно по идее в вашем модуле сделать конструкцию вида:

<?php
switch($url) {
  case 
'бла 1'variable_set('popup_message_width'200); break;
  case 
'бла 2'variable_set('popup_message_width'300); break;
  case 
'бла 3'variable_set('popup_message_width'400); break;
  default: 
variable_set('popup_message_width'500); break;
}
?>
Аватар пользователя iNFerNo iNFerNo 7 декабря 2011 в 14:52

ну у модуля есть же апи там функции ... атм же текст и заголовок можно задать для кастомных мессаджев...

Аватар пользователя divined divined 7 декабря 2011 в 14:56
<?php
function mymodule_popup_message_perameters_alter(&$elements) {
  
drupal_set_message('<pre>2: 'print_r($elements1).'</pre>',status);
}
?>

Посмотрите этим кодом структуру массива elements, и посмотрите что еще можно указать.

Аватар пользователя iNFerNo iNFerNo 7 декабря 2011 в 15:14

[title] => Мой текст из дефолтной настройки
[body] =>
[check_cookie] => 1
[width] => 700 (размеры из дефолтной настройки)
[height] => 250 (размеры из дефолтной настройки)

Аватар пользователя iNFerNo iNFerNo 7 декабря 2011 в 15:18

а вот интересно страницы в это попус меню (ноды. вьюхи) можно выводить как нить = )))

там нажал у ник кнопку и окно вылезло с его инфой.

--------

еще бы конечно расположение попус месаджа на экране научицо изменять...

Аватар пользователя divined divined 7 декабря 2011 в 15:22

iNFerNo

"iNFerNo" wrote:

а вот интересно страницы в это попус меню (ноды. вьюхи) можно выводить как нить = )))

попробуйте так же через параметры в body поместить node Smile

"iNFerNo" wrote:
еще бы конечно расположение попус месаджа на экране научицо изменять...

тут мне кажется еще проще Smile - css

Аватар пользователя divined divined 7 декабря 2011 в 17:13

давайте не путать значения )

селектор это jquery строка, которая может быть как классом, так и Id, так и тэгом.

вы говорите об атрибуте тэга:

т.е. в строке:

<div id="ddd" class="sdfsdfs" disabled="disabled"></div>

id, class, disabled - это атрибуты тэга div

а в строках:

$('.sdfsdfs')
$('#ddd')
$('div')

.sdfsdfs,#ddd,div - будут селекторами

Аватар пользователя divined divined 7 декабря 2011 в 17:15

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