PDA

Просмотр полной версии : Таксономия в typo3 (как реализовать?)


Slanj
09.10.2006, 13:12
Приветствую, знатоки typo3 :cool:

Не так давно начал разбираться в typo3. Система серьезная, спору нет :) . Но вот возник вопрос по ее функционалу.

Возможна ли реализация таксономии в typo3? Наподобие, как в drupal. Или подобного механизма (имееется в виду мультикатегорийность).

Таксономия (taxonomy) -- оригинальная концепция для задания структуры сайта, отделяющая структуру от представления. С помощью таксономии можно определить произвольное число рубрик, в которых будут в дальнейшем помещаться материалы сайта. Эти рубрики могут быть представлены как плоские списки или иерархические структуры произвольной вложенности (как древовидные, когда элемент имеет только одного родителя в иерархии, так и произвольные, когда элемент может иметь сразу нескольких родителей). В результате получаем такую схему: документы (nodes) различных типов (node types) ассоциируются с рубриками (terms), рубрики в свою очередь разбиваются на принадлежность к словарям (vocabularies). Такая схема позволяет выстраивать на сайте несколько независимых структур, ассоциируя одни и те же документы (как бы листья на структурном "дереве" сайта) с различными структурами.

Пример: словарь "Форумы" задаёт дерево форумов/подфорумов произвольно вложенности и применяется только к документам типа "форумный топик", словарь "Новости" -- плоский список рубрик для новостных публикаций (документы типа "статья"), а словарь "Ключевые слова" ассоциируется с обоими типами и по выбранному ключевому слову можно найти как форумные топики так и новости. И т.д.

Дело в том, что мне нужно создать туристический сайт с определенной структурой. В нем один тур(страница сайта) может принадлежать нескольким разделам и категориям.
К примеру, тур находится в категории "Туры по типу">"автобусные туры". В этом туре посещаются 3 страны: Франция, Австрия, Италия. Так что он будет находится и в трех соответствующих категориях в разделе "Страны" (тесть возможен отбор туров по странам, типу...).

Как я понял, это можно реализовать с помошью модуля tt_news с мультикатегорийностью?

Pavel Antonov
09.10.2006, 15:23
Данная идея на уровне системы не поддерживается. Typo3 ориентирована на структуру страниц и контент, а не на категории. В тоже время, некоторые плагины реализуют идею множественных категорий внутри себя. Можно использовать tt_news, если в остальном он устраивает.

PhilD
09.10.2006, 15:27
да, то есть можно создать например категории вид, страна и в них субкатегории автобус, троллейбус :) и т.п.

Slanj
09.10.2006, 17:08
понятно. спасибо. будем ковырять. система очень нравится. но мультикатегорийность бы не помешала.

PhilD
09.10.2006, 18:32
вообще-то дописывать скорее всего придется, так как может понадобиться поиск по датам туров, их продолжительности, стоимости, в конце концов

Slanj
09.10.2006, 18:52
ну эт понятно. тут можно реализовать, создав несколько дополнительных таблиц. а вот с мультикатегорийностью будет сложнее видимо.

Slanj
14.10.2006, 07:21
Вот такой плагин нашел. http://typo3.org/documentation/document-library/extension-manuals/trees/0.0.9/view/toc/0/ . Как я понял - с его помошью можно реализовать подобную структуру.

Ивано++
21.06.2013, 12:25
Есть ли у кого то опыт использования данного расширения?
trees

Ивано++
21.06.2013, 15:58
Up+

Есть ли у кого то опыт использования данного расширения?
trees

Андрей Аксенов
22.06.2013, 12:05
делал на основе news - добавлял свойства и делал фильтр по ним, можно и что-то типа корзины подключить... Это здесь: http://skladsistem.ru/
Ну а меню категорий в news имеется. Сложности возникают при связке всего этого - ну это нормально.
Что касается мультикатегорийности - какие проблемы, делайте несколько категорий и соотнисите с ними записи (каждой записи можно задать несколько категорий), а в меню категорий можно задать, какое дерево категорий будет отображать это меню... Кроме того, это похоже на соотнесение с тегами. Вообщем думать надо.
Еще одна сложность - настройка ЧПУ при этом, поведение меню при фильтрации, хлебных крошек, кеширования страницы (фильтрация не работает на закешированной странице) ну и так далее...

