Home Blog Page 12

Зміна цін при купівлі ліцензії

Шановні користувачі,

повідомляємо вас про те, що, починаючи з 18 листопада 2010 року діють нові типи ліцензії на скрипт. На даний момент пропонуються два типи ліцензії: базова і розширена. У базову ліцензію входить безкоштовне отримання нових версій сценарію протягом року, в розширену входить також додатково служба технічної підтримки і дозвіл на зняття копірайтів. Вартість базової та розширеної ліцензії залишилася без змін і становить 59$ 78$ відповідно. Після закінчення терміну ліцензії ви можете безкоштовно довічно використовувати актуальну на момент закінчення ліцензії версію скрипта. Або продовжити термін дії ліцензії на рік, для отримання нових версій сценарію, при цьому вартість продовження вже наявної ліцензії, на один рік, істотно знижена і становить 39$, незалежно від типу ліцензії, яку ви придбали. Для того щоб продовжити куплену раніше ліцензію, вам необхідно зайти в свій профіль на сайті і поруч з потрібною ліцензією перейти за посиланням “Продовжити ліцензію”. Для того щоб продовжити ліцензію необов’язково чекати її закінчення, ви можете продовжити і діючу ліцензію, при цьому якщо строк ліцензії ще не закінчився, то новий термін ліцензії буде додано до закінчення старого, а не почнеться з моменту продовження, а якщо старий термін дії ліцензії вже закінчився, то новий термін почнеться з моменту продовження.

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

DataLife Engine v.6.3 Final Release



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

1. Оптимізована і знижено навантаження на MySQL сервер, що генерується календарем. Для роботи календаря були використані більш спрощені запити, требущие менших витрат MySQL сервера


2. Додана можливість відключення підтримки мультикатегорий. За цим невеликим пунктом ховається величезна робота по оптимізації скрипта. Ми рекомендуємо всім сайтам, які не публікують новини в кілька категорій відключити цю підтримку в налаштуваннях скрипта, тим самим DataLife Engine буде використовувати спрощені запити до MySQL сервера, що дозволяє понизити навантаження на MySQL до 70%, а в деяких випадках на великих базах даних ще більше.



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



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

5. Повністю переработаты функції модуля “Фільтр слів”, тепер цей модуль призначений не тільки для видалення небажаних слів з коментарів, але і представляє з себе модуль автопарсинга новин і коментарів. Даний модуль дозволяє замінювати слово або пропозицію на іншу комбінацію слів, як у новинах, так і в коментарях. Ви можете використовувати для заміни як HTML, так і BB коди. Наприклад ви можете поставити так, щоб наприклад слово Blizzard автоматично замінювалося посиланням на сайт компанії Blizzard, і т. д.



6. Параметри новин у вкладці “Додатково”, доданий новий параметр: “Символьний код”, який дозволяє групувати і виводити новини за певним буквеному коду, тим самим додана можливість швидкого і удобноного способу публікації каталогів. Наприклад ви додаєте як ідентифікатор букву “а” і тепер за адресою http://site.ru/catalog/a/ ви можете побачити всі новини або статті у яких встановлено символьний код “а”. Допускається використовувати в символьному коді до трьох літер, наприклад, “abc”. Якщо символьний код був призначений новини, то автоматично буде призначений перший символ заголовка. Сподіваємося дана опція буде вам дуже корисна для публікації каталогів, наприклад відеофільмів, та й взагалі чого завгодно.





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



8. В адмінпанель додана нова функція “Блокнот”. Кожен користувач хто має доступ в адмінпанель скрипта, може залишати власні пам’ятки або нотатки. Ніхто інший, крім автора, не має доступу до цього блокноту, тим самим ви можете завжди мати під рукою якусь коротку інформацію.

