lsdsigma: Блог

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

Как лучше организовать таксономию?

23 февраля 2012 в 23:33

Здравствуйте. Делаю сайт про видеоигры, суть такова: есть игры, у каждой игры есть разные категории и подкатегории (много уровней), в них разные ноды (два-три типа). То есть как бы много маленьких сайтов в одном. При добавлении ноды нужно выбрать сначала игру, а затем категорию из тех, что к этой игре относятся (или добавить новую). Как лучше организовать такую структуру, если игр и категорий будет чертова тьма? При этом чтобы не очень сложно было всё это связывать с остальным функционалом (ну там меню, пути красивые, представления и тд) и, в дальнейшем, своими модулями.

  • Сделать много словарей, по одному для каждой игры, в них категории/подкатегории.

Синоним термина в качестве контекстного фильтра в Views?

6 января 2012 в 3:39

Есть термин, допустим, "Собаки" с url-синонимом "dogs". В Views сделал вывод материалов и теперь хочу установить фильтр (contextual filter) для сортировки материалов по наличию вышеупомянутого термина. Там есть ID термина и имя термина (оно мне не подходит, язык-то русский), но нет синонима. Можно как-то его добавить?

Гугл нашел мне это, но там какой-то странноватый английский и я так и не понял, в чем заключается решение автора.

Как сделать сложную страницу добавления материала?

6 октября 2011 в 18:49

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

Несколько вопросов по views

24 сентября 2011 в 3:58

1. Можно ли в вьюс с помощью фильтров сделать путь вида "%/text"? Как ни старался - не выходит, хотя "text/%" работает исправно.

2. Добавил tpl для вида страниц в зависимости от типа ноды (типа page--story.tpl для нод story и тд). Теперь при открытии вьюса в котором выводятся ноды story, подставляется page--story.tpl, что мне, естественно, не нужно. Как перекрыть/исправить?

3. Можно ли вьюсам присваивать термины таксономии (как обычным нодам через поля)?

Как с помощью Views связать термин и тип материала?

27 августа 2011 в 4:44

Можно ли с помощью вьюс (или другим способом) сделать так, чтобы при заходе на определенные страницы (вида "сайт.ру/[любой_термин]/articles") появлялся список статей (те самые articles), связанных с этим [любым_термином]? Естественно надо сделать это одним вьюсом, а не поштучно на каждую страницу.

Несколько вопросов о таксономии и категоризации

18 августа 2011 в 3:14

1. У сайта предполагается следующая структура: Категория (некий кинофильм, группа) - несколько подкатегорий (актеры/исполнители, информация о фильме/группе и тд). Набор подкатегорий везде одинаковый, и прописывать каждый раз одно и то же в словаре не хочется. Поэтому я решил сделать два словаря, в одном добавляемые категории (некий кинофильм, группа), в другом фиксированный набор подкатегорий. Сделал добавление к материалу значений обоих словарей, но получается, что материал просто находится в двух разных группах. Можно ли эти два словаря как-то последовательно объединить, чтобы на выходе один словарь задавал категорию, а другой подкатегорию? То есть чтобы было не site.ru/cat и site.ru/subcat, а site.ru/cat/subcat.

2. Можно ли присваивать категориям и материалам разные css-файлы? Сойдет даже простая подстановка алиаса категории в ссылку на css. Например, зашел человек на site.ru/rock и css сменился с /styles/default.css на /styles/rock.css.

3. Как стилизовать материалы из разных словарей? Для одной категории один вид материалов, для другой - другой? Я вроде читал про разные php-файлы для каждой категории, но не понял, какое имя им задавать.

PS И оффтопом. Как происходит редактирование материала юзером, если нужно запомнить изменения? Есть вся эта википедийная система откатов, запоминания правок, даты изменения и прочего?