Home Blog Page 14

DataLife Engine v.8.0 Final Release



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

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

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

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

4. З налаштувань скрипта прибраний пункт налаштувань коментарів: “Використовувати поле e-mail URL”. Даний пункт був введений ще з самих перший версій сценарію, коли проблема спаму та розкрутки сайтів шляхом спаму не була актуальною. Тепер же в даному пункті немає ніякої необхідності і в полі e-mail для коментарів, можна додавати тільки e-mail.

5. Теги [group=id]текст[/group] і [not-group=id]текст[/not-group] отримали глобальну підтримку у всіх файлах шаблонів, а не тільки для основного main.tpl і шаблонів новин. Тепер ви можете використовувати ці теги в абсолютно будь-яких файлах шаблонів.

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

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

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

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

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

11. У модулі RSS імпорту додана можливість очищення списку новин. Наприклад в даному RSS потоці не з’явилося ніяких новин, які ви хочете опублікувати на сайті, то ви просто натискаєте “Очистити список” і дані новини більше не будуть відображатися у списку новин при подальшому RSS імпорті.

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

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

14. У календарі додана можливість виділяти поточний день. Для цього використовується клас .day-current

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

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

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

18. У налаштування скрипта додана можливість дозволяти або забороняти для індексації пошуковими системами посилань на версії для друку. У випадку якщо ви забороняєте їх індексацію то до цих посиланнях будуть додані параметри noindex, nofollow. Однак це не означає, що вже проіндексовані сторінки зникнуть з пошукових систем, роботи не тільки індексувати нові сторінки.

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

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

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

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

23. Для шаблонів короткої і повної новини, а також для шаблону коментарів доданий новий тег {date=формат дати}, який виводить дату в заданому в тезі форматі. Тим самим ви можете виводити не тільки дату цілком але і її окремі частини. Формат дати задається задається згідно з форматом прийнятому в PHP. Наприклад тег {date=d} виведе день місяця публікації новини або коментаря, а тег {date=F} виведе назву місяця, а тег {date=d-my H:i} виведе повну дату і час.

24. Шаблон для коментарів доданий новий тег {login}, який виводить логін автора коментарю без будь-яких посилань і меню.

25. Шаблон для коментарів доданий новий тег [profile] текст [/profile], який виводить текст укладений у теге у вигляді посилання на профіль користувача залишив коментар.

26. Доданий новий тег [youtubе=посилання на сторінку з відео] при написанні новин. Даний тег призначений для публікації відео на сайті з таких видеохранилищ як youtube.com і rutube.ru. В даному тезі ви просто вказуєте URL сторінки видеохранилища де розміщено відео, скрипт автоматично розпізнає тип видеохранилища і вставить потрібний HTML-код для перегляду відео. Приклади можна переглянути на нашій сторінці прикладів відеоплеєрів, підтримуваних скриптом.

27. Доданий новий тег [flash=ширина,висота] Шлях до ролика [/flash], призначений для вставки флеш роликів у форматі swf.

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

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

30. Внесені невеликі коректування в функції відправки пошти, вирішують проблеми з відправкою пошти на деяких системах Windows, при використанні стандартної функції PHP mail().

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

32. Виправлена проблема, при якій можна було дублювати правила для фільтра з: IP, Логіну або E-Mail

33. Виправлена проблема з сортуванням новин в тег {custom} при чергуванні різних тегів c висновком новин з різних категорій з різними налаштуваннями сортування в категоріях.

34. Оновлена до актуальної версії бібліотека Highslide JS

35. Оновлено до актуальної версії WYSIWYG редактор. Переглянути зміни в редакторі можна за адресою http://tinymce.moxiecode.com/js/tinymce/changelog.txt

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

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

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

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

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

DataLife Engine v.10.0 Press Release

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

1. Замість застарілого шаблону для мобільної версії сайту, доданий новий шаблон smartphone.


