Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Новости 3.0.0 (http://forum.typo3.ru/showthread.php?t=8211)

surfman 02.01.2010 19:47

А что, в новой версии попрежнему нельзя сортировать категории в свободном порядке?
Они сортируются только по id.

viair 18.01.2010 19:35

Ребят, всем добрый день ! К вопросу о новостях. Есть следующая сложная задача : Имеется ряд отрослей примерно 50, в каждой примерно по 10 направлений. Соответственно в каждом направлении есть список айтемов с описанием и картинками ( колличество айтемов неизвестно и может рости по мере их дополнения). И того имеется список 50*10*n

Было решено соорудить данную конструкцию на новостях. Соответственно нужно создать 50 категорий и в каждой по 10 подкатегорий в которых будут храниться хти новости. НО, гдето слыхалось, что если делать всё на стандартных категориях, то при наборе пары тыс. единиц новостей начинается трабл с продуктивностью.
Есть предположение, что можно забить 50 страниц и в каждой по 10 подстраниц в которых и хранить сами новости, что заменит вариант использования категорий, но тут опять есть сомнения, что это не тождественные понятия. Плюс, если мне нужно будет в одном LIST выводить 50 последних новостей со всех 500 страниц, то при попытке добавления список страниц контейнеров в плагин у меня ничего не получится, т.к более 20 не принемает.

ообщем какие предложения ? Может кто решал подобные задачи с большим колличеством категорий. Я в замешательстве.

dmartynenko 18.01.2010 20:01

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

Также вам поможет плагин, который автоматом прописывает нужную категорию для новостей на конкретной странице.

По поводу списка контейнеров. Во первых можно указывать только страницу верхнего уровня, а в FlexForm (не помню) или TS (точно) указать на какую вложенность просматривать дочерние страницы.
Второй вариант - вставлять на страницу плагин не как обычно через FF, а как кусок TS кода с использованием плагина вроде typoscript_code. Так можно лучше сконфигурировать блоки tt_news (особенно если их несколько на странице), так как не все опции доступны через FF.

cherkatel 18.01.2010 20:40

Цитата:

По поводу списка контейнеров. Во первых можно указывать только страницу верхнего уровня, а в FlexForm (не помню) или TS (точно) указать на какую вложенность просматривать дочерние страницы.
Если - судя по размерам - в дереве 1 сайт можно вообще отключить проверку источника. И выборка пойдет просто из всей таблицы.

Да, и траблы с продуктивностью мало зависели от количества категорий. В тройке все гораздо приличней. Подробности на тему - надо ли тюнинговать тройку под ваш объем - лучше дополнительно поспрашивать в листе ньюсов.

Lucifer 19.01.2010 11:24

Думаю, разделение новостей на разные страницы только усугубит, но ни как не улучшит ситуацию. Хранится то они будут все равно в одной таблице. Зато запрос при попытке вытащить новости из разных страниц значительно усложнится. Делайте все на категориях и подкатегориях. Последние 50 новостей доставать можно просто игнорируя категории. Думаю, проблемы с производительностью могут быть при указании большого количества категорий в одной выборке.

dmartynenko 19.01.2010 14:11

Цитата:

Сообщение от Lucifer (Сообщение 26814)
Думаю, разделение новостей на разные страницы только усугубит, но ни как не улучшит ситуацию.

С точки зрения редактора лучше разделять. Так как в BE TYPO3 нет каких-либо средств (tt_news 3.0 еще не смотрел) для поиска и отбора по категориям, датам и т.п. Поэтому администрирование такой базы без разделения (особенно если это несколько человек) становится непосильной задачей. Более того, в таком случае даже лучше не делать рекомендуемого по стандартной схеме TYPO3 разделения на системные папки (для хранения) и на страницы (для отображения), а все делать в одном дереве страниц. Иначе придется вручную дублировать 500 страниц - много возможностей банально ошибиться.

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

Lucifer 19.01.2010 14:13

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

viair 29.01.2010 01:03

Ооо ребята, Вы меня очень обрадовали такими заявлениями, особенно после того когда я именно продублировал каждый сисфолдэр страницей с плагином. :confused: эм.. попробуем запустить так, посмотрим к чему приведёт, но не переделывать же всю месячную работу заново. тем более, действительно с точки зрения администрирования даж сложно представить как всё это свалить в 1 кучу и рыться в тысячах новостей на одной странице. О результатах сообщу, возможно они будут не очень позитивными, а возможно и обойдётся.

viair 29.01.2010 01:07

Кстати, по теме у меня RealUrl выводит линк на новость ввиде /sales/single/9.html. Как бы мне прописать, чтоб вместо single/9 было название новости ?

И кстати, заметил, что если новость лежит скажем в "/sales/division/" то в линке финурирует только 1й уровень /sales/single/9.html хотя должно быть /sales/division/single/9.html почему отображается только корень ???

Lucifer 01.02.2010 12:05

По моему в стандартном примере для tt_news урл формируется именно из названия новости.


Часовой пояс GMT +4, время: 01:43.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot