Блог пользователя - Айдар

This form is outdated. Reload the page and try again - уберите это!

27 ноября 2011 в 22:31

При простое формы добавления материала и попытке после этого ее сохранить вылезает данное сообщение: "This form is outdated. Reload the page and try again".

Соответственно, все, что до этого делал, теряется.

Возможно ли отключить данную проверку - никто этим не занимался?

[Решено] Undefined index: #type в функции template_preprocess_search_block_form()

27 ноября 2011 в 0:57

Уже несколько дней вылезает варнинг, корня которого найти не могу:
Notice: Undefined index: #type в функции template_preprocess_search_block_form() (строка 1070 в файле /modules/search/search.module).

Собственно, нашел единственную тему на орге, но там ишью по модулю, которого у меня нет. Попробовал поискать строки, указанные там в патче, но туплю сильно.

[Решено] Кто знает синтаксис mod_rewrite в .htaccess, помогите?

19 ноября 2011 в 23:30

Люди добрые, помгите!

Пока не знай, выйдет ли чего из этого, но пробую - необходимо правило, чтобы вместо адреса 'node/nid' подставлялся адрес 'my_page/my_doc/?id=nid'

прописываю в .htaccess:

Ошибка: PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect string value

13 ноября 2011 в 0:31

Собственно, при добавлении ноды Друпал ругается на адрес "/статьи/как-правильно-ремонтировать-ламинат", и не могу понять, что не то.

Ошибка:

Косяк в Meta Tags 7.x-1.0-alpha3 или в Token... или в Drupal 7.9.

12 ноября 2011 в 22:36

Други, может у кого вываливалось подобное?

В модуле Meta tags указанной в сабже версии при добавлении токена из "группы" taxonomy_field вываливается ошибка, и при этом, к примеру, ключевые слова не подставляются, но запятыми отеделяются пробелы, соответственно, сколько ключевых слов должно быть, столько и запятых.

Собс-но ашыпка:

[Решено] На что заменить $submitted; чтобы показать только дату публикации

11 ноября 2011 в 1:02

Други, подскажите? В 6-ке запросто убирал. В 7-ке в node.tpl.php пробовал прописывать вместо:


<?php if ($display_submitted): ?>
    <p class="submitted"><?php print $submitted?></p>
<?php endif; ?>

Это:


