Добрый день, есть ли такое CCK поле, с помощью которого можно было бы регулировать порядок расположения материалов на странице? Например, присваиваем материалу в это поле номер "10" и соответственно этот материал будет 10 по счету на этой странице, а если номер 10 до этого уже существовал у какого то материала, то чтобы все номера у остальных материалов после 10 сдвинулись на +1. Получается что нужна автоматическая нумерация материалов, с возможностью ручной правки данного номера. Если таких полей не существует, то в каком направлении двигаться? Заранее спасибо.
Комментарии
что такое номерация?
Скажим так, есть 50 материалов, которые выводятся на одной странице с помощью Views, в любой момент нужно, например, материал с 20 позиции переставить на 30-ую или добавить новый материал на эту страницу на 10-ую позиции а все остальные материалы, должны сдвинуться на одну позицию. Я думал сделать cck поле с номером и делать сортировку материалов на странице по этому номеру, но обычное числовое поле не подходит, т.к. будут получатся одинаковые номера. Как быть?
только через числовое поле и ручное переименование всех нод с числовым полем. но наверное как то можно автоматизировать... что бы если номер уже есть то увеличивать на 1. и так циклом все ноды пробегать...
вопщем без кодинга не обойтись....... да и зачем вам это нужно.
есть (в 6ке был в 7ке не знаю) модуль который дает возможность перетаскивать ноды мышкой... при этом веса меняються автоматом на странице во вьюхе.
Да вопрос решил, использовав как раз такой модуль DraggableViews.
https://drupal.org/project/weight удобнее
он тоже во вьюхе мышкой перетаскивает строки и сохраняет новые значения каждой ноды?
Да
когда я юзал модуль то там в ноде просто выбрать можно было вес, казалось на этом все. и что потом с этим весом делается, если нода в разных вьюхах участвует под разными весами?
или я не о том?
Weight назначает нодам вес, который можно устанавливать как вручную, так и с помощью сформированной вьюшки (после установки модуля в представлениях появится такая вьюшка, вы можете ее использовать или переделать под ваши нужды). Затем эти веса доступны в качестве критерия сортировки. Удобно, когда ни один из стандартных способов сортировки не подходит.
т.е. для каждой вьюшки хранятся все веса для всех нод из этой вьюхи в базе данных?
Немного некорректно вы сформулировали, но да, веса нод хранятся в базе.
Уточну. Веса нод заданные в ноде при создание ноды?
При создании ноды вес указывать необязательно, можно их настроить прямо во вьюхе как я уже отмечал выше. Да просто поставьте модуль и зайдите в представления, там будет вьюшка Weight - все поймете.
А интересно. каждый юзер может свой вариант сортировки этим модулем сделать? т.е. свой рейтинг статей, песен, чтобы др зашли и увидели его индивидуальную сортировку
Не думаю.
Жаль... тогда уж точно цены ему не было бы.
Посмотрите все варианты подобных модулей
https://drupal.org/node/398508
кстати не работает нифига модуль вес. вьюха есть ползунки есть местами меняешь сохраняешь а вьюха все такая же...
Inferno, что-то у вас все модули отказываются работать:)
Конфликты видимо с др модулями
И всё-таки похоже проблему не решает ни модуль DraggableViews ни модуль Weight. Задача такая: Пользователь через раскрытый фильтр Views выбирает Категорию материалов, после появления материалов данной категории нужно иметь возможность их упорядочить перетаскиванием и запомнить порядок. Одни и теже материалы могут быть в разных категориях, т.е. порядковый номер(вес) в разных категориях разный.
Сейчас при использовании DraggableViews или Weight при изменении веса материала в одной категории, вес материала меняется во всех категориях и в общем списке без категорий.
Как быть?
nodequeue на каждую категорию.
Её релейшеном во вьюс
это не вариант, слишком сложно обслуживать.
А других не будет
всё-таки решил задачу с помощью DraggableViews, если бы ни он, пришлось бы руками писать.
ка решили сохранение сортировки с помощью DraggableViews?