Positiff: Блог

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

Разрешить просматривать профили пользователей, которые ни разу не авторизовывались

15 июня 2011 в 11:44

В функции user_view_access стандартного модуля user стоит запрет на просмотр профиля пользователя если он еще не заходил на сайт - Как этот запрет убрать не залезая непосредственно в модуль user

Код функции:

Заменить вывод информации о пользователе на редактирование

15 июня 2011 в 1:01

Подскажите пожалуйста как для авторизованного пользователя заменить ему его стандартную страницу вывода профиля: /user/%user на страницу редактирования учетной записи: user/%user/edit

Для других пользователей все должно остаться как было - страница вывода информации

Куда смотреть? Заранее спасибо за любой совет

Ошибка array_map() в system.module нужна помощь

25 мая 2011 в 0:17

Периодически возникает ошибка следующего содержания

array_map() [<a href='function.array-map'>function.array-map</a>]: Argument #2 should be an array в файле
/home/u4126/domains/shipit.ru/modules/system/system.module в строке 1014.

Никак не могу понять в чем причина
Вот кусок кода (функция в которой возникает ошибка)

function system_region_list($theme_key) {
  static $list = array();

  if (!array_key_exists($theme_key, $list)) {
    $info = unserialize(db_result(db_query("SELECT info FROM {system} WHERE type = 'theme' AND name = '%s'", $theme_key)));
    $list[$theme_key] = array_map('t', $info['regions']);
  }

  return $list[$theme_key];
}

Собственно ошибка в строке:
$list[$theme_key] = array_map('t', $info['regions']);

Как можно пофиксить?

[решено] Зависает сайт при включении обновлений

19 мая 2011 в 18:21

Зависают все страницы администратора при включении модуля Update status

При этом в лог записывается огромное количество ошибок вида:

Duplicate entry &#039;admin/content/node-type/lot/fields/field_expiry/remove&#039; for key 1 query:
 INSERT INTO menu_router (path, load_functions, to_arg_functions, access_callback, access_arguments,
page_callback, page_arguments, fit, number_parts, tab_parent, tab_root, title, title_callback, title_arguments,
type, block_callback, description, position, weight, file)
 VALUES (&#039;admin/content/node-type/lot/fields/field_expiry/remove&#039;, &#039;&#039;, &#039;&#039;,
 &#039;user_access&#039;, &#039;a:1:{i:0;s:24:\&quot;administer content types\&quot;;}&#039;,
 &#039;drupal_get_form&#039;, &#039;a:3:{i:0;s:25:\&quot;content_field_remove_form\&quot;;i:1;s:3:\&quot;lot\&quot;;i:2;s:12:\&quot;field_expiry\&quot;;}&#039;,
 127, 7, &#039;&#039;, &#039;admin/content/node-type/lot/fields/field_expiry/remove&#039;, &#039;Remove field&#039;,
 &#039;t&#039;, &#039;&#039;, 4, &#039;&#039;, &#039;&#039;, &#039;&#039;, 0, &#039;sites/all/modules/cck/includes/content.admin.inc&#039;)
 в файле .../public_html/includes/menu.inc в строке 2460.

В чем может быть проблема?

Заранее спасибо!

[решено] Организация массовых рассылок - уведомлений. Правильный подход

19 мая 2011 в 14:06

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

Идея пока есть только такая: Скидывать все уведомления в одну таблицу и оттуда рассылать по cron-у, при этом группируя уведомления одному и тому же пользователю?

Какие есть еще идеи, кто сталкивался и как решал?

[решено] Views - Как можно локализовать выводимые данные?

4 мая 2011 в 18:20

Можно ли как то локализовать (перевести) значение выводимого поля во views?

В таблице лежат статусы "NEW", "ACTIVE",.. - необходимо перевести в "Новый", "Активный".
Проблема в том что по всей видимости результат VIEW не оборачивается в t().

Спасибо

[решено]Views - сортировка по виртуальному полю

27 апреля 2011 в 12:43

Помогите справится с проблемой. пытаюсь сделать сортировку по виртуальному полю:

    'counts' => array(
        'title' => t('Count bids'),
        'help'   => 'Количество ставок',
        'field' => array(
                'handler' => 'lot_handler_field_counts',
                'click sortable' => TRUE,
        ),
        'sort' => array(
                'handler' => 'views_handler_sort',
        ),
        'filter' => array(
                'handler' => 'views_handler_filter_numeric',
        ),
        ),

Файл хандлера (считает количество значение в определенной таблице):

class lot_handler_field_counts extends views_handler_field {
  function render($values) {
     return db_result(db_query('SELECT count(bid) as counts from {lot_bids} where nid = %d',$values->nid));  
  }  
  function query() {
  }
}

Связь:

  $handlers['handlers']['lot_handler_field_counts'] = array(
    'parent' => 'views_handler_field',
    'file' => 'lot_handler_field_counts.inc',
  );

Само поле отображается корректно, но если попытаться отсортировать по нему, то выдается ошибка:

user warning: Unknown column 'lot.counts' in 'field list' query: SELECT node.nid...
....lot.counts AS unknown FROM.... ORDER BY unknown ASC LIMIT 0, 20

Столбец виртуальный и его действительно там нет. Как его туда добавить?
Меня еще в получившемся ошибочном запросе смущает что имя этого столбца не определено. Где его определить?

PEAR - установка дополнительных пакетов

4 апреля 2011 в 14:12

Установил модуль для подключения PEAR:
http://drupal.org/project/go_pear

Все вроде встало хорошо, но непонятно как ставить дополнительные пакеты. Куда копировать(распаковывать)
Мне нужно поставить XML Serializer для работы робокассы через модуль PGAPI:
http://pear.php.net/package/XML_Serializer

Кто нибудь пользовался?

Заранее спасибо!

[решено]Реализация пополнения счета Робокасса

1 апреля 2011 в 18:06

Есть ли отдельный модуль робокассы или какой то другой системы для работы без ubercart.
Нужна просто функция пополнения счета. Не хотелось бы для этого ставить ubercart..

[решено]Помогите с views - почему недоступна сортировка по моим полям?

31 марта 2011 в 15:55

Создаю view для своей таблицы.
Поля для выбора доступны но почему-то нельзя включить сортировку (недоступен чекбокс) по всем моим полям.
Вот пример описания поля в mymodule.views.inc

[решено]Непонятная ошибка "Duplicate entry... themes". Нужна помощь

28 марта 2011 в 13:09

Периодически возникают следующие ошибки. Ошибка выводится для каждой темы, которая есть. Обычно после того как почистишь кэш. drupal 6.20

[решено]Проблема при создании дочернего пункта меню в user - edit

27 марта 2011 в 1:56

Необходимо создать дочернее меню для редактирования пользователя
то есть для: 'user/%user/edit'

Следующий код

[решено]Проблема при создании дочернего пункта меню в user - edit

27 марта 2011 в 1:56

Необходимо создать дочернее меню для редактирования пользователя
то есть для: 'user/%user/edit'

Следующий код

[решено]Передача параметров через $_POST

21 марта 2011 в 23:50

Есть форма по кнопке submit который осуществляется переход на другую страницу с $_GET запросом:

[решено]Производительность. Страница отображается быстро, но браузер продолжает висеть в ожидании

18 марта 2011 в 11:19

В чем может быть проблема?
Пробовал отключать Javascript - проблема осталась?
Что еще может быть - или можно сразу обращаться к хостеру?

Есть ли какой то инструмент или модуль посмотреть на чем задержка?

Спасибо

Решено: лег сайт, с которого подключался скрипт

[решено] Проблема с Conditional Fields

17 марта 2011 в 16:11

Сделал поле даты при создании ноды, которая появляется в зависимости от чекбокса (Conditional Field)
Проблема в то что при редактировании ноды флажок автоматически не стоит и поле скрыто даже если поле даты заполнено?

Можно это как то настроить?

[решено]Проблема при динамически отображаемом div

14 марта 2011 в 21:30

На странице есть div со свойством display:none:

При выборе переключателя этот блок показывается пользователю. Код следующий:
$form['cat_fset']['category'] = array(
'#type' => 'radios',
'#prefix' => '
function doBlock(id) {
document.getElementById(id).style.display = "block";
}',
'#required' =>TRUE,
'#default_value' => $category,
'#options' => lot_get_category_list(1),
'#attributes' => array('onClick' => 'doBlock("lmi")'),
);

[решено]Прогресс бар при сохранении ноды

14 марта 2011 в 21:04

Вопрос изначально возник из-за того, что пользователи нажимают несколько раз кнопку отправить (submit) и нода сохраняется несколько раз
Нашел на форуме решение - убивать кнопки после нажатия, но это решение не красивое на мой взгляд. Хотелось бы показывать пользователю стандартный прогресс бар, например, аналогично загрузке файлов

'#ahah' => array(
'path' => 'upload/js',
'wrapper' => 'attach-wrapper',
'progress' => array('type' => 'bar', 'message' => t('Please wait...')),
),

[решено]Не получается показать блок при выборе переключателя Radio

12 марта 2011 в 14:43

На странице есть блок:

Необходимо при выборе переключателя - показать этот блок. Код следующий:

$form['cat_fset']['category'] = array(
'#type' => 'radios',
'#prefix' => '
function doBlock(id) {
document.getElementById(id).style.display = "block";
}

',

'#suffix' => '

[решено]Сформировать ссылку для передачи в $_GET

5 марта 2011 в 23:51

Делаю в форме редирект:
$form_state['redirect'] = "node/add/page?country=3159&region=4312&city=4400";
Получаю в браузере ссылку:
node/add/page%3Fsender_country%3D3159%2526sender_region%3D4312%2526sender_city%3D4400
Но при попытке извлечь переменные из $_GET - вся строка от первого знака равенства выгружается в первую переменную

Как правильно сделать редирект?

[решено]Проблема при валидации формы

5 марта 2011 в 18:23

Есть многошаговая форма для многошагового создания ноды определенного типа "mytype":
mytype_form($node, &$form_state)
Которая в зависимости от значения текущего шага вызывает функции построители для 2,го и 3-го шага
mytype_form_page_2($node, &$form_state)
mytype_form_page_3($node, &$form_state)
Функция отправки
mytype_form_submit($node, &$form_state)

[решено]Как передать параметры функции, вызываемой через drupal_get_form

4 марта 2011 в 13:09

Как передать параметры к функции построителю формы, которая вызывается через drupal_get_form

Пример:

$output = drupal_get_form('custom_form',$param1, $param2);

function custom_form ($p1, $p2) {
drupal_set_message($p1.'/'.$p2)
// ... описание элементов формы
return $form;
}

drupal_set_message возвращает "Array". Как правильно передать и обратиться?

Заранее спасибо

[решено]Как передать параметры в форму создания ноды

25 февраля 2011 в 1:36

На различных страницах сайта, есть поле которое пользователь заполняет и переходит по кнопке к созданию ноды.

Как передать функции построителю формы значение, которое ввел пользователь на странице сайта с которой перешел,
чтобы, например, заголовок заказа или какое другое поле автоматически заполнить этим введенным значением?

[решено]Поле адреса с автоподбором

23 февраля 2011 в 13:57

Как сделать текстовое поле адреса при вводе в который автоматически показывались(подбирались) доступные варианты.
Как на яндекс картах.

Есть ли такой модуль или как это можно реализовать?

Заранее спасибо