Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 23-01-2006 00:49:14

drakot
веди
Откуда: Saint-Petersburg (Ленинград)
Зарегистрирован: 16-01-2006
Сообщений: 28

Задача на оптимизацию

Эта задача скорее на оптимизацию, сколько на решение каких-то конкретных вопросов.
Есть структура сайта:

Суперраздел10:
-Раздел10
--Подраздел10
--Подраздел20
--Подраздел30
-Раздел20
--Подраздел10
--Подраздел20
--Подраздел30

Суперраздел10:
-Раздел10
--Подраздел10
--Подраздел20
--Подраздел30
-Раздел20
--Подраздел10
--Подраздел20
--Подраздел30

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

Я реализовал (пользуясь статьями с этого форума, о реализации статического контента) это так:
Все разделы, подразделы и суперразделы являются отдельными секциями.
Есть шаблон списка и одиночной статьи.
Есть несколько форм оглавлений (для разных разделов и суперразделов)
Есть шаблон в котором с помощью тегов <txp:if_section> выводится ту или иную форму оглавления.
Т.о. получаем то, что сейчас у меня на этом сайте.

Что смущает? Дикое количество секций. При разростании сайта может начаться реальная путанница (особенно по тому, что при создани статьи в списке выбора секции высвечиваются их названия, а не расшифровки).

Я придумал называть секции по принципу:
1. Суперраздел - 2 цифры вначале (напр. 10-news, 20-links)
2. Разделы - 2 цифры обозначающие раздел, к которому он относится и 2 порядковые раздела (напр. 1010-newssite, 1020-newsforum)
3. Подразделы - 2 цифры - суперраздел, 2 - раздел и 2 - подраздел (напр. 101010-newssite1, 101020-newssite2)

Эта система позволяет выстраивать порядок секций.

Теперь к чему весь этот поток сознания. Какие будут предложения по упрощению/оптимизации? wink

Отредактированно drakot (23-01-2006 00:49:55)

Неактивен

 

#2 23-01-2006 09:15:41

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: Задача на оптимизацию

drakot, сложновато вникать в конструкцию, которая описывается на своем, персональном языке.

Давай сделаем так:
преобразуй свое пояснение в стандартные термины, например:
Секция 1
Секция 2, и т.д.

Отдельно -
Категория 1
   Подкатегория 1.1, и т.д.
Категория 2 и т.д.

Ты же читал про семантику? Что секции и категории живут каждый своей обособленной жизнью, и только в отдельных случаях можно рассматривать их пересечение?

Неактивен

 

#3 23-01-2006 12:35:25

drakot
веди
Откуда: Saint-Petersburg (Ленинград)
Зарегистрирован: 16-01-2006
Сообщений: 28

Re: Задача на оптимизацию

Хорошо, времени у меня сейчас побольше, поэтому разложу еще подробнее.
I. Категории:
Их тут нет smile вообще. Я так и не разобрался в чем их смысл и как грамотно применять с помощью txp-тэгов.
II. Секции (реальное положение вещей на моем сайте:

Код:

0000-test (Тестовая секция!!! Только для проведения экспериментов)

10-frontpage (Обращение к пользователю)

11-news (Суперраздел новости)

15-links (Суперраздел ссылки)

20-ki (Красная идея):
- 2010-ki-theory (Теория КИ)
- 2020-ki-in-history (Проявления КИ в истории человечества)

30-3-puti (3 пути реализации):

- 3010-1-put (1-й путь реализации КИ)
-- 301010-ludi (Люди Красной идеи)
-- 301010-obelisk (Обелиск героям)

- 3020-2-put (2-й путь реализации КИ)
-- 302010-theory (Теория левого движения)
-- 302020-socialism (Реальный социализм)
-- 302030-practice (Практический опыт строительства обществ социальной справедливости в XX в)
-- 302040-future (Реальный социализм сегодня и в будущем)
-- 302050-news (Новости революционной борьбы)

- 3030-3-put (3-й путь реализации КИ)
-- 303010-theory (Теория третьего пути)
-- 303010-practice (Практика третьего пути в историческом прошлом, настоящем и будущем)

40-nkm (Ноосферно-коммунистическое мировоззрение):
-- 4010-theory (Теория НКМ)
-- 4020-marksism (Марксизм и НКМ)
-- 4030-cosmism (Космизм и НКМ)
-- 4040-efremov (Ефремов и НКМ)

50-nkk (Ноосферно-коммунистическая культура):
-- 5010-theory (Теория НКК)
-- 5020-practice (Практика НКК)

Все это - названия секций. В скобках подписи к секциям. Количество "-" определяет глубину логической вложенности (пример опять же на сайте можно глянуть). Содержание сайта - статьи. Потом возможно будут добавлены галлереи.

Насчет полного отсутствия категорий я наврал - есть категории "Ссылок": "1-й путь", "2-й путь" и "3-й путь". Секция "Ссылки" использует шаблон одиночной статической страницы со списком ссылок примерно такого вида:

Код:

Первый путь:
<txp:linklist form="Links" category="1-I-PUT" sort="linksort" />
Второй путь:
<txp:linklist form="Links" category="2-I-PUT" sort="linksort" />
Третий путь:
<txp:linklist form="Links" category="3-I-PUT" sort="linksort" />

Теперь структура понятна?

Неактивен

 

#4 23-01-2006 18:24:40

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: Задача на оптимизацию

drakot написал:

Теперь структура понятна?

Да. Более-менее. Легких путей мы не ищем? :-))
Действительно - система тяжеловата в поддержке получается.

