Android intitle datalife engine панель керування. Створення простого модуля CMS Datalife Engine (DLE). Оновлено бібліотеку Jquery до актуальної версії v1.11.1

Про всі нові функції DLE 12.1 можна прочитати в цій статті.

DataLife Engine v.12.1 Press Release розповість про доповнення до модуля реклами, тепер модуль підтримує функцію рубрики, у цій версії можна вести облік кількості переглядів рекламних матеріалів та ще доповнень пов'язаних із керуванням рекламою.

Хороша можлива з використанням канонічних посиланьдодана в коді для всіх сторінок сайту, у тому числі навігації по розділах, перегляд повної новини і т.д. Це фішка покращити SEO оптимізаціюпроектів, виключить дублі сторінок у випадку, якщо де-небудь в мережі інтернет публікуються некоректні посилання на ваш сайт, або якщо з яких-небудь причин необхідно відключити контроль неправильних ЧПУ.

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

Ще одна цікава функція для SEO оптимізації сайту - це розширені можливості модуля "Метатеги", тепер можна буде задавати для сторінок не тільки метатеги, але й будь-які окремі заголовки для сторінки та опис сторінки, які ви надалі можете вивести в будь-якому місці вашого шаблону.

(Рекомендуємо)
Хостинг з безкоштовним отриманням сертифіката SSLдля сайту, сучасним обладнанням на SSD - один з лідерів за якістю та низькою ціною. У цій статті читаємо.

До речі, якщо вам потрібен якісний із безкоштовним SSL сертифікатом, вигідним тарифним планомта захищений провайдер, цей промокод надає 5% знижки на замовлення домену та/або хостингу

A460-09C2-059C-5161

Наприклад про безкоштовний хостинг (Free hosting) Без рекламита умовпід керуванням DataLife Engine 12-9.x або будь-який інший CMS – це послуга допоможе вам зрозуміти протягом місяця, підходить вам хостинг чи ні.

Пропонуємо завантажити DLEрізні версії на http://www.сайт у розділі всім охочим не реєструючись (ліцензійні версії UTF 8 та Win 1251).

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

Були підготовлені та реалізовані такі зміни:

1. У модулі управління рекламними додана підтримка рубрик. Ви можете в цьому модулі створювати рубрики та вже в цих рубриках розміщувати ваші рекламні матеріали. Рубрики виводяться у верхівці, перед списком доданих рекламних матеріалів, як папок. У самих рубриках можна створювати додаткові підрубрики в необмеженій кількості. Тим самим, при великій кількості рекламних матеріалів ви можете розмістити їх для зручності навігації по них, в різних рубриках і підрубриках.

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


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

4. Додано можливість урахування кількості кліків для рекламних матеріалів, що додаються в панелі керування скриптом. DataLife Engine автоматично перехоплює HTML теги, опубліковані з використанням тегів, та автоматично веде облік кліків за ними. Будь-якого особливого оформлення цих посилань не потрібно, вони можуть вести за будь-якими потрібними вам адресами. Також ви можете вказати, чи потрібно враховувати всі кліки за посиланням, або враховувати тільки кліки від унікальних користувачів.

5. Для рекламних матеріалів в адмінпанелі додано можливість обмежувати показ банера на основі кількості кліків за вашим банером, і ви можете відключити показ банера при досягненні вказаної максимальної кількості кліків по ньому.

7. Додано використання канонічних посилань, в коді сторінок, для всіх сторінок сайту, включаючи навігацію по розділах, перегляд повної новини і т.д. Ця можливістьдозволяє підвищити SEO оптимізацію сайтів, а також дозволяє уникати дублів сторінок у випадку, якщо де-небудь у мережі інтернет публікуються некоректні посилання на ваш сайт, або якщо з яких-небудь причин необхідно відключити контроль невірних ЧПУ.

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

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

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

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


12. Розширено можливості модуля "Метатеги",цей модуль був перейменований на "Заголовки, описи, метатеги". Тепер у даному модулі ви можете задавати для сторінок не тільки метатеги, а й окремий заголовок для сторінки та опис сторінки, які ви можете вивести в будь-якому місці вашого шаблону. Для цього додані нові глобальні теги для шаблонів: (page-title) – виводить вказаний вами заголовок для сторінки, (page-description) – виводить вказаний вами опис для сторінки. В описі сторінки також допустиме використання BB та HTML тегів. Тим самим за допомогою даного модуля, ви можете, наприклад, створити та вивести заголовки та описи для хмари тегів до кожного тегу персонально і т.д.

