STINGER: Блог

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

Мультиязычность: перевод заголовков CCK-полей и групп полей

20 сентября 2012 в 18:36

Здравствуйте. Прошу помощи разобраться с переводом CCK-полей и групп полей (fieldset) при создании мультиязычного/многоязычного сайта. Модуль i18n и все его подмодули установлены. Дефолтным языком стоит русский, дополнительно включен английский. Не могу понять, почему не получается перевести на английский заголовки полей, которые, соответственно, указаны на русском.

Проблема заключается в том, что при поиске в /admin/build/translate/search некоторые заголовки полей нет возможности перевести на английский в виду отсутствия такой опции - все рузультаты поиска принадлежат текстовой группе "Встроенный интерфейс" и при клике "Изменить" дается возможность перевести исходный текст на "Русский", хотя он и так на русском языке.

Проблема с восстановлением паролей: одноразовая ссылка не авторизирует

17 мая 2012 в 18:34

Здравствуйте. Столкнулся с проблемой восстановления паролей пользователей на сайте, причину которой не могу найти уже который месяц. Собственно после запроса восстановления пароля, на E-mail пользователя приходит письмо с одноразовой ссылкой на сброс пароля. После перехода по ней показывается страничка с традиционным текстом и кнопкой "Войти".

Подстановка значений полей из связанной ноды после выбора в Node Reference Autocomplete

14 мая 2012 в 16:48

Здравствуйте. Подскажите, пожалуйста, как сделать так, чтобы при создании материала после выбора связанной ноды в CCK-поле Node Reference с автозаполнением в определенные поля этой формы автоматически подставились значения из определенных полей связанной ноды. Т.е. к примеру, если была выбрана связанная нода, то в поле "номер телефона" подставился телефон из соответствующего поля в связанной ноде, если в той ноде такое поле было заполнено.

[Решено] Не получается вывести содержимое региона в node.tpl.php

11 мая 2011 в 22:13

Здравствуйте, ребят. Пытаюсь создать регион и вывести блоки, приписанные к нему, сразу после основного текста ноды / или перед ним. Как многие догадались - для размещения рекламных блоков (AdSense, Директ и т.д.). Однако столкнулся с проблемой. Я перечитал кучу постов по этой теме здесь и на других ресурсах. Все сводится к тому, что нужно сделать следующее:

1. Прописать регион в файле "название_темы.info":

regions[after_node_content] = After Node Content

2. Прописать его переменную в template.php:

<?php
function название_темы_preprocess_node(&$variables) {
  
$variables['after_node_content'] = theme('blocks''after_node_content');
}
?>

3. И вывести его в node.tpl.php, в моем случае так:


<?php print $content?>
<?php 
print $after_node_content?>

Регион у меня создать получается, и блоки к нему приписываются, и если прописать его вывод в page.tpl.php, то блоки показываются. А вот через node.tpl.php не хочет ни в какую. Абсолютно ничего не выводится после основного содержимого ноды.

Еще один момент. Для разных типов содержимого у меня созданы отдельные node-*.tpl.php файлы, в частности вывод блоков такого региона мне нужно сделать в node-news.tpl.php. Кто что может подсказать?

"Избранная" мультиязычность сайта без префикса языка

3 июня 2010 в 14:55

Здравствуйте друпалчане. Не знаю возможно ли такой сделать, может сочтете идею бредовой, но вот что я задумал:
Мне нужно реализовать мультиязычность, а если быть точнее, то двуязычность (русский, английский) лишь одного раздела сайта. Сам сайт ориентирован на русскоязычную аудиторию, но один его раздел (медиа/даунлоад-раздел) будет интересен посетителям со всего мира. И тут в качестве единого языка выбран английский.

Поэтому нужно сделать эту "двуязычность" только для этого раздела и, что самое главное, чтобы в URL страниц этого раздела не присутствовал префикс "en", если у пользователя в настройках выставлен английский. Т.е. мне хочется оставить адрес каждой страницы раздела единым для всех (в т.ч. и из-за подсчетов их просмотров, и из-за SEO), но при посещении страницы русскоязычными и англоязычными пользователями им показывалась информация на русском и английском языках соответственно. Т.е. как бы по типу локализации самого Друпала - одна и та же инфа переведена на несколько языков, но показывается пользователю только на том, какой выставлен у него в настройках.

Я делал обычную мультиязычность используя модуль i18n и т.д., знаю как она работает, поэтому не уверен, возможно ли сделать то, что выше описал. Но если возможно, просьба рассказать в этой теме как.
А пока, решил поставить Google Translate для этих целей...

Реализация "active"-состояния нужного элемента меню

30 ноября 2009 в 2:45

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

Главный термин №1
-- дочерний термин (уровень 2) №1
-- дочерний термин (уровень 2) №2
----- дочерний термин (уровень 3) №1
----- дочерний термин (уровень 3) №2
-- дочерний термин (уровень 2) №3

"Главный термин №1" является одним из пунктов главного меню сайта.

Так вот хочу добиться, чтобы если какая-то из нод принадлежит "дочернему термину (уровень 3) №2" и пользователь находится на этой странице, в главном меню сайта пункт "Главный термин №1" имел CSS-класс "active", чтобы я мог задать ему соответствующий стиль.
Жду ответов. Заранее спасибо.

Войти на сайт с данными Twitter'а (Sign in with Twitter)

21 ноября 2009 в 1:48

Здравствуйте. Хочу узнать у русскоязычного сообщества друпаллеров, есть ли на данный момент конкретное рабочее решение (модуль) для сайтов на Drupal реализации входа на сайт (под Друпалом) с помощью данных пользователя твиттера используя его API, ну и создавать соответствующий аккаунт в друпале на основе этих данных.

На Drupal.org я дос их пор не увидел решения конкретно этого вопроса, и, честно говоря поражен этому. Есть одноименный модуль (Twitter), но реализует смехотворное количество возможностей API твиттера, в т.ч. нет и того, о чем я сказал выше. Его 3-я версия якобы обещает такое, но она до сих пор в dev-версии, а я предпочитаю не юзать модули в dev-версии на рабочем сайте.

Поэтому спрашиваю тут, кто-то на своих сайтах на Друпале прикручивал такой функционал? Если да, то прошу выложить способ реализации этого в этой теме.

Просто я хочу практически полностью отойти от стандартной друпаловской формы регистрации, а чтобы новые пользователи создавали акки автоматом используя данные своих учетных записей на Twitter, Facebook, MySpace, Google, Yandex, Windows Live и т.д.

TimeCert — модуль интеграции с веб-сервисом по протоколированию даты создания контента

9 сентября 2009 в 21:47

На drupal.org есть модуль под названием TimeCert. Судя из его описания, сервис TimeCert предоставляет возможность по протоколированию даты создания какого-либо контента, вернее времени когда сервисом TimeCert был замечен этот контент у вас на сайте.

Непосредственно в друпале в настройках модуля можно выбрать материалы какого типа вы хотите протоколировать.

Я поставил этот модуль себе на сайт (предварительно проинсталлировав модуль Bitcache, который необходим для TimeCert'а). После одного запукска крона TimeCert'ом было проанализировано некоторое количество нод и в них просавились iframы c данными из TimeCert.

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

Добавить тег <span> вокруг 'title' меню (menu_item_link() overwrite)

18 февраля 2009 в 2:29

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

<div class="content">
   <ul class="menu">
       <li class="leaf first active-trail"><a href="..." class="active">Пункт 1</a></li>
       <li class="leaf"><a href="...">Пункт 2</a></li>
       <li class="leaf"><a href="...">Пункт 3</a></li>
       <li class="leaf last"><a href="...">Пункт 4</a></li>
   </ul>
</div>

А нужно сделать вот так:

<div class="content">
   <ul class="menu">
       <li class="leaf first active-trail"><a href="..." class="active"><span class="...">Пункт 1</span></a></li>
       <li class="leaf"><a href="..."><span class="...">Пункт 2</span></a></li>
       <li class="leaf"><a href="..."><span class="...">Пункт 3</span></a></li>
       <li class="leaf last"><a href="..."><span class="...">Пункт 4</span></a></li>
   </ul>
</div>

Порылся тут поиском, и на друпал.орг. Как и думал, не один я таким вопросом задался. Однако все в пустую, везде либо темы без ответов, либо с предложениями, которые у меня отказались работать.
Например, вот тут есть материал по этой теме:
http://drupal.org/node/249864
http://drupal.org/node/245156
Но, все что я ни прописывал в template.php моей темы, после обновления кэша у меня сайт вешался, выдавая ошибку в синтаксисе или еще что-то.

Надеюсь из тутошних резидентов кто-то с таким сталкивался и знает рабочее решение.

Image assist+Drupal 6.5 - не работает

18 октября 2008 в 0:37

Cитуация такая: тестирую ща 6-ку на локалхосте (специально апгрейднул с 5-ки), ставлю все модули, которыми пользуюсь на основном сайте, который ща на 5-ке. Поставил Image assist и Image последних доступных версий, включил, смотрю на ноды, созданные на 5-ке с использованием Image assist - картинки отображаются не правильно (не обтекаются текстом как должны). Захожу в редактирование ноды, пробую добавить вручную через Image assist другую картинку, заливаю, выставляю параметры, нажимаю вставить, окно вставки картинки пропадает (как и должно), но в боди ноды никакого кода вставки картинки не появляется (это когда выставляю при вставке картинки в "Insert mode" - HTML Code). А когда выставляю "Filter tag" - код тело ноды вставляется, но при просмотре ноды, он картинку не показывает, т.к. вместо картинки, тупо этот код.

В настройках "Формат ввода" стоит Full HTML и параметр "Inline images" включен. В чем проблема не подскажите?

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

BUEditor | Изменение кода кнопок (добавление нужных параметров)

13 сентября 2008 в 15:52

Здравствуйте. В общем для создания большей функциональности и обеспечение автоматизации форматирования текста задался целью - изменить немного стандартные кнопки BUEditor'а (или добавить новые-видоизмененные-старые).

В общем, первая цель такая: есть кнопка для вставки ссылки в текст, хотелось бы как-то изменить код (я в JS не шарю вообще), чтобы при вставки ссылки параметр target="_blank" вставлялся в код ссылки автоматически.

Второе: снова про встаку ссылок.. я сделал anti-leech-защиту ссылок с помощью одного скрипта, и из-за его особенностям построения ссылок, хотелось бы для этого сделать отдельную кнопку. Ссылки строятся следующим образом:
1. сначала идет домен и файл скрипта c параметром "filename", т.е. http://mysite.com/download.php?filename=
2. после этого вставляется имя файла, например: test.avi
3. сразу после имени файла идет параметр "path" (для вставки под-пути к файлу) и потом сам под-путь, т.е. &path=folder1/folder2/folder3/

и ссылка получается такая: http://mysite.com/download.php?filename=test.avi&path=folder1/folder2/fo...

мне хотелось бы сделать кнопку для построения такой ссылки следующим образом:

чтобы появлялось такое же диалоговое окошко как на обыной кнопке, но с такими полями:
1. Filename - куда бы нужно было вставлять имя файла
2. Link href - куда бы вписывался под-путь к файлу
3. и Title text

Защита ссылок в нодах от их использования на других сайтах

24 июля 2008 в 2:06

Здравствуйте. Задался вот таким вопросом, в связи с тем, что хочу сделать большой файловый архив, и мне нужно защитить ссылки,
чтобы они работали (т.е. файлы скачивались) только на моем сайте и форуме,
будь то просто сохрание через "ПКМ - сохранить как", либо с помощью даунлоад менеджеров.
Сами ссылки будут идти через поддомен моего главного домена (т.е. если сами ссылки на
файлы будут выкладываться на сайте mysite.com, то текст самой ссылки будет типа
download.mysite.com/bla-bla-bla/bla-bla-bla/....../bla-bla-bla.avi).

download.mysite.com лежит на одном уровне с папкой сайта mysite.com на сервере,
т.е. /var/www/download.mysite.com и /var/www/mysite.com соответственно.

Возможна ли защита таких ссылок силами Друпала? Если да, то какой модуль можно использовать для этого?

Advanced Poll - голосование остановилось на 5 голосах

15 июля 2008 в 1:42

В общем глюк с Advanced Poll, какой бы я опрос не создал, первые 5 голосов учитываются, остальные кто голосует, им пишет "ваш голос был зарегистрирован", а на самом деле он не учтен. Полез на drupal.org, там тоже куча проблем с этим модулем.

Может кто-то знает как решить эту проблему.

Gallery2: побитые тумбнейлы+превью и не изменяется язык

12 июля 2008 в 13:46

Здравствуйте. Ребят, подскажите с решением такой проблемы: перенес Gallery 2 на другой хостинг, сначала долго промотался пока заставил работать, вроде заработала, а теперь пропали все тумбнейды и превью, оригинальные фото открываются нормально.
вот как это выглядит: http://www.linkinparkcrimea.com/gallery/main.php

+ появился глюк: какой бы я язык в свойствах своего профиля и дефолтовый язык галереи не выставял, все все равно на английском, изменяется лишь (когда на русский ставлю) слово "Галерея" в меню.
Читал о таких проблемах на англоязычных сайтах, так внятных решений и не нашел.

warning: Division by zero in /modules/img_assist/img_assist.module on line 841

11 июля 2008 в 2:42

В общем, я перенес сайт на другой хостинг, с горем пополам.
Теперь возникла такая проблема: в некоторых ранее созданных нодах не отображаются картинки, например как вот здесь слева должная быть небольшая картинка.
Я иду в редактирование этой новости, думаю заново добавить картинку, захожу в добавление ее через img_assist, ищу, и нахожу ее тоже там не отображающуюся, захожу в нее, и вверху пишет ошибку: warning: Division by zero in ......../modules/img_assist/img_assist.module on line 841.

Mailform+Drupal

1 июля 2008 в 23:48

Здравсствуйте. Подскажите возможно ли силами друпала (модулями к нему) организация вот такой вот почтовой формы. Чтобы при нажатии на кнопку "отправить", введенные данные в поля отправлялись на указанный в настройках формы e-mail?
Сейчас работа этой формы организована с помощью скрипта моего хостера, но я планирую съезжать от него, и нужно будет как-то решить вопрос работы этой формы.

Перенос сайта на другой хостинг/домен на старом

18 июня 2008 в 18:08

Здравствуйте. Как видно из название темы, у меня вопрос по переносу сайта на другой хостинг.
Я пользовался поиском, все перечитал, и вот тут http://setegnom.com/node/81 тоже был.
в сущности понял саму процедуру, но есть пару вопросов другого плана.

доступ к другим папкам кроме "files" в корне движка

23 января 2008 в 1:21

в общем в корне движка сайта я создал папку "CGI" для помещения туда перловских скриптов, дабы они работали (по указаниям хостера, именно в корень сайта сказали). Так вот, теперь же нужно иметь доступ к ней, т.е. к скрипту в ней.

А то я сейчас указываю в теге в параметре "action" путь к скрипту, который будет выполять отсылку данных формы, лежащему в папке "CGI". и мне высвечивает потом при обращении формы к скрипту ошибку 403 (доступ запрещен).

Собственно вопрос: в каком файле движка (друпала) нужно разрешить доступ к папке "CGI" ?

Баг в теме litejazz

15 декабря 2007 в 21:19

Здравствуйте. Вот хочу перевести сайт на новую тему. (www.LinkinParkCrimea.com)
Выбрал тему litejazz, т.к. очень понравилась по функциональности, и широтой настроек внешнего вида.

Начал тестить на домашнем компе и столкнулся с реальным багом. Я использую браузер Opera. Собственно поставил тему и все круто выглядит. Тут решил открыть локалхост на Мозилле: каковым было мое удивление, когда я не обнаружил на сайте левого и правого сайдбара. Тупо просто центральная часть сайта. В опере же все прекрасно.

Неправильная индексация

23 октября 2007 в 0:49

не уверен, что это нужный раздел, но я думаю, что этот вопрос относится именно к настройке друпала. Итак:

в общем говоря, к примеру, на сайте в новости за 15.08.2007 был опубликован видеоролик под названием "Monsoon / Revolution Stage". Гуглом была проиндексирована страница /node?page=2, на которой находился нод этой новости.

Непонятные глюки с галереей (Gallery2)

4 октября 2007 в 22:39

проблема такого рода: установил Gallery2 без проблем, активировал основыные модули при инсталяции...
но в админке когда хочу зайти в раздел "темы", у меня в основной области окна ничего не показывается...тупо колонка слева с админкой, основная центральная часть окна пустая! от чего - не пойму...
думал какой-то модуль не активировал, захожу в раздел "плагины", а тут еще круче картина: вообще тупо белая страница загружается...

Как включить отображение автора нода и время его создания в теме "glossyblue"?

4 августа 2007 в 17:00

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

Вставка счетчика в Gallery2

9 июля 2007 в 23:36

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

Нет "подвала" в теме.

24 апреля 2007 в 21:43

ребят, подскажите что у меня с темой не так. У меня не отображается блок, который расположен в "подвале". Он включен, он есть, но его не видно на сайте, почему? я понимаю, что какие-то бока со style.css но какие именно?
http://www.linkinparkcrimea.com

перестал нормально работать img_assist

10 апреля 2007 в 0:48

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