2. Додана нова система захисту сайту від спамерів. Нове рішення ґрунтується на хмарному сервісі stopforumspam.com, який містить інформацію про більш ніж 45 мільйонів спамерах по всьому світу. Завдяки цій можливості здійснюється автоматичне блокування понад 90% промислового спаму. Контроль спамерів здійснюється при реєстрації користувачів на сайті, при публікації коментарів і при використанні зворотного зв’язку на сайті, при відправці листів звичайним відвідувачам сайту. Дана можливість включається в налаштуваннях скрипта в адмінпанелі і ви можете включити як помірну фільтрацію спаму, так і посилену. При включенні помірної фільтрації проводиться інтелектуальна перевірка, чи є користувач спамером чи ні, при цьому враховується як давно IP або e-mail брав участь у спам і коли було останнє повідомлення про спам з боку даного користувача, і на основі цього приймається рішення про те чи є він спамером чи ні. Помірна фільтрація дозволяє більш гнучко уникати помилкових спрацьовувань, коли користувач не поширював спам, а IP йому дістався від інтернет провайдера, той, який раніше використовувався спамером. При включенні посиленої фільтрації в налаштуваннях скрипта, здійснюється повне і беззастережне блокування IP адрес помічених в спамі.


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


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

5. Повністю переписані всі регулярні вирази для функцій preg_replace в скрипті, який використовує модифікатор /e. Всі ці функції були замінені на використання preg_replace_callback. Дана зміна коду було вироблено в цілях забезпечення сумісності DLE c лінійкою PHP 5.5.x

6. Переписаний модуль створення бекапу бази даних MySQL, замість застарілого розширення MySQL, бекап створюється і відновлюється за допомогою нового розширення PHP MySQLi. Це необхідно для підтримки нової лінійки PHP 5.5.x


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

8. RSS Для імпорту публікацій в адмінпанелі і для RSS інформерів, додана підтримка формату Atom http://ru.wikipedia.org/wiki/Atom тим самим ви можете імпортувати собі на сайт стрічки, що містять публікації не тільки у форматі RSS 2.0, але і у форматі Atom.

9. Для сторінок використовують показ новин головної сторінки додано використання канонічних посилань, що дозволяють усунути дублі головної сторінки в пошукових системах. Наприклад, адреси http://site.ru/ і http://site.ru/index.php являють собою різні адреси однієї і тієї ж головної сторінки. При цьому для дубля сторінки http://site.ru/index.php буде встановлено позначку , що вказує пошуковій системі, який адреса головної сторінки кращий.


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


11. Для модуля виводу швидкої навігації ‘speedbar’ (хлібні крихти), додана микроразметка HTML для пошукових систем, дозволяє більш інформативно показувати посилання на ваші сайти в знайдених результати. Більш детально про цю микроразметке ви можете прочитати на сторінці http://support.google.com/webmasters/bin/answer.py?hl=ru&answer=185417


12. В налаштування в адмінпанелі скрипта, додана можливість включати відправку листів в зворотному зв’язку з використанням системного адреси E-mail адміністратора. Дана настройка корисна при використанні безкоштовних SMTP серверів і деяких хостинг провайдерів, де обмежено використання поля From при відправленні листів, на використання тільки конкретних адрес, наприклад, дозволено використовувати тільки адреси зареєстровані на сервері, за допомогою яких здійснюється відправлення листів. При включенні даної настройки, повідомлення зворотного зв’язку на сайті будуть приходити від імені системного e-mail адреси, а безпосередньо E-mail адресу відправника листа ви можете задати в шаблонах E-mail повідомлень в адмінпанелі за допомогою тегу {%email%}


13. У налаштування скрипта додана можливість включення відправлення E-mail повідомлень на системний E-mail адресу адміністрації сайту, при отриманні нових скарг на сайті від відвідувачів вашого сайту.


14. Для сторінок перегляду повної новини додана спеціальна розмітка в метатегах згідно з протоколом Open Graph http://ogp.me/, завдяки їй, для соціальних мереж і пошукачів, в метатегах будуть додаватися назва сайту, посилання на зображення, новини, посилання на відео (якщо таке присутнє в новини і опубліковано за допомогою тегу ), а також посилання на аудіо (якщо таке присутнє в новини і опубліковано за допомогою тегу ). Все це дозволяє більш краще і якісніше індексувати ваш сайт і інтегрувати його з соціальними мережами.