13. Додані нові глобальні шаблонні теги, які виводять текст, укладений у них якщо в модулі "Заголовки, описи, метатеги" був заданий заголовок для сторінки, що переглядається. А також додані протилежні теги текст які виводять текст, укладений в них якщо заголовок для сторінки, що переглядається, не був заданий. Також були додані аналогічні теги і для опису: текст , які виводять текст, укладений в них якщо в модулі "Заголовки, описи, метатеги" був заданий опис для сторінки, текст які виводять текст, укладений в них якщо опис для сторінки не було поставлено.

14. Для шаблону меню категорій (categorymenu.tpl) додано підтримку нових тегів текст, які виводять текст, укладений у них, якщо категорія, що переглядається на сайті, або новина, не належить категорії з меню. Цей тег може використовуватися тільки всередині тегів і використовується, наприклад, для виведення будь-якої інформації (наприклад, посилань) тільки для не активних категорій з меню.

15. Розширено можливості щодо виведення публікацій на основі значень додаткових полів у публікаціях. При зверненні за адресою http://вашсайт/xfsearch/ім'я поля/значення поля/ будуть виводитись публікації, як і раніше, що містять вказане значення в даному конкретному полі, якщо для поля задана опція "використовувати як перехресні посилання". При зверненні за адресою http://вашсайт/xfsearch/значення поля/ будуть виводитись публікації, що містять дане значення за всіма додатковими полями. При зверненні за адресою http://вашсайт/xfsearch/ім'я поля/ будуть виводитись всі публікації, в яких заповнено дане вказане поле.

16. У налаштування скрипту додано можливість призначення окремої сторінки з ім'ям 404.html в корені вашого сайту для виведення сторінок, контент для яких відсутній. У разі включення даної настройки замість стандартного системного повідомлення "На жаль, дана сторінка для Вас недоступна, можливо була змінена її адреса або вона була видалена", ви можете вивести окрему спеціально підготовлену заздалегідь сторінку з повністю окремим оформленням. Дане нововведення буде корисним для вебмайстрів, які хочуть зробити окреме оформлення 404 сторінок свого сайту.

17. У налаштування скрипта додано можливість призначення HTTP заголовка, звідки необхідно отримувати IP-адреси користувачів . Дане нововведення буде корисним для сайтів, які використовують різні зовнішні проксі сервери, і не мають можливості правильно переналаштувати сервер під них, щоб отримати коректні реальні IP адреси відвідувачів. Наприклад, при використанні сервісу cloudflare та інших для захисту від DDOS атакта використання звичайного хостинг тарифу без доступу до серверних налаштувань. Тепер ви можете в налаштуваннях скрипта в адмінпанелі вказати скрипту, звідки йому брати IP адресу відвідувачів сайту.

18. При видаленні категорії на панелі керування скриптом, додано можливість вибору, як вчинити з публікаціями, що знаходяться в даній категорії. Ви можете: "Прибрати цю категорію з публікацій", "Замінити категорію на іншу або інші категорії", а також "Видалити всі публікації, що знаходяться в даній категорії". При цьому якщо відбувається видалення або заміна категорії з публікації, то буде прибрано або замінено лише категорію, що видаляється. Наприклад, ваша публікація знаходиться в категоріях "Світ", "Новини", "Популярне", і ви, наприклад, видаляєте категорію "Світ", то у публікацій, що знаходяться в даній категорії, тільки категорія "Світ" буде видалена або замінено, всі інші категорії у списку даних публікацій залишаться на місці.

19. Для публікацій додано новий тип додаткового поля: "Чистий HTML та JS". При використанні даного поля DataLife Engine не буде втручатися в текст, написаний в ньому, і не буде проводити фільтрацію HTML коду цього тексту, а також дозволяє написання в ньому чистого jаvascript коду. Дане поле буде корисним, коли вам в новину потрібно вставити якийсь код, над яким не потрібно проводити перевірку безпеки, наприклад, якийсь свій плеєр і т.д. Увага, з урахуванням того, що скрипт не буде фільтрувати текст з цього поля, при його створенні обов'язково встановіть обмеження, яким групам його дозволено використовувати. Не дозволяйте його використання звичайним користувачам, яким ви не довіряєте, інакше це може загрожувати безпеці вашого сайту.

20. Для додаткових полів публікацій, що мають опцію "Використовувати як перехресні посилання", додано можливість вказівки роздільника даних посилань. Ви можете вказати як окремі символи, так і HTML код як роздільник. Раніше як роздільник списку використовувалася кома, тепер ви можете задати свій персональний роздільник для кожного поля, що дозволяє створити для кожного поля унікальне оформлення виведення в шаблоні.

