Контексты, фильтры — как реализовать?
Прислано: zanami
ср, 29/09/2010 - 04:35
День добрый. Помогите понять, пожалуйста!
Несколько раз сталкивался с задачей, которую проще объяснить на простейшем примере.
Есть ноды, таксономия, роли, пользователи. Нужно динамически настраивать вывод информации (views, блоки) в зависимости от роли пользователя. То есть содержимое страницы для пользователей разных ролей должны отличаться кардинально (другие views, либо views с другими аргументами, другие блоки (статичные или теми же views сделанные).
Еще более простой вариант — есть некая session переменная, которая определяет вывод информации на всем сайте. Я не работал с многоязычными сайтами на Drupal, но в целом мне представляется похожим — некое глобальное условие, которое влияет на всё.
Я использовал Panels, но на сайте, где все это не нужно, так что с тамошними контекстами разобраться не довелось. Я почитал про модуль context, но там как-то бедновато — блоки и меню.
Кто с подобным сталкивался и преодолевал, дайте волшебного пендаля в нужном направлении, пожалуйста.
Синонимы создаются, но не используются [решено]
Прислано: zanami
пн, 12/07/2010 - 03:42
Проблема с Pathauto или с синонимами/редиректами во всяком случае. Началось после какого-то апдейта, сейчас у меня 6.17 Acquia. Синонимы создаются, но не используются ни в меню, ни во views. Более того, если посмотреть список сгенерированных синонимов, скопировать "чистый" путь и попытаться загрузить страничку, то с некой вероятностью получается 404 ошибка — такой страницы нет. А некоторые работают. Судя по ИДам, 404 ошибка возникает для "старых" материалов, созданных еще до апдейта. Других отличий не нашел.
При редактировании поле ввода и у новых и у старых нод одинаково отключено, стоит галка "автоматические синонимы" и в поле вписан корректный синоним. Но работает не везде.
Использую такой шаблон: [termpath-raw]/[title-raw]-[nid]
Удаление и массовая генерация синонимов работает, но эффекта никакого нет.
Включен Global Redirect, но его отключение никакого эффекта не дает.
Кеш отключен вовсе.
Кто-нибудь сталкивался с такими спецэффектами? Какой дорогой выбираться? Отключить pathauto (а то и path) попробовать?
Добавлено
Pathauto (не знаю с какой версии начиная) при генерации синонима (лежат в табличке url_alias) проставляет ему тот же язык, которым помечена нода. Я в какой-то момент (после создания некоторого количества материалов) добавил русский язык и отключил английский. Старые ноды остались с language=en, новые создавались с language=ru. Синонимы аналогично. Я просто сманил язык нодам и синонимам через phpmyadmin. Работает.
Безопасность CCK/Viws и Acuia 1.2.26
Прислано: zanami
чт, 17/06/2010 - 05:45
Acquia Drupal задолбал сообщениями о необходимости починить безопасность CCK & Views. Полез на сайт — Acuia ничего нового не предлагает. Воспользовался поиском, нашел вот это.
Я так понимаю, что надо ждать обновления на днях (или часах)?
Release notes for Acquia Drupal 1.2.26
Acquia Drupal 1.2.26 (Drupal 6.17 core) contains important security updates and bug fixes. The following list describes what is new in this version.
* Updated the Content Construction Kit (CCK) module to 6.x-2.7. This also fixes a [DESCRIPTION GOES HERE] security issue described in [LINK TO SA GOES HERE].
* Updated the FileField module to 6.x-3.4. This also fixes a [DESCRIPTION GOES HERE] security issue described in [LINK TO SA GOES HERE].
* Updated the Views module to 6.x-2.11. This also fixes a [DESCRIPTION GOES HERE] security issue described in [LINK TO SA GOES HERE].
* Updated the Acquia Network Connector module to 6.x-1.9.
* Updated the Link module to 6.x-2.9.
* Updated the Token module to 6.x-1.13.
http://acquia.com/release-notes/1.2.26-Drupal-6.17-core
Geo + Geocode + Yadex Maps
Прислано: zanami
ср, 24/02/2010 - 03:31
Пытаюсь решить задачу — есть готовая база адресов организаций, надо выводить точку на Яндекс Карте.
Адресов может быть несколько — используется множественное текстовое поле.
Использовал http://www.drupal.ru/node/39766 вот этот модуль, вырезал из него создание поля, оставил (переделал) геокодирование по полю (полям) адреса и вывод полученных координат. Корявенько, но работает.
Дальше пошел. Нашел модули (очень молодые) Geo и дополнительный к нему Geocode. Geo позволяет хранить поле типа geometry, а Geocode добавляет к нему формат ввода «взять значение другого поля и вернуть геокодированный результат». Поддержка Geometry в MySQL работает, но советуют использоватm PostGIS (я пока пропущу). Google моего города не знает, так что надо было дописывать «плужок» геокодирования из Яндекс Карт.
Сделал по-простому, вроде работает. Файл text.inc нужно положить в .../modules/geocode/includes/modules. Там уже лежат imagefield.inc и filefield.inc. Название файла существенно, поскольку geocode проверяет наличие модуля с именем файла (text, imagefield...). Можно назвать по имени любого существующего модуля.
После этого для cck поля типа geo можно добавить геокодер Яндекса по другому полю. (см. картинку во вложении).
Само поле geo в форме редактирования при таких настройках не отображается. При сохранении материала в него попадают координаты точки, которую Яндекс вычисляет по адресу. У меня поле адреса множественное, для одиночного текстового поля надо править обработку параметров.
Что мне надо сделать, но я не знаю как (пока). Помогите!
- Для комментирования войдите или зарегистрируйтесь
Требуется разработчик для реализации «Афиши»
Прислано: zanami
вт, 05/01/2010 - 09:35
Приветствую!
Надо сделать афишу, предпочтение тем, кто уже делал и может адаптировать готовую разработку.
Есть Заведения (кинотеатры, театры, концертные залы) — стандартный node или не очень стандартный (cck)
Есть Шоу (спектакли, фильмы и т.п.) — тоже node, вероятно, с дополнительными полями и/или категориями таксономии
Есть Расписание — Шоу, Заведение, дата, время+цена.
Сложности:
— четкого ТЗ нет (можно сделать, можно отталкиваться от наработок)
— в заведении может быть несколько залов (кинотеатры)
— необходимо сделать удобное добавление Расписаний, в том числе повторяющихся (типа сеансов кино).
Вывод:
— что и где идет сегодня (завтра, 5го числа) общим списком и по категориям (кино, домино...)
— что идет в Заведении Х сегодня (завтра, 5го числа)
— где и когда идет Шоу Н
В общем, для тех, кто реализовывал такое под рабочие проекты — задача типовая.
Сумму конкретную не предлагаю — считайте запросом котировок и предложением к обсуждению
Оплата 50/50, если есть наработки. Если нет — обсуждаемо, смотря по количеству желающих :)
Сроки не особо принципиальны, в пределах разумного (пара недель).
Особо секретные предложения присылайте на почту: karudinaya.ru
На более общие вопросы с удовольствием эээ... постараюсь ответить тут.
ПС: Могу сделать сам, но долго и/или хреново. Хочется профессионального качества и сроков.
Как запихать Associated Links в RSS
Прислано: zanami
ср, 09/12/2009 - 08:31
День бодрый
Я использую Associated Nodes / Associated Links для вывода блока "похожих записей". Все нормально, все работает.
Есть желание вывести эти же ссылки в RSS (я отдаю полный текст записи, если это важно).
Желательно, без вмешательства потусторонних сил типа Views.
Есть рецепты?
Спасибо!
Как сделать блок из views2/glossary?
Прислано: zanami
ср, 22/07/2009 - 06:15
Надо было глоссарий — views 2 использовал, скопировал стандартную вьюху, как надо поправил, работает.
Как можно этот список букв запихать в блок? Надо на главной сделать только буквы, без списка совсем. Я не полностью понял, как работает atachment во views. Если я добавляю представление типа Блок... но мне не надо в нем ничего выводить... я все поля скрываю, "прикрепляю" к нему тот же аттачмент, что на странице —но такой блок создать не дают — типа, он ничего не выводит.
Картинка во вложении. Кто знает — поделитесь, плиз.
Программное создание материалов
Прислано: zanami
ср, 06/05/2009 - 02:37
Есть задача «втянуть» базу данных (рубрикатор фирм) в новый сайт на Друпале.
Тип контента планируется создать при помощи cck, будут иметься поля со множественными значениями (типа телефонов).
Рубрики импортировать не планирую пока, не придумал как и не уверен надо ли.
Направьте в сторону какого-нибудь толкового руководства? Язык русский или английский.
Спасибо.
Сборник прайс-листов
Прислано: zanami
чт, 27/04/2006 - 12:44
Требуется сделать выдачу информации из имеющейся базы данных. Имеется рубрикатор (категории товаров); товары(название и цена), привязаны к категориям; фирмы - авторы объявлений, там всякая контактная информация. В оригинале - это 3 основных таблицы. Переделать можно во что угодно, разумеется.
Примерный результат должен быть таким: http://www.pulscen.ru/
Я мало знаком с drupal и ничего на нем не делал пока. Мне нужно максимально точно спланировать работу и поставить задачу.
