Привіт, хлопці. Настав той день, коли я нарешті можу представити вам повністю робочий і протестований модуль кільцевої перелінковки наступного покоління – LinkEnso 2.0!

Щоб розуміти про що йдеться, нагадую вам про існування першої версії «дзен-модуля» LinkEnso. Це для тих, хто не в курсі, так що за лінком ви можете отримати вичерпну інформацію про модулі і принципи його роботи, а також коротку інформацію про саму схему перелінковки та її переваги. Так як в цьому пості я буду по мінімуму описувати принципи роботи, але я хочу розповісти про нововведення.

Не дивлячись на приємний привід сьогоднішнього посту, деякі новини, ймовірно, не всім сподобаються, але що поробиш…

Отже, на порядку денному цілих 3 новини, хороша, нормальна і так собі 🙂

Почнемо з так собі новини — модуль LinkEnso PRO стає комерційним, тобто він не буде поширюватися безкоштовно всім бажаючим. Задоволення буде трошки платним, 500 р. за копію, яку ви може використовувати на всіх своїх сайтах. Як раніше, всі гроші підуть на створення нових модулів для DLE, ви мене знаєте, я слово тримаю.

Нормальна новина – роботи над лінійкою першої версії LinkEnso припиняються. Це не погано, адже модуль відмінно працює, його надійність перевірена, а розвивати далі вже нічого. Але якщо ви знайдете якісь помилки, то вони, звичайно, будуть виправлені, а оновлений дистрибутив. Версіями LinkEnso v1.x ви як і раніше можете користуватися абсолютно безкоштовно.

І нарешті хороша новина, навіть відмінна – це, власне, реліз LinkEnso v2.0, чому даний пост і присвятимо.

Команда АлаичЪ’а трудиться не покладаючи рук і ось що у нас є для вас:
SiteMap
CatFace
SNVote Free
SNVote PRO
LinkEnso Free
LinkEnso PRO
TagFace
DonBot
Simple SEO

LinkEnso PRO – модуль візуальної перелінковки для DLE

Оригінальна назва: PRO LinkEnso
Сумісність з CMS: DLE 8.2-10.6
Поширення: Платно, 500 р.
Актуальна версія: 2.3 (від 30.05.2014)
Призначення: Вивід блоку новин, що містить зображення, заголовки і текстові анонси з посиланням на попередні/наступні новини сайту.
Особливості: Візуальний генератор коду для вставки, налаштування кількості виведених блоків, вибір схеми і напряму перелінковки. Тонка настройка виведення заголовків-посилань, зображень, анонсів. Використання tpl-шаблонів для формування списку і конкретного елемента.

Опис і налаштування модуля LinkEnso PRO

Деякі настройки модуля вам повинні бути відомі з першої версії, якщо ні, то навпроти кожного пункту є підказки. Але додалися і нові параметри для вибору джерела зображення (повна/коротка новина або дод. поле) і обрізка короткого тексту анонсу.

Модуль раніше вставляється до шаблону повної новини fullstory.tpl за допомогою тега:
{include file=”engine/modules/linkenso.php?param1=value1¶m2=value2″}

Де param1= — параметр модуля, value1 – значення параметра. Налаштування модуля слідують після знака ? і розділені знаком &.

Приклад вставки коду в шаблон:
{include file=’engine/modules/linkenso.php?post_id={news-id}&links=3&scan=all_cat&anchor=title&title=name’}