21. Додано підтримку технології "Яндекс Турбо" для звичайних RSS каналів, без використання включення в налаштуваннях типу RSS потоку як "Яндекс новини", для цього додано підтримку виведення повної новини тегом (full-story) для будь-якого типу RSS потоку. А також оновлено стандартний шаблон /templates/rss.xml де демонструється як має виглядати шаблон з повною підтримкою "Яндекс Турбо". Аналогічно підтримується повністю можливість налаштування шаблону RSS для технології "Яндекс Дзен".



22. Додано можливість відповідати на коментарі при перегляді всіх останніх коментарів на сайті,
якщо в налаштуваннях скрипта включена підтримка деревоподібних коментарів. Тим самим ви можете, наприклад, швидко відповідати на коментарі, що надійшли на сайт, не заходячи в кожну новину при цьому., у зв'язку з тим, що частина важких скриптів була переведена на відкладене і незалежне від рендерингу сторінки завантаження. Дані скрипти завантажуються у браузер паралельно з рендерингом сторінки та запускаються лише після завершення формування сторінки у браузері. Що візуально забезпечує швидший показ сторінки.

24. Додана можливість для незареєстрованих на сайті користувачів, відправляти адміністрації сайту скарги на новини та коментарі, так само як така можливість існувала раніше тільки для зареєстрованих користувачів.

25. Додано використання мікророзмітки schema org для виведення рейтингу з типом "Оцінка".Використання даної мікророзмітки дозволяє для повних новин при виведенні їх у результатах пошуку Google виводити також і рейтинг публікації.

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

27. Додано можливість автоматичного повідомлення адміністрації сайту про надходження нової новини від користувачів
, що знаходиться на модерації (якщо це включено в налаштуваннях скрипта), якщо новина була додана з панелі керування скриптом. Раніше повідомлення надсилалося лише якщо публікація додавалася безпосередньо із сайту.

28. Якщо користувач редагує публікацію в панелі керування, яка раніше була вже опублікована на сайті, але згідно з налаштуваннями його групи, йому заборонено публікувати без модерації, або дозволено публікувати не у всі категорії, адміністрації сайту також буде надіслано відповідне e-mail повідомлення, що дана новина очікує модерації.

29. Внесено зміни до роботи модуля хлібних крихт (Breadcrumbs) на сайті.Якщо переглядаються новини з певної категорії, то для категорії, в якій безпосередньо знаходиться користувач, ця категорія буде виводитись у вигляді звичайного тексту, а не посилання. У вигляді посилання відображатимуться лише категорії, що знаходяться вище за ієрархією, або посилання на цю категорію буде, якщо, наприклад, користувач пішов далі за навігацією сторінок у цій категорії. Тим самим це нововведення дозволяє уникнути циклічних посилань сторінок на себе.

30. Для модуля "Перехресні посилання" на панелі керування, додано дві нові області заміни для посилань. Ви можете додатково вказати заміну тільки на статичних сторінках, а також вибрати заміну на статичних сторінках, новинах та коментарях.

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


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

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


34. До адмінпанелі скрипта додано форматований висновок кількості різних лічильників (перегляди, публікації, коментарі) . Виведення цих лічильників здійснюється у форматованому вигляді у вигляді поділу пропуском сотень, тисяч, мільйонів тощо. Що дає більш наочне уявлення та сприйняття цих чисел.

35. Для шаблонів виведення коментарів та додавання коментарів (addcomments.tpl та comments.tpl) додано підтримку нових тегів текст - виводить текст у тезі, якщо новина належить зазначеним категоріям, а також тегів: текст - виводить текст у тезі, якщо новина не належить зазначеним категоріям. Тим самим ви можете задати різне оформлення виведення коментарів та додавання коментарів для публікацій із різних категорій.

36. Додано підтримку схилень слів для тега виведення кількості голосів, які були виставлені для рейтингу публікацій Наприклад, ви можете використовувати (vote-num) відгук||а|ів. Раніше цього тега це було недоступно, т.к. він містить HTML код, а не просто число.

37. Якщо у налаштуваннях скрипта включено використання сайту тільки за протоколом HTTPS, то cookies браузером також будуть відправлятися на сервер тільки за протоколом HTTPS і автоматично блокуватися якщо використовується звичайний протокол HTTP.

38. Додано контроль невірних ЧПУ для статичних сторінок, текст публікації яких розбито кілька сторінок. У випадку, якщо вказано некоректний номер сторінки, буде здійснюватися автоматичний 301 редирект на початкову адресу цієї сторінки.