15. Для тега інтерфейсу виводу публікацій {custom …} для атрибута category=”…”, додана підтримка вказівки діапазону категорій з використанням тире. Наприклад, тег {custom category=”1,4-8,11″ aviable=”global” from=”0″ limit=”10″ order=”date”} виведе новини з категорії 1, категорій мають id c 4 по 8, а також з категорії 11. Тим самим спрощується написання великої кількості категорій в тегу.

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


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


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

DataLife Engine v.10.0 Press Release
19. Для додаткових полів новин, що мають тип “кілька рядків” додана можливість вказувати підключати або не підключати редактор при написанні публікацій для даних полів. Тим самим ви можете більш гнучко використовувати це поле для різних цілей.

20. Глобальна налаштування “безпечний режим додаткових полів”, яка відключала підтримку BB HTML тегів і в дод. полях була перенесена безпосередньо в управління додатковими полями. Тепер ви можете встановити для кожного поля відключати чи ні BB теги і HTML. Тим самим ви можете більш гнучко використовувати поля, наприклад для потрібних полів мають тип “один рядок”, ви можете дозволити використання в ньому BB тегів.


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


22. У налаштування скрипта додана можливість вказувати, який саме контент показувати за замовчуванням на головній сторінці. Ви можете вибрати показ новин за допомогою тегів {content} або {custom}, а також вибрати показ статичної сторінки на головній. При цьому, незважаючи на те, що показ новин визначається наявністю тегів {content} або {custom} в шаблоні, якщо ви на головній сторінці виводите тільки новини через тег {custom}, то даний пункт також необхідно вибрати в налаштуваннях скрипта, тому що це дозволить заощадити на ресурси вашого сервера і скрипт не буде виконувати зайву роботу по обробці для тегу {content} для головної сторінки вашого сайту.

23. Додана можливість використання одночасно тегів [xfvalue_x] і [xfvalue_x limit=”X”] в шаблонах виведення коротких і повних новин.


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

25. Для виведення новин за допомогою тег {custom}, для атрибута fixed=”yes”, додана можливість використовувати значення only, яке виводить тільки зафіксовані новини з розділу. Наприклад, якщо вказано fixed=”yes”, то зафіксовані новини будуть виводитися першими, а потім всі інші, а якщо вказано fixed=”only”, то будуть виводитися тільки зафіксовані новини.

26. Для шаблону виведення популярних новин (topnews.tpl) доданий новий тег {title limit=”x”}, який виводить урізаний до X кількості символів, заголовок новини. При цьому скорочення тексту відбувається до останнього логічного слова, а не обриває текст на середині слова.

27. Для шаблонів виведення популярних новин і схожих новин (topnews.tpl і relatednews.tpl) додана підтримка нових тегів: {date} і {date=формат дати}, які виводять дату новин або згідно налаштувань скрипта, або в користувальницькому заданому форматі.

28. Додано константа SECURE_AUTH_KEY у файлі engine/data/dbconfig.php. Значення цієї константи генерується автоматично і є унікальним для кожного сайту. Константа представляє з себе складну рядок з різних букв, цифр і спецсимволов, довжиною більше 60 символів і призначення для посилення різних хешів і контрольних підписів сайту. Впровадження даної константи захищає сайт від розшифровки контрольних хешів методом перебору. У будь-який час, при бажанні, адміністратор може змінити значення цієї константи на свій розсуд.

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

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

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

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

33. Внесені невеликі косметичні зміни у формування ББ тега спойлера, додають клікабельність для картинки відкриття, закриття спойлера.

34. Поліпшений контроль невірних ЧПУ посилань на сторінках пагинации головної сторінки сайту.

35. Оновлено WYIWYG Live Editor до актуальної версії.

36. Виправлена проблема, пов’язана з некоректною роботою BBCODES редактора в браузері IE9 при додаванні новин і коментарів на сайті.

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

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

39. Виправлена проблема, пов’язана з некоректним додаванням зайвих span тегів в WYSIWYG LiveEditor редакторі, при роботі у нього в браузері Chrome, під час об’єднання різних рядків тексту.

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

41. Виправлена проблема, пов’язана з додаванням флеш роликів у візуальному редакторі LiveEditor.

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

43. Виправлена проблема, пов’язана з некоректним формуванням посилання на профіль користувача при відключеному ЧПУ, яка формується в розділі перегляду статистики сайту.

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

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