Xpoint
   [напомнить пароль]

URL разделов киносайта

Метки: [без меток]
2004-04-26 22:41:50 [обр] Павел Пушкарёв(0/2)[досье]

Уважаемые, хочу попросить совета :)

Раздел "каталог" киносайта

Записи делятся на категории
- трейлеры
- док. фильмы
- трейлеры
...

фильму может быть назначен 0 или более жанров.

корень
/catalogue/

тут список категорий и если в этих категориях есть записи которым назначены жанры - они тоже "разворачиваются"

# Художественные фильмы
  - фантастика
  - боевик
  - исторический
# Трейлеры
  - драмма
  - фантастика
  - боевик
# Док. фильмы
# Видеоклипы

ссылки со значком "#" ведут
/catalogue/movies/
/catalogue/trailers/
...

ссылки со значком "-" ведут

/catalogue/movies/action/
/catalogue/movies/dramma/

(если кликаем на "фильмы" попадаем просто в раздел где можно выбрать фильмы по алфавиту)

тут сам вопрос

можно было бы развивать ссылки дальше

/catalogue/movies/action/terminator-2/

но тогда он же будет и по другой ссылке

/catalogue/movies/sci-fi/terminator-2/

так как это и боевик и фантастика, дублировать URL не хотелось бы.

можно просто остановиться на

/catalogue/movies/terminator-2/

но тогда жанры будут путаться с фильмами

можно сделать

/catalogue/movies/genres/sci-fi/terminator-2/

оставив тольк служебное слово "genres"

...

вобщем, посоветуйте пожалуйста, как на Ваш взгляд будет оптимально?

спустя 36 минут [обр] Алексей В. Иванов(3/2861)[досье]

Можно жанры в свою папку положить
/catalog/genre/action/
/catalog/genre/sci-fi/
...
, а фильмы в свою
/catalog/movies/termainator/
/catalog/movies/termainator-2/

либо создавать дубли.

спустя 16 часов [обр] Дмитрий Юров(1/411)[досье]
Я думал о таком механизме. Правда, применительно к фотографиям. Додумался только реализовать некое подобие symlinks — ссылки на данный документ в других разделах. Т.е., например, вы фильм публикуете в конкретном разделе жанров, к которому он принадлежит наибольшим образом. А в других разделах просто ставите на него некие "ссылки", наподобие "Этот же фильм в разделе Боевик". Их (ссылки на описание фильмов) можно (и нужно) визуально по другому оформлять. Кстати, подобный механизм есть и в этом форуме: когда вы создаете новую тему, то можете указать, к каким разделам она может иметь отншение.
спустя 1 час 4 минуты [обр] Павел Пушкарёв(0/2)[досье]

Я на данный момент остановился на варианте

/catalogue/[record_category]/[reserved_word or movie_name]/

где reserved_word может принимать значения
- genres
- actors
- alphabetical

и имеют соответствующие развития
например

/catalogue/movies/alphabetical/r/pages/5/

или

/catalogue/movies/star_wars/

Но если кто-нибудь может ещё предложить варианты - буду рад.

спустя 38 минут [обр] Сергей Круглов(10/2057)[досье]

Не думаю, что вообще в урле одновременно нужны жанр и название фильма.

Мне нравится /titles/star_wars/ и /genres/fantasy/

На странице же /titles/ можно показать что-то вроде "выбор фильма по: жанру, имени, бла-бла...". Чисто на всякий случай, если пользователь шаловливыми ручками подправит УРЛ.

спустя 1 день 2 часа [обр] Andy Taler(3/36)[досье]
http://poorbuthappy.com/ease/archives/002793.html
(параллель: Peter Van Dijck, Nested facets)
спустя 2 дня 1 час [обр] SHillA(0/-1)[досье]

2 Сергей Круглов

Чисто на всякий случай, если пользователь шаловливыми ручками подправит УРЛ.

Зря вы считаете это "всяким случаем". Вполне обычное дело для продвинутого юзера. При этом сайт должен обрабатывать такие случаи корректно, а не выдавать:
Ты че, п..ла, за запрос сделал? Типа умный самый? Таким ган..нам не место на нашем сайте.
Хотя я понимаю, иногда хочется :)

спустя 2 дня 22 часа [обр] Сергей Круглов(10/2057)[досье]
SHillA[досье]
Ээээ... Я то самое и советовал ;)
спустя 1 месяц 21 день [обр] Илья Петров(0/6)[досье]
Я бы предложил дублирование. Реализуем на PHP несуществующие урлы по средством обработки ошибки 404, например. А там "танцуй"! И /sci-fi/terminator-2/ и /horror/terminator-2/ и /erotic/terminator-2/. Работать с такими адресами просто, а разбор сделать можно как угодно. Например, определеять страницу по последнему разделу.
Powered by POEM™ Engine Copyright © 2002-2005