39. Для RSS імпорту публікацій додана підтримка імпорту картинок з тега enclosure, що містить зображення до публікації. Якщо короткий опис в потоці RSS є просто текстом, а картинка дана в ньому окремим тегом, то до короткої новини при імпорті в самий початок буде додано також і картинку до цієї публікації.

40. Додано підтримку редиректів для отримання повних новин при використанні RSS імпорту публікацій. Якщо посилання з RSS потоку є редиректом для подальшого переходу до повного тексту новини на сайті джерела, DataLife Engine автоматично піде за цим редиректом і братиме контент з кінцевого джерела. Тим самим отримання повних новин буде якіснішим ніж раніше.

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

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

43. Для авторизації з використанням соціальної мережі"Однокласники", додано можливість автоматичного отримання E-mail користувача, за умови, що сама програма отримала відповідні права від Однокласників. Увага, за умовчанням Однокласники не дають права на отримання E-mail, і для отримання відповідного доступу вам необхідно додатково звертатися до соц. мережу для дозволу на отримання e-mail. Якщо дозвіл отримано, DLE також автоматично імпортуватиме e-mail адресу.

44. Покращено систему обчислення пропорцій зображення під час створення зменшених копій. Тим самим створюється коректніша і якісніша зменшена копія.

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

46. ​​Поліпшено систему контролю появи дублів сторінок, при перегляді останніх коментарів на сайті.

47. Оптимізовано обробку додаткових полів публікацій при показі коротких публікацій, а також під час роботи модуля виведення популярних публікацій.

48. Оновлено візуальні редактори TinyMCE та Froala до актуальних версій. Виправлено низку виявлених помилок у даних редакторах.

49. Для редактора TinyMCE додано підтримку вставки тегів прихованого тексту, з використанням відповідної кнопки у редакторі.

50. При використанні редактора Floara для коментарів, додано можливість швидкого завантаження та вставки зображень у коментар. Ви можете або натиснути на іконку вставки картинки і вибрати файл для завантаження, або просто перенести файл картинки з комп'ютера в поле редактора мишею, після чого зображення автоматично буде завантажено і вставлено в позицію курсора в редакторі.

51. Внесено невеликі зміни у верстці панелі керування скриптом, спрямовані на усунення деяких помилок у верстці та покращення взаємодії з панеллю управління.

52. Оновлено до актуальних версій бібліотека надсилання пошти з сайту, а також бібліотека визначення мобільних пристроїв.

53. Виправлена ​​проблема, при якій у попередньому переглядіпублікацій не оброблялися теги та .

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

55. Виправлена ​​проблема, при якій за певних ситуацій та налаштувань сервера міг не працювати передогляд публікацій, при додаванні публікацій із сайту.

56. Виправлено проблему, за якої не працювало динамічне завантаження коментарів, якщо це включено в налаштуваннях скрипта, і при цьому тег (jsfiles) розміщений у самому низу сайту.

57. Виправлено проблему, за якої не працював показ останніх коментарів, якщо для певної групи було заборонено перегляд деяких категорій.

58. Виправлено виявлені та заявлені раніше невеликі помилки у скрипті.

Поговоримо про меню на сайті dle. Точніше про те, як додати свої пункти в меню, або замінити існуючі на нові. Досить часто, у новачків, що тільки встановили дану CMS, виникає питання: «Як замінити стандартні пункти меню, у стандартному шаблоні, на свої?» Якщо, в wordpress, це можна здійснювати без редагування коду, то в dle ситуація інша, в код все ж таки доведеться залізти і трохи там розібратися. Однак складного в додаванні нових пунктів нічого немає, і я сподіваюся, що сьогодні ви зможете в цьому переконатися.

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

А далі все залежить від ситуації. Якщо нам необхідно додати в меню, посилання на категорію сайту, то переходимо в пункт «Категорії», а якщо нам потрібно створити сторінку, на яку буде направляти користувача пункт меню, то переходимо в пункт «Статичні сторінки». Принципової різниці між ними немає, тому ми виберемо один із двох варіантів, наприклад, «Категорії».

З'явиться форма створення нової категорії на сайті. Там усе просто. Для чого слугує кожне поле форми, див.

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

Після заповнення необхідних полів, як мінімум перших двох, натискаємо кнопку додати. Ця дія створить нову категорію на сайті, посилання на яку ми додамо в меню dle. І особливу увагузверніть на друге поле, де необхідно було прописати альтернативне ім'я категорії, яке складатиме адресу, за якою буде категорія. У моєму прикладі він виглядатиме так: http://сайт.ru/primer_category/