Надо с категориями разобраться. Без этого оптимизировать не получится, пожалуй.

Не для подражания, а для ориентира - на textpattern.ru используется 2 секции, одна для контактов, другая - для всего остального, в том числе - и главной страницы.
И (сейчас взглянул) - 6 категорий.

Я привел в ответе выше ссылку про семантику, там - перевод с английского,
а вот [url=http://textpattern.ru/forum/viewtopic.php?id=150]еще одна ссылка[/ur], здесь уже 3 наших человека пытаются рассказать своими словами про секции и категории.

То есть 4 разных объяснения. Неужели понимание не придет?
А вместе с пониманием придут и идеи по изменению структуры своего сайта.

После прочтения - доложить о результатах! :-))

P.S. Зарапортовался... Конечно - секций - не 2 , их тоже - 6, но вот страниц для шаблонов, используется - 2. Эти 2 страницы и используются для отображения всех секций, категорий и статей

Отредактированно Evgeny (24-01-2006 11:35:12)

Неактивен

 

#5 25-01-2006 11:54:11

drakot
веди
Откуда: Saint-Petersburg (Ленинград)
Зарегистрирован: 16-01-2006
Сообщений: 28

Re: Задача на оптимизацию

В моем случае используется 8 шаблонов:
default - шаблон главной страницы
statyic_page - стандартный вывод статей
static_list - стандартный список статей
static_tocontent - страница выводящая оглавление секций-подразделов. Использует условия (txp:if_section /> для определения какую именно форму с оглавлением выводить. Под оглавлением - стандартный список как в static_list
news_list и news_page - вывод новостей в моем сайте несколько другой нежели обычных статей.
Links - список ссылок
ErrorDefault - стандартная страница ошибки.

На самом деле оптимизация с помощью тега <txp:if_section /> и использование форм позволяет объеденить news_list, static_tocontent, Links и static_list в единый шаблон (аналогично static_page и news_page). Повидимому я так и сделаю.

Насчет конструкций и твоих ссылок я к сожалению ничего нового не придумал. В некоторых из примеров для навигации используются категории от чего предостерегают создатели текстпатерна. В твоем случае все секции выглядят однообразно, поэтому я вообще не вижу смысла их разделять (тут как раз достаточно категорий). А у меня каждая секция может иметь свое оглавление и свой внешний вид.

Возникает дополнительный вопрос.
Пример
1. Секция статей 1 (страница шаблона 1)
2. Секция статей 2 (страница шаблона 2)
1. Категория 1
2. Категория 2

Есть 4 статьи.
1. Статья 1 (Секция 1, Категория 1)
2. Статья 2 (Секция 2, Категория 1)
3. Статья 3 (Секция 1, Категория 2)
4. Статья 4 (Секция 2, Категория 2)

У секций 1 и 2 разные шаблоны вывода. Если я выведу все статьи из всех секций относящиеся только к категории 1 (т.е. статьи 1 и 2), в каком формате они будут отображены?

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru