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

Как настроить передресацию страницы с помощью 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?

Убрать право редактировать webform в типе материала при включенном праве редактирования ноды

4 августа 2011 в 23:18

Создал роль, дал право edit_own_node_тип_материала, таким образом, чтобы владельцу организации дать право редактировать определенные CCK-поля описания организации в каталоге сайта.

Однако трабла в том, что при даденном праве редактирования собственной ноды, у юзера автоматом появляется право создавать webform в этой ноде, а хотелось бы, чтобы это право было только у админа.

Ковырял настройки webform, права webform - ничего.
Может просто я не догадываюсь, и есть другой способ, как с этим бороться?
Спасибо!

Где меняется порядок вывода модуля в ноде?

3 августа 2011 в 23:17

Поставил sexybookmarks 1.1., и он выводится сразу после содержания ноды перед списком терминов таксономии и комментами.
Хотелось бы опустить его вниз, но не пойму, как это делается. Видимо, модуль хукает тему.
Где хотя бы копать, не подскажете? В каком файле и какая функция обычно определяет вывод в ноде модуля?

Ajax в view работает через раз с включенным кешированием

3 августа 2011 в 18:36

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

Может кто сталкивался с таким?
И отключение кеширования вьюшки (около 25 страниц) сильно нагружает сайт, а то отключать Ajax уж шибко много клонов страниц для псов создаст?

Присвоить динамический заголовок заголовку поля CKK

1 августа 2011 в 20:14

Пытаюсь стандартными средствами автоматом прописывать CCK-полю создаваемый ноды заголовок, например, имеем ноду (в контексте каталога тапочек) под заголовком "abibas", есть CCK-поле с заголовком "Удобство".

Так вот, хочется сделать, чтобы автоматом выводился заголовок этого поля "Удобство Abibas", а вот токены подставить нельзя, создавая поле.

Присвоить динамический заголовок заголовку поля CKK

1 августа 2011 в 20:14

Пытаюсь стандартными средствами автоматом прописывать CCK-полю создаваемый ноды заголовок, например, имеем ноду (в контексте каталога тапочек) под заголовком "abibas", есть CCK-поле с заголовком "Удобство".

Так вот, хочется сделать, чтобы автоматом выводился заголовок этого поля "Удобство Abibas", а вот токены подставить нельзя, создавая поле.