topmet: Блог

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

Не работает rules для зареганного пользователя

16 апреля 2014 в 12:47

Приветствую,
Доска объявлений, спам фильтруется rules при создании нового объявления.
От анонима модуль rules нормально отрабатывает, а от зарегистрированного пользователя спам проходит, не пойму куда смотреть. Боты атакуют ...

Лишние параметры в ссылках пагинации

21 декабря 2013 в 20:29

Приветствую
ссылки пагинации views генерируются с параметрами ?page=3&m=2010&w=28, начиная со 2й страницы.
На главной пагинация нормальная, когда перейдеш на 2ю страницу появляются лишние параметры в ссылках пагинации.

Как исправить, в код лезть или куда смотреть ?

100000 каритнок в одной папке

16 марта 2011 в 8:50

скопилось более 100000 количество в одной папке(от одного пользователя), есть ли способ разбивать их по подпапкам ?
Нашел модуль Bitcache, но если его поставлю, старые картинки могут поменять адрес. Есть ли решение

views, вывод нод за 30 дней, тяжелый запрoc

11 марта 2011 в 12:35

более 100000 нод, делаю вывод через exposed filter через смещение
"An offset from the current time..."
только такой запрос выполняется 5-8 сек и кеш не попадет.
если ставить фиксированное время(CCYY-MM-DD HH:MM:SS), то он закешируется и получится 0.8 сек

Как можно решить проблему ?
Помогло бы выполнение PHP кода в поле даты, может уже есть решение или сниппет.

Сайт постоянно ложится от ботов.

куча 404 в dblog неизвестно откуда

10 февраля 2011 в 15:18

куча записей "page not found" с неизвестным происхождением, нет ip, нет рефера, см. аттач
Коллеги, куда хотя бы смотреть ?

rules, php код в правилах

28 января 2011 в 15:19

как я понял, можно вставлять php код в condition, только не работает (
Пытаюсь отпрваить контент на модерацию, если длина больше 1000 символов,
выбираю textual comparison

rules, регистр в регулярках

6 января 2011 в 12:06

rules - Textual comparison учитывает регистр, может как то еще можно регулярку записать, чтобы не учитыал регистр ?

пробую так:

views для 2 словарей, как ?

27 декабря 2010 в 12:49

как сделать 2 разных views для 2х словарей

сделал для одного - все нормально, а как для 2го словаря другой view сделать ? Адрес же тот же будет: taxonomy/term/%

Taxonomy menu, не создаются пункты в меню

23 декабря 2010 в 10:10

модуль: Taxonomy menu

создал меню
создал словарь с терминами и указал "Taxonomy menu", как я понял должны появиться термины в меню, но их нет. До этого создавал меню таким же образом. Может я чего то упустил ?

кеш чистил, rebuild делал

views: Кеш запроса и кеш html

13 декабря 2010 в 10:06

В настройка views можно указать параметры кеша,чем отличаются кеш запроса и кеш html, не совсем понимаю, их ставить одинаковыми ?

Rules, тправка email, если время создания ноды меньше реального на 10 дней

7 декабря 2010 в 8:08

как в rules задать проверку даты создания ноды, есть аргумент "дата" в rules set, но в правилах не вижу - где сравнение дат ?
Когда ставлю аргумент date в rules set - этот set не добавляется в Triggered rules, говорит нет такого аргумента.

еще как задать в condition - исключить письма, если нода создана админом(есть 2 роли: "анонимный пользователь", "зарегистрированный пользователь" )

вобщем нужна помощь

Может есть проще способ для related

26 ноября 2010 в 15:02

использую views_attach + viewsphpfilter

views_attach - прицепляет view к ноде
viewsphpfilter - вызываю свою php функцию,

которая берет nid текущей ноды arg(1),
выдергиваю title из базы запросом
несколько слов из title ноды,
по ним ищу в базе nids похожих нод

много php кода на мой взгляд )

во views есть стандартные exposed filters для поиска нод, можно ли их использовать ?
(насколько понял, в exposed filters только фиксированные значения можно вставить)

like учитывает регистр [РЕШЕНО]

26 ноября 2010 в 9:46

запрос ищет с учетом регистра, как от этого избавиться ?

<?php$q = "SELECT nid FROM {node} WHERE title LIKE '%nok%' LIMIT 10 ";
$res = db_query($q);
$nids = '0,';
while ($node= db_fetch_object($res))  {
bf_log($node);
$nids.=$node->nid.',';
}
$nids = trim($nids, ',');?>

на этом же компе, этот же запрос, но через mysql менеджер(SQLyog) ,без учета регистра
SELECT nid FROM node WHERE title LIKE '%nok%' LIMIT 10

сравнил SHOW VARIABLES; в обих случаях, совпадают

.........
character_set_client: utf8
character_set_connection: utf8
character_set_database: utf8
character_set_filesystem: binary
character_set_results: utf8
character_set_server: latin1
character_set_system: utf8
character_sets_dir: \usr\local\mysql-5.1\share\charsets\
collation_connection: utf8_general_ci
collation_database: utf8_general_ci
collation_server: latin1_swedish_ci
..........

где я туплю ?

проблема была в LIKE '%nok%' - db_query() заменяет модификаторы %s, %d, %f, %b, %n, %% - на аргументы (которых нет в этом примере)
соответственно %n - заменялся на пустоту

поиск на views6.x-3.0-alpha3

13 ноября 2010 в 10:33

в очередной раз возникла идея поиска на views.

Поскольку в 6.x-3.0-alpha3 есть объеденение фильтров по OR или AND.
Возможен ли такой трюк:
объеденяю все поля по OR, оставляю только одно видимым пользователю и при сабмите формы копирую кейворд в скрытые поля.
Такое реально сделать ? например через template.php

Exposed filters: search term - ищет в выбранных полях ?

11 ноября 2010 в 14:38

Собственно воопрос в заголовке, делаю поиск через views - filters.
Добавил фильтр "Найти: Условия поиска", я правильно понял - искать будет по тем полям, которые выбраны в блоке "Поля"

Views, filters - поиск по регулярному выражению

6 ноября 2010 в 16:58

Делаю поиск через Views, но ищет по целым словам, а поиск типа Like - можно прикрутить для views без кодокопания ?
Нужно, чтобы искал по части слова.
Спасибо

ЧПУ для категорий в блоке

6 ноября 2010 в 12:33

Создал словарь для категорий
Создал меню для него, поместил в блок.
Сейчас urls типа drupal. comm/category/kategorii-obyavlenii/mikrovolnovye-pechi

пробую менять в настройках словаря->Меню таксономии - меню или совсем не выводится или urls не меняются.

Хотелось бы urls вида drupal. comm/categories/mikrovolnovye-pechi

Как убрать слово "Создать" из заголовка формы

4 ноября 2010 в 7:56

Создал новый тип материала, на странице формы в титле "Создать <название типа материала>", как убрать слово "Создать" или где оно находится ?
Смотрел в преводах, не нашел.