-Serg-: Блог

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

Flag подгрузка через ajax (чтобы можно было полностью кешировать страницу)

8 марта 2011 в 15:57

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

Хотелось бы полностью кешировать сайт nginx'ом, но в нодах есть флаги, у каждого юзера значение флагов свое, поэтому кешировать не получется.

Вынес проверку состояния флага во внешний файл bookmark.php (которому через get скармливаю nid ноды):

<?php
require 'includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
global $user;
$flag = flag_get_flag('my_bookmarks') or die('no "my_bookmarks" flag');
print $flag->theme($flag->is_flagged($_GET[nid],$user->uid) ? 'unflag' : 'flag',$_GET[nid]);
?>

в темплейте ноды, в нужном месте вписываю:

     <div id="bookmark"></div>
     <?php
        drupal_add_js('
        jQuery(document).ready(
                function () {
                  $("#bookmark").load("/bookmark.php?nid='
.$node->nid.'");
                }
        );'
, 'inline');
      ?>

После загрузки страници появляется установленный флаг, но при клике на нем его состояние не меняется ajax'ом, оно меняется через редирект страници.

Ссылка выдаваемая через
$flag->theme($flag->is_flagged($_GET[nid],$user->uid) ? 'unflag' : 'flag',$_GET[nid]);
по коду идентична той, что генерируется из node.tpl.php, но почемуто на нее не инициализируется js'ный обработчик флага Sad

Я так понимаю, что надо копать куда-то в сторону Drupal.behaviors и биндингов, и при обращении через ajax к bookmark.php пердергивать биндинги, но к сожалению не силен в js.

Помогите плиз Smile

Синонимы терминов не подменяться основным

30 июля 2010 в 16:37

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

Ajax каруселька (без прелоада)

30 июня 2010 в 1:23

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

Подскажите плиз нужна каруселька по аналогии с http://drupal.org/project/jcarousel, но только чтобы заранее не прогружать весь список, а только n первых элементов, а далее когда листаешь, чтобы новые элементы динамически подгружались через ajax.

Результаты поиска в виде тизеров

2 июня 2010 в 2:44

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

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

view выбрать ноды без "подчиненных" нод

26 февраля 2010 в 1:54

Необходимо выбрать ноды, на которые не ссылаются другие через Node reference.

Чего-то не могу сообразить как это сделать Sad

Еще, подскажите, можно ли исправить sql во views или сделать views на базе своего sql запроса?

views, ajax, промотка grid'а назад/вперед

18 февраля 2010 в 4:04

Подскажите как сделать промотку грида выдаваемого views'ом на одну позицию назад/вперед?
Необходимо сделать нечто подобное как на картинке (центральный блок)

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

12 февраля 2010 в 4:16

Имеется словарь, описывающий структуру разделов сайта.

При создании статьи это поле обязательно для выбора (single select),
исходя из него формируется путь (pathauto) где будет лежать нода.
пример:

Тюнинг
-ВАЗ
--2101
--2107
--2108

Например пишится статья на тему "Тюнинг тормозов ВАЗ 2101-2107"/
Т.е. допустим выбрали Тюнинг->ВАЗ->2101
получился полный путь вида:
/tyuning/vaz/2101/tyuning_tormozov_vaz_2101_2107

Но мне надо привязать статью не только к термину 2101 а и к 2106, 2107 ...
+ дать возможность вписывать теги которых нет в иерархии, в данном примере "тормоза".

Для этого я создал еще один словарь, со свободным добавлением терминов, т.е. поидее я в нем должен дописать:
2106, 2107, тормоза
И мне надо чтобы тег вписанный во второй словарь ссылался на свой дубликат в первом (если такой имеется)

Как это реализовать?

З.Ы. Если поставить в первом словаре(разделы) множественный выбор, то при выборе нескольких разных разделов путь к ноде будет получаться "от балды, согласно веса термина" + появляются проблеммы с хлебными крошками, так что этот вариант не предлогать.

Ubercart, заказ товара которого нет в базе

6 января 2010 в 3:41

Имеется база товаров (авотзапчасти), выборка которых происходит своими скриптами из сторонней БД.
Как лучше реализовать добавление товаров в корзину, с последующей оплатой и историей платежей?

Вариант экспорта товаров из сторонней БД в друпал - не подходит, в базе более двух миллионов позиций, с весьма ветвистой структурой + к томуже все это дело обновляетяс раз в квартал.

[Решено] Отображать список юзеров "заинтересовавшихся" нодой

18 декабря 2009 в 0:07

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

Пример:
Описание игры
...
Ссылка "Я играю в эту игру"

после клика по ссылке юзер добавляется к списку игроков, которые играют в эту игру, плюс к этому в его профиле в списке любимых игр появляется эта игра.

Подскажите как это лучше реализовать.

view, использование линков внутри rewrite

11 октября 2009 в 5:37

Здравствуйте.
Необходимо через view вывести блок текста в одном из столбцов, в этом блоке текста, несколько полей должны быть завернуты в одну ссылку.
Пример:

taxonomy_menu не активный пункт при переходе на ноду

4 октября 2009 в 5:47

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