Раніше в цьому розділі ми згадували про те, що настройок відображення матеріалів існує безліч. Їх можна побачити, клацнувши на кнопці Налаштування (Options) у Менеджері матеріалів, під час редагування матеріалу, під час редагування пункту меню. В основному у всіх цих місцях ви зустрічаєтеся з одними й тими самими параметрами. Що стосується налаштування представлення матеріалів, Joomla! надає дивовижний діапазон можливостей.
Наприклад, можна виводити для статті таку інформацію, як ім'я автора, дата створення, назва категорії, рейтинг, додавати кнопку для надсилання посилання електронною поштою та користуватися перевагами величезної кількості інших налаштувань. Їх так багато, що спочатку вони можуть збивати з пантелику, особливо з урахуванням наявності трьох різних місць. Ми наполегливо рекомендуємо початківцям вибирати та використовувати єдиний набір глобальних налаштувань для всіх елементів контенту. Це забезпечує одноманітність дизайну всіх сторінок веб-сайту. У майбутньому, коли ви розроблятимете більш складні сайти, ви зможете налаштовувати відображення окремих сторінок. Тим не менш, пам'ятайте, що однаковість дизайну допомагає зберігати єдину стилістику сайту.
Перейдіть в Менеджер матеріалів і натисніть кнопку Налаштування (Options). Екран містить дев'ять вкладок. Більшість із них відповідають конкретним варіантам макета, про які ми говорили раніше: матеріали, форма редагування, категорія (сюди входять загальні параметри для списків та блогів), категорії, макети блогу та обраного, а також макети списку. Далі йдуть загальні налаштування, налаштування інтеграції та прав доступу. Ми розглянемо кожну вкладку окремо.
Сьогодні вже нікого не здивуєш картинами, намальованими на звичайному полотні, тканині чи папері – все це давно і досить міцно увійшло до нашого побуту. Але нещодавно в нашій країні з'явилося таке захоплення, як картини з піску на www.kz.all.biz - найкращий подарунок для Ваших близьких.
Параметри на вкладці Матеріали відносяться до макету Матеріал (Single Article). Зауважте, що деякі написи можуть відрізнятися в Joomla! 2.5 та Joomla! 3.
Параметри на вкладці Форма редагування (Editing Layout) керують зовнішнім виглядом сторінки редагування матеріалів.
Макет Категорії підтримує відображення повного дерева категорій або його частини. Це зручно для сайтів з ієрархічною організацією даних, проте цю можливість можна використовувати і для створення карти або змісту сайту.
У макетах Блог (Blog) і Вибране (Featured) на одній сторінці відразу для декількох матеріалів виводиться вступний текст (або повний текст, якщо ви не визначаєте вступний текст для матеріалів).
На вкладці Макети списку (List Layouts) містяться параметри макетів, у яких матеріали з однієї категорії перераховуються у форматі списку. Список може включати кілька колонок та підтримує фільтрацію.
Параметри на вкладці Загальні налаштування поширюються на кілька різних макетів.
Параметри на вкладці Інтеграція керують інтеграцією ваших матеріалів з іншими веб-сайтами та розширеннями.
Налаштовуючи права доступу, ви визначаєте, які дії щодо матеріалів та категорій у компоненті Матеріали (Content) можуть виконувати ті чи інші групи користувачів. Тут все влаштовано так само, як і в розділі загальних налаштувань сайту, про який йшлося вище. Єдина відмінність полягає в тому, що права, визначені на цій вкладці, поширюються лише на матеріали, а не весь сайт. Змінивши значення будь-яких параметрів у налаштуваннях матеріалів, не забувайте клацати на кнопці Зберегти (Save) вгорі екрана.
Ми рекомендуємо спробувати різні значення, відмінні від значень за замовчуванням, щоб підібрати оптимальну конфігурацію для свого сайту. Список розширених параметрів, які ви бачите під час редагування окремих матеріалів, збігається з набором глобальних параметрів матеріалів, але дозволяє встановлювати значення, які діятимуть лише для конкретного матеріалу. Крім того, багато налаштувань повторюються на екрані створення пункту меню типу Матеріал (Article). В цілому, безліч пропонованих у Joomla! параметрів забезпечують можливість дуже точного налаштування макета сайту, надаючи доступ до найдрібніших деталей. У міру того, як ви будете знайомитися з параметрами та застосовувати їх у своїй роботі, вони перестануть здаватися вам такими складними.
От якось так… Тобто виводимо назву категорії, а в ній посилання на матеріали. Розфарбовувати й прикрашати не став — і так видно, що за витівка.
Створюємо пункт меню «Матеріали» Список усіх категорій і вказуємо кореневу категорію, яка містить потрібні підкатегорії з матеріалами. Отримаємо поки що просто список категорій.
Відкриваємо
або /components/com_content/views/categories/tmpl/default_items.php
залежно від того, що є (я вже писав про різні шляхи). Взагалі, це і є шаблон виведення категорії, який ми зараз нещадно правитимемо.
Сама суть ось у цьому шматку:
getQuery(true); //echo $item->id; $query = "SELECT * FROM `#__content` WHERE `catid`=".$item->id." AND `state`>0"; $db->setQuery($query); $res=$db->
Номер рядка проставляти не став, це можна вставити майже куди завгодно - тут вистачить навіть початкових знань PHP. Власне, тут ми підключаємося до бази, виконуємо запит, у якому нам потрібні всі поля ( меніпотрібні всі поля, кому треба певні - куримо SELECT), але тільки id категорії, що належать ($item->id), опубліковані і не в кошику (`state`>0).
Щоб все це виглядало красиво - я заштовхав виведення заголовків новин у список (потім у CSS вже як захочеться, можна його прикрасити).
Я недарма залишив //print_r ($concert); зарімареним. Якщо його розкоментувати — побачимо (та й так це видно), що $concert — це об'єкт, де знаходяться всі наші поля. доступом до них здійснюється аналогічно. Є невелика тонкість. У базі ніде не прописане посилання. Помітили? Посилання робимо так:
Echo "index.php?option=com_content&view=article&id=".$concert->id;
Якщо зовсім розжувати і покласти в рот — вийде так:
id; ?>">title; ?>
Є варіант увігнати туди роутер (що краще):
Echo "id))."">".$concert->title."";
Це, звичайно, милиця, але більшого зазвичай потрібно рідко, тим більше, якщо ми зробимо це у файлі /templates/ШАБЛОН/html/com_content/categories/default_items.php— не такий це і милиця вийде.
Для тих, хто взагалі далекий - ось код (якщо щось попрет не туди - не сваритися, а починати думати!)
items[$this->parent->id]) > 0 && $this->maxLevelcat != 0) : ?>
У черговому, 42 уроці створення сайту Joomla, подивимося, для чого потрібен модуль, як створити та як налаштувати модуль «Список матеріалів категорії».
Цей модуль відноситься до групи модулів «Матеріали». Загалом у цій групі 6 модулів.
Модуль «Список матеріалів категорії» потрібен для показу на сайті в будь-якій позиції для модулів, списку статей (матеріалів) із вибраної категорії або кількох вибраних категорій.
Папка з цим модулем має назву. У його каталозі лежать:
Файли helper.php; mod_articles_category.php; mod_articles_ category.xml.
Сам каталог ви знайдете в каталозі.
Щоб створити модуль Список матеріалів категорії, пройдіть прості кроки:
Подивимося налаштування нашого модуля. Вони нескладні. На вкладці створення модуля 8 вкладок:
Модуль; Прив'язка до пунктів меню; Параметри фільтрації, сортування, угруповання, відображення; Додаткові параметри; Права доступу.
Цікаве налаштування, що має два параметри режиму відображення:
У цьому налаштуванні вказуємо, на яких сторінках сайту показувати цей модуль. Вибір робиться за пунктами створених меню сайту.
Наприклад, щоб показати модуль ТІЛЬКИ на головній сторінці, потрібно вибрати Прив'язку модуля - «Тільки на вказаних сторінках» та вибрати зі списку меню головну сторінку.
class="eliadunit">
Саме тут ви маєте вибрати одну або кілька категорій, матеріали яких хочете показати списком у модулі.
Також є можливість усунути зі списку «Вибрані матеріали», включити або прибрати дочірні категорії, вказати кількість статей у списку.
Параметрів сортування ранжують список матеріалів за заголовком та ще 9 варіантами. Можна вказати пряме або зворотне сортування.
За бажанням можна згрупувати матеріали за роком, місяцем, авторами або категоріями (якщо їх кілька).
Важливий пункт налаштувань, оскільки визначає зовнішній вигляд списку матеріалів. За промовчанням відображається лише заголовок статті.
За бажанням ви можете доповнити список датою виходу матеріалу, категорією, кількістю переглядів, автором, вступним текстом, посиланням «Докладніше».
Тут ви можете змінити зовнішній вигляд модуля, вказавши свої заздалегідь завантажені стилі модуля (пункт Суфікс CSS-класу модуля) або використовувати один із системних стилів модулів (пункт Стиль модуля).
Параметр "Розмір Bootstrap" розіб'є список на колонки. Значення "0" немає колонок.
Якщо ваш сайт розрахований на багато користувачів, то потрібно виставити права користувачів за вашою схемою прав на управління сайтом.
Після налаштувань не забуваємо перевірити на вкладці «Модуль» позицію модуля, показати або приховати його назву, яка обов'язково написати для себе примітку.
У цій статті ви переглянули останній модуль із групи «Матеріали» під назвою Список матеріалів категорії Joomla сайту.
Виведення матеріалу у вигляді списку Joomla 3 використовується, щоб показати на сторінках сайту табличний список статей категорії. Список статей показується як посилання на заголовки статей, з додатковими інформаційними полями (кількість переглядів, автори, дата публікації). Показ додаткової інформації налаштовується.
Докладно розберемо, як вивести список статей на сторінки сайту.
Для початку подивимося, як виглядає список матеріалів на сайті.
Зовнішній вигляд таблиці може змінюватись в залежності від шаблону.
Важливо розуміти, що список матеріалів на одній сторінці сайту можна зробити лише для однієї категорії. У налаштуваннях можна увімкнути або виключити показ дочірніх категорій.
Порядок висновку наступний:
Почати виведення матеріалів у вигляді списку потрібно з пункту меню.
У будь-якому меню сайту створіть новий пункт меню. Тип пункту меню для виведення матеріалу у вигляді списку має бути: Матеріали→Список матеріалів категорії.
Пункт меню повинен мати ім'я. Інші налаштування вибираєте за своїми потребами.
У налаштуваннях виведення списку матеріалів 9 вкладок. Вісім із них робітники, одна інформаційна (Прив'язка Модулів).
У налаштуваннях Пункт меню, вибираємо категорію для відображення (1), саме меню (2) та батьківський пункт меню (3). Публікуємо меню в пункті (4) т тут, можна зробити сторінку списку матеріалів, що настроюється, Головна сторінка сайту. Нагадаю, головна сторінка на сайті Joomla може бути лише одна.
В налаштуваннях Параметри категорії, система дозволяє налаштувати якусь інформацію категорії виводити на сторінці списку матеріалів. Налаштування параметрів категорії є досить зрозумілими. Зауважу, що заголовок категорії буде виводитись у тегах H2. Тут же можна задати глибину підкатегорій, яку потрібно виводити.
class="eliadunit">
В налаштуваннях Макет списку, Ви задаєте параметри таблиці, в якій будуть показані список матеріалів категорії.
В налаштуваннях Відображення, Ви можете встановити унікальний зовнішній вигляд статей, які будуть відкриватися зі списку. Якщо залишити за замовчуванням, використовуються налаштування самої категорії.
Налаштування Інтеграціївключають RSS-ленту для цього пункту меню. Бажаєте увімкнути стрічку, виставте «Показати» та «Вступний текст».
Параметри сторінкицікаві. За замовчуванням показати Заголовок сторінки стоїть "Ні". Заголовок відноситься до сторінки сайту з виведенням списку матеріалів. Включати заголовок чи ні вирішувати вам важливо розуміти, що виводиться цей заголовок в тегах H1. Нагадаю, два теги H1 на одній сторінці не доречні. Якщо шаблон виводить у шапці сайту logo або назву сайту в тегах H1, то заголовок сторінки краще вимкнути.
Як бачите, ці налаштування прості, потрібно лише уважно їх прочитати. З їх допомогою можна організувати різноманітний висновок матеріалу у вигляді списку Joomla 3. У тому числі задати метадані пункту меню.
Часто на форумах я читаю про проблему: не можу вивести матеріали у вигляді списку. Поясню звідки проблеми «ноги ростуть».
Тут питання у наступному. Якщо в налаштуваннях категорії, для якої виводиться список матеріалів, вказано альтернативний шаблон «Блог», вивести список матеріалів не вийде. Виставте альтернативний шаблон за замовчуванням у налаштуваннях категорії або поставте «Список».
Що таке перевизначенняабо шаблонизаціяв Joomla ми познайомилися в попередній статті. Там ми говорили про те, як перевизначити макет модуля останніх новин. Ця стаття буде присвячена блогу категорій, точніше перевизначенню стандартного макета блогу категорій під потреби конкретного сайту.
Що таке блог категорії думаю пояснювати не варто, але про всяк випадок щоб стало зрозуміліше подивіться на скріншот з невеликим прикладом того, як можуть виглядати матеріали виведені у вигляді блогу:
Статтю я вирішив побудувати наступним чином - для початку ми поговоримо про те, для чого може знадобитися перевизначати макет блогу категорії, потім розглянемо код стандартного файлу, який відповідає за виведення блогу категорій. Після чого скоротимо даний файл, вилучивши з нього весь непотрібний для нас код, нехай незначно, але прискоримо швидкість завантаження сторінки. І на завершення внесемо певні коригування та змінимо стандартний вигляд при виведенні матеріалів категорії.
Відповідь на це питання досить проста - щоб скоротити розмір сторінки або кардинально змінити зовнішній вигляд макета блогу категоріїна сторінках сайту.
Зі зовнішнім виглядом все зрозуміло, а як впливає перевизначення на розмір сторінки? Все просто, припустимо нам необхідно, щоб у блозі, матеріали виводилися наступним чином - зображення, заголовок, короткий текст, кнопка докладніше і більше для нас нічого не цікаво. Але стандартний файл, який відповідає за макет блогу категорії, містить набагато більше коду, ніж може знадобитися для більшості сайтів, отже його розмір можна значно скоротити.
Таким чином, скоротивши розмір файлу, ми зменшимо розмір сторінки, а також нехай незначно, але скоротимо навантаження на сервер, адже йому потрібно виконувати менше дій.
Є в цій папці інші файли, але вони нас зараз не цікавлять.
Перш ніж почати перевизначення макета блогу категорії, не зайвим буде розібратися в коді оригінальних файлів, це допоможе уникнути помилок при внесенні в них змін. Але спочатку давайте скопіюємо оригінальні файли (нам будуть потрібні файли blog.php і blog_item.php) з вищезгаданої папки в папку /templates/ім'я_шаблону/html/com_content/category.
Як я вже говорив файл blog.php відповідає за макет блогу категорії повністю – за відображення заголовка пункту меню (якщо використовується), заголовка категорії, списку матеріалів, міток, пагінацію тощо.
Давайте відкриємо цей файл (з папки html/com_content/category поточного шаблону) та подивимося на його код. На самому початку (рядки з 1 по 30) йде інформація з ліцензії та авторських прав, слідом за нею рядок, що відповідає за безпеку та оголошення змінних.
Далі починається код, який відповідає за виведення контенту. Перші 5 рядків відповідають за виведення заголовка сторінки, якщо бути точніше, то як такий заголовок буде виступати заголовок пункту меню (якщо встановлено "показати"). Щоб було зрозуміліше, я вирішив внести коментарі до коду і показати його у вигляді скріншотів:
Слідом за мітками йде (знову ж таки якщо встановлено в налаштуваннях) опис та зображення категорії:
Тепер починається перевірка на наявність у цій категорії матеріалів, якщо матеріалів немає, то буде виведено відповідне повідомлення:
Ось тепер вже починається найцікавіша частина – виведення матеріалів категорії. Причому для виведення матеріалів у блозі використовується три різні, вказані в налаштуваннях макета блогу: на всю ширину, у колонках і у вигляді посилань. І для кожного з цих варіантів є три різні блоки коду.
На початку йде код, що відповідає за виведення матеріалів на всю ширину, їх кількість вказується в налаштуваннях макета блогу:
Наступний блок коду відповідає за виведення матеріалів у колонках, кількість таких матеріалів та кількість колонок також вказується в налаштуваннях макета блогу Joomla:
Завершується файл blog.php кодом, який відповідає за виведення матеріалів у вигляді звичайних посилань, які йдуть після головних матеріалів, а наприкінці файлу йде код, який відповідає за пагінацію (навігація по сторінках):
Наступний файл, що формує макет сторінки блогу, називається blog_item.php. За допомогою цього файлу задається зовнішній вигляд матеріалів - виводиться зображення вступного тексту, сам текст, кнопка докладніше, додаткова інформація, така як дата створення, автор та інше.
Як і в попередньому файлі на початку файлу blog_item.php міститься інформація про авторські права, і оголошуються необхідні змінні. Далі йде основний код, який відповідає за зовнішній вигляд матеріалу.
Щоб розібратися, що до чого дивіться на скріншот:
На скріншоті показаний не повний код, але все, що нижче нас не цікавить. Для того щоб змінити зовнішній вигляд матеріалів, що виводяться, ми будемо працювати виключно з цими рядками коду. Файли blog_children.php і blog_links.php розглядати детальніше не бачу сенсу, їх перевизначають вкрай рідко.
На цьому, мабуть, я закінчу статтю, вона вийшла досить великою. У наступній частині статті я розповім, як редагувати макет блогу категорій та зокрема файли blog.php та blog_item.php для надання унікальності блогу категорій.