Параметри модуля, що передаються при вставці:

  • post_id — обов’язковий параметр id поточної новини, повинен мати значення {news-id}
  • links — загальна кількість посилань, що виводяться модулем
  • date — опція для установки порядку відображення новин
    • old — в блоці будуть виведені посилання на попередні новини
    • new — в блоці будуть виведені посилання на більш свіжі новини
  • ring — настройка, що дозволяє замикати або не замикати кільце перелінковки
    • yes — посилання закільцьовані, тобто в блоці «свіжих» статей (параметр date має значення new) будуть відображені посилання на самі перші новини на сайті
    • no — посилання не будуть закільцьовані, якщо не буде знайдено свіжих (параметр date має значення new) або попередніх (параметр date має значення old) посилань, модуль нічого не виведе
  • scan — схема перелінковки або глибина сканування категорій для виводу посилань
    • all_cat — при перелінковці будуть використовуватися всі новини сайта з усіх категорій
    • same_cat — при перелінковці будуть використовуватися тільки новини з тієї ж категорії, що і поточна
    • global_cat — при перелінковці будуть використовуватися тільки новини з тієї ж категорії самого верхнього рівня

    Параметри same_cat і global_cat мають деякі важливі особливості при ввімкненому параметрі «Включити підтримку мультикатегорий на сайті».

  • anchor — настройка анкора посилання в блоці
    • name — як анкора буде використовуватися назву новини
    • title — як анкора буде використовуватися заповнене поле title новини
  • title — налаштування виведення атрибута title посилання
    • name — в якості title посилання буде використовуватися заповнене поле title новини
    • title — в якості title посилання буде використовуватися назву новини
    • empty — не застосовувати додавання атрибута title до коду посилання
  • image — принцип виведення зображення з новини
    • full_story — як зображення буде використовуватися перша картинка з повною новини
    • short_story — як зображення буде використовуватися перша картинка з короткою новини
    • ‘дод. поле’ — необхідно вказати назву додаткового поля, що містить url зображення, яку буде використано
  • limit — кількість символів до якого потрібно обрізати повне і короткий опис статті для виведення анонсу

Як я згадував вище, тепер модуль має tpl-шаблони, їх два — linkenso_link.tpl і linkenso_list.tpl – перший призначений для формування одиничного елемента для блоку, другий, це просто контейнер, що містить елементи.

Теги шаблону linkenso.tpl, що використовується модулем:

  • {link} — виводить посилання на статтю згідно налаштувань модуля
  • {link-url} — виводить чистий URL статті згідно налаштувань модуля
  • {anchor} — виводить вміст анкора згідно налаштувань модуля
  • {title} — виводить вміст title посилання відповідно до параметрів модуля
  • {short-story} — виводить короткий вміст статті, очищене від html і обрізане, згідно налаштувань модуля
  • {full-story} — виводить повний зміст статті, очищене від html і обрізане, згідно налаштувань модуля
  • {image} — виводить шлях (src) до зображення згідно налаштувань модуля
  • [link][/link] — блок тегів, між якими можна розмістити будь-який контент і використовувати його в якості посилання
  • [show_image][/show_image] — блок тегів, які можна обернути тег {image}. Вміст цього блоку тегів буде відображатися тільки в тому випадку, якщо буде показано зображення
  • [not_show_image][/not_show_image] — блок тегів, які можна обернути тег {image} або будь-який інший текст. Вміст цього блоку тегів буде відображатися тільки в тому випадку, якщо картинки в новині немає
  • {category} — виводить назву категорії, до якої належить новину
  • {category-url} — виводить повний URL на категорію, якій належить дана новина
  • {link-category} — виводить через кому посилання на всі категорії, до яких належить новину
  • {category-icon} — виводить всі іконки категорій, до яких належить новину (якщо новина належить до 5-ти категоріях, буде виведено всі 5 іконок). В папку linkenso поточного шаблону сайту необхідно покласти катинку з ім’ям noicon.png.

Використовуючи все вищеописане, ваш блок посилань може виглядати ось так:

На скріншоті посиланням є тільки заголовок новини, але можна зробити і анонс зображення, це залежить тільки від ваших уподобань.

Установка, видалення і оновлення модуля LinkEnso PRO