Андрей Аксенов
22.06.2013, 12:09
Up+
Есть ли у кого то опыт использования данного расширения?
trees
А оно вообще для чего? В репозитории значиться, как альфа... Поддержка деревьев для данных сейчас имеется на уровне ядра.

Ивано++
22.06.2013, 12:35
Я так понял - что это что-то вроде пострения деревьев через php.
Есть к примеру каталог - и там на основе существующих классов можно построить дерево (те классы на чем строиться дерево страниц) - просто оно заточенно именно на такие задачи - массив забил и дерево работает...

У меня оно установилось - первые две вкладки работают.
Остальные нет.
МОжет быть я не внес данные в БД - т.к. там есть sql-файл для вставки записей в качестве примера...

Просто я думал - что это расширение позволяет делать вставки своих категорий в дерево страниц - и потом кликнув к примеру на товар, можно простомтреть записи к нему через список...

Как-то так...:D

Андрей Аксенов
22.06.2013, 12:41
Я так понял - что это что-то вроде пострения деревьев через php.
Есть к примеру каталог - и там на основе существующих классов можно построить дерево (те классы на чем строиться дерево страниц) - просто оно заточенно именно на такие задачи - массив забил и дерево работает...

У меня оно установилось - первые две вкладки работают.
Остальные нет.
МОжет быть я не внес данные в БД - т.к. там есть sql-файл для вставки записей в качестве примера...

Просто я думал - что это расширение позволяет делать вставки своих категорий в дерево страниц - и потом кликнув к примеру на товар, можно простомтреть записи к нему через список...

Как-то так...:D
Ну так это же через TCA реализуется, ну и собственное расширение. Или какие-то свои мега-задачи? ;)

Ивано++
22.06.2013, 12:46
В TCA - у Вас есть дерево...
Но в списках к примеру нет...
У Вас есть две таблицы:

tt_news
tt_news_cat

Дерево в TCA - вы можете видеть только в режиме редактирования записи.
Но более нигде... Поэтому и интересует дерево именно в BE...
По этой причинине и интересно данное расширение...

Андрей Аксенов
23.06.2013, 02:04
Почему могу видеть так... могу видеть, могу не видеть...
Вроде как смысл я уловил. ХРАНИТЬСЯ это в таблице, которую птице синице куда-то затащить захотиться...
По-моему тогда проще сделать что-то свое, хотя можно и так: выбрать данные, проследить связи, обработать, выдать...
Как красиво все звучит :)
По-моему поэтому это расширение и есть на той самой стадии альфа. Просто так не получалось как-то сделать, ведь по-началу вроде одно, а потом получается: "хочу тоже, но с перламутровыми пуговицами"...
Вообщем не знаю ответа хитромудрово...

Ивано++
23.06.2013, 12:11
делал на основе news - добавлял свойства и делал фильтр по ним, можно и что-то типа корзины подключить... Это здесь: http://skladsistem.ru/
Ну а меню категорий в news имеется. Сложности возникают при связке всего этого - ну это нормально.
Что касается мультикатегорийности - какие проблемы, делайте несколько категорий и соотнисите с ними записи (каждой записи можно задать несколько категорий), а в меню категорий можно задать, какое дерево категорий будет отображать это меню... Кроме того, это похоже на соотнесение с тегами. Вообщем думать надо.
Еще одна сложность - настройка ЧПУ при этом, поведение меню при фильтрации, хлебных крошек, кеширования страницы (фильтрация не работает на закешированной странице) ну и так далее...

С удовольствием бы посмотрел обзор данного сайта...:)

Андрей Аксенов
24.06.2013, 00:32
Насчет сайта - не обещаю, а расширение выложить могу, работает как надстройка над news.

Ивано++
24.06.2013, 01:03
Насчет сайта - не обещаю, а расширение выложить могу, работает как надстройка над news.

Если можно - то скриншотами...
А то смотреть коды не очень интересно...:)

Андрей Аксенов
24.06.2013, 01:13
А что, собственно, скриншотить? Что интересует именно?

Ивано++
24.06.2013, 01:14
А что, собственно, скриншотить? Что интересует именно?

1. дерево страниц
2. пример записи
3. ну и то, что еще с каталогом связано...