<?php if ($display_submitted): ?>
        <?php if ($teaser): ?>
            <p class="submitted"><?php print t('Submitted by !author on @date', array('!author' => $username'@date' => $datetime); ?></p>
        <?php else: ?>
          <p class="submitted"><?php print $submitted?></p>
           <?php endif; ?>
        <?php endif; ?>
<?php 
endif; ?>

В поиске перевода это дело выводится так: "Опубликовано !datetime пользователем !username". Соответсвенно пробовал подставлять различные вариации переменных, но безрезультатно.

Далее в template.php вообще отсутствует функция <?php _preprocess_submitted ?>, и непонятно, где эти переменные обозначаются тогда - порыл все файлы темы - нету.

Все, что находил: это, это и это. Соответственно, пробовал все вариации оттуда, в т.ч. порписывать функцию в template.php, и все равно выводится непосредственно переменная.

Запланированное действие с нодой в указанное в поле Date время

8 ноября 2011 в 23:28

Кто-нибудь пробовал настраивать запланированное действие с нодой так, чтобы она снималась с публикации/удалялась/закрывалась от комментов в момент, указанный в поле (Field) Date?

Курю сейчас Rules для Друпал 7, подобного не нахожу.

Кто-нибудь ставил модуль Answers?

8 ноября 2011 в 1:51

Для одного проекта понадобилось нечто подобное рубрике вопрос/ответ. По ряду причин не подошли варианты нода/коммент и поле/поле. Начал искать модули и нашел всего 2:

1. Answers - начал читать описание, понравилось. Дошел до конца описания и ахуел ужаснулся, увидев абзац Dependencies. Как-то сразу отшибло. Но вдруг кто ставил - сильно ли сайт грузится после него, и сильно ли глючит это сборище беток?

[Решено] Nid в field--field_name.tpl.php

7 ноября 2011 в 15:40

Как подставить id ноды в шаблон поля в D7:

создал файл field--field_email_address.tpl.php, в нем прямиком необходимо вывести значение одного поля ссылкой: <a href="/email/node/nid/field_email_address">...</a>

[Решено] Синтаксис ссылки в php для нуба

7 ноября 2011 в 13:28

Люди добрые, подскажите, ибо как в php дуб.

В модуле есть ссылка вида:

<?php
$element
[$delta] = array('#markup' => l(t('Contact person by email'), 'email/' $object_type '/' 
$ids[0] . '/' $instance['field_name']));?>

Сформировавшаяся ссылка получается такой: /email/node/nid/field_email_address
Эту ссылку необходимо переделать в файле модуля на такую: /colorbox/form/email_mail_page_form?destination=/email/node/9/field_email_address&width=600&height=300 - все статично, кроме ID ноды.

Пробовал прописать тупо вот так:

<?php
$element
[$delta] = array('#markup' => l(t('Contact person by email'), 'colorbox/form/email_mail_page_form?destination=' 'email/' $object_type '/' $ids[0] . '/' $instance['field_name'] . '&width=500&height=500'));
?>

Но тогда спецсимволы '&', '=' заменяются на вида '%3F' и т.п.

Также не пойму, как в этом коде добавить к ссылке class="colorbox-load"

Спасибо!

Связка Email Field + Captcha + Colorbox - у кого-нибудь получалось?

7 ноября 2011 в 12:06

Люди-товарищи, у кого-нить получалось прикрутить капчу к контактной форме, открывающейся по клику по email_field - вывод "email contact form"?
В настройках капчи по отображению по ID-шникам есть такие "contact_personal_form", "contact_site_form", указываю любой тип капчи - ни один не отображается. Добавляю ID-шник именно той формы "email-mail-page-form" - не добавляется из-за дефисов, видимо, должно быть только нижнее подчеркивание.

И еще, кто-нибудь реализовывал открытие контактной формы через Colorbox и подобные?

Не ставьте Token 6x-1.18 - там косяк

4 ноября 2011 в 0:57

Всем, кому пришло время апаться и кто на 6-ке, не апайте модуль Token до вресии выше 1.16.

У людей (в т.ч. у меня) косяки.

Ишью

И снова организация каталога организаций: структура таксономии и прайсов

2 ноября 2011 в 16:39

Ребят, снова вынужден обратиться к Вам из-за нехватки мозга.

Имею опыт организации не очень удачного каталога по тематике медицины и по разделам - направлений медицины:

  1. Создал для каждого направления свой тип материала
  2. В нодах публикуются прайсы (CCK-поля по каждой услуге), далее они выводятся в таблицах сравнения цен вьюхой

И все бы хорошо, кроме того, что многопрофильная организация может фигурировать сразу в 10-20 отдельных нодах разных типов материалов.

Первый и самый логичный вариант сделать по-другому - это создать единый тип материала под все организации, и при добавлении некой организации оставлять пустыми несоответствующие ее деятельности поля. Далее таксономией поделить по направлениям.
Но тут трабла в том, что если также включать прайсы, то полей будет не менее 200-300, и плюс к тому главная особенность таких каталогов в том, что представители организаций сами могут редактировать инфу о свих организациях, а тут им откроется страница длиной в 50-100 экранов.

Пока вижу только 1 более или менее вменяемый вариант: первый тип материала - описание организации, и в нем только общие поля без прайса. Далее идут типы материала - прайсы (сколько направлений деятельности, столько и типов) со своими полями согласно направлению деятельности. И ссылки на эти прайсы уже выводятся референсом в описании организации (либо вьюхой страиваются в документ).

А как бы сделали Вы?

CCK-поле с множественными значениями, но с текстами по умолчанию

1 ноября 2011 в 19:17

Други, никак не соображу, возможно ли это в шестерке.

Есть поля CCK с ценами на речные круизы, сейчас я заполняю его руками по формату "XXXX рублей - n-хместная m-хъярусная каюта на y-палубе":

  • Значений цен может быть около 5000
  • Значений мест в каюте (n) может быть 4
  • Значений ярусов (m) может быть 2
  • Значений палуб (y) может быть 4
  • Плюс у тому бывают каюты полулюкс и люкс

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

Как вариант вижу только создание полей с заголовками характеристики кают, а цены - как значение этих полей (итого 34 поля), что не айс и не drupal-style.

Мог бы и оставить как сейчас, но решение вышеизложенного значительно сократило бы время добавления круизов в базу (в разы).

Видел в допустимых значениях такое:

"мой сайт" wrote:
начения, которые может принимать поле. Введите по одному значению на строку в виде key|label. Key - это значение, которое записывается в базу данных, должно соответствовать типу text. Label - необязательное поле, если оно не указано, используется значение key.

Но это, видимо, не то.

Спасибо!

Ваше мнение: совместимость дизайна темы с IE7/6

1 ноября 2011 в 12:01

Друзья!

Как бы Вы поступили (уже поступали) при разработке темы с совместимостью с ишачками старых версий?

Я вот думаю, стоит ли напрягаться... Примерная доля юзеров с версией IE7 и ниже - около 5% (несчастные).

Ну и для счастливых обладателей оных (в числе которых и я Smile ) вот сабж этого дела.

Как задать delay для autocomplete таксономии

31 октября 2011 в 21:24

Суть в чем: нечто делает невидимым термин при наведении на него курсора в списке выбора терминов таксономии в автодополняемом поле. А что именно, посмотреть не могу фаербагом, т.к. при любом клике скриптом список выбора терминов закрывается, а вместе с ним и код.

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

Код, который отвечает за исчезновение (вроде тот):

/**
 * Hides the autocomplete suggestions.
 */

Drupal.jsAC.prototype.hidePopup = function (keycode) {
  // Select item if the right key or mousebutton was pressed.
  if (this.selected && ((keycode && keycode != 46 && keycode != 8 && keycode != 27) || !keycode)) {
    this.input.value = $(this.selected).data('autocompleteValue');
  }
  // Hide popup.
  var popup = this.popup;
  if (popup) {
    this.popup = null;
    $(popup).fadeOut('fast', function () { $(popup).remove(); });
  }
  this.selected = false;
  $(this.ariaLive).empty();
};

ПыСы В стилях ничего не нашел, что могло бы так хулиганить, но на всяк случай все поизменял - не помогло.

У кого-нибудь есть плагин Colorbox, отличный от 1.3.18?

22 октября 2011 в 12:14

Други, есть у кого-нибудь плагин Колорбокса, отличный от последней версии 1.3.18. - у меня конфликтует?

На сайте автора не смог найти другие версии.

[Решено] Конфликт Shadowbox vs. Colorbox при использовании Simple GMap

21 октября 2011 в 15:29

Вопрос со статусом, а вдруг кто-то уже решал такую траблу или вдруг кому-то не влом, т.к. бьюсь уже второй день с косяком.

Установлен Colorbox и Simple Gmap. Последний при настройке "Показывать карту во всплывающем окне" использует Shadowbox для модального окна. Конфликт случился при следующих условиях:

  • Вклоючены оба модуля
  • Включена оптимизация JavaScript

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

Uncaught TypeError: Object #<Object> has no method 'live'
Drupal.behaviors.initColorbox
(anonymous function)

, ссылаясь при этом на JQuery код модуля Colorbox. Больше ни один из логов ошибку не показывает.

Пытался исправить:

Ссылка на модальное окно с картой имеет вид: <a href="http://site.ru/gmap/id" onclick="return hs.htmlExpand(this, { objectType: 'iframe',height: 390,width: 514} )" class=" ">. Пробовал переделать ссылку на всплывашку Colrbox, прописав класс, атрибут ссылке для Iframe в таких видах:

  • <a href="http://site.ru/gmap/id?width=500&height=500&iframe=true" class="colorbox-load">
  • <a href="http://site.ru/gmap/id?iframe=true" class="colorbox-load">
  • <a href="http://site.ru/gmap/id" class="colorbox-inline">

Непонятки с глоссарием

15 октября 2011 в 15:56

Друзья, никак без вас не разберусь.

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

Вьюха создана путем копирования настроек глоссария из коробки.

Собственно, сам каталог и проблемная буква.

Как видим, хотя болезни на "Л" есть, они не выводятся, а заголовок, несмотря на настройку "приводить все в верхний регистр", все равно выводится в нижнем регистре.

Прилагаю скрин настроек аргументов Views:
Аргумент непосредственно на странице каталога:

Аргумент вложения:

Переадресация с блока авторизации после безуспешной попытки авторизации

13 октября 2011 в 1:58

Искал здесь и по оргу - есть вопросы, но нет ответов.

Как все-таки сделать редирект после безуспешной попытки входа на user/login?

Странно, но 6-ке, похоже нет ограничения попыток входа с блока, хотя таблица flood есть.