Айдар: Блог

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

Связка 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 есть.

Как настроить передресацию страницы с помощью Rules

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

Нифига не понял, что сие означает на странице настройки действия в модуле Rules:
Настройка модуля Rules

[Опрос] Соотношение посещаемости сайта к проиндексированным страницам

10 октября 2011 в 1:43

Коллеги! Сейчас вот возникла новая идея анализа сайта на основе соотношения числа посетителей к количеству проиндексированных страниц поисковыми системами. А именно, по этому критерию, а также в зависимости, конечно же, от тематики, типа и региональной принадлежности сайта и от конкретной поисковой системы можно судить в некоторой степени о конверсии страниц, анализировать затраты к прогнозируемым доходам.

Соответсвенно, стало интересно узнать Ваше соотношение. Если Вам также это интересно, то предлагаю в комментах написать самое приблизительное соотношение посещаемость/число_проиндексированых страниц, а также указать тематику, тип, региональную принадлежность сайта (просто наличие присвоенного региона, кроме Москвы и М.О. в Яндексе) и долю заходов с ПС. Если кто-то не хочет выдавать такие данные, то можно и упростить дроби до минимальных (как у меня ниже в скобках).

У меня так:

  1. 2500/8000 (2,5/8... ~1/3)
    Туризм в регионе
    Портал
    90%
  2. 130/340 (~1/3)
    Медицина в регионе
    Портал
    100%
  3. 100/400 (1/4)
    Туризм в регионе
    Портал
    100%

Почтим память Великого Гения!

7 октября 2011 в 0:41

"Стив Джобс" wrote:
Иногда ко мне на улице подходят люди. Они просят денег или просто хотят похлопать по плечу, сообщив, как им нравится iPhone. Если я устал, то обычно вытягиваю шею и пронзительно, не мигая, смотрю им в глаза. Они помнутся пару секунд, а потом быстро переходят на другую сторону улицы.

"Стив Джобс" wrote:
Мы едим пищу, которую выращивают другие люди. Мы носим одежду, которую сшили другие люди. Мы говорим на языках, которые были придуманы другими людьми. Думаю, пришло время и нам стать полезными человечеству.

"Стив Джобс" wrote:
Нужно почаще говорить другим о том, что вы сделали. Конечно, не надо навязывать это, быть самодовольным или фанатеть от себя — это лишь отпугнёт людей. И всё-таки не стоит стесняться в подходящий момент сообщить другим о том, что вы сделали.

"Стив Джобс" wrote:
Я один из немногих людей, который знает, что такое потерять четверть миллиарда долларов за год. Это очень хорошо формирует личность.

"Стив Джобс" wrote:
Было время, когда я спал на полу в комнатах у друзей и сдавал бутылки, чтобы купить вегетарианский бургер. Сейчас, после получения акций и собственности на несколько миллиардов долларов, моя бытовая жизнь несколько изменилась, но, клянусь, не я сам.

"Стив Джобс" wrote:
Только наличие цели приносит жизни смысл и удовлетворение. Это способствует не только улучшению здоровья и долголетию, но также даёт вам капельку оптимизма в тяжёлое время.

Настроить в image-captcha кириллические (русские) символы

28 сентября 2011 в 1:50

Пробовал менять в файлах модуля:

  • captcha.module - набор разрешенных символов
  • image-captcha.admin.inc (~379 строка):
    <?php
    if ($form_state['values']['image_captcha_fonts']['BUILTIN']) {
          
    // With the built in font, only latin2 characters should be used.
          
    if (preg_match('/[^a-zA-Z0-9]/'$form_state['values']['image_captcha_image_allowed_chars'])) {
            
    form_set_error('image_captcha_image_allowed_chars't('The built-in font only supports Latin2 characters. Only use "a" to "z" and numbers.'));
          }
        }
    ?>
  • на

    <?php
    if ($form_state['values']['image_captcha_fonts']['BUILTIN']) {
          
    // With the built in font, only latin2 characters should be used.
          
    if (preg_match('/[^а-яА-Я0-9]/'$form_state['values']['image_captcha_image_allowed_chars'])) {
            
    form_set_error('image_captcha_image_allowed_chars't('The built-in font only supports Latin2 characters. Only use "a" to "z" and numbers.'));
          }
        }
    ?>

Но нифига - вместо кириллических символов - пусто, а цифры есть.

Может есть какие еще варианты?

Сложная система голосования up/down

19 сентября 2011 в 21:17

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

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

Требуется: система голосования типа +1/-1 для любой нод "лекарства", но с заданием к каждой такой ноде нескольких характеристик действия лекарства в отношении каждой болезни отдельно.

Пример: есть нода "Аспирин", есть термин таксономии "Аспирин", есть ноды "Грипп" и "Пульпит". Требуется в ноде "Аспирин" организовать голосование в плюс или минус по нескольким пунктам: "Помогает при гриппе как жаропонижающее", "Помогает при пульпите как болеутоляющее", а затем в ноде "Грипп" и "Пульпит" показать, сколько плюсиков и минусиков у "Аспирина" (и других лекарств). Ну и желательна возможность в views выводить значения.

Читал (пока не ставил) модули Flag и Vote ip/down, но так и не понял из описания, как именно они работают и есть ли у них такая возможность. Может быть задействовать тут Similar by terms?

ПыСы заодно перетошнил левыми ключами страницу немножко Smile

[Решено] Ошибка 500 unexpected '>' in common.inc(1696)

19 сентября 2011 в 13:06

Ребят, выручайте!

Вебмастер показывает ошибку на страницах таксономии, причем в рамках только одного словаря.
Причем, посмотрел сами страницы - они отображаются нормально, но логе сервера такое:
<?php[Mon Sep 19 12:53:50 2011] [error] [client 77.88.18.131] PHP Parse error:  syntax error, unexpected '>' in /includes/common.inc(1696) : eval()'d code on line 1?>

Указанная строка (вторая):

<?phpob_start();
  print eval('?>'. $code);
  $output = ob_get_contents();
  ob_end_clean();?>

Но что самое интересное - проверил ответ сервера через вебмастеровский сервис - выдает Код статуса HTTP: "500 Internal Server Error", если снова проверить ту же страницу, то 200 Ok.

Сверил файл common.inc с оригинальным из чистого дистрибутива - они совпадают, кодировка - UTF-8 без ВОМ, кеш почистил и отключил.

Работоспособный путь с символами '?', '=', '&' в Drupal 7

18 сентября 2011 в 21:09

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

Друпал перекодирует символы '?', '=', '&' в '%3F', '%3D', '%26' соответственно. Собственно, есть потребность изменить это действо - оставить как есть.

Нашел только эту инструкцию, но она не отрабатывает (2008 год, видимо) - символы в урлах остаются как есть, но при попытке перейти по адресу отдает 404.

Помимо этого нашел еще в settings.php такие строки:

<?php* Database settings:
 *
 * Note that the $db_url variable gets parsed using PHP's built-in
 * URL parser (i.e. using the "parse_url()" function) so make sure
 * not to confuse the parser. If your username, password
 * or database name contain characters used to delineate
 * $db_url parts, you can escape them via URI hex encodings:
 *
 *   : = %3a   / = %2f   @ = %40
 *   + = %2b   ( = %28   ) = %29
 *   ? = %3f   = = %3d   & = %26?>

Соответственно, раскомментировал последнюю строку, но все равно не сработало.
Где-то прочитал, что этот код вообще отрабатывается mod_rewrite сервера.

Есть ли у меня какие еще шансы победить таки это дело?

Традиционно Спасибо!

Есть ли модуль: массовое редактирование значений CCK разными данными на одной странице

12 сентября 2011 в 23:08

Други, постоянно сталкиваюсь с необходимостью редактировать значения CCK-полей типа текст → поле для ввода у уже созданных нод. Когда нужно присвоить одинаковое значение таковым, то тут все понятно - VBO, но вот когда разное...

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

Есть ли такой модуль или это фантастика? Может есть чего похожее?

Поиск к сожалению не рулит!

[Решено] Вывести название типа материала на страницах термина таксономии с отображением "анонс"

12 сентября 2011 в 16:30

Использую клонированную вьюху taxonomy/term/% и модуль TVI для таксономии. Во вьюхе стиль строки настроен "Документ", "Анонс".
Требуется вывести под заголовком (или еще где) название типа материала у каждого пункта на странице термина таксономии.

Для чего это нужно: есть 2 типа материала по организациям: стоматология и онкология. Есть термин "Опыт работы не менее 10 лет". Так вот нужно юзерам дать понять, что именно они видят - стоматологическую клинику или клинику по онкологии.

Чую, что где-то туплю, и решение есть даже в стандартных настройках.

[Решено] Вывести ноду 2 раза с разным набором CCK

6 сентября 2011 в 17:08

Воспользуюсь неделей толерантности и спрошу по очень сложной для меня задаче.

Есть тип материала с сгруппированным набором CCK-полей, например:

Группа 1:

  • Лопата
  • Грабли
  • Вилы

Группа 2:

  • Огурец
  • Помидор

Требуется представить одну ноду, где заполнены обе группы полей, 2 раза, идеально, если с разными url. Т.е. в одной странице показывать только первую группу, а в другой - только вторую.

Возможно ли такое без создания нового типа материала? Возможно, мне помогут аргументы views, но я их пока не вкурил?

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

Спасибо!

Прошу подсказать и оценить по темизации Views Exposed Filters

26 августа 2011 в 12:04

Коллеги, второй день бьюсь с темизацией views exposed filters (использую только CSS), и все равно уродство какое-то получается.

Оцените, что еще можно придумать по оформлению: http://kazandoctor.ru/стоматология/поиск ?

Сейчас там только отступы горизонтальные сделаны, чтобы на монике 1280 было по 3 колонки, большой блок фильтра заключен в overflow: auto. Пробовал убирать еще float: left, чтобы вертикально в 1 ряд выстроились все колонки, но тогда страница шибко длинная получается - не форма поиска какая-то.

[Решено] Views Slideshow нигде не отображается

10 августа 2011 в 11:43

Извиняюсь за нубский вопрос, но где после установки искать views slideshow?

Поставил версию 6.х-2.3., но не могу найти, причем в меню пункт "представления" стоит со значком, как-будто меню разворачивается при активности.

Или подскажите, чем еще кроме модуля views slideshow и gallery 2/3 можно сделать галереи как здесь, желательно, чтобы одна галерея была одной нодой, а не каждая картинка галереи отдельной нодой?

[Решено] Сделать каталог из CCK-полей с помощью Views

8 августа 2011 в 22:11

Есть тип материала с набором CCK-полей. Возможно ли организовать отдельными страницами каталог материалов данного типа с помощью аргументов views?

К примеру, имеем тип материала "заболевание", имеем одно из CCk-полей "Лечение". Нужно вывести отдельными страницами все имеющиеся болезни, но только содержащие заголовок и содержание поля "лечение".

Возможно ли это сделать с помощью аргументов? И какой в таком случае аргумент выбирать и тип проверки данных?
Если невозможно сделать через Views, то может быть есть другие решения?

Оператор "И" в Views 2

6 августа 2011 в 11:37

Добрый день, Друзья!

Странно, что в раскрытых фильтрах 2 версии Вьюхи при выборе нескольких фильтров выводит результаты методом "Или" - то есть если хотя бы 1 фильтр соответствует, то выводится нода.

Нашел модуль Views_Or, но ввиду его статуса dev не рискую его ставить.

Возможно ли как-то php-кодом переделать оператор в "И", чтобы выводились результаты, которые соответствуют всем выбранным элементам?
И реализовано ли это в 3 версии views?