модуль dle

Dle9.com - Усе найкраще для створення сайту в інтернеті і вдома!


Оновлена ​​версія класного модуля для DLE Block.Pro.3.3.5. володіє безліччю переваг по налаштуванню красивого виведення новинних блоків. Модуль допоможе вам легко замінити теги # 123; custom>, і [related-news] в DLE 10.0 -9.6, а завдяки поліпшеним можливостям в роботі і кешування на заданий проміжок часу, навантаження на хостинг приблизно відповідає навантаженню від # 123; custom>.

Для чого потрібен модуль
Якщо коротко - модуль призначений для користувача виведення новин на сайті під керуванням CMS DataLife Engine.


Підключення одним рядком в будь-який шаблон сайту.
Повноцінний висновок додаткових полів.
Повноцінний висновок схожих новин без правок движка.
Гнучке кешування кожного блоку.
Робота з картинками.
Фільтри.

Завдяки даному модулю зі зручною генерацією рядків підключення настройка виведення новин, весь процес займає мінімум часу і не вимагає повного вивчення документації.

Робота з картинками
Одне з основних переваг Block.Pro.3 - гнучка робота з картинками.
У модуля власний php-клас для роботи з зображеннями, завдяки якому можна виводити картинки саме так, як це потрібно в конкретній ситуації.

Припустимо нам потрібно вивести картинку, взяту з повною новини, зменшити її так, щоб кожна сторона була не більше 100px, при цьому деякі картинки у нас лежать на радикал, а для оптимізації зображень якість картинки повинно бути 75. Через хвилину роботи з генератором ми маємо ось такий рядок підключення:

Розберемо її докладніше:

image = full_story - беремо картинку з повною новини.
remoteImages = y - дозволяємо показувати сторонні картинки (в нашому випадки це радикал)
grabRemote = y - дозволяємо тягнути сторонні картинки до себе на сайт
imgSize = 100 - встановлюємо розмір створюваної мініатюри
imgQuality = 75 - встановлюємо необхідну якість зображень
Досвідчені користувачі помітять, що не вистачає параметра, що відповідає за метод ресайз зображень, яких в модулі аж п'ять штук - авто (вписування в рамки), зменшення по ширині, зменшення по висоті, точний розмір і crop (зменшення до заданих розмірів з обрізанням зайвого) .
Він не вказано, тому що вписування в рамки - це значення за замовчуванням.
Тепер досить прописати в шаблоні модуля тег

- для виведення зменшеної копії, і

- для виведення оригіналу.
Все зменшені картинки будуть завантажені в створену папку uploads / blockpro / 100 // при першому виклику модуля, і після цього будуть братися вже готові картинки з потрібних папок. Створення подібної ієрархії папок дає можливість видаляти тільки ті картинки, які не потрібні в даний момент, наприклад ви міняєте розмір зображень в блоці з 100 на 150 і видаляєте всю папку uploads / blockpro / 100. До того ж при дуже великій кількості картинок сервер не буде тупити, як якщо б картинки лежали в одній папці.
У випадки, якщо раптом в повній новини не виявиться картинки - буде підставлена ​​заглушка, яку також можна легко налаштувати. Досить прописати змінні:
noimage = small.jpg - для маленької заглушки (замість зменшеної копії зображення)
noimageFull = big.png - для великої заглушки (замість оригінальної картинки)
При цьому зазначені зображення повинні лежати в папці / blockpro / поточного шаблону сайту.

А ось такий рядок:

Виводитиме картинки з додаткового поля з ім'ям image при цьому будуть виводитися зменшені копії, якщо в допполе вписується конструкція типу

а також будуть показуватися картинки зі сторонніх сайтів.

Ну і на останок ще один приклад з картинками:

З картинками розібралися, йдемо далі ...

Виведе нам блок з 8-ю новинами, схожими на переглядається в даний момент, блок буде оновлюватися не частіше ніж раз на п'ять днів, для виведення буде використаний шаблон /blockpro/related8.tpl (його звичайно ж необхідно попередньо створити).
sort = none - обов'язкова змінна для того, що б повністю повторити функціонал стандартних схожих новин
А ось найцікавіше починається в шаблоні:

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

Великий пост про Block.Pro.3 або як з легкістю замінити custom, related-news і topnews в DLE 9.6-10.0 всього одним рядком.


Перший рядок підключення виведе три основних новини:


А в шаблоні /advanced.tpl прописуємо ще один рядок підключення:

# 123; include file = "engine / modules / blockpro / block.pro.3.php? Template = blockpro / relatedmain cacheLive = 7200limit = 3sort = none related = ">

фільтри
Фільтри - основний спосіб скоротити вибірку новин до даного діапазону. Block.Pro.3 має наступні фільтри:

Всі фільтри можуть приймати множинні властивості, що перераховуються через кому. Можуть вилучити зі виведення зазначені значення, а також можуть поєднуватися виключають і дозволяють фільтри.

таким чином в блоці буде виведений топ 10 новин, що мають id з 1 по 6, з 8 по 15 і з 22 по 30 включно. При цьому модератор спокійно може керувати вмістом блоку.

Ще один приклад
Потрібно вивести самі Популярні новини за минулий тиждень. Немає проблем!


де cacheLive = 10080 - час кешування блоку дорівнює одній тижня (60хв * 24г * 7д).

І на останок складний приклад:

На закінчення
Якщо ви все ж не можете визначитися використовувати стандартні засоби DLE або модуль, для вас є спеціальна таблиця порівняння функціоналу custom і Block.Pro.3.

Великий пост про Block.Pro.3 або як з легкістю замінити custom, related-news і topnews в DLE 9.6-10.0 всього одним рядком.

У статті розглянуті далеко не всі можливості модуля, а лише ті, що явно виділяють модуль серед інших подібних і відрізняють його від custom, topnews і related-news. Найбільш повна документація по Block.Pro.3 і зручний генератор рядків підключення представлена ​​на офіційному сайті модуля.

Схожі статті