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

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

27 сентября 2012 в 12:23

Пока мне видится, что это будет свой собственный модуль с hook_form_alter, который прицепит ajax callback к полю выбора термина таксономии и перестроит поле Reference.

Про ajax формы читать здесь. http://drupal.org/node/752056

20 сентября 2012 в 11:07

Автору, боящемуся высоких нагрузок, рекомендую подробнее почитать про кэширование в друпале, nginx и т.п. Кроме этого, поскольку drupal 7 использует движок innodb, рекомендую до выпуска в большое плавание пересоздать базу с опцией innodb_file_per_table=1. Таким образом вы сможете более гибко работать с вашей базой данных.

А вообще, успехов! Очень хочется заценить ваше творение.

17 сентября 2012 в 16:53

"iNFerNo" wrote:
А чем это она мешает то??? Цсс скройте...

Да, это попроще, чем формы альтерить ) Что-то я туплю сегодня.

Хотя не факт, что у вкладки есть уникальный CSS стиль.

14 сентября 2012 в 10:37

Курите jQuery.

jQuery(document).ready({function() {
jQuery("#blockid .content").hide();
jQuery("#blockid h2").click(function() {
jQuery("#blockid .content").toggle("slow");
});
});

Вместо #blockid h2 и #blockid .content поставьте селекторы вашего блока.

13 сентября 2012 в 17:23

Пишем модуль, регистрируем в hook_menu callback с аргументами nid, language, который отдает поле указанной ноды на указанном языке.

По этому колбэку обращаемся с помощью jQuery.load() и замечательно все получается.

Событие на срабатывание цепляем к какому-нить элементу на странице, например к кнопке.

Плюсы - реализуется просто, проблем с СЕО нет.

13 сентября 2012 в 17:10

"so-lo74" wrote:
Вывожу поле, отключаю его вывод при формировании представления, но как использовать значение этого поля как токен?
К слову, если включить режим принудительной перезаписи значения выводимого в поле, то сам Views предлагает 4 токена, из которых, ест-но тот, что выводит имя страницы работает, а предлагаемый [field_author] — нет.

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

13 сентября 2012 в 17:00

Пишите простенький модуль, который добавит кнопку на вашу форму.

YOURMODULE_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'YOUR_FORM_ID') {
drupal_add_js(drupal_get_path('module', 'YOURMODULE').'/YOURMODULE.js');
$form['buttons']['clear'] = array(
'#type' => 'button',
'#value' => t('Clear'),
'#weight' => 19,
);

}
}

Дальше создаете файл YOURMODULE.js, в котором очищаете необходимые поля у формы посредством javascript.

Результат - форма очищается без перезагрузки.

13 сентября 2012 в 16:48

1. Views
- Добавляете поля Материал: Название
- Термин словаря Сюжет. В настройках этого поля ставите галку "Исключить из вывода"

2. В способе вывода ставите группировать по полю Термин словаря Сюжет.

3. Радуетесь.

13 сентября 2012 в 16:43

Вообще, нормальные люди такие штуки передают либо в виде аргумента, либо в виде хэша. Зачем какие-то квадратные скобки делать - непонятно. Передавайте адрес GET запросом каким-нибудь и будет вам счастье.

13 сентября 2012 в 16:16

Это все из-за clearfix или clear-block. Верстайте вашу тему правильно и оно не повторится. Просто раньше у вас на странице не было элементов, очищающих поток, вот и не замечали. Этим страдают, в основном, exposed фильтры во вьюхе и другие формы.

Ссылка на статью

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

13 сентября 2012 в 16:07

Я бы сделал так. Создаете вьюс с аргументами термин таксономии и цена в интервале +-100000.

Сохраняете.

В блок вставляете следующую конструкцию.

<?php
if ((arg(0)=='node') && (is_numeric(arg(1)))) {
$node=node_load(arg(1));
print views_embed_view('our_views','default', $node->field_catalog, $node->field_price);
}
?>

Последние 2 значения в функции - это аргументы. Они написаны не правильно, просто для вашего понимания. Чтобы понять что у вас где лежит можно вывести var_dump($node); в шаблоне node.tpl.php

13 сентября 2012 в 15:57

Для создания полей цен нужно использовать поле number, иначе сортировка не будет работать нигде. Модуль Views с этого тоже дуреет. Переделать поле пока не поздно - единственный вариант. Можете создать новое поле и скопировать данные из старого с помощью SQL запроса.

13 сентября 2012 в 15:54

Обычно токены используют непосредственно из вьюса, а не сначала вставляют в ноду, а потом выводят это поле через вьюс. Если бы вы понимали как работает вьюс, то вы бы не удивлялись тому, что у вас ничего не получается Wink

К слову:

21 августа 2012 в 17:53

По логике обычно делают, что в меню термины таксономии, а при клике на него открывается собственно страница термина со ссылками на ноды. Или я чего-то не понимаю?

Поставьте Taxonomy Menu и будет вам счастье.

20 августа 2012 в 12:42

Можно делать чуть хитрее и проще.

Вариант 1.

1. Добавляете дополнительный select также как вы написали в п.1. Определяете id формы и просто добавляете дополнительное поле.
2. Никаких дополнительных submit на него вешать не нужно.
3. С помощью CSS скрываете поле Quantity.
4. С помощью Javascript вешаете событие на изменение вашего добавленного поля Select и подставляете выбранное значение в Quantity.

Вариант 2. Извращенский.

9 августа 2012 в 13:40

andriy.olischuk wrote:
Модуль Features? Делается на одном сайте, далее разворачивается на остальных. Версионируется, поддерживает развитие фич, помоему автоматизируется деплой с помощью drush.

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

Но я пошел другим путем.

8 августа 2012 в 16:58

Chesla wrote:
Я то же немного прикуел. А для чего сайты если не секрет?)))

Сайтов - по количеству регионов в РФ.
На каждом сайте свой контент и свои модераторы и админы, но общая тема, общие блоки и одинаковые модулю.

Короче, общее все, кроме контента и таксономии.

Пока видится вот так:

Для удобства администрирования объединить некоторые таблицы баз данных.