Установка модуля:

  • Розпакуйте архів з модулем;
  • Скопіюйте вміст папки uploads (крім /templates/) на сервер;
  • Вміст папки upload/templates/Default/ помістіть в папку свого шаблону;
  • Запустіть файл http://site.ru/linkenso_installer.php і слідуйте його інструкціям;
  • Видаліть файл linkenso_installer.php з сервера;
  • Зайдіть в адмінпанель, виберіть модуль LinkEnso, згенеруйте код;
  • Відкрийте /templates/{THEME}/fullstory.tpl і вставте в потрібне місце згенерований код.
  • Відкрийте /templates/{THEME}/css/style.css і вставте в кінець:
    .linkEnso_h {font-size:14px;margin-top:10px;margin-bottom:5px;}
    .linkEnso_i {width:100px;margin-right:10px;float:left;}
    .linkEnso_i img {max-width:100px;max-height:80px;border-radius:10px;}
    .linkEnso_cl {font-size:0;line-height:0;height:0;display:block;clear:both;}

    .linkEnso_h {font-size:14px;margin-top:10px;margin-bottom:5px;}
    .linkEnso_i {width:100px;margin-right:10px;float:left;}
    .linkEnso_i img {max-width:100px;max-height:80px;border-radius:10px;}
    .linkEnso_cl {font-size:0;line-height:0;height:0;display:block;clear:both;}

    Це базові стилі, відредагуйте їх під свій шаблон.

  • Видалення модуля:

  • Завантажте файл linkenso_uninstaller.php на сервер в папку де встановлено DLE;
  • Запустіть файл http://site.ru/linkenso_uninstaller.php і дотримуйтесь інструкцій;
  • Видаліть стилі, додані при установці, з вашого файлу /templates/{THEME}/css/style.css;
  • Видаліть всі файли модуля, завантажені при установці;
  • Не забудьте видалити файл linkenso_uninstaller.php.
  • Оновлення модуля:

  • Скачайте нову версію модуля з сторінки http://alaev.info/blog/post/3982
  • Розпакуйте архів з модулем.
  • Скопіюйте вміст папки upload (крім linkenso_installer.php і папки /templates/) на ваш сервер, відповідаючи «Так» на питання вашого FTP-клієнта про заміни існуючих файлів.
  • Увага! Для поновлення з версії v.1.x до версії v.2.x:
    Необхідно скачати і розпакувати на комп’ютері нову версію модуля.
    Вміст папки upload/templates/Default/ потрібно скопіювати в папку вашого шаблону.
    Вміст папки upload/engine/ скопіювати на сервер, замінивши при цьому файли старої версії модуля.

    Завантажити модуль LinkEnso PRO

    АКТУАЛЬНА ВЕРСІЯ: linkenso v.2.3 — опис store.alaev.info (скоро з’явиться) чи купити зараз же!

    Історія версій (History Log)

    • v.2.3 — 30.05.2014
      • Повністю перероблено оформлення модуля для всіх версій DLE.
      • Виправлена помилка в генераторі коду в адмінці.
      • Новий файл шаблону linkenso.tpl з класами і стилями для нової установки (див. так само крок 8 інструкції по установці).
    • v.2.2.3 — 07.04.2014
      • Сумісність з новим форматом файлу налаштувань у версії DLE 10.2 і вище.
    • v.2.2.2 — 21.03.2014
      • Виправлена помилка при формуванні запиту до БД, в результаті чого не виводилася інформація в шаблоні {title}.
    • v.2.2.1 — 07.03.2014
      • Виправлена помилка в DLE 10.0 (можливо, і 10.1), коли «невідомо звідки» в тексті новини з’являється ALT картинки.
    • v.2.2 — 03.02.2014
      • Виправлена помилка «закільцівки» останній доданій новини;
      • Додано 4 нових тега: {link-category}, {category}, {category-icon} і {category-url}.
    • v.2.1.1 — 27.11.2013
      • Виправлена помилка з формуванням ЧПУ версії DLE нижче 9.6;
      • Дрібні виправлення в адмінці (невірна підказка та версія модуля).
    • v.2.1 — 02.11.2013
      • Повна відмова від DLE_API — тепер модуль працює набагато швидше і споживає набагато менше ресурсів. Ну і цілком можливо, що з мемкешем буде працювати як треба т. к. реалізація кеша зроблена по «фен-шую».
      • Окрема папка за замовчуванням) для шаблонів модуля для зручності (не буде працювати на старих версіях dle).
      • Можливість використовувати різні шаблони для різних блоків.
      • Відмова від шаблону-обгортки, тепер все, що повинно бути зовні шаблону елемента (однієї новини) має зазначатися навколо рядка підключення.
      • Виправлено показ вмісту повної новини, тепер тег {full-story} виводить повну новину, а не коротке.
      • Якщо при показі картинки це виявиться спойлер або смайл — буде взята слідуюча.
      • Доданий тег {link-url} — виводить чистий URL на новину.
      • Доданий блок [not_show_image] — виводить текст, якщо картинки в пості немає.
      • За оновлення окреме спасибі Паші Пафнутій.
    • v.2.0 — 04.10.2012
      • Паблік реліз модуля.

    На цьому все. Чекаю ваших відгуків, побажань і пропозицій в коментарях!

    PS У коментарях до першої версії LinkEnso деякі з вас хотіли мене простимулювати до більш швидкої роботи над новим модулем, так от – час настав 🙂 Спасибі вам!

    З повагою, Олександр Алаєв