Хак окремі сторінки як на кінопошуку - Створи свій сайт на DataLife Engine

Напевно, багато хто помічав, що на кінопошуку сторінки з трейлерами або кадрами мають трохи інший дизайн сторінки, ніж оформлення з інформацією до фільму. Ідея не нова, як і її реалізація. Я покажу пару прикладів застосування.

Для чого це взагалі потрібно?Для вебмайстрів: Якщо ви створюєте сайт з кіно і до фільму додаєте дуже багато інформації, але вам ніде вивести її, то це допоможе вам! Так ви зможете організувати висновок на окремі сторінки, при цьому можна приховати спаренную інформацію без проблем від пошукових систем. А також, можна використовувати ці сторінки для доп. заробітку. Для користувачів: Знову ж таки, ситуація, що і зверху, якщо на сторінці ДУЖЕ багато інформації, що звичайний користувач не зрозуміє що з нею робити або вона в надлишку, що до фільму не дійде і ходу.

Якщо ви досі не зрозуміли про що, то я про це:

Як ви зрозуміли, тут ми налаштовуємо заголовок сторінки. Вказуємо на свій розсуд.

Тепер заходимо до engine/modules і створюємо файл screens.php. Оскільки я всі сторінки помістив в окрему папку, я створив спочатку її, а в ній і сам файл створив. У цей файл прописуємо наступний код:

це зразковий код. Давайте пройдемося пунктами:

Подібним підключенням ми виводимо безпосередньо інформацію з комірки таблиці з фільмом. Наприклад, сам заголовок. А також ми присвоюємо параметр визначення типу $title. А вже до нього саме значення з бази типу $list['title']. $list - відповідає за виведення інформації з таблиці, title назва комірки з інформацією такий трюк проробляємо з кожною коміркою, яка нам потрібна.

Це приблизні параметри виведення інформації з доп. полів. $xf['kinopoisk_id'] - замість kinopoisk_id прописуємо назву поля,яке вам потрібно. Ось так ми будемо виводити скріншоти, наприклад.

цим кодом ми перевіряємо, якщо дод. поле зі скріншотами не порожнє, виводимо відформатовані кадри, якщо ні, то нам покажуть таку довідку:

Цим кодом ми визначаємо теги, які виводяться у шаблоні. Думаю тут зрозуміло, що до чого. Тег та його визначальне значення.

Тут визначаємо сам шаблон. Потрібно його створити, про це далі.

З шаблонізатором покінчили, тепер переходимо до папки з вашим шаблоном і створюємо файл шаблону. Я писав вище, що для окремих сторінок створив папку і туди всередину кидаю всі файли. І такий код виходить у нас:

Чи потрібні тут пояснення? Думаю що ні.

Відкриваємо .htaccess в корені сайту та після

Тим самим ми отримуємо посилання на сторінку зі скріншотами і можемо в теги типу aviable додавати значення screens

На цьому все. Для кожної сторінки повторюємо всі пункти із самого початку.

======Невеликий бонусдля тих, хто використовує шаблон FILMAX. У файл шаблону main.tpl після

(це зразковий код) ставимо

у стилі додаємо

Відкриваємо engine/modules/main.php та шукаємо:

Принцип, думаю, зрозумілий У шаблони можна спокійно підключити скрипти, які підключаються через інклуд або апі. наприклад: