Koreychenko: Комментарии

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

1 июня 2013 в 12:16

Если нужна точечность, то можно формировать views rss с фильтром по отмеченным нодам. А потом эту RSS загружать чем угодно на другие сайты.

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

site.com/views-export/feed?site=mysite1
site.com/views-export/feed?site=mysite2
site.com/views-export/feed?site=mysite3

И скармливаете эти ленты вашим соответствующим сайтам.

12 мая 2013 в 11:53

А можно делать так, как написано в документации и никогда не иметь проблем с тем, что кастомный javascript не отрабатывает на каких-либо ajax событиях.

Используйте Drupal.behaviors.

http://habrahabr.ru/post/161039/

12 мая 2013 в 11:23

Самый простой вариант - выводить такое сообщение для всех браузеров, а потом прятать его с помощью javascript. Таким образом, его будут видеть только те, у кого скрипты выключены.

А вообще, для определения браузеров можно использовать http://drupal.org/project/browscap, у него и API есть.

12 мая 2013 в 11:18

https://docs.google.com/viewer не парьтесь, используйте мощности гугла.

Такую штуку, при желании, можно и в lightbox выводить.

У вас будет просто поле типа file, урл из которого можно брать и оформлять в виде ссылки на гугл вьювер.

Для семерки есть готовый форматтер для поля. http://drupal.org/project/gdoc_file_formatter

А для шестерки придется темизировать вывод поля в нужном виде.

12 мая 2013 в 10:37

У вас неправильно завершается AJAX запрос. Вместо того, чтобы отдавать ответ в JSON формате, отдается темизированная страница. Мне кажется, что тут не в теме дело.
Возможно, стоит прописать base_url, судя по всему вы на локалхосте разрабатываете.

11 мая 2013 в 6:29

"duozersk" wrote:
Ок, каждый решает сам, как ему это делать... но пусть это не звучит так, как будто написать не канонично было очень просто, а если сделать всё как надо, то там куча муторных приседаний для этого нужна

10 мая 2013 в 11:06

"duozersk" wrote:
Выглядит красиво, да. А зачем каждые три секунды дёргать сервер?

Это к калькулятору не имеет отношение, сервер дергается каждые 3 секунды для обновления валютных котировок в правом блоке.

Котировки забираются с форексовского сервера для Meta Trader. Те котировки, которых нет, забираются через Yahoo Finance.

9 мая 2013 в 12:51

Так как вы хотите делать не надо )))

Вы можете добавить placeholder к любому полю любой формы, путем стандартного Form API через hook_form_alter, раз уж вы не боитесь в модулях ковыряться.

Раскрытая форма в блоке это не fields, поэтому не заработает как вы хотите.

9 мая 2013 в 12:45

Может как-то с помощью Views.

Добавляете в настройках вьюхи фильтр "Дата создания". Ставите оператор Между (Between) и раскрываете фильтр.

Все. Теперь на странице вьюхи появилось 2 окошка с датами. При клике на это окошко даже всплывающие календарики появляются.

А вот ежели вы формат даты в этих календариках изменить захотите, то нужно делать вот так. Изменение формата даты

9 мая 2013 в 12:36

Отставить наркоманию!

В настройках отображения поля изображения в ноде поставить Настройки галлереи: в рамках одного материала, или типа того.

Настраивается Типы материалов - Ваш материал - Управление полями - Отображение.

5 мая 2013 в 12:33

Для многоуровневой таксономии вьюха последнего уровня (которая показывает ноды, а не дочерние термины) не должна иметь пути. Аргумент в нее передается путем простановки галочки "Передавать аргументы" в настройках родительской вьюхи.

4 мая 2013 в 12:18

А как бы то же самое, только с помощью form api не правильнее ли делать. В своем модуле альтерить формы, находить в них filefield, а дальше то же самое. И ядро хакать не нужно.

А еще очень не понравился жестко прописанный путь к картинке прямо в коде.

20 апреля 2013 в 13:19

А почему вы этого не знаете? Вы же сами являетесь администратором и одного и другого ресурса, разве нет?

А так, сделайте через Feeds, всяко будет более drupal way, нежели инклудить html

19 апреля 2013 в 23:43

Ну, если вам удобно поле CCK ), то копать вам в сторону темизации фильтров вьюхи.

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

http://www.eliteinvestgroup.ru/slovar-investora
Буковки кликаются.

19 апреля 2013 в 23:31

1. НЕ НУЖНО ЛАЗИТЬ В ЯДРО

2. Пишите собсвенный модуль.
Юзаете hook_form_alter. Добавляете свои поля к форме регистрации, добавляете к форме собственный валидатор:

$form['#validate'][]='my_validate_function';

А дальше проверяете в этой функции все что душе угодно и выдаете ошибку, если что-то не так.

По формам, читайте документацию. Она подробная.
http://api.drupal.org/api/drupal/developer%21topics%21forms_api_referenc...

19 апреля 2013 в 23:26

А зачем вам вообще логическое поле, если у вас есть флаг на ноде? Его и в таблицу вьюхи выводить можно, и фильтровать по нему и что только не делать. А вы пытаетесь, как я понял, после срабатывания флага рулезами изменять значение поля. Нафига, если не секрет?

28 марта 2013 в 12:11

Естественно, ни о каком ручном прописывании путей речи быть не может на сайте, в котором 100500 материалов.

Все операции с алиасами, созданными pathauto можно проводить через
hook_pathauto_alias_alter(&$alias, array &$context)

В своем модуле вы можете переопределить что на что меняется в уже созданном синониме пути.

15 ноября 2012 в 14:15

Рассказываю что было.

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

В итоге, сам вьюс, естественно не выводится, а вот его пейджер, оказывается, переопределяет пейджер на странице.

Может кому-то пригодится.