Тепер перейдемо до безпосереднього додавання нового пункту в меню dle.

Для цього в адмін панелі потрібно перейти до розділу «Шаблони сайту».

А далі необхідно вибрати один із двох файлів, якщо використовується стандартний шаблон, у яких прописані меню на сайті. У стандартному шаблоні є два види меню: це горизонтальне і вертикальне. За горизонтальне меню відповідає файл topmenu.tpl, а за вертикальне меню у лівій колонці сайту відповідає файл sidebar.tpl. Обидва ці файли можна знайти у лівій колонці розділу «Шаблони сайту». А при натисканні на один з них, у правій колонці з'явиться сам код файлу.

Після відкриття файлу нам необхідно виправити будь-який існуючий пункт на наш. Тобто змінити назву, в даному випадку на назву категорії. І підставити посилання саму категорію (альтернативне ім'я), замість #. Тобто якщо я заміню пункт «Про сайт», то код меню виглядатиме так:

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

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

А маю на цьому все.

В інтернеті безліч сайтів, і всі вони працюють на різних двигунах. Відмінності, в основному, полягають у функціональних можливостях двигунів та зручності роботи для сторонніх користувачів сайтів. Найпопулярнішими двигунами є Joomla, WordPress, Drupal, DLE. На останньому зупинимося докладніше, оскільки, будучи одним із найзручніших і найпростіших движків, він все частіше вибирається веб-майстрами і стає основою більшості веб-ресурсів.

Двигун DLE - це DataLifeEngine - основа, яку попередньо розраховували використовувати для ресурсів з стрічками новин та оглядами. Сьогодні на цьому движку працюють найрізноманітніші сайти, присвячені будь-яким тематикам.

Свою популярність двигун DLE заслужив завдяки величезному функціоналу, про який все докладно написано на сайті dle-news.ru. Автори цього двигуна пропонують дві версії свого товару: платну і безкоштовну. Цілком логічно припустити, що безкоштовна версіябуде з більш обмеженими можливостями. Але незважаючи на це, безкоштовна версія продукту DLE - це відмінний двигун і для веб-майстрів-початківців, і для більш просунутих. На ньому чудово працюють сайти не лише з новинами, а й присвячені кулінарії, медичній тематиці тощо.

На який хостинг можна встановити DLE

Перед початком встановлення двигуна DLE, непогано було б ознайомитися з тими вимогами, які він пред'являє до сервера. По-перше, це дещо встановлених бібліотек: PHP Zlib, PHP XML, PHP GD2, PHP iconv. Крім того, програмне забезпеченняповинно включати Apache версії 2.0 та вище, PHP 4.3.2+ або PHP 5.0+ та MySQL версії не старіші за 4.0. оперативна пам'ятьмає бути розміром не менше 8 мегабайт, але це мінімум. Ніхто не забороняє користуватися оперативкою з 16 мегабайтами, на якій продукт працюватиме ще краще.

При використанні движка DLE на сервері краще зробити вимкнення безпечного режимуякий позначений як SafeMode.

Перевірка хостингу на відповідність

Опис процесу встановлення, який ви прочитаєте далі, зроблено на основі висновків, зроблених після встановлення двигуна на тестовий веб-ресурс. Для наочного прикладу представлені скріншоти кожного етапу процесу установки.

Починаємо встановлення з перевірки повного спискуналаштувань. Для цього до коріння сайту додаємо текстовий документ, присвоюємо йому ім'я phpinfo.php, а в нього записуємо код:

Потім робимо запуск скрипта, який у нас вдалося створити. У браузері набираємо наступне: https://мой_сайт.ру/phpinfo.php. Після цього ми можемо бачити на сторінці таку картину:

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

Також для того, щоб створюваний веб-ресурс працював нормально, необхідно встановити базу MySQL. Система буде запитувати логін та пароль. Щоб не забути ці дані, краще десь собі їх записати. Для налаштування бази користуємося панеллю керування, яка є на хостингу.

Детальна інструкція щодо встановлення DLE

Після того, як пакет з двигуном завантажений на комп'ютер, його потрібно розпакувати та встановити. Але встановлювати ми будемо не все поспіль, а лише папку upload та папку Documentation. У тому випадку, якщо на хостингу є функція розпізнавання архівів zip, процес установки піде швидше. Якщо ж така функція не підтримується, то завантаження файлів з архіву доведеться робити окремо.

Дуже зручно при встановленні двигуна DLE працювати з TotalCommander. Коли ви копіюватимете файли або папки на сервер, відмітку з напису «Перевести імена файлів у нижній регістр» потрібно прибрати.

Якщо сервер дозволяє розпізнати та розпакувати архів, поміщаємо в нього відразу всі файли, які знаходяться в папці upload.

Тепер завершуємо роботу TotalCommander та продовжуємо встановлення за допомогою ftp-клієнта. Для коректної роботи сайту необхідно дуже уважно ввести дані файлів та папок сервера.

Щоб підкоригувати атрибути, треба виділити потрібну папку. Після того, як ви змінюєте права доступу до папки, заміни їх на вміст папок не відбувається. Виділяти файли та папки, які змінюватимемо, найзручніше через TotalCommander або поєднанням клавіш на клавіатурі Alt+A.

У віконце, що відрилося, вписуємо те, що нам потрібно і тиснемо OK.

— Встановіть для папки templates та всіх вкладених у неї папок права на запис (CHMOD 777)

— Встановіть для всіх файлів у папці Templates права на запис (CHMOD 666)

— Встановіть права на запис (CHMOD 777) для папок backup, uploads, а також для всіх папок, що знаходяться всередині них.

— Встановіть права для запису (CHMOD 777) для папок /engine/data/, /engine/cache/, /engine/cache/system/.

Коли всі коригування буде внесено, в браузері вводимо наступний запис: https://proba.regciti.ru/install.php. Вона означає, що ми збираємося запустити файл під назвою install.php. Після того, як файл буде запущений, у кожному вікні, що відкривається, будуть з'являтися підказки. Орієнтуючись на ці підписи, продовжуємо процес встановлення. В принципі, він почнеться автоматично, а система сама виконає перевірку всіх файлів, які мають бути встановлені, і повідомить вам про завершення установки.

Тепер можна побачити попередній результат того, над чим ви весь цей час так старанно працювали. Вводимо у рядок браузера https://ім'я вашого сайту/index.php. Перед вами відкриється демонстраційна сторінка. Щоб увійти в адмін-панель та розпочати роботу, потрібно ввести в адресний рядок наступний запис: https://ім'я вашого сайту/admin.php. На екрані у разі правильної установки має з'явитися таке зображення:

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

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

У нижній частині віконця теж є список пунктів, які повинні бути без червоної обведення. Але ці помилки не настільки критичні і можуть не позначатися на роботі майбутнього сайту. Вся справа в тому, що скрипт має певні стандартні налаштування, і вони можуть не завжди збігатися з налаштуваннями користувача. Краще вже на цьому етапі порадитись з хостинг-провайдером та уточнити, чи можуть якісь із виділених червоним кольором налаштувань не співпадати із запропонованими системою.

Продовжуємо і отримуємо нове віконце, що відкрилося. Тут можна буде дізнатися про те, які помилки були допущені в той момент, коли ви змінювали Атрибути для папок і файлів. Скрипт сам вам вкаже, де ви припустилися помилки або пропустили щось.

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

Сервер MySQL:

Кодування для MySQL:

На наступній картинці відмічені місця, які потрібно вводити дуже уважно та правильно.

Ім'я бази буде таким, яким ми його надали на самому початку. У нашому випадку, це proba_regciti.

У пункті «Ім'я користувача» вводимо каталог користувача, від імені якого створювалася база. На тому етапі логін та пароль ми ще про всяк випадок записали.

Вказуємо адресу електронної поштиу рядку E-mail. Тиснемо «Продовжити». У разі відсутності помилок уведення на попередній сторінці перед вами з'явиться напис: «Вітаємо! Установку успішно завершено».

У наступному віконці приділяємо увагу кільком моментам.

Коли ви встановлювали скрипт, автоматично з ним було створено базу даних, кабінет адміну та створено налаштування роботи системи. Щоб не збити всі налаштування та не запустити повторне встановлення, рекомендується видалити install.php.

Сподіваюся, тепер Ви зрозуміли, як встановлювати DLE на хостинг. Якщо все ще залишилися питання – ставте їх у коментарях до цієї статті.

Опублікував author

DLE або DataLife Engine – це платна CMS для керування контентом вашого сайту. CMS має потужну систему управління новинами, публікаціями, статтями, користувачами та призначена для створення інформаційних порталівта блогів. Завдяки безлічі вбудованих функцій та використанню просунутої технології AJAX у роботі CMS, ваш сайт споживатиме менше ресурсів сервера навіть за великої кількості відвідувачів. У цьому посібнику ви дізнаєтесь, як встановити DLE на Hostinger.

Перед тим, як ви почнете це керівництво, вам знадобиться таке:

  • Доступ до панелі керування вашим хостингом

Як встановити DLE на Hostinger

Перед тим, як розпочати встановлення DLE, вам необхідно зробити такі дії:

Крок 1 - Скачування інсталяційних файлів DLE

Відкрийте папку uploadу вашому FTP-клієнті та завантажте всі файли з папки на ваш обліковий запис хостингу в каталог public_html.

ЗАМІТКА!У цьому посібнику для завантаження файлів ми використовуємо FileZilla, але ви можете використовувати будь-який зручний вам FTP-клієнт.

Крок 3 - Встановлення дозволів для файлів

Установка DLE проходить в автоматичному режимі, все, що вам потрібно зробити це встановити відповідні права для декількох окремих папокта файлів, які ви раніше завантажили на ваш хостинг обліковий запис.

  1. Для початку встановіть права на запис для папки templatesі всіх вкладених у неї папок. Для цього натисніть правою кнопкою миші на папку templatesв інтерфейсі FileZilla та виберіть опцію Атрибути файлу.

  1. Далі, у вікні, впишіть в Числове значення 777 для зміни дозволів на запис, поставте галочку навпроти Перенаправляти у вкладені каталогиі позначте Застосувати лише до каталогів.

  1. Далі, необхідно змінити дозволи для всіх файлів у папці templates, але вже з правами 666. Для цього знову відкрийте атрибути папки templatesі задайте Числове значення 666, поставте галочку навпроти Перенаправляти у вкладені каталоги → Застосувати лише до файлів.

  1. Ідентичні дії проведіть із папками backup, uploads, а також для всіх папок, що знаходяться усередині них. Далі для папок /engine/data/,/engine/cache/, /engine/cache/system/. Для всіх вказаних каталогів встановіть права запису 777.
  2. Тепер можна розпочати встановлення DLE.

Крок 4 - Установка DLE на Hostinger

Для початку інсталяції введіть ім'я вашого домену в браузері. Якщо вікно інсталяції не виходить автоматично, додайте до імені домену install.php. Наприклад, ваш-домен.ru/install.php.

  1. Якщо все зроблено правильно, ви побачите вікно Майстра установки DataLife Engine. Натисніть кнопку Почати встановлення.

  1. Далі, прийміть Користувача угодапоставивши галочку навпроти Я приймаю цю угоду. Щоб продовжити встановлення, натисніть кнопку Продовжити.

  1. У наступному вікні перевірте, що сервер відповідає необхідним вимогамта натисніть кнопку Продовжити.

  1. Далі перевірте правильність встановлених раніше вами дозволів для файлів. Якщо все правильно, знову натисніть Продовжити.

  1. У новому вікні вам необхідно заповнити деталі вашої бази даних та дані для облікового записуадміністратора вашого сайту DLE.

  • URL сайту- Адреса Вашого сайту

Дані для доступу до MySQL серверу.

  • Сервер MySQL– MySQL сервер вашої бази даних на хостингу. Якщо ви є користувачем Hostinger, ви можете знайти необхідну інформацію у розділі Бази даних → Бази даних MySQL.
  • Ім'я бази даних- Ім'я вашої бази даних MySQL.
  • Ім'я користувача– ім'я користувача, призначеного для вашої бази даних.
  • Пароль- пароль від облікового запису вашої бази даних.
  • Префікс- Префікс таблиць бази даних MySQL. Можете залишити без змін.
  • Двигун бази даних– рекомендується залишити значення за промовчанням. InnoDB.
  • 4 байти UTF– при включенні цієї опції DLE зберігатиме в базі даних додаткову інформацію. Ця опція може вплинути на продуктивність вашого сайту.

Дані для доступу до панелі керування.

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

Додаткові налаштування.

Включити підтримку ЧПУ- Включити людину-зрозумілу URL-адресу. При включенні цієї опції на адресу статті буде відображатися її назва. Ця функція корисна для SEO оптимізації.

  1. Щоб уникнути повторного запуску установки або оновлення, видаліть файл install.phpта папку upgradeіз каталогу вашого сайту. Натисніть кнопку Продовжити.

Вітаємо, встановлення DLE для вашого сайту на Hostinger пройшло успішно.

Висновок

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

Дана система плагінів дозволяє модифікувати будь-яку функціональність скрипту на власний розсуд. Встановлення плагінів на сайт, оновлення плагінів здійснюється в один клік, безпосередньо в панелі управління DataLife Engine. Якщо плагін розроблений під нову систему, то користувачам більше не доведеться читати інструкції зі встановлення, щось правити безпосередньо у файлах скрипта, і т.д. Їм досить просто закачати плагін в адмінпанелі і все.

Система плагінів побудована за технологією віртуальної файлової системи. Ви описуєте у плагіні, в якому файлі та які дії потрібно зробити, на основі цієї інформації DataLife Engine створить віртуальні копії цих файлів, з усіма потрібними змінами та модифікаціями, і працюватиме зі створеними віртуальними копіями, не торкаючись при цьому оригінальних файлів. При цьому ви можете описати зміни практично у всіх файлах, за винятком ряду базових, наприклад, кореневих файлів, але вони не несуть будь-якого функціоналу, крім підключення інших файлів. Також може бути змінена функціональність файлів, що відповідають за функції AJAX, для цього вони були повністю переписані для роботи через контролер. Які це переваги дає? По-перше, оригінальні файли завжди залишаються незмінними, тому плагіни можуть бути легко змінені, видалені, оновлені тощо. По-друге, ця система використовує мінімально можливе навантаження на сайти в цілому, т.к. віртуальні копії файлів створюються всього один раз, в момент встановлення або оновлення плагінів, після чого DataLife Engine працює з цими зміненими файлами як зі звичайними нативними файлами і немає жодних витрат пам'яті на точки виклику, зберігання та контроль інформації про те, де і яку функціональність потрібно міняти. і т.д. Навантаження на сервер збільшиться тільки на те навантаження, яке принесе з собою сам плагін, а система управління плагінами не буде викликати будь-якого додаткового навантаження. По-третє, немає жодних проблем безпосередньо з оновленням скрипта, скрипт може оновлюватися на нові версії, а ваші плагіни автоматично застосовуватися до нових версій. При цьому різні плагіни можуть модифікувати один і той же файл без конфліктів, за умови звичайно якщо різні плагіни не роблять прямо протилежних один одному дій.

Отже в самому модулі управління плагінами, ви можете створити плагін безпосередньо в панелі управління, або завантажити готовий плагін. Розглянемо додавання нового плагіна безпосередньо в панелі управління:

На першій вкладці ви задаєте загальні дані про плагін. Його назва, його короткий опис. Для зручності розрізнення з іншими плагінами ви можете вказати йому іконку, яку він буде використовувати у списку плагінів. Також ви задаєте версію безпосередньо самого плагіна, і версію DataLife Engine з якою він сумісний.

На наступній вкладці ви безпосередньо задаєте дії над файлами, які необхідно зробити. Ви можете додати один або кілька файлів, над якими необхідно зробити дії, а також кожному файлу призначити одну або кілька дій, які необхідно зробити. У файлах можна зробити такі дії:

1. Знайти та замінити якийсь код.

2. Знайти та додати вище потрібний код.

3. Знайти і додати нижче будь-який код.

4. Цілком замінити вміст файлу на свій.

5. Створити новий віртуальний файл, який немає в оригінальному DLE.

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

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

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

Для існуючого плагіна, ви можете виконати такі дії: Ви можете його вимкнути, при цьому він залишається на сайті, але повністю ігнорується скриптом, і всі його дії над файлами припиняються. Ви можете його оновити до новішої версії, якщо така є. Завантажити плагін на комп'ютер для встановлення його на інший сайт. При цьому сам файл скачується в форматі XML, і в даному XML міститься опис всіх дій. По суті плагін є XML файлом, який може бути встановлений на сайт в адмінпанелі.

Розглянемо завантаження готового плагіна на сайт. Ви можете завантажити та встановити на свій сайт вже готовий плагін. При натисканні відповідної кнопки можна завантажити або XML файл з плагіном. Або ZIP архів з плагіном. Це дозволяє створювати дуже складні плагіни, що містять у собі велика кількістьінших додаткових файлів, як графічних, і PHP файлів. Щоб, наприклад, не описувати всі дії безпосередньо в самому плагіні, можна створити додаткові файлита запакувати їх в архів, розклавши по нових місцях. При цьому важливо знати, що в архіві можуть бути тільки ті PHP файли, які не входять до складу дистрибутива, а лише ваші додаткові файли, якщо будуть файли, що входять до дистрибутиву, таке завантаження буде заблоковано. Модифікацію стандартних файлів, Треба описувати вже в самому плагіні. Сам файл з XML плагіном повинен перебувати в корені вашого архіву.

Якщо ви завантажуєте архів з плагіном, і у DataLife Engine не буде прав на запис файлів, що знаходяться у вашому архіві. Він автоматично запросить FTP доступ для завантаження вашого архіву. Якщо доступи не потрібні, все буде скопійовано автоматично без них. При цьому ці доступи не будуть ніде зберігатися, а будуть автоматично видалені після того, як будуть непотрібні.

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