CMS. Ієрархія контенту. Рубрикація контенту
ADO в Delphi AJAX Android C++ CakePHP CMS COM CSS Delphi Flash Flex HTML Internet Java JavaScript MySQL PHP RIA SCORM Silverlight SQL UML XML Бази даних Веб-розробка Генетичні алгоритми ГІС Гітара Дизайн Економіка Інтелектуальні СДН Колір Масаж Математика Медицина Музика Нечітка логіка ООП Патерни Подання знань Розкрутка сайту, SEO САПР Сесії в PHP Системне програмування Системний аналіз Тестологія Тестування ПЗ Фреймворки Штучний інтелект
|
CMS. Ієрархія контенту. Рубрикація контенту
Розповсюджені архітектурні і технічні помилки при розробці CMS
→ Вихід: Зберігати ієрархію сторінок в таблиці веб-сторінок, за допомогою «рекурсивного зовнішнього ключа на цю ж таблицю» (дерево сторінок).
→ Вихід: У якості унікального поля використовувати текстовий ідентифікатор сторінки (наприклад: about, contacts, pronas, tovary).
→ Вихід: У якості унікального ідентифікатора стоірнки використовувати текстовий ідентифікатор (наприклад: about, contacts, pronas, tovary). У свою чергу це позитивно відобразиться на usability.
→ Вихід: аналогічно попередньому.
→ Вихід: зберігати іншомовні версії в тій же таблиці сторінок у відповідних полях, що дублюють основні текстові поля для контенту. Місце сторінки в структурі сайтуНайкращою базовою структурою для подання контенту є ієрархічна (дерево сторінок), тому збереження об’єктів контенту в БД слід організувати по принципу дерева – додати поле, що вказує на ідентифікатор батьківського елементу: parentId Id … Редагування таблиці, що представляє деревоподібну структуруЩоб створити модуль редагування з урахуванням деревоподібної структури слід врахувати наступне:
Сортування сторінок сайту при побудові меню і інших елементів навігації. ЗауваженняЩоб отримати базову можливість керувати порядком подання сторінок в меню і списках в таблиці сторінок можна використовувати додаткове поле: int place_num. При виводі в SQL-запиті слід застосувати сортування по цьому полю. Сторінки-контейнери. ЗауваженняСторінки-контейнери – сторінки, головним призначенням яких є подати список посилань (як правило список анотованих посилань) на дочірні сторінки. Щоб забезпечити CMS здатністю використовувати сторінки-контейнери, можна додати додаткове поле в таблицю/клас сторінки, яке вказуватиме на тип даної сторінки. У базовому випадку це поле може приймати два значення: single (по замовчуванню) або container. (Або ж 0 або 1, TRUE або FALSE…). У тому випадку, коли відбувається публікація сторінки-контейнера (тобто $this->type==’cantainer’), слід організувати цикл по дочірнім сторінкам, у якому вивести анотовані посилання на них. (метод printContent à перевірка типу сторінки à якщо контейнер, вивести посилання на дочірні сторінки ) Модульний принцип побудови сайтів. ЗауваженняЩоб отримати можливість гнучко нарощувати функціонал сайту в залежності від особливостей конкретного проекту необхідно передбачити можливість подальшого програмування і інтеграції нових модулів з базовою CMS. Для цього
Практичне завданняЗавдання на лабораторну роботу № 4 Доопрацювати попередню роботу, додавши ієрархію як в ядрі, так і в «адмінці»: Створити просту CMS. Створити три складові системи: БД, модуль редагування, модуль подання (ядро):
1) Зауваження: усі запити відбуваються на хост сайту (тобто на index.php, в index.php підключаються необхідні бібліотеки). Код сторінки передається методом GET, наприклад URL можна задавати так: http://supersite.ua/?show=main. 2) Створити клас «Сторінка/Елемент контенту», поля якого видобуваються з БД, містить метод публікації контенту. 3) При публікації сторінки в заголовок браузера (<title>) виводити заголовок сторінки. © 2009 Титенко С.В. З конспекту лекції. НТУУ "КПІ", АПЕПС Зверніть увагу на додаткові посиланняЯкщо вас цікавить...Головний розділСторінки, близькі за змістомзагрузка...
|
Теми розділу
Сторінки, близькі за змістом
|
Copyright © 2008—2022 Портал Знань.
При використанні матеріалів посилання, для інтернет-ресурсів — гіперпосилання, на Znannya.org обов'язкове.
Зв'язок
|
НТУУ "КПІ" Інженерія програмного забезпечення КПІ Лабораторія СЕТ |
|