Модуль формирования «закладок» в материале c группами ( cck ) c доступом без перезагрузки (jstools)

Прислано: sas@drupal.org

ср, 28/05/2008 - 13:01

Другие статьи по теме:

Модули необходимы для работы:
CCK ( http://drupal.org/project/cck )
JSTOOLS (http://drupal.org/project/jstools )

Для чего ?:
Надо при выводе материала вывести группы настроенные в ССK как закладки и при этом перезагрузки страницы при выборе закладки не требуется
DEMO ( http://crim.in.ua/content/realty_29 )

Настройка :

1) Создать группы на странице
<Ваш сайт>/admin/content/types/realty/add_group
( машинное название группы должно быть - jsgroup_<имя группы>_<имя закладки> )
Примечание в название закладки будет выводится «человеческое» название группы.

2) Натроить вывод display для групп на странице
<Ваш сайт>admin/content/types/<название типа материала>/display
В группе – «Настройки групп для вывода в закладки»

Замечания и предложения приветствуются :)

Ниже скачать сам модуль и установить как и все остальные contribute Contributed (contrib) модули.

Прикрепленный файлРазмер
display_fields_jstab.zip2.49 кб

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано Dimm в ср, 28/05/2008 - 14:50.

Спасибо за модуль.


Опубликовано Splinter в ср, 28/05/2008 - 17:04.

я бы даже сказал, огромное спасибо!


Опубликовано player в ср, 28/05/2008 - 20:23.

круто. гденибудь заюзаю полюбому. спасибо.


Опубликовано kyky в чт, 29/05/2008 - 01:25.

может я невнимательно читал, но есть же модуль cck_fieldgroup_tabs

он делает закладки по группам и динамически их переключает


Опубликовано sas@drupal.org в чт, 29/05/2008 - 07:11.

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


Опубликовано kiev1 в чт, 29/05/2008 - 07:37.

спасибо, давно было интересно как такое делают!!!!!


Опубликовано gorr в чт, 29/05/2008 - 12:42.

Не по теме, но внизу ссылочка "отправить заявку" работает по методу "подчиненного контента", описанному Вами ранее? Там калкулейтед филд, который вычисляет аргумент арг(3), передаваемый в ссылке и содержащий айди нода, с которого был переход?
Да, и чуть не забыл, спасибо!


Опубликовано gorr в чт, 29/05/2008 - 12:54.

Да и еще, на странице с несколькими такими нодами при протяжке вниз подвешивает комп( он у меня старичок однако), приходится ждать пока он пересчитает все и заново отобразит, в это время белая страница видна, вобщем тяжеловато ему...


Опубликовано sas@drupal.org в чт, 29/05/2008 - 13:05.

> Там калкулейтед филд, который вычисляет аргумент арг(3), передаваемый в ссылке и содержащий айди нода, с которого был переход?
computed_field
И в материале связанном - поле типа node reference для которого настроен в Widget settings - Default value - Php code

$args = explode('/',$_GET['q']);
if($args[3])
if(is_numeric($args[3]))
$ar = array( 0 => array('nid' => $args[3]));
else
$ar = array(0 => array('nid' => 0));
return $ar;


Опубликовано gorr в чт, 29/05/2008 - 13:21.

Я это и имел в виду, спасибо, Алексей!


Опубликовано Splinter в пт, 30/05/2008 - 02:48.

не смог что то разобраться с этим модулем!
Алексей, можете расписать более подробно, был бы очень признателен!


Опубликовано sas@drupal.org в пт, 30/05/2008 - 05:21.

Готов ответить на конкретный вопрос - что - то не появилось на закладке настройки материала ( например
admin/content/types/realty/display) группа "Настройки групп для вывода в закладки" появилась ?
Напишите название Вашего типа материала и групп в закладки - распишу действия для него по настройке.


Опубликовано Splinter в вт, 03/06/2008 - 04:07.

почему то при попытке создания страницы выдает:
Fatal error: Call to undefined function tabs_render() in Z:\home\auto.ru\www\sites\all\modules\display\display_fields_jstab.module on line 61

вообще передо мной стоит задача такая: есть список автошкол, при нажатии на одну из них, в контенте сверху появлялось горизонтальное меню, причем оно у всех должно быть одинаковым т.е. название кнопок будут иметь одни и теже названия, только ссылать на разые страницы, в записимости какая автошкола выбрана! По сути можно такое реализовать с помощью простого HTML но хотелось бы как то по универсальнее, да и друпал надо осваивать, а не HTML. Спасибо!


Опубликовано andypost@drupal.org в вт, 03/06/2008 - 05:04.

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

ЗЫЖ прикололо в примере : "Район: Балаклава, Максимова дача", а "плаж - хрустальный" - абсолютно разные концы города :) Сам родом из Севастополя...


Опубликовано sas@drupal.org в вт, 03/06/2008 - 05:53.

Связь будет закрыта для редактировани после создания на основании. Это намного быстрее чем писать модуль со скрытыми полями, решение естественно не единственное иогда использовал в других решениях $_GET и variable.
Географически не разные концы концы города - это видно по карте :)


Опубликовано player в пт, 13/06/2008 - 13:39.

Fatal error: Call to undefined function tabs_render() in z:\home\video.ru\www\sites\all\modules\display_fields_jstab\display_fields_jstab.module on line 61
С этим легко разобраться. Просто автор не указал что модуль Tabs надо тоже включить.


Опубликовано player в пт, 13/06/2008 - 14:28.

А вот дальше у меня не получилось уйти
Настойки


Выводит

Что не так делаю??


Опубликовано sas@drupal.org в пт, 13/06/2008 - 19:14.

jsgroup_<имя группы>_<имя закладки>

У вас везде разные имя группы вот и разные группировки, и нет ни в одной группе 2-х закладок


Опубликовано player в пт, 13/06/2008 - 21:01.

Спасибо. Я не полностью понял инструкции :)
Пока ждал ответа разобрался с tabs и сделал просто использовав.

<?php
drupal_add_js
("$(function() {
  $('#container').tabs({ remote: true });
});"
"inline");
?>

Но один фиг у вас уже все готово и в управлении удобнее. Отличный модуль!
Попутный вопрос
В таб вывожу вид
<?php
$view 
views_get_view('highest_rated'); 
$output views_build_view('embed'$viewfalsefalse,8);
print 
$output;
?>

В моем решении вид выводится но не корректно. У меня стоит модуль fivestar и его виджеты не отображаются. Вместо них просто цыфры. В вашем же модуле все ОК. В чем может быть причина?


Опубликовано sas@drupal.org в сб, 14/06/2008 - 05:03.

В модулей функция вывода закладок отрабатывается после обработки перехватов другими модулями. :)


Опубликовано player в сб, 14/06/2008 - 08:01.

аааа...


Опубликовано vovkama в вт, 23/09/2008 - 16:44.

ААААААА....спасибо!!!!!!!!!!!!!!!!!!!!!
сам не понял что и как, но работает, и работало прекрасно,пока не установил jquery_update-5.x-2.0
:(
как поправить?


Опубликовано dikovina в чт, 25/06/2009 - 11:56.

А для 6-х есть похожее решение?


Опубликовано dikovina в чт, 25/06/2009 - 15:10.

Нашла решение для 6-х: модуль Tabs + cck_fieldgroup_tabs. Просто настроить как надо и в CSS оттемить.


Новое на сайте