9. Виправлені помилка в AJAX, що призводить до некоректної перевірки логінов при реєстрації містять символ “[“

10. В шаблон userinfo.tpl додано група тегів [time_limit] {time_limit} [/time_limit]. Дані теги виводять інформацію до якого часу користувач буде перебувати в певній групі, при умові він знаходиться в тимчасово призначеної групі. Дана інформація буде показыватся користувачеві або адміністраторської групі. Іншим відвідувачам дана інформація буде недоступна.

11. Поліпшений модуль RSS імпорту новин в адмінпанелі. Додано збереження дати останнього додавання новин з певного потоку і при повторному отриманні новин з цього потоку, будуть відображатися тільки нові новини, з’явилися тільки після останнього додавання.



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

13. В шаблон main.tpl додана підтримка тегу [not-aviable=розділ] текст [/not-aviable]. Цей тег є повною протилежністю тега [aviable=розділ] текст [/aviable] і якщо тег aviable призначений для показу тексту тільки в таких розділах, то новий тег not-aviable призначений для показу тексту скрізь крім перерахованих розділів. Введення даного тега, дозволить вам істотно спростити створення складного шаблону з показом потрібних блоків у розділах.

14. В шаблони main.tpl, shortstory.tpl, fullstory.tpl додана підтримка тегу [not-group=група] текст [/not-group]. Цей тег є повною протилежністю тега [group=група] текст [/group] і якщо тег group призначений для показу тексту тільки для перерахованих груп користувачів, то новий тег not-group призначений для показу тексту для всіх крім перерахованих груп. Введення даного тега, дозволить вам істотно спростити створення складного шаблону з показом потрібних блоків для певних груп користувачів.

15. В шаблони main.tpl, shortstory.tpl, fullstory.tpl додана підтримка тегу [not-category=категорія] текст [/not-category]. Цей тег є повною протилежністю тега [category=категорія] текст [/category] і якщо тег category призначений для показу тексту тільки в таких категоріях, то новий тег not-category призначений для показу тексту скрізь, крім перерахованих категорій. Введення даного тега, дозволить вам істотно спростити створення складного шаблону з показом потрібних блоків для певних категорій.

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

17. Виправлені проблеми в модулі відображення архіву новин, при яких в даному модулі вважалися неопубліковані новини і новини опубліковані на майбутнє.

18. Додана можливість для BB редактора додавати власне опис alt для зображень і зменшених зображень. Формат написання виглядає наступним чином:

[img=вирівнювання|свій текст для alt]шлях до зображення[/img]
[thumb=вирівнювання|свій текст для alt]шлях до зображення[/thumb]
Ця установка є додатковою і її написання для картинок необов’язково. Якщо опис не задано то автоматично назначится як опис заголовок новини. тобто як і раніше. Також додана коректний висновок alt для браузерів FireFox і Opera.

19. Додана можливість швидкого редагування новин за допомогою AJAX на сторінках пошуку по сайту.



20. В модуль Google Sitemap додана можливість встановлювати кількість новин, які будуть додані в карту сайту, а також пріоритет цих сторінок.





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

22. Виправлена проблема в модулі популярних новин при одночасному включенні навігації AJAX і WYSIWYG редактор, яка призводила до неотображению цього редактора.

23. Додано автоматичне видалення шаблону тегів для невикористовуваних або відключених рекламних матеріалів.

24. Вирішені проблеми з автоматичним розбиттям довгих слів в коментарях.

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

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

Якщо ви ще не є нашим клієнтом ви можете придбати скрипт на нашому сайті.

Обговорити реліз ви можете на нашому форумі
171

DataLife Engine v.9.5 Press Release

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


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

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

DataLife Engine v.9.5 Press Release

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


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


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


6. Для простого типу пошуку по сайту, додана опція: “Точний збіг всіх слів”, тим самим при знаходженні великої кількості результатів пошуку, користувач може звузити кількість знайдених результатів, до найбільш підходящих.


7. Додана можливість перестроювання статичних сторінок в адмінпанелі скрипта, в розділі перестроювання новин.

8. Для шаблонів короткої і повної новини (shortstory.tpl і fullstory.tpl) доданий новий тег: {category-url} , який виводить повний URL на категорію, якій належить дана новина. Даний тег виводить тільки URL в чистому вигляді, без форматування або готової посилання. Тим самим ви можете задавати в шаблонах власне необхідне оформлення, наприклад, ви можете зробити клікабельним іконку категорії, і т. д.


9. Суттєво покращено вставка зображень в новини і коментаріз використанням BBCODES редактора. При вставці посилання на зображення, ви можете відразу задати опис картинки, а також у випадаючому меню вибрати необхідне вирівнювання зображення на сторінці.

10. Для шаблону виведення результатів пошуку (searchresult.tpl) додана підтримка тегів [catlist=1,2….] текст [/catlist] , які виводять текст в тезі, якщо новина належить зазначеним категоріям, а також додана підтримка тегів [not-catlist=1,2….] текст [/not-catlist] , які виводять текст в тезі, якщо новина не належить вказаним категоріям.

11. В адмінпанелі, в розділі IP утиліт, додана можливість банити необхідні IP-адреси, безпосередньо з даного розділу.


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


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


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


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

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

17. Для шаблонів короткої і повної новини (shortstory.tpl і fullstory.tpl) додані нові теги: [comments] текст [/comments], які виводять текст, ув’язнений в них, якщо у даній публікації присутні коментарі на сайті, а також додані теги: [not-comments] текст [/not-comments], які виводять текст, ув’язнений в них, якщо у даній публікації відсутні коментарі на сайті. Тим самим ви можете гнучко налаштовувати дизайн свого сайту, на відміну від ситуації, наприклад, якщо у новини немає коментарів, то пропонувати користувачеві бути першим, а якщо є, то виводити кількість коментарів.


18. В адмінпанелі, в розділі редагування новин, додані посилання на перегляд даної новини на сайті. Для того щоб перейти на перегляд новини, достатньо клікнути на кількість переглядів цієї новини.

19. Для шаблонів перегляду профілю користувача і коментарів (userinfo.tpl / comments.tpl) додані нові теги: [xfnotgiven_X]…[/xfnotgiven_X], які виводять текст, вказаний в них, якщо додаткове поле користувача не було поставлено, де X це ім’я додаткового поля профілю користувача. Тим самим оформлення додаткових полів для користувачів стає ще більш гнучким, і ви можете комбінувати різне оформлення в залежності від того, було чи поле написано чи ні.

20. Для шаблонів перегляду профілю користувача, коментарів а також картки користувача (userinfo.tpl, comments.tpl і profile_popup.tpl) додані нові теги: [fullname] {fullname} [/fullname] – які виводять текст, ув’язнений в них тільки якщо повне ім’я користувача задано, [not-fullname] текст [/not-fullname] – які виводять текст, заданий в них тільки якщо повне ім’я не вказано. [icq] {icq} [/icq] – які виводять текст, ув’язнений в них тільки якщо ICQ користувача задано, [not-icq] текст [/not-icq] – які виводять текст, заданий в них тільки якщо ICQ користувача не задано. [land] {land} [/land] – які виводять текст, ув’язнений в них тільки якщо місце проживання користувача було ним поставлено, [not-land] текст [/not-land] – які виводять текст, заданий в них тільки якщо місце проживання користувача не було зазначено. [news-num] {news-num} [/news-num] – які виводять текст, ув’язнений в них, якщо у даного користувача є опубліковані новини на сайті, [not-news-num] текст [/not-news-num] – які виводять текст ув’язнених у них якщо у даного користувача немає новин на сайті. [comm-num] {comm-num} [/comm-num] – які виводять текст, ув’язнений в них, якщо у даного користувача є опубліковані коментарі на сайті, [not-comm-num] текст [/not-comm-num] – які виводять текст ув’язнених у них якщо у даного користувача немає коментарів на сайті. Тим самим ви отримуєте більше можливостей для різноманітної верстки даних шаблонів, в залежності від даних умов.

21. Для шаблону виведення результатів пошуку (searchresult.tpl) додана підтримка тегу {date=формат дати}, призначеного для виведення дати новини в призначеному для користувача форматі.

22. Додана підтримка виведення додаткових полів, призначених для профілю користувача, при виведенні спливаючій картки користувача (шаблон profile_popup.tpl). Для виведення додаткових полів, використовуються аналогічні теги, як і для шаблонів коментарів і показу профілю користувача.


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

24. Додана підтримка національних символів (у тому числі і кирилиці), при автоматичному створенні буквеного каталогу.

25. Для шаблону виведення короткої новини (shortstory.tpl), а також для шаблонів виведення новин з використанням тег {custom} доданий новий тег {vote-num}, який виводить кількість тих, хто проголосував за публікацію користувачів.

26. Додано використання шаблонної картинки заглушки /dleimages/no_image.jpg для тегів {image-x} в шаблонах. Дана картинка буде використовуватися в тому випадку, якщо для даного тега в новини, відсутнє відповідне для нього зображення.

27. Для шаблонів виведення популярних новин, схожих новин і користувальницького виведення новин за допомогою тега custom, додано використання тегів [image-x] текст [/image-x] – які виводять текст зазначений у них тільки у випадку, якщо картинка з номером X присутня в новини.

28. Для шаблонів виведення популярних новин і схожих новин (topnews.tpl і relatednews.tpl) додано використання тегів {category} і {link-category} які виводять списки категорій, яким належать публікації, а також посилання на дані категорії.


29. У налаштування скрипта, в розділі налаштувань E-mail додана настройка для визначення типу з’єднання і авторизації (SMTP HELO) на SMTP-сервер. Ви можете вибрати, що відправляти сервера HELO або EHLO. Раніше завжди використовувалася стандартна відправка HELO, однак деякі поштові сервери вимагають використання саме EHLO.


30. При використанні зворотного зв’язку на сайті додано використання тегу {%group%}, який використовується в шаблоні E-mail повідомлень. Даний тег дозволяє відправляти у листах з сайту групу, в якій знаходиться на сайті, відправник повідомлення.

31. Для шаблонів популярних новин і схожих новин (topnews.tpl, relatednews.tpl) додана підтримка додаткових полів публікацій. Для виведення додаткових полів використовуються і підтримуються всі аналогічні теги для дод. полів, які використовуються при виведенні коротких і повних публікацій.


32. Додана підсвічування тексту, опублікованого з використанням тегу [cоde]. Підсвічування коду підтримує PHP, javascript, HTML, CSS, SQL.


33. Додана нова система редагування профілю користувачів в адмінпанелі і на сайті для адміністраторів. Редагування переведено на використання Jquery UI, що дозволяє позбавиться від спливаючих вікон браузера і інтегрувати редагування користувача безпосередньо в дизайн сайту.

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

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

36. Оновлений редактор шаблонів в адмінпанелі, істотно покращена швидкість роботи редактора при редагуванні тексту, виправлені деякі помилки в підсвічуванні і сфокусувати тексту при редагуванні.

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

38. Додана підтримка прозорості PNG картинках, при їх завантаженні на сервер.

39. Невеликі зміни при виведенні статистики на сайті, спрямовані на виправлення помилок валідності XHTML сторінки.

40. Оптимізована робота JS-скриптів, для більш коректної роботи у браузері Internet Explorer 7.

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

42. RSS Для експорту новин у форматі “Яндекс новини” внесено зміни під нові технічні вимоги Яндекса, завдяки цьому перегляд RSS адресованого для Яндекс новин, став доступний для перегляду звичайними відвідувачами з використанням звичайних RSS переглядачів і браузерів.

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

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

45. Оновлені бібліотеки Jquery і Jquery UI до актуальних версій.

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

47. Виправлена проблема з контролем URL ЧПУ, при якому перевірка не проводилась, якщо альтернативне ім’я URL новини було порожнім.

48. Виправлена проблема, при якій некоректно працював тег {comment-id} в шаблоні коментарів, якщо у налаштування скрипта для коментарів ввімкнено режим AJAX навігації.

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

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

DataLife Engine v.9.4 Final Release



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


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

2. В адмінпанелі скрипта додано логування всіх входів в адмінпанель скрипта від користувачів, які мають доступ до адмінпанелі. При цьому фіксується час входу в адмінпанель, логін користувача і його IP, з яким він входив в адмінпанель скрипта.



3. В адмінпанелі скрипта додано новий розділ: “Аналіз продуктивності”. У даному розділі проводиться аналіз всіх налаштувань скрипта і налаштувань груп користувачів, і за результатами аналізу видаються рекомендації по зміні та відключенню тих чи інших можливостей скрипта. При цьому результати виводяться з докладними описами, чому потрібно відключити ту або іншу можливість, а також результати виводяться у спеціальних графічно виділених блоках, що визначають ступінь навантаження тієї чи іншої можливості. Рекомендації виділених червоним, необхідно виконувати в першу чергу, тому що дозволяють істотно знизити навантаження на сервер. Рекомендації в жовтому блоці вказують на середню ступінь навантаження. Рекомендації, виділені зеленим, здатні лише незначно знизити навантаження. Тим самим використання даного розділу рекомендується в першу чергу, тим, хто має проблеми з навантаженням на сайт, на своєму хостингу і хоче спробувати вирішити проблему “малою кров’ю”, без зміни тарифного плану на хостингу і переходу на більш потужні ресурси. Даний розділ буде корисний як новачкам, нещодавно користуються скриптом, так і більш досвідченим користувачам.



4. Додана нова додаткова система захисту сайту від спам ботів, заснована на системі Питання – Відповідь. В адмінпанелі в спеціальному розділі адміністратором сайту задається список питань і варіанти відповіді на дані питання. При цьому дана система може включатися окремо для реєстрації, додавання новин, додавання коментарів. Для реєстрації система включається в налаштуваннях скрипта, а для додавання новин і коментарів включається в налаштуваннях груп, і може включатися тільки для деяких груп користувачів. Дана система питання-відповіді є повністю автономною і незалежною від каптчі на сайті і може використовуватися як спільно з каптчею, так і окремо. Для виведення системи питання і відповіді використовуються шаблонні теги [question] і [/question], які виводять текст, ув’язнений в дані теги якщо система питання-відповідь включена і тег {question} , який виводить питання для відвідувача.


5. Додана можливість включення в налаштуваннях скрипта навігації по сторінках коментарів за допомогою технології AJAX без перезавантаження сторінки. Наприклад новости додано велику кількість коментарів, які розбиті на декілька сторінок, то при включенні даної опції коментарі будуть подгружаться на цю ж сторінку, тим самим знижується навантаження на сервер, т. к. виконується тільки мала частина коду, відповідального тільки за показ коментарів на сайті. При цьому повторно перевантажити переглядається сторінку коментарів, можна буде натиснувши на посилання виведення коментарів, укладену в тегу [com-link] [/com-link] шаблону повної новини.


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


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


8. Додана нова система скарг користувачів на граматичні помилки. Відвідувач сайту, перебуваючи на сторінці вашого сайту може виділити будь-який текст в браузері і натиснути Ctrl+Enter і йому буде запропоновано відправити повідомлення про граматичну помилку у виділеному тексті. При цьому користувач може виділити будь-який текст на будь-якій сторінці вашого сайту. Тому рекомендуємо вам розмістити який-небудь блок-повідомлення в будь-якій видимій частині вашого сайту, що у відвідувачів є можливість відправляти повідомлення адміністрації про граматичні помилки на сайті. Управління скаргами на граматичні помилки здійснюється в адмінпанелі, в розділі управління скаргами. Саме повідомлення відправляється з сайту з використанням технології AJAX без перезавантаження сторінки, і не доставляє незручностей користувачам.

9. Для шаблонів статичних сторінок, а також у тексті статичних сторінок додана підтримка тегу: [static=ім’я сторінки] текст [/static] який виводить текст укладений в теги , якщо відвідувач переглядає статичну сторінку з вказаним ім’ям. А також додана підтримка тегу: [not-static=ім’я сторінки] текст [/not-static], який виводить текст укладений в теги, якщо відвідувач не переглядає статичну сторінку з вказаним ім’ям.

10. Для шаблону повної новини (fullstory.tpl) додана підтримка користувацького тег {custom category=”2,7″ template=”custom” aviable=”global” from=”0″ limit=”10″ cache=”yes”} призначеного для виведення новин з визначених категорій в призначеному для користувача форматі. Тим самим ви можете організувати у шаблоні висновок новин з необхідним вам оформленням, наприклад з цієї ж категорії, що і сама новина.

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

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

13. Для тега [media=http://…] додана підтримка ігрового сервісу http://www.gametrailers.com/. Для вставки відео з даного сервісу на своєму сайті, використовується URL на якому розташований необхідний відеоролик. Наприклад: [media=http://www.gametrailers.com/video/e3-2011-ace-combat/716076]

14. Для картки профілю користувача (шаблон profile_popup.tpl) додана підтримка тегів [rss] тект [/rss], які публікують посилання в профілі на RSS потік всіх новин користувача.


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

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


17. При вході адміністратора в адмінпанель скрипта, додана автоматичне повідомлення адміністратора у спливаючому вікні, про що надійшли нових скаргах на сайті, з моменту його останнього відвідування. Що дозволяє адміністратору своєчасно реагувати на нові скарги.


18. В налаштування відеопрогравач на сайті доданий новий режим якості “Автоматичний” відтворення відео роликів з сервісу Youtube. При виборі цього режиму якості, плеєр автоматично вибирає якість відео для кожного користувача персонально. В залежності від швидкості інтернет з’єднання і інших параметрів.


19. Додана перевірка заповнення обов’язкових полів для публікацій, ще до відправки даних на сервер. Тим самим якщо необхідні додаткові поля були не заповнені користувачем, то інша написана ним інформація не буде втрачена, а користувачеві буде показано повідомлення про необхідність заповнення всіх обов’язкових полів до публікації.


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

21. Поліпшені алгоритми контролю ЧПУ при перевірці адреси URL для перегляду повної новини.


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


23. При додаванні або редагуванні статичної сторінки в адмінпанелі скрипта, додана можливість включення або відключення для даної сторінки лічильника переглядів сторінки.

24. Для WYSIWYG редактора додано нове API для перевірки орфографії написаного тексту. Перевірка ведеться за допомогою сервісу Яндекса, що для російської мови дає більш кращі переваги, ніж сервіс від Google. Яндекс має набагато більший словниковий запас і виробляє більш коректну перевірку, написаного тексту.


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


26. Оптимізована робота створення бекапу бази даних, збільшена швидкість роботи створення бекапу, виправлена проблема, при якій іноді могли створюватися дублікати файлів БД, всі повідомлення про створення та поновлення бази даних, перенесені в мовні пакети скрипта.


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

28. Додана функція перевірки файлів антивірусом DLE за крону. Для того щоб виконати перевірку вам необхідно встановити на вашому хостингу запуск скрипта http://site.ru/cron.php?cronmode=antivirusза результатами перевірки, якщо на вашому сервері будуть виявлені невідомі або не відповідають зробленому раніше знімку системи файли, то на E-mail вказаний в налаштуваннях скрипта буде надіслано відповідне повідомлення.


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

30. Для шаблонів короткої і повної новини (shortstory.tpl і fullstory.tpl) додані нові теги [xfnotgiven_X]…[/xfnotgiven_X], які виводять текст зазначений у них якщо додаткове поле не було вказано при публікації новини, де X це ім’я додаткового поля. Тим самим оформлення додаткових полів у новинах стає ще більш гнучким і ви можете комбінувати різне оформлення в залежності від того, було чи поле написано чи ні.

31. Блок виводу популярних новин повністю переведений на використання шаблонної системи, даний блок використовує файл шаблону topnews.tpl і ви можете використовувати у ньому наступні теги: DataLife Engine v.9.4 Final Release – виводить заголовок новини, {link} – виводить посилання на новину, {image-x} виводить URL картинок, що знаходяться в короткій новині, де x-це номер картинки в новині, наприклад {image-1} виведе URL першої картинки в короткій новині, {text} – виводить повністю короткий зміст новини, {text limit=”x”} – виводить лише текст короткої новини без HTML форматування, при цьому сам текст публікації обрізає до зазначених X кількості символів. При цьому обрізання тексту відбувається до останнього логічного слова, а не обриває текст на середині слова. Тим самим ви отримуєте можливість більш розширеного оформлення публікації популярних новин на сайті.

32. Висновок схожих новин в повній новині повністю переведений на використання шаблонної системи, даний блок використовує файл шаблону relatednews.tpl і ви можете використовувати у ньому наступні теги: DataLife Engine v.9.4 Final Release – виводить заголовок новини, {link} – виводить посилання на новину, {image-x} виводить URL картинок, що знаходяться в короткій новині, де x-це номер картинки в новині, наприклад {image-1} виведе URL першої картинки в короткій новині, {text} – виводить повністю короткий зміст новини, {text limit=”x”} – виводить лише текст короткої новини без HTML форматування, при цьому сам текст публікації обрізає до зазначених X кількості символів. При цьому обрізання тексту відбувається до останнього логічного слова, а не обриває текст на середині слова. Тим самим ви отримуєте можливість більш розширеного оформлення знайдених схожих новин при перегляді повної новини.

33. При виведенні новин з використанням інтерфейсу тега custom, шаблони додано використання нових тегів: {image-x} виводить URL картинок, що знаходяться в короткій новині, де x-це номер картинки в новині, наприклад {image-1} виведе URL першої картинки в короткій новині, {text limit=”x”} – виводить лише текст короткої новини без HTML форматування, при цьому сам текст публікації обрізає до зазначених X кількості символів. Тим самим ви отримуєте нові інструменти для гнучкого виведення новин на сторінках з використанням інтерфейсу тега custom.

34. Внесені зміни в алгоритми показу рейтингу новин при перегляді повних новин. Тег {rating} виводить тільки безпосередньо графічний рейтинг новини, а для виведення з кількості виборців користувачів, для шаблону повної новини (fullstory.tpl) доданий новий тег {vote-num} який і виводить кількість користувачів, що виставили рейтинг цієї новини. Тим самим оформлення новин стало гнучкішим і дана інформація може виводитися окремо від самого рейтингу.

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

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

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

38. Виправлена нещодавно допущена яндексом помилка за видачу проіндексованих сторінок з хмари тегів для сайтів в кодуванні windows-1251, що містить в URL кирилицю. Суть цієї помилки полягає в тому, що з недавніх пір пошукова система Яндекс стала примусово змінювати кодування URL на UTF-8, залишивши при цьому коректну індексацію сторінок, в результаті чого сторінки пошукачем індексуються і показуються в результатах пошуку на Яндексі, однак при переході з Яндекса на ці сторінки, пошуковик примусово міняв кодування символів і відправляв вже за неіснуючою адресою. Незважаючи на повідомлення пошуковій системі про наявність явної проблеми з боку пошукача, ця проблема так і не була ними виправлена. У зв’язку з цим дана проблема була вирішена з боку DLE, для сайтів, що мають кодування windows-1251, скрипт автоматично визначає кодування вхідного URL і при необхідності її примусово перекодовує.

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

40. Виправлена проблема, при якій ролики Youtube, проигрывавшиеся в стандартному плеєрі Youtube, виводилися завжди поверх будь-яких вікон.

41. Виправлена проблема, при якій під час імпорту новин з RSS, якщо в новині є лапки, додається їх некоректне подвійне екранування.

42. Виправлена проблема, при якій скриптом допускалося використання прогалин в E-mail адреси, які вказуються при реєстрації на сайті.

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

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

Якщо ви ще не є нашим клієнтом ви можете придбати скрипт на нашому сайті.

Обговорити реліз ви можете на нашому форумі
194

DataLife Engine v.4.3 Press Release

Шановні відвідувачі,

Ми готові надати вам список планованих і вже частково реалізованих функцій в наступній версії DataLife Engine v.4.3.

Отже вас очікує:

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

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

Виправлений баг з перевіркою валідності додавання коментаря для статті. Повністю виключає додавання коментарів закриті новини.

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

Покращена система очищення логів скрипта, будуть скидатися логи користувачів запросили відновлення пароля (вони мали властивість накопичуватися якщо підтвердження на скидання отримано не було).

Посилена система безпеки скрипта, для шифрування пароля використовується подвійне MD5 шифрування скрипта.

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

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

Модифікований модуль перегляду новин, виправлено декілька прикрих помилок при парсингу шаблону.

Картинки використовувані движком на сайті перенесені в окрему папку шаблонів “dleimages” це рейтинг, фаворити, водяний знак.

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

Трохи поліпшений тег [group], додано використання в одному тезі кілька груп користувачів. Наприклад [group=1,2,3] текст [/group]

Розширений пошук по сайту (модуль від Akela, робота ще триває)

Модифікація тега цитати, будуть використовуватися іменні цитати.

Даний список змін далеко не повний і буде оновлюватися в міру роботи над скриптом
109

Websocket: інтерактивне майбутнє

0


У цьому пості ми продовжуємо серію публікацій про взаємодію клієнтської і серверної частини сайту\веб-додатки.

Якщо AJAX використовує, напевно, кожен професійний девелопер, то про websocket багато розробники знають лише з чуток. У чому ж основні «вузьке місце» AJAX? А в тому, що обмін даними може відбуватися тільки за ініціативою клієнта. Адже AJAX – це самий звичайний клієнт-серверний HTTP-запит, який, виходячи з самої ідеології HTTP, не може відбуватися інакше, як за «бажанням» клієнта.

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

function getNews() {
//гіпотетична функція, що повертає Id останньої новини
var last = getLastId();
$.ajax({
type: “POST”,
url: “/getLastnews”,
data: JSON.stringify({“action” : “getLastnews”, “lastId” : last}),
contentType: “application/json; charset=utf-8”,
success: function(data) {
//обробка прийшли від сервера даних
}
});
}
setInterval(getNews(), 5000);
В цьому шматку коду, клієнт повідомляє серверу id останньої наявної у нього новини і запитує оновлення новин кожні 5 секунд (5000 мілісекунд). Неважко здогадатися, що велика частина таких запитів проходить «в холосту», а взаємодія виглядає приблизно так:

Клієнт: «дай мені останні новини»
Сервер: «нових новин немає»
Клієнт: «дай мені останні новини»
Сервер: «нових новин немає»
Клієнт: «дай мені останні новини»
Сервер: «є оновлення новин!»
–передача новин
–висновок новин
Клієнт: «дай мені останні новини
Сервер: «немає нових новин»

При використанні AJAX (та й взагалі HTTP) у багатьох розробників виникало закономірне питання: «а чому б не відправляти дані від сервера до клієнта саме в той момент, коли це дійсно необхідно, тобто тоді, коли ці дані виникли».

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

Сама ідеологія HTTP передбачає тільки взаємодія за схемою «запит-відповідь». Власне, саме виходячи з цієї схеми та будується саме визначення «клієнт» і «сервер». «Клієнт – той, хто запитує дані, сервер – той, хто відповідає». Саме для подолання цього обмеження і був створений протокол WebSocket.

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

Інакше кажучи, обмін даними по WebSocket може бути здійснено як за ініціативою клієнта, так і з ініціативи сервера. Стає можливим передача інформації від сервера клієнту саме в той момент, коли ця передача потрібно.

Зараз, WebSocket де-юре ще не є абсолютним стандартному веба і знаходиться на фінальній стадії розробки. Однак, його тестова реалізація вже сьогодні включена у всі сучасні браузери і, якщо ви не хочете відставати від життя, цікавитися ним, слід вже сьогодні. Класи та модулі для websocket є для всіх популярних серверних середовищ розробки (PHP, NodeJS, Python).

Як же виглядає обмін даними по вебсокет?

Перед початком обміну клієнт (браузер) відправляє на сервер HTTP-запит з наступними заголовками:

GET /getLastnews HTTP/1.1
Host: somehost.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Sec-WebSocket-Protocol: chat, superchat
Origin: http://somehost.com
Sec-WebSocket-Version: 13
Перші два заголовка не представляють особливого інтересу: це стандартні заголовки протоколу HTTP. Саме в третьому заголовку клієнт «пропонує сервера перейти на вебсокет. Заголовок Sec-WebSocket-Key містить особливий ключ з’єднання, особливим чином оброблений хеш якого передається сервером у відповіді. У заголовку Sec-WebSocket-Protocol клієнт сервер повідомляє про тих реалізаціях протоколу, які він підтримують (цікавляться нюансами підпротоколів ми відішлемо до документації WebSocket). По суті даний заголовок чимось нагадує HTTP-заголовок Content-type.

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

HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
Sec-WebSocket-Protocol: chat
У заголовку Sec-WebSocket-Protocol північ повідомляє обрану ним реалізацію протоколу, заголовок Sec-WebSocket-Accept містить хеш ключа, відправленого клієнтом.

Після обміну «люб’язностями» передача даних в HTTP подібному вигляді припиняється, і спілкування повністю переходить на WebSocket.

На відміну від HTTP, з’єднання WebSocket завжди підтримується відкритим, дані можуть бути передані як від клієнта, так і сервера в будь-який момент. Щоб краще зрозуміти протокол, давайте подивимося, як він реалізується на стороні клієнта.

Насамперед необхідно створити об’єкт socket, що містить методи для роботи з протоколом, передавши конструктору в якості аргументу адресу нашого сервера. Зверніть увагу, що адреса сервера починається з ws:// (замість звичного http://) що зайвий раз нагадує нам про те, що ми має справу з принципово іншим протоколом. До речі, точно також, як і в разі HTTP(S) у WebSocket існує нешифрованная (ws://) і шифрована (wss://) реалізація.

var socket = new WebSocket(“ws://somehost.ua/getLastnews”);
У створеного нами об’єкта socket є чотири події:
onopen – з’єднання відкрито
onclose – з’єднання закрито
onmessage – надійшли нові дані
onerror – помилка

Давайте встановимо обробники для даних подій, встановивши для кожного з них свій колбек:

socket.onopen = function() {
console.log(“WebSocket з’єднання успішно відкрито”);
};
//в якості аргументу колбэку закриття з’єднання передається об’єкт, що містить інформацію про стан закритого з’єднання
socket.onclose = function(event) {
if (!event.wasClean) {
// властивість wasClean приймає значення true, якщо з’єднання закрито нормально і false, якщо з’єднання закрито з помилкою
console.log(“З’єднання закрито c помилкою”);
} else {
console.log(“З’єднання закрито нормально”);
}
};
socket.onmessage = function(event) {
console.log(“Прийшли дані:” + event.data);
//обробка прийшли даних. Дані передаються гіпотетичної функції showNews()
showNews(event.data);
};
socket.onerror = function(error) {
console.log(error.message);
};
Для відправки даних на сервер ми можемо використовувати метод .send():

socket.send(“Деякі дані”);
Як ми бачимо, на відміну від підходу AJAX, нам немає необхідності перевіряти наявність новин через певні інтервали часу, дані самі прийдуть до нас за ініціативою сервера і саме в той момент буде викликана функція-обробник onmessage. Після ініціалізації вебсокет ми маємо повноцінне, двостороннє з’єднання, яке тримається відкритим до тих пір, поки користувач не закриє сторінку (або не станеться помилка або з’єднання не буде закрито з ініціативи сервера).

Якщо цікава тема організації веб-сокет серверу, пишіть в коментарях. Будемо раді розкрити, розповісти smiley

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

  • Вебсокет не підтримується давніми версіями браузерів (зразок IE8, яким, до великої сумі всіх веб-розробників світу все ще хтось користується)
  • Вебсокетом володіє не таке велике число розробників, протокол тестовий, статей і навчальних матеріалів з реалізації сервера на вебсокет навіть в англомовному сегменті Інтернету не так багато
  • Вебсокет проблематично реалізувати на простому віртуальному кульовому хостингу, для його повноцінного безкостыльного використання потрібно VDS (VPS). Хостери могли б встановлювати сучасне програмне забезпечення на свої сервера, але вони цього робити не поспішають
  • Із зазначених вище причин, популярні CMS (включаючи вашу улюблену DLE) поки не поспішають впроваджувати вебсокет в свої релізи (90% наших клієнтів використовують кульовий хостинг який за замовчуванням не готовий до вебсокет)
  • Однак, зараз вже навряд чи викликає сумніви той факт, що з часом ця технологія буде поширюватися. Вже зараз багато сучасні портали і ресурси люблять і використовують вебсокет. Адже це дуже, дуже , дуже зручно smiley

    На цьому поки все. Удачі вам і гарного настрою. Підписуйтесь на нашу сторінку в соціальній мережі “Вконтаке” https://vk.com/dlepage
    13

    Перенесення сайту з локального сервера на хостинг

    Добрий день шановні відвідувачі,

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

    Отже, ви закінчили тестування і готові переносити скрипт на сервер. Для цього в першу чергу вам необхідно створити резервну копію вашої бази даний в MySQL. Зайдіть в Адмінцентр -> Інші розділи -> Налаштування бази даних і збережіть вашу базу даних. Після цього копія вашої бази даних буде знаходиться в папці /backup/.

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

    Після того як ви зробили нову установку скрипта, то ви повинні знову зайти в Адмінцентр -> Інші розділи -> Налаштування бази даних, і провести відновлення резервної копії бази даних.

    Після відновлення бази даних ви можете або повторно відновити файл налаштувань скрипта /engine/data/config.php, або провести налаштування скрипта повторно в адмінпанелі скрипта. Також необхідно відновити файли engine/data/videoconfig.php, engine/data/wordfilter.db.php, engine/data/xfields.txt, engine/data/xprofile.txt

    Після цього очистіть вміст папок engine/cache/ engine/cache/system/ від їх вмісту, за винятком файлів .htaccess

    Ось і все ваш скрипт успішно перенесений, досить швидко і з мінімальними втратами.

    Якщо ви переносите скрипт і базу даних вручну, не використовуючи стандартні засоби скрипта, то пам’ятайте що у вас повинні бути встановлені права на запис CHMOD 777 на папці templates/, backup/, engine/data/, engine/cache/, uploads/, а також на всі вкладені в них папки. На всі файли в цих папках повинен бути встановлений CHMOD 666.
    140

    DataLife Engine v.4.5 Final

    Отже для Вас були підготовлені і реалізовані наступні зміни:

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

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

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

    Додана можливість автоматичної перевірки виходу нових версій сценарію.

    Додана можливість видалення всіх коментарів певного користувача. Видалити всі коментарі користувача можна в панелі управління скриптом при редагуванні користувачів.

    В адмінпанель доданий механізм зручного управління коментарями

    Додана можливість автоматичного видалення коментарів з певної новини

    Додана можливість вибіркового масового видалення коментарів

    – Для редагування коментарів в адмінпанелі використовується технологія AJAX

    Доданий модуль “Антивірус” в панель управління скриптом. Даний модуль призначений для сканування всіх папок скрипта на наявність шкідливих файлів, неотносящихся до файлів скрипта.

    – При роботі модуля “Антивірус” використовується технологія AJAX

    Відкориговано метод формування URL BBCODES, усунена проблема при використанні лапок і додана підтримка edk2 посилань

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

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

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

    При додаванні коментарів всі незакриті теги автоматично закриваються

    Оптимізовані індекси бази даних, що дозволяють збільшити швидкодію скрипта при великих базах даних

    Доданий тег {author} при перегляді надісланого ПМ. Цей тег є посиланням на профіль відправника

    У налаштування груп додана можливість включення і виключення використання пошуку по сайту для певних груп

    Розширений пошук по сайту. Пошук здійснюється по більш ніж 30 різних параметрах.

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

    Завантажити безкоштовну версію можна за адресою: DataLife Engine v.4.5.

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

    Imager v.1.0.2



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

    Опис функціонування
    Скрипт вибирає з бази сайту всі публікації з картинками, URL яких не містить з домен вашого сайту, “витягує” картинки, зменшує їх до зазначеного в конфігураційному файлі розміру (якщо картинка менше – зміни не проводиться), “заливає” їх на вказаний сервер через ftp, изменняет посилання зображень у вмісті короткої і повної новини посилання на Вашому сервері. Таким чином, Ваш сайт вже не буде залежати від капризів у роботі загальнодоступних сховищ, і автоматично зменшить картинки неправильного розміру.

    Вимоги
    Версія DLE – 8.2
    PHP – 5.x
    MySQL(i) – 4.x

    Установка
    1. Розпакуйте вміст архіву і помістіть в відповідні папки движка DLE.
    2. Запустіть браузер скрипт http://site.ru/admin.php?mod=imager&action=install. В адмінпанелі движка з’явиться додатковий модуль в розділі “Сторонні модулі”.
    3. При необхідності Ви можете додати завдання в планувальник для автоматичної роботи (скрипт /engine/inc/imager/cron.php).
    Для ручного запуску використовуйте кнопку “Запустити Imager” в панелі керування модулем.

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

    Модуль Фотоальбоми v.0.07 для DataLife Engine



    Безкоштовний сторонній модуль створення фотоальбомів в системі DataLife Engine. Система буде пристосована до роботи з великим об’ємом графічної інформації та забезпечить Ваш сайт гідним відображенням самих різноманітних зображень. Користувачі Вашого сайту отримають справжнє задоволення від перегляду фотоальбомів, зможуть висловити думку про фотографіях, проголосувати за вподобане фото, відзначити друзів і знайомих. А установка модуля для Вас буде максимально комфортною та безпечною для Вашого сайту.

    – Простота установки: залийте один файл на сайт і запустіть його.
    – Нові технології виведення і зберігання інформації.
    – Програмування в шаблонах, легка настройка мовних пакетів і їх перемикань.
    – Мультикатегории або багаторазово вкладені альбоми, з налаштуваннями доступу.
    – Центр управління модулем, панель управління для адміністраторів і модераторів.
    – Позначки на фотографіях.
    – Фреш-кешування інформаційних потоків, кешування запитів до бази даних.
    – Додавання фотографій в многопользовательском режимі, додавання фотографій архівом.
    – Безпечні пересилання даних, виконання операцій в нових вікнах.
    – Нове ядро програми дозволяє максимально оптимізувати роботу системи.
    – Системи рівнів доступу для груп користувачів.
    – RSS імпортер: необмежену кількість інформерів фотографій, альбомів.
    – Створення додаткових полів.
    – Зберігання конфігураційних даних в базі даних.
    – Система модераторів.
    – Система легко перенастроюється в інші модулі, такі як дошка оголошень.
    – Функції пошуку фотографій, мітки, рейтинг фотографій.
    – Підтримка HightSlide та інших віджетів.
    – Фотоефекти.

    Розробка даної версії фотоальбому передбачає збільшення швидкості роботи фотоальбому, порівняно зі старими версіями модуля, швидкість роботи збільшилася в межах від 40 до 70 відсотків. Концепцією розробки так само було забезпечення модуля бездоганною системою безпеки. Докорінно було переглянуто ядро системи, застарілі функції та алгоритми були видалені, замінені новими більш швидкими і логічними. Розробки велися як ніколи довго, приблизно півроку зайняло написання модуля з нуля. Модуль докорінно змінився, зустрічайте наш новий модуль Data Life Engine Фотоальбоми «Трансформер»! Відчуйте контакт цивілізацій…

    Деякі нововведення.

    1. RSS експорт.

    Дана функція дозволяє створювати необмежену кількість RSS-стрічок. Експортувати можна фотографії, списки альбомів і теги. Численні параметри допоможуть Вам створювати найрізноманітніші інформери. У даній версії інформери, у звичній формі для користувачів фотоальбомів, були повністю видалені, заміною інформерів є експорт даних за допомогою rss-стрічок. Схема проста, створивши стрічку, ви зможете вказувати адресу потоку Вашого фотоальбому в різноманітних системах імпорту даних.

    2. Додаткові поля введення даних за додавання, редагування фотографій.

    Тепер фотоальбоми можуть легко трансформуватися в інші модулі, наприклад, дошку оголошень, системи конкурсів тощо. Створити додаткове поле дуже легко, серед доступних типів полів – рядкові дані, довгий текст, файл, галочка, кнопки, списки та інше. Заповнені поля, виходячи із зазначених параметрів адміністратором, будуть ретельно перевірятися модулем, не допускаючи шкідливих вторгнень. Кожне нове створене додаткове поле, можливо, буде задати і для раніше доданих фотографій, хоча це зовсім не обов’язково. Додаткові дані можуть виводитися як в автоматичному режимі, так і в ручному (див. додаткові поля).

    3. Багатовимірні фотоальбоми.

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

    4. Система конфігурації модуля.

    Всі найважливіші налаштування і конфігурації «Трансформера» тепер будуть зберігатися в його базі даних. Це значно збільшило швидкість роботи модуля, а так само упрочнило безпеку системи. Кожен пакет налаштувань може всіляко піддаватися адміністративним операціями. Видаляти єдиний активоване пакет налаштувань Ви не зможете. Налаштування можливо експортувати у файл, таким чином створювати бек-ап, і при необхідності відновлювати налаштування з файла в базу даних. У сьомій версії фотоальбомів Ви зможете практично безтурботно обмінюватися з вашими колегами параметрами своїх модулів «трансформерів». Приміром, Вам сподобаються фотоефекти фотографій, які Ви зустрінете на одному з сайтів інтернету, побудованих на системі Data Life Engine. Пакет параметрів модуля, при перегляді фотоальбому через мобільні браузери, буде автоматично вибиратися для мобільних пристроїв.

    5. Система відмітки на фотографіях.

    Зараз Ви запросто зможете відзначати Ваших друзів і близьких на фотографіях. Відзначати предмети і об’єкти, зазначати і підписувати, і багато іншого. Різні фотографії можуть бути підписані однаковими мітками, мітки можуть групувати фотографії.

    6. Захист фотографій правами перегляду фотоальбомів.

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

    7. Сортування альбомів, фотографій.

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

    8. Кешування результатів запитів до бази даних.

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

    9. Зменшення навантаження на ресурси сервера.

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

    10. Синхронна завантаження файлів прев’ю фотографій при їх додаванні.

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

    11. Заміна системи Ajax на систему активних вікон.

    У даній версії фотоальбому, було вирішено відмовитися від системи Ajax і замінити її системою активних вікон. Система активних вікон дозволяє більш безпечно передавати дані. Всі результати команд і запитів до модуля від користувача будуть виводитися в новому вікні.

    12. Система додавання фотографій zip-архівом зазнала великих змін.

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

    13. Оновлено центр управління модулем.

    14. Переглянута система модераторства.

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

    15 . Обмежений програмування в шаблонах.

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

    16. Системна оптимізація.

    Дана система дозволяє автоматично виправляти апаратні помилки сервера, що призводять до руйнування деяких записів в базі даних. У разі виведення будь-яких повідомлень про помилки, слід запустити дану систему.

    17. Розширене використання мовних пакетів.

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

    18. Фільтри введених даних.

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

    19. Накладання водяного знаку».

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

    20. Можливість не завантажувати файл фотографії при її додаванні.

    Файл фотографії тепер вказувати зовсім не обов’язково, що він буде підмінений на заготовлений раніше файл. Додавання фотографій тепер можливо використовувати як додавання нового оголошення, тексту тощо, залежно від того, у що Ви трансформуєте» свій модуль.

    21. Трансформації фотоальбому в інші модулі.

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

    22. Оновлена система виведення інформації в профіль користувача.

    23. Імпорт/експорт мовних і конфігураційних пакетів.

    24. Удосконалена система активації ліцензійної версії фотоальбому.

    Видалення або заміна згадок про авторські права розробника у будь-якій формі заборонена. Після покупки, ви отримуєте ліцензійний код, який ви вводите в спеціалізованому поле, після цього автоматично проходить реєстрація модуля і відстані копірайту на сторінках модуля.

    25. Оновлена функція «PhotosLine».

    26. Додано посилання на головну сторінку фотоальбому в полі «SpeedBar».

    27. Захист посилань модуля, за допомогою «Супер Слова».

    28. Масові операції над фотографіями.

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

    30. Виправлені заявлені недоліки.

    І багато, багато іншого, ніж здатний порадувати Вас модуль Data Life Engine Фотоальбоми «Трансформер».

    Велике спасибі за Ваш вибір і підтримку! У перебігу розробки даної версії розробникам була надана багаторазова фінансова підтримка, безліч порад і пропозицій було від повсякденних користувачів фотоальбому! Спасибі!

    Модуль Data Life Engine Фотоальбоми продовжує свій розвиток, слідкуйте за новинами.

    Автор: – RedRat.
    Технічна підтримка виявляється по ICQ, номер 709-056, а так само на форумі – http://admin-club.ru/forum/
    Тип ліцензії: безкоштовно, за умови збереження копірайтів
    Демонстрація: Сайт

    Завантажити: DataLife Engine Фотоальбоми
    32

    Gismeteo Import 2.1 for DLE

    Призначення: Імпортування блоку погоди в шаблони з сайту www.gismeteo.ru для будь-якого міста.

    Зміни: тепер дані отримані з GISMETEO.RU кешуються, включаючи зображення. Мод став дуже гнучким у налаштуваннях, а сам код виведення погоди легко редагується у файлі шаблону show.tpl
    Зміни версії 2.1:
    + Картинки тепер зберігається не в один файл, а кожна окремо в спеціальну папку. І коли буде відбуватися оновлення кешу скрипт перевірить, чи немає такої картинки у Вас, і якщо вона є, то він не буде її завантажувати повторно. Тобто ви складаєте архів з картинок і скрипт не буде повторно завантажувати зображення, якщо воно завантажувалася раніше.
    + Змінений файл налаштувань для того, щоб ви могли наприклад папку з зображеннями вказати в будь-якому місці вашого сайту, а не посередньо в папці скрипта. (Так само і для інших папок – шаблони, змінні дані)
    + Доданий файл cash_erase.phpпри заході на який буде очищатися кеш. Для того щоб очистити кеш Вам всього лише потрібно буде в своєму браузері набрати http://www.ВАШ_САЙТ.ru/pogoda/cash_erase.php

    У файлі install_documentation.txt лежить повна інструкція по установці.

    Після установки ви можете в будь-якому шаблоні свого сайту вивести блок погоди вказавши {GISMETEO_IMPORT}.

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

    Правила Rewrite для ЧПУ на серверах під управлінням Nginx

    Дорогі друзі,

    Як відомо сервер під управлінням Apache не є оптимальним рішенням для створення високовідвідуваний проектів, і по мірі росту відвідувачів сайту, споживання пам’яті сервером також зростає в геометричній прогресії. Тому при оптимізації серверного ПО дуже часто вдаються до встановлення зв’язки з легкого кеширующего сервера Nginx як фронтсервера і Apache як бэксервера. Ця зв’язка дозволяє істотно скоротити витрату пам’яті і збільшити швидкодію роботи сервера. Однак існує ще більш продуктивне рішення, і це установка сервера Nginx як єдиного standalone сервера, при цьому Apache повністю вилучається з системи, що дозволяє домогтися ще більшої продуктивності. Єдиною проблемою при роботі з DLE такої системи, це несумісність стандартних правил ЧПУ у файлі .htaccess, які прописані для Apache. Тому якщо ви вирішите ставити Nginx як окремий єдиний сервер, ми пропонуємо вам завантажити правила написані для Nginx.

    Правила призначені для версії DataLife Engine 11.3 і нижче.

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

    Невеликий рада по роботі з AJAX в 5.0

    Вітаю вас дорогі друзі,

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

    Отже візьмемо для прикладу стандартну категорію “Головна”, алтернативное її ім’я “main”. Зазвичай ви робите і вставляєте посилання свою таким чином:
    Головний розділ
    для того щоб перехід по посиланню здійснювався з використанням AJAX вам необхідно вставити, щоб точно такий же посилання наступний код:
    Головний розділ

    Ось і все, тепер ваше посилання буде використовувати перехід на цю сторінку з використанням AJAX, тобто без перезавантаження. Як ви напевно помітили це універсальна функція а ‘do=cat&category=main’ це просто те що повинно бути в адресному рядку браузера для переходу на сторінку, отже ви можете використовувати це абсолютно для будь-посилання, яка вам потрібна. Головне не залишайте безпосередньо href порожнім, хоч і для AJAX він не потрібен, інакше пошукові роботи непойдут по вашому посиланню.

    Ну ось власне і все, приємної вам роботи.
    156

    DataLife Engine v.11.1 Final Release



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




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


    2. Додана підтримка движка InnoDB для бази даних MySQL. При установці скрипта ви можете вибрати, який тип зберігання використовувати. Для вибору доступно використання або InnoDB або MyISAM. При виборі движка ми рекомендуємо керуватися наступними критеріями. Якщо ваш сайт буде рідко оновлюватися новим контентом (реєстрація великої кількості користувачів, активне додавання нових коментарів і т. д.) тобто сайт “довідник”, то рекомендується використовувати MyISAM тип, він швидше при вибірки з бази даних. Якщо на сайті планується активне обговорення чого-небудь великою кількістю користувачів, то рекомендується використовувати InnoDB тип. Для більшості сайтів оптимальним вибором буде саме InnoDB, оскільки в майбутньому він більш легко масштабується. Вибір движка бази даних доступний, лише якщо на вашому сервері встановлена версія MySQL не нижче ніж 5.6.4. Якщо версія MySQL сервера нижче, то доступне використання тільки MyISAM.


    3. Додана можливість створення і використання плейлистів при відтворенні відео на сайті. Для цього відеофайли просто перераховується в тезі video через кому. Наприклад:
    4. Додана можливість створення опису, для відео яке буде видно при показі в плеєрі, для цього в тезі вставки відео використовується наступний формат: [videо=шлях до відео файлу|шлях до постера для відео|опис відео], теж саме можна задати для всіх файлів якщо використовується плейлист файлів, доданий через кому. Приклад відображення ви можете побачити на скріншоті вище.

    5. Додана можливість використовувати в тегу [videо=…], також посилання на відео сервісі Youtube. Тим самим ви можете організовувати змішані плейлисти включають в себе ваше відео і відео на сервісі Youtube.


    6. Додана можливість створення і використання плейлистів при відтворенні аудіо на сайті. Для цього аудіофайли просто перераховується в тезі audio через кому. Наприклад:
    7. Додана можливість створення опису, для аудіо яке буде видно при відтворенні музики в плеєрі, для цього в тезі вставки аудіо використовується наступний формат: [audiо=шлях до аудіо файлу|опис аудіо]. Приклад відображення ви можете побачити на скріншоті вище.

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


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


    10. Покращено процедуру вставки відео та аудіо матеріалів в редакторах. При додаванні відео, ви можете відразу створювати плейлисти, а також ви можете відразу задати у вікні введення не лише посилання на відео та аудіо, але і посилання до постерам для них, і опис для відео і аудіо файлів.


    11. До складу DataLife Engine доданий новий WYSIWYG редактор. Назва нового редактора FroalaEditor. Даний редактор володіє легким і зрозумілим інтерфейсом (на наш погляд кращим інтерфейсом) для створення і редагування контенту, HTML код генерується ним є одним із самих чистих і не має практично нічого зайвого, має відносно невелику вагу володіє швидким рендерингом редактора на сторінці.


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

    13. Для додаткових полів, що мають тип “Завантажуване зображення” і “Завантаження”, доданий автоматичний заборону на повторне завантаження зображень і файлів, до тих пір, поки попереднє завантажене зображення або файл не будуть видалені. Тим самим знижується ймовірність прикріплення до новини, не використовуються файлів і зображень.

    14. Для додаткових полів, що мають тип “Завантажуване зображення” додані нові теги: [xfvalue_thumb_url_X] і [xfvalue_image_url_X], які виводять тільки URL для зменшеної копії завантаженого зображення та URL для повного зображення відповідно, де “X” це ім’я додаткового поля. Дані теги будуть корисні для вебмайстрів, які хочуть персонального оформлення завантажених публікацій на сайті, наприклад, спільно з іншими додатковими полями.


    15. Для додатковий полів, що мають тип “Перемикач Так чи Ні”, додана можливість призначення стану «Включено» або «Вимкнено» за замовчуванням, яке буде використовуватися при додаванні публікації.


    16. Додана можливість онлайн перегляду документів, що завантажуються на сайт через скрипт DataLife Engine. Для цього в шаблон виводу завантажених файлів (attachment.tpl) були додані наступні теги: {online-view-link} , який виводить посилання URL на перегляд документа онлайн в браузері, а також теги [allow-online] текст [/allow-online], які виводять укладений в них текст, якщо завантажений документ має підтримуваний для перегляду формат. Для онлайн перегляду підтримуються наступні типи документів: Adobe PDF, Microsoft Word, Microsoft Excel. Перегляд документів відбувається безпосередньо в браузері відвідувача, за допомогою сервісу Google Docs Viewer, тому відвідувачам не потрібно мати встановлені програми від Microsoft або Adobe.

    17. У зв’язку з тим, що розробники WYSIWYG редактора LiveEditor вирішили припинити будь-які роботи з даного редактора, і він вже не отримував кілька років будь-яких оновлень, було прийнято рішення прибрати даний редактор зі складу DataLife Engine. Сайти, які раніше використовували даний редактор, будуть автоматично переведені на використання редактора FroalaEditor.


    18. Додана можливість задати опис зображення (атрибут alt) при масової вставки зображень в новину. Для цього вам потрібно вибрати потрібні вам зображення, і клікнувши по кожному з них, задати опис. Після чого натиснути на кнопку “Вставити вибране”. Заданий опис буде також додано для всіх картинок при вставці.

    19. Доданий автоматичний скидання кешу Zend OPCache при зміні налаштувань сайту. Тим самим, при включеному даному кешировании в налаштуваннях сервера, вам не потрібно самостійно скидати кеш, або чекати поки зміни вступлять в силу.


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


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

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


    23. В профілі користувача на сайті, додана можливість відписатися від підписаних коментарів до публікацій, із зазначенням кількості публікацій, на які підписаний користувач. Для цього в шаблоні userinfo.tpl додано використання нового тегу {unsubscribe}, який виводить чекбокс на відписку від коментарів, і кількість підписаних публікацій.

    24. В профілі користувача на сайті, додана можливість автоматично підписатись на отримання повідомлень про нові коментарі, які додаються до новин, автором яких він є. Тим самим користувачеві не потрібно підписуватися окремо на кожну свою новину, достатньо скасувати відповідний чекбокс в налаштуваннях свого профілю. Для виведення чекбокса, в шаблоні userinfo.tpl додано використання нового тегу {news-subscribe}.

    25. В профілі користувача на сайті, додана можливість автоматично підписатись на отримання повідомлень про нові коментарі, які є відповідями на його власні коментарі. Для цього достатньо скасувати відповідний чекбокс в налаштуваннях свого профілю. Для виведення чекбокса, в шаблоні userinfo.tpl додано використання нового тегу {comments-reply-subscribe}.

    26. Додана підтримка розширення PHP Memcached. Скрипт DLE автоматично визначає, яке саме розширення PHP встановлено, Memcache або Memcached на сервері, і в залежності від цього використовує те або інше розширення PHP, у разі якщо в налаштуваннях скрипта включено Memcache кешування. Тим самим більше немає необхідності ставити на сервер саме розширення PHP Memcache.


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

    28. Для шаблонного тега [news=1,2,3] Текст [/news] додана можливість вказати діапазон новин з використанням символу тире. Наприклад, ви можете вказати [news=1,2,50-60] Текст [/news]. Аналогічно діапазон можна задати і для протилежної тега [not-news=1,2,50-60] Текст [/not-news]. Тим самим полегшується створення потрібного вам оформлення, і немає необхідності прописувати все ID потрібний публікацій через кому.

    29. Для шаблонного тега [page-count=1,2,3] Текст [/page-count] додана можливість вказати діапазон потрібних сторінок з використанням символу тире. Наприклад, ви можете вказати [page-count=1,2,50-60] Текст [/page-count]. Аналогічно діапазон можна задати і для протилежної тега [not-page-count=1,2,50-60] Текст [/not-page-count]. Тим самим полегшується створення потрібного вам оформлення, і немає необхідності прописувати всі номери потрібних вам сторінок через кому.


    30. Додана можливість відписуватись користувачам сайту від розсилок листів, що відправляються з розділу “Розсилка повідомлень” адмінпанелі. Для цього при розсилці листів, ви можете задати або в шаблоні, або безпосередньо в тексті повідомлення тег {%unsubscribe%}, який виводить яка надсилається в листі URL на відписку від отримання розсилки для користувача. При переході по даному посиланню, для профілю користувача, що встановлюється статус “Не отримувати листів із сайту”. При цьому, користувачеві досить просто пройти за посиланням, йому не потрібно авторизовуватись або здійснювати будь-які інші дії на сайті. Тим самим він може легко відписатися від листів з сайту, якщо він давно втратив інтерес до сайту. Незважаючи на те, що розсилка листів дозволяє все одно відправити повідомлення користувачеві, навіть якщо він виявив бажання отримувати листів. Ми настійно рекомендуємо вебмайстрам, щоб уникнути попадання сервера в спам фільтри, завжди при розсилці повідомлень враховувати статус, який користувач встановив у своєму профілі.

    31. Додано автоматичне додавання для всіх зовнішніх посилань, які публікуються в новинах і коментарях, атрибута rel, що містить у собі параметри “external noopener noreferrer”. Даний атрибут дозволяє знизити ймовірність можливої атаки на сайт з використанням механізмів соціальної інженерії.


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


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

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


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

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

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

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

    39. Бібліотека Jquery була оновлена до лінійки 2.xx

    40. Оновлений редактор TinyMCE до актуальної версії.

    41. Виправлена проблема, при якій було неможливо використовувати крапку в дод. полях, що мають тип перехресних посилань.

    42. Виправлена проблема, при якій формувалася невалидная верстка HTML коментарів при використанні деревовидних коментарів.

    43. Виправлена проблема, при якій для тегу {category-url} виводився URL на категорію з використанням ЧПУ, незалежно від налаштувань ЧПУ в адмінпанелі скрипта.

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

    45. Виправлена проблема, при якій некоректно працювали теги [available=main] текст [/available] і [not available=main] текст [/not available] для головної сторінки, у разі якщо в налаштуваннях скрипта була підключена статичної сторінки на головній в якості основної.

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

    47. Виправлена проблема, при якій неможливо було ввести правильну відповідь на систему “Питання-Відповідь”, у разі якщо користувач відповідає на коментар, а не додає новий.

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

    Інформація до завантаження скрипта для клієнтів:

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

    Обговорити реліз ви можете на нашому форумі
    66

    Недостатня фільтрація вхідних даних

    Проблема: Недостатня фільтрація вхідних даних.

    Помилка у версії: всі версії

    Ступінь небезпеки: Середня

    Ручне виправлення:

    Відкрийте файл: engine/classes/parse.class.php

    знайдіть:
    $find= array(
    ‘/about:/si’,
    ‘/vbscript:/si’,
    “‘\[quote\]’si”,
    “‘\[quote=(.+?)\]’si”,
    “‘\[/quote\]’si”,
    );
    $replace=array(
    “about:”,
    “vbscript:”,

    “,

    {$lang[‘i_quote’]} \\1
    “,

    “,
    );
    замінити на:
    $find= array(
    ‘/about:/i’,’/vbscript:/i’,’/onclick/i’,’/onload/i’,’/onunload/i’,’/onabort/i’,
    ‘/onerror/i’,’/onblur/i’,’/onchange/i’,’/onfocus/i’,’/onreset/i’,’/onsubmit/i’,
    ‘/ondblclick/i’,’/onkeydown/i’,’/onkeypress/i’,’/onkeyup/i’,’/onmousedown/i’,
    ‘/onmouseup/i’,’/onmouseover/i’,’/onmouseout/i’,’/onselect/i’,’/javascript/i’,
    “‘\[quote\]’si”,
    “‘\[quote=(.+?)\]’si”,
    “‘\[/quote\]’si”,
    );
    $replace=array(
    “about:”,”vbscript:”,”onclick”,”onload”,”onunload”,
    “onabort”,”onerror”,”onblur”,”onchange”,”onfocus”,
    “onreset”,”onsubmit”,”ondblclick”,”onkeydown”,”onkeypress”,
    “onkeyup”,”onmousedown”,”onmouseup”,”onmouseover”,
    “onmouseout”,”onselect”,”javascript”,

    “,

    {$lang[‘i_quote’]} \\1
    “,

    “,
    );
    Дистрибутив версії 7.3 оновлено.
    82

    Зустрічай осінь з DLE – отримуй подарунки

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

    Не дочекаєтеся!

    Адже цієї осені, ми вперше проводимо розіграш призів серед наших дорогих клієнтів. Серед усіх, хто придбав ліцензію (базову або розширену) або оформив продовження DLE з 1 вересня по 31 жовтня випадковим чином буде обрано 10 щасливчиків. Перші троє отримають один з цінних призів, а рештою 7 дістанеться по додаткової розширеної ліцензії DLE.

    Головні призи:

    1 місце

    Смартфон Samsung SM-G920F Galaxy S6 32 GB, Shiny Platinum


    • ОС Android
    • 16-мегапіксельна камера
    • Ємнісний мультитач екран 5.1 дюйма з дозволом до 2560×1440 пікселів
    • 3G, 4G LTE, LTE-A, Wi-Fi, Bluetooth, NFC, GPS, ГЛОНАСС
    • акумулятор на 2550 мА?год

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

    2 місце

    Планшет Samsung Galaxy Tab S2 8.0 SM-T713 Black


    • ОС Android
    • 8-мегапіксельна камера
    • 8-дюймовий дисплей з роздільною здатністю 2048×1536 пікселів
    • 8-ядерний процесор (1,9 ГГц)
    • Wi-Fi, GPS, ГЛОНАСС

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

    3 місце

    Клавіатура Zalman ZM-K400G



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

    4 – 10 місце

    Додаткова безкоштовна розширена ліцензія на DataLife Engine.

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

    Підведення підсумків акції – 1 листопада 2016 року.

    Успішних проектів і гарного настрою!

    З повагою,
    SoftNews Media Group

    37

    DataLife Engine v.9.3 Final Release



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



    1. Додано глобальна система скарг на сайті. Всі зареєстровані користувачі на сайті можуть надсилати скарги адміністрації сайту на новини, персональні повідомлення, коментарі. Для цього в шаблони персональних повідомлень, коментарів, новин (pm.tpl, comments.tpl, shortstory.tpl, fullstory.tpl) додана підтримка тегів [complaint]текст[/complaint], які виведуть текст, зазначених у тегах у вигляді посилання на написання скарги, на дану конкретну новину, персональне повідомлення чи коментар. Відправка скарг з сайту здійснюється за допомогою технології AJAX без перезавантаження сторінки. Управління надійшли скаргами здійснюється в адмінпанелі скрипта, в спеціальному окремому розділі управління скаргами. При цьому в даному розділі в залежності від типу скарги будуть доступні швидкі посилання на реагування на скарги. Наприклад, редагування користувача, редагування і видалення коментаря або новини. Доступ до цього розділу адмінпанелі налаштовується в налаштуваннях груп. Тим самим представлена нова система реагування на спам в коментарях або персональних повідомленнях, або наприклад, на помилки або недоробки в новинах.




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

    3. Істотно розширені можливості файлу запуску автоматичного бекапа БД. Даний файл був перейменований в файл cron.php в корені і може виконувати наступні функції при його запуску по крону:

    – Створення резервної копії бази даних. Для запуску даного режиму просто запустіть файл cron.php без вказівки йому параметрів.
    – Створення карти сайту. Для запуску даного режиму запустіть файл з параметром cron.php?cronmode=sitemap
    – Оптимізація бази даних. Для запуску даного режиму запустіть файл з параметром cron.php?cronmode=optimize


    4. У налаштування скрипта додана можливість включати контроль URL ЧПУ. Наприклад, при відключеній опції, адреси: http://site.ru/id-имя новости.html і http://site.ru/id-любой текст.html будуть вести на одну і ту ж сторінку. При включенні даної опції, буде здійснюватися 301 редирект на вірну адресу. Дана опція корисна для SEO і при зміні ЧПУ адрес новини або при зміні категорій у новин. Даний контроль дозволить пошуковикам швидше переіндексувати новину з її новою адресою. Також даний контроль перевіряє коректну адресу URL і при перегляді публікацій в категоріях.


    5. Доданий новий плеєр для програвання FLV, MP4, MP3, Youtube на сайті. Даний плеєр володіє всіма можливостями програвання, що і старий плеєр, проте має ряд істотних поліпшень. До таких відноситься використання нового API сервісу Youtube, що дозволяє програвати будь-яке відео з сервісу, включаючи відео, що містять рекламу. Також новий плеєр володіє новим, поліпшеним і якісним інтерфейсом, що дозволяє користувачам змінювати розміри зображення програється відео, а також ряд інших нововведень, про які буде написано нижче.


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



    7. Додана можливість призначати власну обкладинку для відеопрогравача за замовчуванням, якщо ніякої картинки не зазначено в тезі вставки відео. Обкладинки розташовуються в шаблоні у файлах /шаблон/dleimages/videopreview.jpg для звичайного відео, та /шаблон/dleimages/youtubepreview.jpg для відео з сервісу Youtube.


    8. Додана можливість встановлювати для відео розміри відеобуфера, який буде попередньо завантажено перед початком програвання відео. Збільшення буфера дозволяє зробити більш плавне відтворення відео без пауз при повільному інтернет-з’єднанні, зменшення буфера дозволяє прискорити підготовку відео до відтворення і почати відтворення відео швидше.


    9. Розширені можливості установки водяного знака на відео. Ви можете задати в налаштуваннях плеєра розташування водяного знака (зліва, по центру, справа), а також ступінь прозорості водяного знака.


    10. Додана можливість встановлювати у налаштуваннях відеоплеєра якість відтвореного відео з сервісу Youtube. Ви можете встановити якість від низького до HD 720p.

    11. Додана можливість відтворення на сайті потокового відео по протоколу RTMP. Для цього використовується тег [videо=rtmp://сервер потокового відео, шлях до файлу на потоковому сервері], наприклад [videо=rtmp://site.ua/livesteam/,mp4:files/file.f4v]. При наявності потокового сервера ви можете організовувати відтворення відео файлів з перемотуванням в будь-яку точку відео, незалежно від завантаженого буфера відео. Докладніше про протокол RTMP ви можете прочитати на http://ru.wikipedia.org/wiki/RTMP

    12. BB тег [yоutube=http://….] був перейменований в тег [media=http://….], т. к. функціональність цього буде істотно розширюватися і даний тег призначений не тільки для відтворення відео з сервісів youtube або rutube, але і для відтворення відео з інших відео хостингів.

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

    – відеохостинг http://video.mail.ru/ для вставки відео з даного сервісу використовуйте тег URL, де розташоване відео, наприклад тег
    [media=http://video.mail.ru/mail/razpodxod/3/4.html]
    – відеохостинг http://vimeo.com/ для вставки відео з даного сервісу використовуйте тег URL, де розташоване відео, наприклад тег
    [media=http://vimeo.com/19965670]
    – відеохостинг http://smotri.com/ для вставки відео з даного сервісу використовуйте тег URL, де розташоване відео, наприклад тег
    [media=http://smotri.com/video/view/?id=v172869969fe]
    Також поліпшена підтримка вставки відео з сервісу Youtube, в разі використання оригінального плеєра Youtube, а саме здійснюється вставка нового коду плеєра, що підтримує відтворення відео на пристроях, що не володіє підтримкою флеша.

    13. Для тега [media=http://….] додана можливість вказівки розмірів відеоплеєра безпосередньо в тегу. Наприклад [media=300×250,http://….], в даному випадку для відео плеєра будуть встановлені розміри 300 пікселів по ширині і 250 по висоті. Вказівка розмірів відео є необов’язковим, і якщо розміри не вказані, то будуть використані розміри, зазначені в налаштуваннях скрипта.

    14. Додана можливість при написанні новини і використанні тегів для вставки відео, встановлювати розміри відеоплеєра безпосередньо для даної новини і для кожного конкретного тега. Наприклад [videо=300×250,http://site.ru/video.flv], в даному випадку для відео плеєра будуть встановлені розміри 300 пікселів по ширині і 250 по висоті. Вказівка розмірів відео є необов’язковим, і якщо розміри не вказані, то будуть використані розміри, зазначені в налаштуваннях скрипта. Також ви можете встановлювати не тільки розміри в пікселях, але і процентне співвідношення розмірів.

    15. Додана можливість при написанні новини і використанні тегів для вставки mp3 аудіо файлів, встановлювати розміри плеєра безпосередньо для даної новини і для кожного конкретного тега. Наприклад [audiо=300×250,http://site.ru/audio.mp3]. Також ви можете вказати ширину плеєра, без вказівки висоти, наприклад [audiо=300,http://site.ru/audio.mp3]. Вказівка розмірів відео є необов’язковим, і якщо розміри не вказані, то будуть використані розміри, зазначені в налаштуваннях скрипта.

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

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


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


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


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

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

    22. Для шаблону виведення всіх ключових слів з хмари тегів (tagscloud.tpl) доданий новий тег {tags limit=”x”}, де x – це кількість найпопулярніших тегів, яке буде виведено на сторінці. Наприклад, ви можете на цій сторінці вивести весь список ключових слів тегом {tags} або вивести на даній сторінці тільки 100 найбільш популярних ключових слів, тегом {tags limit=”100″}


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

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

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


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

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

    28. В шаблон панелі авторизації (login.tpl) додана підтримка нового тегу {group-icon}, призначеного для виведення іконки групи користувача.


    29. У налаштування скрипта, в розділі налаштувань E-mail, додана можливість зазначення додаткових параметрів для функції PHP Mail(). Дана можливість дозволяє примусово встановити параметри для відправки листів, наприклад, деякі сервери вимагають примусового вказівки відправника через прапор -f, і т. д.


    30. У налаштування скрипта, в розділі налаштувань E-mail, додана можливість зазначення адреси E-mail, що буде використовуватися в якості авторизації відправника на SMTP-сервер. Наприклад деякі безкоштовні поштові сервіси типу yаndex.ru вимагають, щоб при використанні їх сервісу відправником при авторизації був вказаний Е-mail адресу, зареєстровану на їх сервісі.

    31. Додана підтримка тегів [group] і [not-group] при предосмотре картки профілю користувачів (шаблон profile_popup.tpl).


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

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


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

    35. При редагуванні профілю користувача на сайті, доданий контроль вводяться IP адрес, призначених для блокування доступу до облікового запису для певних підмереж. У випадку некоректного введення адреси, дана інформація буде додана в базу даних. Що запобігає випадковій блокування користувачами самих себе, коли вони вводять замість IP адрес, некоректну інформацію в профілі.

    36. Внесені невеликі зміни в скрипті для повної підтримки нового браузера IE9.

    37. Фреймворк jQuery і WYSIWYG редактор були оновлені до актуальних версій.

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

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

    40. Виправлена проблема в UTF-8 версії скрипта, при якій могли невірно оброблятися HTML-атрибути в тегах, якщо вони містити російські символи.

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

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

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

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

    Якщо ви ще не є нашим клієнтом ви можете придбати скрипт на нашому сайті.

    Обговорити реліз ви можете на нашому форумі
    197

    DataLife Engine Official Release English

    Дорогі друзі,

    Ми з радістю повідомляємо вам, що починаючи з 19 червня 2015 року ми запускаємо офіційну підтримку нашого скрипта DataLife Engine англійською мовою. Для цього нами було підготовлено і відкрито сайт http://dle-news.com/ англійською мовою. На ньому ви можете придбати та завантажити дистрибутив англійською мовою, а також отримати документацію на англійській мові.

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

    Dear friends,

    We are pleased to inform you that on 19 June 2015 we are launching the official support for DataLife Engine in English. We have implemented the English version of our http://dle-news.com website. There you can buy and download the distribution kit in English, and get the documentation in English.

    З повагою,
    ТОВ “SoftNews Media Group”

    32

    DataLife Engine v.9.4 Press Release

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



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

    2. В адмінпанелі скрипта додано логування всіх входів в адмінпанель скрипта від користувачів, які мають доступ до адмінпанелі. При цьому фіксується час входу в адмінпанель, логін користувача і його IP, з яким він входив в адмінпанель скрипта.

    DataLife Engine v.9.4 Press Release

    3. В адмінпанелі скрипта додано новий розділ: “Аналіз продуктивності”. У даному розділі проводиться аналіз всіх налаштувань скрипта і налаштувань груп користувачів, і за результатами аналізу видаються рекомендації по зміні та відключенню тих чи інших можливостей скрипта. При цьому результати виводяться з докладними описами, чому потрібно відключити ту або іншу можливість, а також результати виводяться у спеціальних графічно виділених блоках, що визначають ступінь навантаження тієї чи іншої можливості. Рекомендації виділених червоним, необхідно виконувати в першу чергу, тому що дозволяють істотно знизити навантаження на сервер. Рекомендації в жовтому блоці вказують на середню ступінь навантаження. Рекомендації, виділені зеленим, здатні лише незначно знизити навантаження. Тим самим використання даного розділу рекомендується в першу чергу, тим, хто має проблеми з навантаженням на сайт, на своєму хостингу і хоче спробувати вирішити проблему “малою кров’ю”, без зміни тарифного плану на хостингу і переходу на більш потужні ресурси. Даний розділ буде корисний як новачкам, нещодавно користуються скриптом, так і більш досвідченим користувачам.



    4. Додана нова додаткова система захисту сайту від спам ботів, заснована на системі Питання – Відповідь. В адмінпанелі в спеціальному розділі адміністратором сайту задається список питань і варіанти відповіді на дані питання. При цьому дана система може включатися окремо для реєстрації, додавання новин, додавання коментарів. Для реєстрації система включається в налаштуваннях скрипта, а для додавання новин і коментарів включається в налаштуваннях груп, і може включатися тільки для деяких груп користувачів. Дана система питання-відповіді є повністю автономною і незалежною від каптчі на сайті і може використовуватися як спільно з каптчею, так і окремо. Для виведення системи питання і відповіді використовуються шаблонні теги [question] і [/question], які виводять текст, ув’язнений в дані теги якщо система питання-відповідь включена і тег {question} , який виводить питання для відвідувача.


    5. Додана можливість включення в налаштуваннях скрипта навігації по сторінках коментарів за допомогою технології AJAX без перезавантаження сторінки. Наприклад новости додано велику кількість коментарів, які розбиті на декілька сторінок, то при включенні даної опції коментарі будуть подгружаться на цю ж сторінку, тим самим знижується навантаження на сервер, т. к. виконується тільки мала частина коду, відповідального тільки за показ коментарів на сайті. При цьому повторно перевантажити переглядається сторінку коментарів, можна буде натиснувши на посилання виведення коментарів, укладену в тегу [com-link] [/com-link] шаблону повної новини.


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


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


    8. Додана нова система скарг користувачів на граматичні помилки. Відвідувач сайту, перебуваючи на сторінці вашого сайту може виділити будь-який текст в браузері і натиснути Ctrl+Enter і йому буде запропоновано відправити повідомлення про граматичну помилку у виділеному тексті. При цьому користувач може виділити будь-який текст на будь-якій сторінці вашого сайту. Тому рекомендуємо вам розмістити який-небудь блок-повідомлення в будь-якій видимій частині вашого сайту, що у відвідувачів є можливість відправляти повідомлення адміністрації про граматичні помилки на сайті. Управління скаргами на граматичні помилки здійснюється в адмінпанелі, в розділі управління скаргами. Саме повідомлення відправляється з сайту з використанням технології AJAX без перезавантаження сторінки, і не доставляє незручностей користувачам.

    9. Для шаблонів статичних сторінок, а також у тексті статичних сторінок додана підтримка тегу: [static=ім’я сторінки] текст [/static] який виводить текст укладений в теги , якщо відвідувач переглядає статичну сторінку з вказаним ім’ям. А також додана підтримка тегу: [not-static=ім’я сторінки] текст [/not-static], який виводить текст укладений в теги, якщо відвідувач не переглядає статичну сторінку з вказаним ім’ям.

    10. Для шаблону повної новини (fullstory.tpl) додана підтримка тегу користувальницького тег {custom category=”2,7″ template=”custom” aviable=”global” from=”0″ limit=”10″ cache=”yes”} призначеного для виведення новин з визначених категорій в призначеному для користувача форматі. Тим самим ви можете організувати у шаблоні висновок новин з необхідним вам оформленням, наприклад з цієї ж категорії, що і сама новина.

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

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

    13. Для тега [media=http://…] додана підтримка ігрового сервісу http://www.gametrailers.com/. Для вставки відео з даного сервісу на своєму сайті, використовується URL на якому розташований необхідний відеоролик. Наприклад: [media=http://www.gametrailers.com/video/e3-2011-ace-combat/716076]

    14. Для картки профілю користувача (шаблон profile_popup.tpl) додана підтримка тегів [rss] тект [/rss], які публікують посилання в профілі на RSS потік всіх новин користувача.


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

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


    17. При вході адміністратора в адмінпанель скрипта, додана автоматичне повідомлення адміністратора у спливаючому вікні, про що надійшли нових скаргах на сайті, з моменту його останнього відвідування. Що дозволяє адміністратору своєчасно реагувати на нові скарги.


    18. В налаштування відеопрогравач на сайті доданий новий режим якості “Автоматичний” відтворення відео роликів з сервісу Youtube. При виборі цього режиму якості, плеєр автоматично вибирає якість відео для кожного користувача персонально. В залежності від швидкості інтернет з’єднання і інших параметрів.


    19. Додана перевірка заповнення обов’язкових полів для публікацій, ще до відправки даних на сервер. Тим самим якщо необхідні додаткові поля були не заповнені користувачем, то інша написана ним інформація не буде втрачена, а користувачеві буде показано повідомлення про необхідність заповнення всіх обов’язкових полів до публікації.


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

    21. Поліпшені алгоритми контролю ЧПУ при перевірці адреси URL для перегляду повної новини.


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


    23. При додаванні або редагуванні статичної сторінки в адмінпанелі скрипта, додана можливість включення або відключення для даної сторінки лічильника переглядів сторінки.

    24. Для WYSIWYG редактора додано нове API для перевірки орфографії написаного тексту. Перевірка ведеться за допомогою сервісу Яндекса, що для російської мови дає більш кращі переваги, ніж сервіс від Google. Яндекс має набагато більший словниковий запас і виробляє більш коректну перевірку, написаного тексту.


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


    26. Оптимізована робота створення бекапу бази даних, збільшена швидкість роботи створення бекапу, виправлена проблема, при якій іноді могли створюватися дублікати файлів БД, всі повідомлення про створення та поновлення бази даних, перенесені в мовні пакети скрипта.


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

    28. Додана функція перевірки файлів антивірусом DLE за крону. Для того щоб виконати перевірку вам необхідно встановити на вашому хостингу запуск скрипта http://site.ru/cron.php?cronmode=antivirusза результатами перевірки, якщо на вашому сервері будуть виявлені невідомі або не відповідають зробленому раніше знімку системи файли, то на E-mail вказаний в налаштуваннях скрипта буде надіслано відповідне повідомлення.


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

    30. Для шаблонів короткої і повної новини (shortstory.tpl і fullstory.tpl) додані нові теги [xfnotgiven_X]…[/xfnotgiven_X], які виводять текст зазначений у них якщо додаткове поле не було вказано при публікації новини, де X це ім’я додаткового поля. Тим самим оформлення додаткових полів у новинах стає ще більш гнучким і ви можете комбінувати різне оформлення в залежності від того, було чи поле написано чи ні.

    31. Блок виводу популярних новин повністю переведений на використання шаблонної системи, даний блок використовує файл шаблону topnews.tpl і ви можете використовувати у ньому наступні теги: DataLife Engine v.9.4 Press Release – виводить заголовок новини, {link} – виводить посилання на новину, {image-x} виводить URL картинок, що знаходяться в короткій новині, де x-це номер картинки в новині, наприклад {image-1} виведе URL першої картинки в короткій новині, {text} – виводить повністю короткий зміст новини, {text limit=”x”} – виводить лише текст короткої новини без HTML форматування, при цьому сам текст публікації обрізає до зазначених X кількості символів. При цьому обрізання тексту відбувається до останнього логічного слова, а не обриває текст на середині слова. Тим самим ви отримуєте можливість більш розширеного оформлення публікації популярних новин на сайті.

    32. Висновок схожих новин в повній новині повністю переведений на використання шаблонної системи, даний блок використовує файл шаблону relatednews.tpl і ви можете використовувати у ньому наступні теги: DataLife Engine v.9.4 Press Release – виводить заголовок новини, {link} – виводить посилання на новину, {image-x} виводить URL картинок, що знаходяться в короткій новині, де x-це номер картинки в новині, наприклад {image-1} виведе URL першої картинки в короткій новині, {text} – виводить повністю короткий зміст новини, {text limit=”x”} – виводить лише текст короткої новини без HTML форматування, при цьому сам текст публікації обрізає до зазначених X кількості символів. При цьому обрізання тексту відбувається до останнього логічного слова, а не обриває текст на середині слова. Тим самим ви отримуєте можливість більш розширеного оформлення знайдених схожих новин при перегляді повної новини.

    33. При виведенні новин з використанням інтерфейсу тега custom, шаблони додано використання нових тегів: {image-x} виводить URL картинок, що знаходяться в короткій новині, де x-це номер картинки в новині, наприклад {image-1} виведе URL першої картинки в короткій новині, {text limit=”x”} – виводить лише текст короткої новини без HTML форматування, при цьому сам текст публікації обрізає до зазначених X кількості символів. Тим самим ви отримуєте нові інструменти для гнучкого виведення новин на сторінках з використанням інтерфейсу тега custom.

    34. Внесені зміни в алгоритми показу рейтингу новин при перегляді повних новин. Тег {rating} виводить тільки безпосередньо графічний рейтинг новини, а для виведення з кількості виборців користувачів, для шаблону повної новини (fullstory.tpl) доданий новий тег {vote-num} який і виводить кількість користувачів, що виставили рейтинг цієї новини. Тим самим оформлення новин стало гнучкішим і дана інформація може виводитися окремо від самого рейтингу.

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

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

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

    38. Виправлена нещодавно допущена яндексом помилка за видачу проіндексованих сторінок з хмари тегів для сайтів в кодуванні windows-1251, що містить в URL кирилицю. Суть цієї помилки полягає в тому, що з недавніх пір пошукова система Яндекс стала примусово змінювати кодування URL на UTF-8, залишивши при цьому коректну індексацію сторінок, в результаті чого сторінки пошукачем індексуються і показуються в результатах пошуку на Яндексі, однак при переході з Яндекса на ці сторінки, пошуковик примусово міняв кодування символів і відправляв вже за неіснуючою адресою. Незважаючи на повідомлення пошуковій системі про наявність явної проблеми з боку пошукача, ця проблема так і не була ними виправлена. У зв’язку з цим дана проблема була вирішена з боку DLE, для сайтів, що мають кодування windows-1251, скрипт автоматично визначає кодування вхідного URL і при необхідності її примусово перекодовує.

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

    40. Виправлена проблема, при якій ролики Youtube, проигрывавшиеся в стандартному плеєрі Youtube, виводилися завжди поверх будь-яких вікон.

    41. Виправлена проблема, при якій під час імпорту новин з RSS, якщо в новині є лапки, додається їх некоректне подвійне екранування.

    42. Виправлена проблема, при якій скриптом допускалося використання прогалин в E-mail адреси, які вказуються при реєстрації на сайті.

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

    Єдина реєстрація і авторизація на декількох сайтах

    Дорогі друзі,

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

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

    Отже розглянемо більш докладно як вам реалізувати і використати цю можливість:

    Нам необхідно встановити скрипт на основний домен, припустимо http://site.ru/. Для цього робимо все як зазвичай, закачуємо файли скрипта на сервер і запускаємо майстер установки скрипта install.php. Після того як скрипт проведе тестування вам необхідно буде заповнити дані для доступу до MySQL сервера.

    Наприклад:

    Сервер MySQL: localhost
    Ім’я бази даних: datalife
    Ім’я користувача: root
    Пароль: password

    Ці дані вам надає ваш хостер.

    Наступним параметром йде Префікс, цей параметр ви можете визначити самостійно, ми наприклад зазначимо: site

    Після того, як ми успішно встановили скрипт на один домен, нам необхідно встановити скрипт на інший назвімо для прикладу http://games.site.ru/. Робимо все за аналогією і дані для доступу до MySQL сервера вказуємо тіж самі що і для першого сайту:

    Сервер MySQL: localhost
    Ім’я бази даних: datalife
    Ім’я користувача: root
    Пароль: password

    Єдиною відмінністю є це параметр Префікс, який ми вкажемо інший, наприклад зазначимо: games.

    Отже ми отримали два самостійних сайту http://site.ru/ і http://games.site.ru/, які працюють окремо і між собою не пов’язані. Тому наступним нашим завданням є об’єднати авторизацію і реєстрацію на цих сайтах. Для цього ми заходимо по FTP на наш другий сайт http://games.site.ru/ і відкриваємо файл engine/data/dbconfig.php, знаходимо там рядок:

    define (“USERPREFIX”, “ігри”);
    і замінюємо її на

    define (“USERPREFIX”, “site”);
    Іншими словами ми поставили для параметра USERPREFIX префікс від першого сайту. Після цих дій ваш другий сайт буде використовувати базу даних для користувачів і груп користувачів від першого сайту, а для решти буде використовувати власну окрему базу даних.

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

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

    Успіхів вам і всього найкращого.
    328