Доброго часу доби, дорогі читачі блогу Мої таргани!
xfsearch в DataLife Engine
Сьогодні, вперше, в моєму блозі піде мова про систему управління сайтом DataLife Engine (DLE). Точніше не про сам DLE а конкретно про виведення додаткових полів і різні способи зміни xfsearch в URL на що то більш підходяще. Для тих, хто не знайомий з цим движком, написане нижче буде абсолютно незрозумілим, але для тих, хто в темі, даний пост, думаю, буде навіть дуже корисний. Хоча, можливо, і той, хто звик працювати з WordPress знайде для себе що ні будь цікаве.
Пост вийшов досить громіздкий, тому я зробив зміст для навігації.
Давно я не писав таких об'ємних статей, в принципі, я взагалі давно не писав, а тут ТАКЕ. Останній раз щось подібне було це пост про відновлення Хрома а до цього поради по відновленню даних після переустановлення Вінди. Сподіваюся мій мануальчік вам стане в нагоді.
Що таке додаткове поле в DataLife Engine
Можливості даного движка передбачають додавання власних полів. Візьмемо, наприклад, який не будь кіносайт (DLE найбільше підходить для створення сайтів регіону сайтів). Як я вже говорив, у нас вже є короткий опис (виводиться в стрічці новин) і повний опис повної сторінці матеріалу. Але крім опису ми хочемо вказати режисера фільму, акторський склад, рік випуску і зробити це так щоб ці рядки візуально відрізнялися від усього опису. Для цього й існують додаткові поля. Ми створюємо додаткове поле, вставляємо його в шаблон, форматіруем за потрібне нам чином (застосовуємо стилі) а в адмінці тільки підставляємо свої значення для кожного матеріалу. Таким чином, ми позбавляємо себе від введення і форматування однотипної інформації.
Перехресні посилання в доп. полях
(До змісту?)
Перехресні посилання в доп полях це майже те ж саме що, всім відомі, теги, тільки генерується напівавтомат. Як це працює? Якщо в налаштуваннях поля вказати «Використовувати значення полів як перехресні гіперпосилання» то значення доп. полів будуть виводиться у вигляді посилань на показ інших публікацій, які мають такі ж значення. Наприклад, якщо в поле режисер (беремо наприклад все той же кіно-сайт) ви вкажете Леонід Гайдай, то на сайті ця інформація відобразиться у вигляді посилання на стрічку новин які мають таке ж значення, тобто на фільми де ви в поле «режисер »вказали слово« Гайдай ».
Міняємо xfsearch в URL сторінок перехресних посилань в доп. полях на назву доп поля. + Сторінки пагінацію
(До змісту?)
Голову зламав поки визначився як правильно сформулювати заголовок :). Але все не так лякає, як можна подумати прочитавши підзаголовок. Суть в наступному: Наприклад, на нашому кіносайте є доп поле «рік виходу» або «режисер фільму» (або обидва цих поля одночасно) і ви для нього використовуєте перехресні посилання, то URL сторінки на якій виводяться записи по доп. полю мають такий вигляд:
Вихід - замінити xfsearch на назву доп поля. Наприклад, якщо для виведення року випуску фільму доп поле у вас має назву year а для режисера зняв цей фільм rejiser. то замінивши xfsearch на назви цих полів вид URL буде наступний:
Погуглити трохи глибше (трохи це слабо сказано) я знайшов хак, який буде нормально працювати і на сторінках пагінацію. Ось сам хак:
Відкриваємо файл engine.php і знаходимо наступний код:
У файлі .htaccess шукаємо
Міняємо метатег TITLE на сторінках тегів і додаткових полів
(До змісту?)
Скажу відразу даний хак підійде не всім. Його зручно використовувати якщо у вас на сійте тільки одне додаткове поле (наприклад, все той же, режисер) а для тегів до фільму ви використовуєте один параметр (наприклад, якщо у вас все-таки кіносайт, ви використовуєте рік виходу на екран) - цей варіант підійде чудово.
Для того щоб поміняти Title на сторінках тегів потрібно відкрити файл engine / engine.php, знайти рядки:
І замінити їх на свій варіант, приблизно так:
Я, наприклад, використовував його лише для сторінок тегів.
Тепер у мене на сайті тайтл сторінки тега, наприклад, «пригоди» виглядає так:
Список фільмів з тегом "пригоди" >> Site.RU - дивіться онлайн кращі фільми в інтернеті!
замість
пригоди >> Site.RU - дивіться онлайн кращі фільми в інтернеті!
Як розмістити текст опису на сторінках доп. полів в DLE
(До змісту?)
Скажімо на сторінці, де виводяться новини по xfsearch Леонід Гайдай (ми вже знаємо, як замінити xfsearch на rejiser), ми вирішили вивести невеличкий текст, який розповідає про життя і творчість цього великого кіно художника.
ВИЩЕ цього вставляємо:
Тепер відкриваємо файл шаблону main.tpl
У місці де у вас повинен бути текст, потрібно вставити:
Якщо ви хочете що б текст був тільки на першій сторінці і не відображався на сторінках пагінацію, то вам потрібно вставити такий код:
Врахуйте! Напевно код [aviable = xfsearch] [/ aviable] у вашому шаблоні вже існує. Вам тільки залишається його знайти і вставити всередину решту коду.
Модуль для SEO оптимізації доп. полів в DLE
(До змісту?)
І нарешті, модуль, який виконує все, що описано в попередніх двох пунктах і не тільки. Модуль дуже схожий на модуль TagFace від Алаіча. Можна сказати більше, він не просто схожий - він виконує всі ті дії з доп. полями, що і TagFace з тегами. Але навряд чи ви знайдете такий модуль в інтернеті. Я сам довго копав поки знайшов його. І я навіть заплатив за нього гроші (невеликі, але все ж). Я пропоную отримати даний модуль майже безкоштовно.
Ви можете слідкувати за оновленнями блогу в Twitter. RSS або по пошті!