Обухов Никита

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

user-icon

Никита Обухов Никита

Модуль авторизации Loginza

Аватар пользователя Обухов Никита

Всем привет!

Выкладываю первую версию модуля авторизации с помощью Loginza.ru

Поддерживаемые провайдеры: http://loginza.ru/features-and-benefits?sid=ca42687a5ba7454a097e022152e69976

Сразу после установки добавится роль Loginza User. Ей можно назначить нужные права. На странице admin/settings/loginza можете поставить галочки, где в комментариях надо выводить иконку провайдера.

УСТАНОВКА:

В файл settings.php вставьте:
$conf['cache_inc'] = 'sites/all/modules/loginza/cache.inc'; // путь к модулю

ВАЖНО:

Так как модуль создавался для комментирования анонимами, то полноценной авторизации не происходит. Юзер, залогиненный таким макаром, остается Гостем, но с отключенным кэшированием страниц и с ролью Loginza User.

Поэтому: если вы используете свой собственный обработчик кэша ($conf['cache_inc']), отличный от ./includes/cache.inc, вам надо внести в него изменения (см. cache.inc в модуле).

0 Спасибо

Последняя нода из каждого термина

Аватар пользователя Обухов Никита

Здравствуйте.

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

То есть результат должен быть таким:

Терм1 - Нода49
Терм2 - Нода23
Терм3 - Нода75

На дру.ру нашел только это: http://www.drupal.ru/node/42216
но там решения нет.

Вот запрос, который делает нужное:

SELECT maxn.term,
       n2.nid,
       f.filepath,
       n2.changed
FROM   (SELECT MAX(n1.changed) AS ch,
               tn.tid          AS term
        FROM   node n1
               JOIN term_node tn
                 ON tn.nid = n1.nid
               JOIN term_data td
                 ON tn.tid = td.tid
                    AND td.vid = 2
        GROUP  BY tn.tid
        ORDER  BY n1.changed DESC) maxn
       JOIN node n2
         ON maxn.ch = n2.changed
       JOIN content_field_article_preview cck
         ON n2.nid = cck.nid
       JOIN files f
         ON cck.field_article_preview_fid = f.fid
WHERE  n2.TYPE IN ( 'report', 'article', 'post' )
       AND cck.field_article_preview_fid IS NOT NULL  

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

Спасибо.

PS> Всех с праздником :)

0 Спасибо

Ubercart - накопительная скидка

Аватар пользователя Обухов Никита

Здрасти.

Тут надо сделать накопительную скидку на Ubercart, не могу понять, разве нет готового модуля?

Нашел под 5-ку, в принципе там не сильно сложно будет его на 6-ку перенести, но всё-таки.

Есть ли готовые решения?

0 Спасибо

Есть ли такой модуль, "недавние просмотры"?

Аватар пользователя Обухов Никита

Здрасте. Есть ли такой модуль, который сохранял бы просмотры пользователя? То есть можно было бы получить ноды, которые недавно просмотрел юзер.

0 Спасибо

Как установить активный пункт меню?

Аватар пользователя Обухов Никита

Здрасте.

Не могу понять, как это нужно сделать. Суть такая, есть довольно сложное меню с навигацией по каталогу товаров (с помощью Views). Разумеется, к любой ноде можно прийти несколькими путями из этого меню.

Суть в чем. Путь node/1 Друпалу вообще ни о чем не говорит. Как можно установить активный элемент пути при просмотре нод?

У меня есть 2 мысли:

1) Во Вьюс переписать ссылки на ноды, то есть вместо ссылок node/1 будет node/1/arg1/arg2/arg3 и по этим аргументам вычислять как юзер к нам попал, и выбирать активный пункт меню.

2) Пересылать пользователя не на node/3 а на /arg1/arg2/arg3/node/3
При этом в arg1/arg2/arg3 будет показан список нод для этого пункта меню, а при добавлении к пути node/3 выводить ноду. Тогда вроде как роутер Друпала вообше сам догадается, какой пункт меню сделать активным.

Может, есть другие варианты? Как это вообще правильно делается?

0 Спасибо

Картинки для терминов таксономии

Аватар пользователя Обухов Никита

Здрасте.

Нужно сделать для терминов некоторых словарей не 1 картинку, а сразу 4.

Есть ли готовые решения, или нужно самостоятельно править taxonomy_image ?

0 Спасибо

Hierarchical select работает очень медленоо

Аватар пользователя Обухов Никита

Здравствуйте,

На странице добавления материала есть HS для двух словарей.

1-й: Около 50 терминов, 2 термина родители, всего глубина иерархии 3
2-й: Около 11000 терминов, глубина 3

Проблема в том, что POST запросы HS при выборе терминов выполняются по 3-4 секунды + сам JS работает медленно (Firefox, в Опера и GChrome быстрее)

При этом и выбор из первого (маленького) словаря и из второго занимают примерно одинаковое время. Как можно ускорить работу? Может быть есть патчи?

0 Спасибо

[Решено (thnx Henning)] views_embed_view не работает

Аватар пользователя Обухов Никита

Здравствуйте,

Есть вид с разными отображениями (display). Я пытаюсь вывести вид с помощью views_embed_view($name, $display_id)

Но всегда выводится вид с display = 'default'.

Также пробовал

<?php$view = views_get_view($name);
print $view->preview($display_id, $args);?>

Тоже не работает - всегда выводится вид по дефаулту.

0 Спасибо

Watchdog не работает

Аватар пользователя Обухов Никита

Здравствуйте,

Заметил что (возможно) после обновления перестал фурычить watchdog. До обновления, я точно помню, была такая прекрасная страничка где все события выводились. А сейчас чего-то не могу найти o_O

В БД записи в таблицу watchdog давно не происходили. Модули Statistics и Syslogs включены.

0 Спасибо

[Решено] Как добавить класс zebra полям CCK?

Аватар пользователя Обухов Никита

Здравствуйте,

Хочу настроить вывод ноды так, чтобы каждому полю добавить класс odd/even
Как это можно сделать? В какую сторону смотреть?

0 Спасибо

Баг в модуле Money CCk

Аватар пользователя Обухов Никита

Здравствуйте,

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

Кто-нибудь сталкивался? Какие могут быть пути решения?

0 Спасибо

не могу добавить Preffix для Checkbox

Аватар пользователя Обухов Никита

Здравствуйте,

Пытаюсь для чекбоксов в exposed filters поставить префикс и суффикс

0 Спасибо

BBCode фильтрует Javascript

Аватар пользователя Обухов Никита

Здравствуйте,

Установил этот BBCode, столкнулся с тем, что если в ноде у меня добавлен javascript, его фильтрует напрочь BBCode, с целью обезопаситься от инжекций всякой гадости. Другое дело что я разрешил Full Html только администраторам, а BBCode фильтрует всех подряд.

Что делать, кто виноват?

0 Спасибо

Fivestar & IE6 &Pngfix

Аватар пользователя Обухов Никита

Здравствуйте,

Когда ставил сайт на костыли для горячо любимого IE6, в частности устанавливал известный плагин jquery Pngfix, обнаружил несовместимость скрипта (и модуля кстати тоже) с модулем Fivestar.

Простейшие решение - переделать star.png и cancel.png в files/fivestar на gif-ки. Может, кому-нибудь сэкономит время.

0 Спасибо

Taxonomy aliases

Аватар пользователя Обухов Никита

Здравствуйте.

На сайте есть 2 словаря, термины первого taxonomy/term/XX имеют алиасы вида content/category/name

Вопрос в следующем. Например, если надо посмотреть материалы с несколькими терминами, достаточно перейти на taxonomy/term/1,3

Но. Если есть синонимы для адресов, такой способ не прокатит. Зайдя на content/category/name,3 получаю page not found

Как это решить?

0 Спасибо

Темизация страницы node/add/content_type

Аватар пользователя Обухов Никита

Здравствуйте, необходимо темизировать страницу добавления материала. Я начал делать это вот так:

0 Спасибо

[РЕШЕНО] Title и Alt для картинок - как менять?

Аватар пользователя Обухов Никита

Здравствуйте,
Есть материал, в котором содержится поле CCk imagefield. Пользователь загружает картинку, картинка ложится в нужную директорию. Нужно на этом этапе формировать для картинки $alt и $title с которыми она будет выводиться <img src="image" alt="$alt" title="$title">

0 Спасибо

[Help] Ajax tabs + Lightbox2

Аватар пользователя Обухов Никита

Здравствуйте!

Пожалуйста, помогите. Такое вот дело: вставляю на страничку с помощью jquery tabs из внешнего источника в каждую из табов по виду.

         <div id="jquery-tabs-0">
              <ul>
                  <li><a href="path/view1"><span>Вид 1</span></a></li>
                  <li><a href="path/view2"><span>Вид 2</span></a></li>
                  <li><a href="path/view3"><span>Вид 3</span></a></li>
              </ul>
          </div>

Вооот... Виды строятся в page-path-view1.tpl.php и т.д.

<?php
$myview = views_get_view('view1');
$block = views_build_view('block', $myview, $args, $use_pager, 6, $page);
        print $block ;

?>

табы работают, но вот в чем дело. В одном виде содержатся картинки, которые должны перехватываться LightBox2 - ну у них все прописано как надо

<a href="path/image.jpg" rel="lightbox[field_image_field][image.jpg&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/path/node/nid&quot; class=&quot;active&quot;&gt;Подробнее..&lt;/a&gt;]">
<img src="path/image.jpg" alt="image.jpg"

Воот... И вроде как должен срабатывать LightBox, т.к. на страничке где табы стоят, там прописаны lightbox скрипты - ан нет, не работает :(

Подскажите, пожалуйста, почему.

0 Спасибо

Page execution time

Аватар пользователя Обухов Никита

Здравствуйте,

У меня в page.tpl.php в хедере $starttime = microtime(TRUE);

В футере micrtotime(TRUE) - $starttime;

Получаю, что время создания странички по скрипту на 3-4 порядка меньше, чем то, что показывает Devel.

Девелу верю больше. Но он ведь сам занимает какое-то время. Как узнать истиное время исполнения страницы? Или хотя бы примерное :)

0 Спасибо

Как сделать такой вид?

Аватар пользователя Обухов Никита

Вот здесь: http://www.indarnb.ru/ (сайт не друпаловский)
есть вид на новости (см. скриншот) с вкладками "свежие" "популярные" и т.п.

У меня же есть страница, созданная panels pages и содержащая, помимо всего прочего, вид на последние материалы.

Хочется сделать так же как и на этом сайте - с вкладками. Подскажите, пожалуйста, в какую сторону смотреть. Как это проще реализовать...

0 Спасибо