patison@drupal.org: Блог

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

Модуль "Конкурса", или "Как реализовать нечто подобное?"

25 мая 2010 в 19:19

Необходимо реализовать на сайте что-то типа конкурса. Во время конкурса, каждый юзер может загрузить фотку, которая участвует в конкурсе. Все остальные могут за неё голосовать (при голосовании вполне подошел-бы plus1).

Искал подходящие модули. Нашёл модуль competition, но для 6ки его нет Sad

Достать image cache картинку из $view [РЕШЕНО]

7 мая 2010 в 18:05

Пытаюсь темизировать вывод представления.
Создал файл views-view-unformatted--news.tpl.php , в нём формирую свой html, подставляя нужные данные из объекта $view. Заголовок, тело, и пр находится в массиве $view->result:

<?php
var_dump
($view->result);
?>

Вывод:

<span id="thmr_8" class="thmr_call">
  array(1) {
  [0]=>
  object(stdClass)#51 (10) {
    ["nid"]=>
    string(1) "6"
    ["node_title"]=>
    string(50) "Заголовок"
    ["node_revisions_body"]=>
    string(273) "<p>Тело</p>"
    ["node_revisions_format"]=>
    string(1) "1"
    ["node_data_field_image_news_preview_field_image_news_preview_fid"]=>
    string(2) "37"
    ["node_data_field_image_news_preview_field_image_news_preview_list"]=>
    string(1) "1"
    ["node_data_field_image_news_preview_field_image_news_preview_data"]=>
    string(68) "a:3:{s:11:"description";s:0:"";s:3:"alt";s:0:"";s:5:"title";s:0:"";}"
    ["node_type"]=>
    string(4) "news"
    ["node_vid"]=>
    string(1) "6"
    ["node_created"]=>
    string(10) "1272977403"
  }
}

А вот как вывести поле картинку (imagecache), залинкованную на ноду, не понимаю.
Подскажите, каким образом можно вывести эту картинку.

Спасибо.

TinyMce и несохранение изменений в тексте...

1 мая 2010 в 23:19

Друзья, проблема в следующем.
Поставил wysiwyg модуль, поставил tinyMce. Всё работает нормально, до тех пор как я сохраняю ноду.
После внесения инфы в поле "Текст" , обёрнутое в tinyMce, сохраняю ноду, но текст не сохраняется. Т.е. такое ощущение что я ничего в этом поле не изменял.
Соответственно при создании ноды, сохраняя её, тело ноды оказывается пустым!

Причём проблема только с tinyMce, пробовал другие wysiwyg - всё работает нормально.

Accordion Menu для нескольких меню

21 марта 2010 в 1:45

Всем привет.
В упор не могу понять, почему Accordion menu можно задавать только для одного конкретного меню?
У меня на сайте есть две менюшки, причём показываю их в разных местах, так что они на одной странице вместе никогда не появляются. И вот нужно их обе выводить как accordion menu . Но в настройках аккордиона можно выставить "Select menu to show in accordion format." только для одного конкретного меню. Как быть?

Спасибо

jQuery accordion не пашет под анонимом

14 марта 2010 в 20:28

Проблема странная вылезла. Когда на сайта под админом (или манагером) - всё окей. Когда захожу анонимно - не подключается jQuery. Подключил его вручную в page.tpl.php . Однако не работает плагин accordion menu. Т.е. сам блок с пунктами меню выводится, но все меню развёрнуты, и не сворачиваются. Права доступа проверял - но там jquery вообще не упоминается.
Как быть?

Искуственная подсветка пункта меню

10 марта 2010 в 19:08

Имеется страничка, скажем, "Продукция" - обычная статика и пункт в меню ссылающийся на эту страницу.
Имеется список товаров (каждый товар - тип материала Товар). Товары списком выводятся в меню (другое, НЕ главное меню), сбоку слева (просто назовём это "левой частью сайта"). Этот блок с меню товаров выводится на определённых страницах (это прописано в настройках блока), в т.ч. и на странице Продукция.

Теперь нужно сделать вот что: Когда мы находимся в одном из этих товаров (и он ессна подсвечивается в своём меню , которое у нас в левой части сайта), нужно так-же подсвечивать и пункт главного меню - Продукция.
Т.е. связаны эти вещи чисто абстрактно. На сайте между ними нет впринципе никакой взаимосвязи.

Есть у кого-нибудь какие-то мысли как это реализовать?
Думал хуком для menu_item - только вот не получается таким образом.

Запомнить состояние групп модулей в админке.

8 марта 2010 в 18:18

Проблема не очень витальна, однако доставляет лёгкие неудобства.
Находясь на странице с модулями - /admin/build/modules , можно сворачивать/разворачивать группы модулей (например Ядро - дополнительные, Ядро - обязательные и тд).
При повторном заходе на страницу - все группы модулей открыты. Возможно как-то сделать что-бы состояние этих групп запоминалось? Что-бы при повторном заходе на страницу с модулями некоторые группы были уже свёрнуты. А то очень не удобно скроллить когда много модулей.

Заранее спасибо.

Panels + TinyMce. Кому-то удалось подружить?

7 марта 2010 в 19:28

Искал решение .. наткнулся вот на этот мост - http://drupal.org/node/235764#comment-2589982 . Поставил, однако при добавлении инфы на панель текст ввожу в голую textarea, вместо tinyMce. Кому-то удалось решить эту проблему?

Формирование ссылки (l()) и многоязычность

7 марта 2010 в 14:48

Такая проблемка образовалась.
Есть нода, переведённая на несколько языков (русский вариант - node/2, инглиш - node/3, итд). Для каждой из страниц сгенерён алиас (русский вариант - ru/o-nas/, инглиш - en/about-us/).
Хочу сделать на странице ссылку на эту страницу (естественно, в зависимости от языка). Т.е. когда выбран русский язык, что-бы ссылка вела на ru/o-nas , а когда инглиш - на en/about-us.
Делаю примерно след образом:

print l( "lnk","node/2" );

Так-же, пробовал так:

print l( "lnk","node/2", array("language"=>"ru") );

И ещё вот так:

print l( "lnk","node/2", array("language"=>i18n_get_lang()) );

Но ни один вариант не канает. Для русского языка - всё окей, печатает ссылку на ru/o-nas . А для инглиша - en/node/2. Как решить проблемку?

Заранее спасибо.

Перевод ноды. Доступ запрещён.

6 марта 2010 в 20:44

Всем привет.
Стоят модули для локализации всего содержимого сайта. На прошлом сайте, вроде, делал точно так-же - там всё окей.
Тут-же, проблема вот в чём - при просмотре ноды на сайте (под админом) в табах есть только "Просмотр" и "Изменить", отстутствует таб Перевод (translate). При переходе на вручную вбитый УРЛ вида site.com/node/10/translate - выдаётся ошибка Доступ запрещён. Хотя нахожусь под самым главным админом.
Может быть что-то упустил при настройке модулей и multilangual system?

Подскажите в чём может быть проблема.

Спасибо.

Модуль admin и редактирование блоков

5 марта 2010 в 18:04

Странности какие-то с модулем admin.
Установил, всё окей. При переходе в админку вижу красивый удобный интерфейс. Однако, при переходе на страницу admin/build/block (Блоки), то вместо дизайна этого модуля, вижу дизайн темы которая установлена для сайта. Как сделать, что-бы для страницы редактирования модулей, так-же как и для всех остальных страниц админки, внешний вид соответствовал модулю admin, а не текущей теме сайта?

Заранее спасибо.

301 редирект и redirect loop

28 февраля 2010 в 2:24

Чё-то не пойму никак в чём-же проблема ...
Раскомментил в .htaccess строки для редиректа с http://site.ru на http://www.site.ru:

RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [L,R=301]

Теперь при заходе на страницу, видим redirect loop.
В чём трабла?..