Для юзеров Seditio и новичков
Sergey |
|
---|---|
Конечно, если подходить строго, то таблица категорий это вещь ненужная вообще. Согласно банальной теории множеств, достаточно иметь одну таблицу страниц (элемент множества), тогда имея общий групповой признак как номер элемента (страницы) мы получаем категорию. Экстра поля используем для описания там всяких компонентов множества, т.е. категории. В таблице sed_pages уже все есть, т.е код по полю page_id как личный номер элемента множеств, а поле page_cat, как обобщающий признак этого множества. Следовательно найдя элемент у которого page_id = page_cat мы с легкостью определим страницу с описанием множества (категории). Фактически, будет легко и построить кэш таких удивительных страниц, которые как раз и будут структурой. Что это даст. А это даст возможность применяя множество объединительных полей строить пересекающиеся множества и превратить движок как согласованное математически с теорией множеств. Естественно, что такой кэш можно упрятать в отдельную таблицу (прямую копию sed_pages но только с такими страницами) , которая позволит быстро, не пробегая всю грандиозную таблицу страниц получать правильное представление категорий. Кстати и проблема многоязычности, как-то сама отпадет. Самое удивительное, что при создании новой страницы ставим галочку, что эта категория и все, не надо этих бессмысленных путей, кодов категорий и прочего - не будет ошибок при построении структур категории.
Надо сказать, что я уже делал такую систему на фоксе, она работоспособна и имеет регулярное программное восприятие - не надо лишних функций городить. www.cotonti.mobi
|
|
Bu gönderi Sergey tarafından düzenlendi (2010-12-09 05:59, 14 yıllar önce) |