List of changes

<< Click to Display Table of Contents >>

Navigation:  General Information >

List of changes

List of changes of 14.3 version:

 

We have added a completely new system for managing files and images uploaded to the server. As a result, external storages for images and files uploaded to the website are now supported. You can specify where to store the uploaded files in the script settings on the admin panel. You can store the files locally on your server, or choose an external FTP or SFTP server. You can also select cloud services like Amazon S3 or Yandex.Cloud. The new system for storing and managing uploaded files is based on the Flysystem 2.0 unified file system. This enables you to avoid any troubles when employing a custom external storage of your choice, because now you can rely upon the plugin system and do not need to customize a lot of DataLife Engine files. Upon adding a new adapter, DataLife Engine will be able to use it automatically when needed.

We have completely redesigned the upload manager for images and files meant for publications. The new manager makes it easier to view uploaded images, their size in preview has been increased, and it has become easier to select uploaded files. It has become much easier to remove a required file or image. Reopening the manager is carried out instantly, because now it is rendered on the page only once and then keeps its state in the background so that all further actions are performed using AJAX technology. The options you select for uploading images will persist for as long as you work with a publication and will not be reset every time you open the image upload manager.

The image upload manager has been provided with a capability to preview full-size images directly in the upload manager.

The shared folder previously used by the upload manager for locating images meant for publication has been moved to a separate folder named "shared" and located in /uploads/. As a result, shared images are now located in a separate folder. In addition, in this shared folder, you can create your own subfolders with any nesting level. You can also switch to these subfolders and insert images into publications directly in the upload manager. This way you can easily create and organize your library of shared images.

In the admin panel section enabling you to manage uploaded images, we have provided a capability to choose the storage that you wish to manage. Depending on your requirements, you can upload images to a local or external storage.

In the admin panel section enabling you to manage uploaded images, we have provided a capability to create and remove folders and their nested subfolders. As a result, you can manage your images directly on the DataLife Engine admin panel without having to access your file storage via FTP or by other means.

In the admin panel section enabling you to customize the script settings, we have provided a capability to enable or disable the external storage option for uploading images meant for publications. As a result, you can distribute the uploaded images meant for a particular content type among different storage locations. With this option enabled, you do not need to save all the images meant for publications to an external storage.

In the admin panel section enabling you to customize the script settings, we have provided a capability to enable or disable the external storage option for uploading images meant for comments. As a result, you can enable the external storage option for uploading images meant for news and disable it for images meant for comments. With this option enabled, you do not need to save all the images meant for comments to an external storage.

In the admin panel section enabling you to customize the script settings, we have provided a capability to enable or disable the external storage option for uploading images meant for static pages. As a result, you can enable the external storage option for uploading images meant for news and disable it for images meant for static pages. With this option enabled, you do not need to save all the images meant for static pages to an external storage.

In the admin panel section enabling you to customize the script settings, we have provided a capability to enable or disable the external storage option for uploading files meant for downloading. As a result, you can enable the external storage option for uploading images and disable it for other files. With this option enabled, you do not need to save all the files meant for downloading to an external storage.

In the admin panel section enabling you to customize the script settings, we have provided a capability to enable or disable the external storage option for uploading user avatars. As a result, you can enable the external storage option for uploading images and disable it for user avatars (or the other way around).

We have added automatic detection of MIME file types (for all file types) upon downloading files uploaded to the server via DataLife Engine. This ensures correct downloading and opening of various files on different types of devices, and, as a result, the correct behavior of devices with the file types they support.

We have added support for the PHP Imagick library for processing images uploaded to the server. In the admin panel section enabling you to customize the script settings, you can choose whether you wish to use Imagick or GD2; alternatively, you can allow DataLife Engine to choose the library automatically. In general, there are not many differences between GD2 and Imagick. However, Imagick performs some operations with images faster and creates image thumbnails of a better quality, as well as consumes less memory when processing large images.

We have added a capability to automatically convert all images uploaded to the server into the WebP format. You can enable or disable this feature in the admin panel section enabling you to customize the script settings. When this option is enabled, all images uploaded to the server, regardless of their format or extension, will be automatically converted into the WebP image format. This format is more advanced and allows you to create higher quality images of a smaller size. However, displaying images in this format requires that a user has a modern browser.

We have added a capability to load images in the BMP format. Upon loading images of this type, they will be automatically converted to the JPG format to reduce the file size and speed up the loading of site pages.

We have provided automatic file extension correction for image files uploaded to the server if their specified extension does not match their format. For example, if an image actually supports the PNG format but the image file features the JPG extension, the uploaded file name will be automatically changed by specifying the appropriate PNG extension, and a similar logic applies to all other formats.

Upon uploading images to the server using the TinyPNG service for image processing, the number of requests to the service has been significantly reduced as well as reliance on its API. As a result, when the number of processed images is limited, you can process more images using the service.

We have added a capability to process images in the WebP format using the TinyPNG service. As a result, you can also compress these images as much as possible without reducing their quality.

We have added correct handling of possible errors that might occur when users upload avatars for their profiles on the website and the uploaded images feature invalid format or content. For example, if a file content is not recognized as an image, the user will only be notified about an incorrect format of the uploaded avatar instead of throwing a system error due to an incorrect action followed by an emergency shutdown of the website.

The "Watermark overlay area" option in the admin panel section enabling you to customize the script settings has been provided with an additional setting that allows you to locate a watermark at the center of an image.

A new option has been added to the script settings enabling you to specify the watermark type. You can either choose an image from a template, as was the case in the earlier versions, or apply a text watermark based on text specified in the script settings. Among other settings in this section, you can specify the required text, as well as the font size and color. In this case, the text specified in the settings will be used as a watermark, and you no longer need to create unnecessary watermark images.

The script settings have been extended by providing a capability to specify the rotation angle for a watermark applied to an image. The rotation angle is applied both to the image watermark and the text, if its display is enabled.

The script settings have been extended by providing a capability to specify the transparency degree for a watermark applied to an image. The transparency degree is applied both to the image watermark and the text, if its display is enabled.

RAM consumption during processing images uploaded to the server has been significantly reduced.

We have added support for deferred images located in hidden text spoilers in publications. As a result, when loading deferred images is enabled, the image content is displayed correctly upon showing a spoiler.

We have changed the algorithms for uploading images to the server. Upon uploading any images to the server, a UNIX prefix bearing a timestamp is no longer added to an image name and original names are preserved in all cases, except for transliteration which is applied only to Cyrillic names. However, if an image with a specified name already exists on the server, a timestamp is added to the name of the newly uploaded image to avoid overwriting the existing file. As a result, DataLife Engine will preserve original names of uploaded images as long as this is possible and will automatically add the necessary prefix only if duplicate names occur.

We have introduced automatic removal of a previous user avatar from the server after the user specifies a new avatar with a different image format. This enables saving space on the server.

We have provided a capability to display the complete data from a user profile upon viewing results of a search performed across site publications. The same template tags are used for the display as for the output of publications in a short and full format.

We have added a capability to display advertising materials to be shown between news displayed in a short format upon viewing results of a search performed across site publications.

Templates used for displaying news in a short and full format (shortstory.tpl and fullstory.tpl) now support the following tags: [has-category] text [/has-category]. Text enclosed within these tags will be displayed if the publication belongs to any of specified categories. We have also added support for tags working in the opposite way: [not-has-category] text [/not-has-category]. Text enclosed within these tags will be displayed if the publication does not belong to any category. This enables flexible customization of the template appearance both for publications that have been assigned categories, and for publications not belonging to any category.

We have added an automatic check performed upon removing a publication from the site and a subsequent removal of images uploaded for this publication to find out whether these images are used in other publications, in which case they are not removed from the server.

The load on the server upon viewing short publications on the website has been significantly reduced. At present, upon viewing short publications, regardless of the website section to which they belong, the total number of pages in a corresponding section is calculated only once, after which the information about the number of pages in this section is cached, so that upon visiting other pages or repeated visits, this information is retrieved from the cache and not from the database for each page as before. This way the number of requests made to the MySQL database is significantly reduced.

The load on the server upon viewing last comments on the website has been significantly reduced. At present, the total number of pages featuring comments is calculated only once, after which the information about the number of pages in a corresponding section is cached, so that upon visiting other pages via standard navigation routes or repeated visits to the same page, the information is retrieved from the cache and not from the database for each page as before. This way the number of requests made to the MySQL database is significantly reduced.

We have managed to reduce the load on the server upon viewing website pages featuring no content while viewing short publications. In this scenario, some unnecessary requests to the MySQL server will be avoided.

For the TinyMCE visual editor, we have introduced automatic creation of an image thumbnail upon loading the image in the editor using drag and drop operation. Following this, both the image and a code for enlarging it will be displayed in the editor if script settings indicate that thumbnails should be created for such images.

In the admin panel section enabling you to view and edit user information, we have provided shortcuts for sending a personal message to a user and viewing all publications and comments belonging to a particular user. At present, upon viewing a user profile, you can quickly perform the aforementioned actions without having to switch to other website sections.

Changes have been made to the "Share interesting content" feature implementation. At present, to enable users to share text from a particular item, you should specify a class named "share-content" for this item. To exclude any part of this item content, use the "ignore-select" class. This way for any item on the website you can specify which part of its content users can share upon highlighting a text. You can specify multiple items for which content sharing is allowed. When using this feature with regard to viewing short publications, we recommend that you assign to items a unique ID derived from the news ID: for example, by adding id="news-{news-id}" to a template. This will enable you to properly maintain how the publications moves down the line as new ones are added.

The following option has been removed from the script settings: "Allow users to share interesting content". This option is now enabled and disabled automatically if the "share-content" CSS class is specified in the item template.

Changes have been made to the website main page operation affecting the scenario when a static page or a publication using the {custom ...} tag is assigned to display content on this page. Previously, a website main page could be specified in this way only if its URL displayed in the browser did not contain any parameters. With the new version, the parameters that are not related to DLE will be ignored and the assigned content will be displayed correctly even if the URL contains extraneous parameters. As a result, upon navigating to your website following various advertising campaigns or opening it with additional markers added to its URL indicating advertising campaigns, its content will be displayed correctly without returning a 404 error. For example, this will be the case for visits via Yandex.Direct or other similar services. In addition, to prevent duplicate pages from appearing, search engines employ the system of canonical links inserted in the code of your website pages.

The display of publications using the {content} tag and the script logic have been changed so that the additional tag <div id="dle-content"> ... </div> is no longer displayed or used for wrapping external content. This enables easier integration of templates with some HTML frameworks. If you your layout depends on this tag, you should make changes to the CSS layout of your template.

In the admin panel section enabling you to edit templates, we have introduced highlighting of the edited template file in the file list. This makes the edited file appear more distinctly and enables an easier navigation through the list of template files.

We have ensured the correct removal of special characters from a plugin name upon specifying the name for a created plugin before saving it to your computer. This ensures a more accurate and efficient transliteration of plugin names.

For mass assignment of the current date to publications, the publication editing section has been extended to include a one second offset interval for the date assigned to each previous news item. As a result, consecutive news items are indexed correctly when displayed on the website.

In the image management section of the admin panel, we have added an automatic overwriting protection system for uploaded images meant for publication. If an image is already present on the server, the user will be informed about this and prompted to change the name of the uploaded image.

Changes have been made to the behavior of the "Minimum image size for upload" setting. At present, this setting affects only the uploaded images meant for website publications. It no longer affects uploaded avatars and the image management module on the admin panel.

We have improved background loading of JS scripts for some of the website operation scenarios. At present, if these JS scripts have already been cached by the browser, it will use the scripts from the cache instead of repeatedly downloading them from the server.

We have updated the TinyMCE visual editor to the current version. This version features new and improved tools for working with tables along with a number of bug fixes. Support for browser context menu has also been added.

We have updated the HTML Purifier incoming data parser in the DataLife Engine to the current version. Some new HTML attributes have been supported for text publications.

The PHPMailer library included in the DataLife Engine for sending e-mails from website has been updated to the current version.

Minimum PHP requirements have been raised to support all new features. PHP 7.2 or higher is now required for correct operation.

We have fixed a bug which, upon displaying news in the full format, caused incorrect turnover of advertising materials specified in the admin panel.

We have fixed a bug due to which debug information was not returned by the GzipOut function when using PHP 8.xx.

We have fixed a bug due to which a MySQL error could occur in some cases when executing cron jobs.

We have also fixed some minor script issues detected and reported earlier.

 

List of changes of 14.2 version:

 

The DataLife Engine installer has been completely redesigned. It is made simpler and more versatile. When installing, you can now choose which language the installation will take place in, as well as which language will be the main language for the site. Depending on the selected language, the corresponding templates will be installed, in the selected language, and the corresponding entries will be made in the database. The entire installation also takes place using AJAX technology in fully automatic mode.

 For language packs located in the /language / folder, the ability to specify additional information about the language has been added, which can later be used when displaying a list of languages. For example, the output of the name in the national language, for a more convenient perception of the desired language by a person. Not just the name of the folder where the language pack is located.

For templates located in the /templates / folder, the ability to specify additional information about the template has been added, which can later be used when displaying a list of templates. For example, the output of the template name, in the list of templates on the site, for a more convenient perception of the desired template name. And not just the name of the folder where the template is located.

Added Ukrainian localization of the Datalife Engine script. The Ukrainian language is now also included in the standard distribution, and will be supported in the future when updating.

Added the ability to change the language of the DataLife Engine control panel on the fly, being on any page in the control panel, without the need to log out, and re-enter the control panel. The user of the admin panel can choose any of the languages available in the system.

Added the ability to set the order of categories for publications, if the news is allowed to add a publication to several categories. The order of the categories will be set in the order in which they were selected by the user when adding or editing the publication, and not in the order in which they are sorted in the admin panel. For example, if the first category in the list is "In the World", and the second is "Sports", and the user first selected "Sports" and only then "In the world", then their sorting and output from the news will also be observed in this order.

Added the ability to view a thumbnail image inserted in a comment immediately after adding a comment, without having to reload the page. If a comment was added that contains a smaller copy of the original image, then viewing the enlarged copy will be available by clicking, immediately after the comment appears on the page.

Added the ability to view the original image from a smaller copy of the images for comments, if AJAX navigation or dynamic loading of comments is enabled on the site.

Added support for sending the Last-Modified HTTP header for all pages of the site that display short publications, not just full news as previously. In this case, the date of addition or editing is recorded for all publications placed on the page, and the correct date of the last added or edited publication on the page is given.

For all pages of the site that display short publications, added support for the return of the HTTP header "304 Not Modified", in case of sending a corresponding request from search engines to the server. This takes into account the dates of adding or editing all publications published on the page, both using the {content} tag and the {custom} tags. This will reduce the consumption of traffic on the server, and significantly speed up the indexing and reindexing of the site by search engines.

Added support for displaying advertising materials that are set in the ad management section in the admin panel for templates and publications that are output using the custom output tag {custom ...}. Now you can use the banner tags set in the admin panel in the templates that you assign when displaying publications.

For custom output of publications {custom ...} added support for the new banners="yes" parameter, which enables or disables the output of advertising materials that are assigned for output between publications. This parameter can take two values: "yes" to enable output, and "no" to disable output. By default, if this parameter is not included in tags, the display of advertising materials between publications will be disabled.

The logic and principles of creating a description meta tag for site pages that displaying short publications have been completely redesigned. Now the description specified in the script settings is used only for the main page of your site, and the description specified in the category parameters is used only for the first page of the category, for all other pages, this meta tag is generated automatically, based on the content of publications that are displayed on this page. Thus, all pages have their own unique description meta tag, which will positively affect the SEO optimization of your site.

For the Memcache caching system, a new system for finding keys stored in the cache has been added, which leads to more correct clearing of cache elements and updating the content on the page. This is especially true for loaded projects

In the script settings, you can now choose how the form of responses to comments should be displayed, if support for tree comments is enabled. There are three options to choose from: "After comment without editor", "After comment with editor", "In pop-up window".

The module "Share interesting materials" has been fully integrated into the DataLife Engine language system and uses language script files to generate information. Thus, when using other languages, switching will be automatic and does not require editing files. Also in this module, checksums are checked for changes to the content, and if it is changed, the text will not be highlighted if the checksum does not match, so that the text that the site user shared with is not highlighted.

Updated to the current version of the system for highlighting the source code published in the [cоde] tags ... [/cоde] up to date. In addition, it has been significantly redesigned for better and better automatic recognition of the language of the published code. And also added support for a large number of languages, and various configurations. Now high-quality highlighting is provided not only for HTML or JS, but also for other languages and codes.

Redesigned and improved the system for displaying the addition of publications to bookmarks and deleting them, as well as displaying information about whether the news is in bookmarks or not. Now, regardless of whether caching is enabled or disabled on the site, a site visitor will always see up-to-date information when viewing short news, whether his publication is in bookmarks or not, even if caching is enabled. At the same time, the caching functions are not lost in any way and are used.

For typographic text processing in editors, the ability to exclude the processing of published content in the BB tags of the source code [cоde] has been added ... [/cоde], as well as in the corresponding HTML tags that are used to publish the source code.

The TinyMCE editor has been updated to the current 5.7.x line, and it has also been significantly redesigned for a more comfortable experience. This editor was assigned by default when installing DataLife Engine on the server.

For the TinyMCE editor, the ability to upload images to the server is added by simply transferring image files using the "Drag and Drop" method to the editor, as well as uploading images to the server from the browser's clipboard.

For the editor TinyMCE added protection against possible accidental data loss when writing publications. For example, if when writing a post and not saving it, you accidentally click on a link that leads to the user leaving the page, then you will receive a warning that the data may be lost and you will need to additionally confirm the action. Also, if the browser freezes or the user leaves the page anyway, the editor can restore the last content saved in the local storage. Auto-save occurs every 20 seconds, and the data for recovery is stored for 10 minutes.

Added the ability to edit uploaded or inserted images for the TinyMCE editor. The editing functions contain features such as resizing, changing orientation, mirroring, changing brightness and contrast, etc. The modified image in the editor will be automatically uploaded to the server.

For the TinyMCE editor, the ability to control the visual design of the editor's content through templates, when writing a post or comments, has been added. To do this, just place the editor.css file with the design styles you need in the root of your template. This innovation will be useful to ensure that the text that users write is as close as possible to the design of the content that is used in the template. The placement of this file in the template is optional, if it is not available, the standard content design will be used.

For the editors TinyMCE and Froala, used on the site for comments, the system for quoting the text of other users comments highlighted on the site has been redesigned and improved. Visual quotes are now used instead of BBCODES tags, and line breaks are added if they are present in the selected text.

Changes have been made to the system for uploading images to the server using the DataLife Engine. If the name does not contain a temporary download prefix, it will be added to the name, and if the name already contains this prefix, it will not be added additionally. Temporary prefixes are added to the name to avoid duplicating the names of uploaded files to the server, and thus protect other images that were previously uploaded with the same name to the server from being overwritten. This innovation will be useful in the case of copying images from other sites to DLE or using a similar name tagging system, as it allows you to avoid multiple duplication of the prefix in the image name when copying.

For static page templates (static.tpl), support for new tags has been added: {full-link} which outputs the URL for this static page, and {print-link} which outputs the URL of the printable version for this page. These tags will be useful when you need your own design for links on a page, or their special output, for example, for displaying a QR code for mobile devices, etc.

Significantly improved the work of the crown on the site. If the crown needs to perform any heavy operations, such as multiple deletion of a large number of users, and the server resources do not allow you to perform everything at once, according to some limits, then the crown will be performed every two minutes until all the necessary actions are performed.

Redesigned and improved the AJAX system for adding comments on the site. If the script settings include the merging of comments on the site, and the user adds another comment in addition to his own, then the page will be updated and supplemented with the text of his previous comment. And if the association is disabled, its additional comments will be added sequentially one after another and will all be visible immediately without reloading the page.

Significantly redesigned and improved the AJAX response system for comments if tree comments are enabled. The changes have improved the positioning of the added responses, as well as the formation of the DOM structure of elements that no longer use intermediate layers and elements, which allows you to better adapt to the layout of the template.

For micro-markup of the rating of publications, the use of the fractional value of the parameter itemprop="ratingValue" has been added, now in this value, instead of an integer value, for example, 4, a more accurate value will be used, for example, 4.3. This will allow search engines to display a more accurate rating scale in the search results.

Changes have been made to the system for automatically deleting users if they have not visited the site at the time specified in the settings. If automatic user deletion is enabled in the site settings, users will be deleted from all groups, except for the administrators group. Previously, the deletion was only performed from the standard "Visitors" group, and other groups were not affected.

Improved synchronization of the post view counter cache data with the data displayed on the site, preventing uncontrolled accumulation of data in the table, on high-loaded and visited sites.

Improved the system of mass mailing of emails in the script control panel in the module "Sending messages". Redesigned the system for handling possible errors when sending emails. If your server did not respond correctly, or any errors or restrictions occurred, then all server responses will be processed correctly. The administrator will receive a detailed response from the server, and will also be given the opportunity to continue sending messages without reloading the page. There are no possible hangups of sending messages without explaining the reasons for mass mailing.

Redesigned and improved the site search system, if the search is conducted by keywords containing special characters. For example, quotation marks and other characters. The search, according to these words, is now more correct and relevant.

Optimized the display of some control panel elements on mobile devices. Fixed the detected shortcomings in the display of some elements of the control panel pages.

The DLE video player has been updated to the actual version, a number of optimizations and bug fixes have been made, and in the case of using videos with adaptive bitrate on the site, the size of the downloaded player code has been significantly reduced, which speeds up the loading of pages where this video is located.

Improved the formation of the Open Graph protocol's og:description meta tag when viewing full news. Now, when forming this tag, if there are text links in the text, without generating the code, they are also deleted and not used. For example, if the text contains a link https://site.ru, then it is deleted. This innovation allows you not to participate in the formation of the description of the link, which is simply published in the text additional and other fields. Which makes the description more correct and correct.

Improved the system for sending E-mail messages from the site, as well as prevented the possible emergency termination of sending letters if the mailing address of any recipient of the letter is incorrect.

Improved DataLife Engine automatic update system. If the automatic update failed due to an unexpected server error, the administrator will be shown full information about the error that the server returned, as well as the response that came from the server, and not just a notification that an error occurred. This information will help the site administrator to eliminate the causes of the problem.

Updated the PHPMailer library for sending emails from the site to the actual version.

Changes have been made to the system for displaying advertising materials assigned to display "between short news". Now they will always be displayed exactly between the short news, regardless of the number of news items on the page, and will never be displayed before or after the news.

Changes have been made to the system of working with template tags [if ..] [/if], in the event that if a shortened output of any information is used, then the search for the specified parameters in these tags will still be carried out by the full value. For example, when displaying abbreviated information on a site with the tag {short-story limit= "200"}, then using [if short_story~ "text"] ... [/if], the search will be performed on the entire short description, and not only on the first 200 characters.

Dropped support for PHP line 5. xx. Development and support for PHP 5 was dropped by PHP developers several years ago. We did not make any irreversible and unsupported code changes that would not work on the PHP 5 line, however, this line is no longer supported. DLE testing is not performed on it. The minimum required PHP version is 7.0 or higher.

Support for the extended authorization method in the DataLife Engine control panel has been dropped. This method was introduced in DLE version 5.3 and is inherently obsolete. He did not add any additional protection in the current conditions and realities relative to the usual method of protection implemented in the DLE of current versions, and used the same basic password for HTTP authorization. Users who still want to add additional protection to their admin panel can continue to use HTTP authorization, only for this you need to place your file separately .htpasswd and write a path to it in. htaccess. And thus make the authorization independent of the DLE and with an additional password of your own.

Fixed an issue where the autofill system did not work for additional fields that have the "cross-references" type, for words that contain some special characters, such as the ampersand character "&" and a number of others.

Fixed an issue where the autofill system for the tag cloud did not work if words were used that contained some special characters, such as the ampersand character "&" and a number of others.

Fixed an issue where some characters could be displayed incorrectly when quoting comments containing source code insertion tags using the BBCODES editor.

Fixed an issue where the "IP Utilities" section in the admin panel did not work correctly when using PHP line 8. xx

Fixed an issue where the display of advertising materials with the "between publications" option did not work when using PHP ruler 8. xx

Fixed an issue where some tags in the comments output template (comments.tpl) worked incorrectly.

Fixed an issue where the cache for RSS feeds from the site was not used and was not used.

Fixed an issue where category selection didn't work when using the DLE API in third-party modules on MySQL 8. xx

Fixed an issue where additional fields of the "cross-references" type were duplicated when mass removal from moderation of publications that were no longer under moderation, but were previously published.

Fixed an issue where the output of additional fields of publications did not work while enabling 3 types of NC and displaying full information from the user profile.

Fixed an issue where in the comments editing section in the admin panel, the search keyword was reset when navigating through the pages.

Fixed all previously detected and reported minor errors in the script.

 

List of changes of 14.1 version:

 

Added a feature of displaying user profile data for post's author on the short and full post output templates (shortstory.tpl и fullstory.tpl). As the feature also requires an additional database query, it can be enabled or disabled on the script settings at the optimal performance section. Therefore the feature can be enabled if needed or disabled to improve the script performance and reduce the load on the server. To develop such a feature more than thirty new template tags were added, that contains user profile info, including additional fields data.

For comment output templates (comments.tpl) the support of new comparison tags was added. For example, [if field = "value"] text [/if] shows embedded text if field's value is equals to the specified value.

Added support of new caching via cache framework Redis. Type of cache framework (File cashing, Memcache или Redis) can be selected on the script settings. If your Redis server requires login and password to connect or password-protected, all necessary authorization data can be specified. To use this type of cache framework a Redis server and a plugin for PHP interpreter php-redis must be installed on the server.

Memcache cache was modified. These changes were made to prevent possible issues with auto cash-flush on the high-load projects, because in some cases info about cached keys may be deleted due to lack of cache memory to store it. As a result, caching of other data may take longer than usual.

For comparison tags [if field = "value"] text [/if] were added support of other template tags. For example, the following expression: [if autor = "{profile-login}"]Viewed by post's author[/if] shows the specified text, if the post is viewed by its author. This gives more options for template design.

To adding and editing static pages in the control panel a viewing feature was added, so a user can see the page right after it was added or modified.

To [mеdia=...] tag the support of more than 200 new services and sites was added. In fact, the support of all known sites and services using oEmbed to exchange data and add content to the posts was added.

 To template main.tpl support of new tag {cloudstag} was added that shows keyword from the tag cloud, if a user is browsing site category with posts having a specific keyword from the tag cloud. The update may be useful for webmasters who want to display a selected keyword somewhere else, for example, using HTML tags h1 and etc.

To categories menu output template (categorymenu.tpl) a feature to show category description on the menu was added. For that purpose new post tags support was added: {description} - shows category description, [description] text [/description] - shows embedded text if description is specified, and reversed tags: [not-description] text [/not-description] - shows embedded text if description is not specified.

To categories menu output template (categorymenu.tpl) support of new tags were added: [not-parent] text [/not-parent] - shows embedded text if category is not a parent category and don't have any subcategories. In fact this tag is a reversed tag for [isparent] text [/isparent] tag.

To categories menu output template (categorymenu.tpl) added support of new tags: [is-children] text [/is-children] - shows embedded text if a category has a parent category, and support of reversed tags: [not-children] text [/not-children] - shows embedded text if a category has not parent category.

Additional field type "Switchbox 'Yes' or 'No'" filling on-site was modified: instead of select HTML tag used input (checkbox) tag. These ensures that a field filling on-site corresponds with field filling on the control panel.

To additional fields with "use as cross-link" active property the support of slash "/" symbol was added.

For customized comments output {customcomments ....} a new parameter newsid="1,3,5-15" was added to enter ID of posts to select comments from. The parameter can also include template tags from other templates, for example, if a full post contains {customcomments newsid="{news-id}" order="rating"} tag, it shows comments from specified post sorted by rating.

For customized comments output {customcomments ....} a new parameter newsidexclude="1,3,5-15" was added to enter ID of posts to exclude from comments display. For example, with tag {customcomments newsidexclude="3-10"} all comments, except from posts with ID 3-10, will be displayed.

For customized posts output tag {custom ....} a new parameter subcat="yes" was added. The parameter can be used with options category="list" or categoryexclude="list". The parameter indicates if posts from subcategories should also be included. The parameter can take one of the following values: subcat="yes" indicates that all posts from the category and its subcategories will be selected, subcat="only" indicates that only posts from subcategories will be selected and posts from the category won't. For example, site has only categories with ID 1, 2 and 3. 1 is a category, 2 and 3 are its subcategories. If {custom category="1" subcat="yes"} tag is used then all posts from categories 1, 2 and 3 will be selected. If tag {custom category="1" subcat="only"} is used then only posts from categories 2 and 3 will be selected. This makes the process of entering query parameters more flexible, without listing all categories in the tag. If new subcategories are added on the control panel, posts will be displayed automatically without any need to edit templates.

 Keywords from the tag cloud now can contain a slash "/" symbol.

Due to Instagram being owned by Facebook, to embed their content on site one must have an application for data exchange registered on their services, so if you add content from Instagram with [mеdia=...] tag to the post, DLE will embed it using the application specified on the script settings for Facebook social network authorization. On application settings on Facebook, access to the content via oEmbed must be allowed. After that adding content from Instagram and Facebook using [mеdia=...] tag will be available.

Added a feature to script settings that enable or disable NOREFERRER parameter for all external links in posts. If the setting is enabled, all external links in posts will be marked as NOREFERRER, which does not allow the browser to share with external sites the information of where the user came from.

Added a feature to script settings that enable or disable NOREFERRER parameter for all external links in comments. If the setting is enabled, all external links in comments are marked as NOREFERRER, which does not allow the browser to share with external sites the information of where the user came from.

After the load of .webm and .m3u8 files they will be auto-processed as video files and can be added to post and auto-played on site using a video player.

Added support of sending header "304 Not Modified" for posts, in case of getting the matching request from the search engines. If there were no changes in the post for a given period, DLE sents only short corresponding HTTP with code 304. This allows to reduce bandwidth consumption on the server and subsequently reduce the load on the server.

Added more detailed error information for private messages, when an error occurs. For example, if an unauthorized user goes to the private messages section, a notification will be shown, asking to sign in or register to continue. If a user follows a link from a new private message notification email and wants to read it, but is not signed in, the notification will ask to sign in to read the message.

Site rules now can be viewed right after being edited via control panel.

jQuery library was updated for the latest 3.5.x version, to use it enable jQuery 3 in script settings on the site control panel.

Added a feature for Froala visual editor that allows inserting various objects such as sheets, image and video lists.

Added Apple music widgets integration for playing music online using iframe tags. Also iframe HTML tags access rights now can be managed using allow attribute.

Added new symbols support to the word filter: single quotes (') and ampersand (&). Now you can enter, for example, Jeanne d'Arc or similar words.

Added the support of setting "Allow search engines index links posted in comments" for site WYSIWYG visual editors. Before the option was available only if BBCODES editor and BB tagged links were used in comments.

For plugins generated posts added the valid source code display, when [cоde] ... [/cоde] tags were used. The highlight of the source code and tags also was added to make the text easy to read.

Due to some changes in YouTube algorithms Oembed protocol started to generate code for small videos by default. [mеdia=...] tag logic was also changed, now if you add a YouTube video, DLE video settings will be applied and DLE video height will be calculated automatically. This ensures that video will have the right size comparing to other videos posted on site using DLE player.

Page meta-tags such as header, description, keywords and etc. may now contain square brackets and round brackets. Instead of being deleted symbols are converted to valid HTML code in order to be displayed correctly by the browser.

Changes had been made to the loaded images display logics for posts. Before the update, only images loaded to the server using the DLE script were displayed in the list and stored on the server. Now, if for some reason the image was completely deleted from the list without DLE script, it will be substituted with a placeholder informing that the image was deleted from the server. It may be useful for sites, where users can add a limited number of images per post, so if an image is missing it can be unlinked from the posts, and the limit for a maximum number of images can be preserved.

DLE video player was updated for the latest available version. Several issues with video player availability on various devices and browsers were fixed.

Posts inbound HTML code parser was updated for the latest available version. Added support of new HTML parameters attributes for HTML5 support.

Changes were made to comments quoting. If a user quotes comment with hidden text and has enough access rights to see hidden text, this hidden text will be included in his own comment with a quotation, including tags of the hidden text. If a user hasn't enough access rights to see hidden text, this hidden text will be excluded from his quote. Before hidden text was always excluded from quotes, even in cases when a user had enough access rights to see it.

Added additional check of possible mistakes committed by the site administrator on changing user groups access rights on the control panel. For example, before the administrator could accidentally grant access to all categories and restrict access to some categories at the same time. As a result, some DataLife Engine functions may not work correctly.

Added "$" characters support for MySQL server database usernames and passwords.

Added PHP 8.xx support

The algorithm of canonical link generation was modified for sites using both HTTP and HTTPS protocols. If a user accesses the site via HTTPS or "always use HTTPS" is specified in the settings, then a canonical link will also always be generated using HTTPS protocol, regardless of what preferred protocol was specified for the site in the script settings. Even if no preferences were specified.

 Improved meta-tag og:description generation via Open Graph protocol for full post view. Now in cases when additional fields are involved, only text fields will be used for tag generation. It may be one text string or few text strings. All other field types such as images and files will be excluded from the tag generation.

Fixed an issue where post links on the control panel and site map were not working, if the post belonged to the category that was disabled on the categories settings.

Fixed an issue when on the navigation via control panel some active pages may not be highlighted correctly.

Fixed an issue with some private messages preview may not be displayed correctly on the script control panel.

Fixed an issue where in some cases after a static page was edited instead of the static pages list user was redirected to the list of posts.

Fixed an issue with user unmuting as well as linked social networks deletion for Firefox users.

 Fixed an issue with processing categories icons output tags in the short and full post output templates, when other non-standard (shortstory.tpl и fullstory.tpl) file templates were used for category.

Fixed an issue with [if ..] ... [/if] tags not working correctly, if a field contains any upper-case characters.

Fixed an issue with tags [if ..] ... [/if] not working correctly, if a field contains multiple distinct values (e.g. posts with multiple categories), and the check was performed on the negative value with combined condition. For example, the condition [if category != "1" AND category != "2"] not 1 and not 2[/if] was not working correctly, if the post was published in more than one category.

Fixed an issue with tags [not-ios] ... [/not-ios] and [not-android] ... [/not-android] in cases when reversed tags were missing on the template.

Fixed an issue where categories were not saved correctly on posts import from RSS feeds to the site.

Fixed an issue with canonical link generation failure for post preview containing some additional fields, where CNC was enabled, but a user used a link with disabled CNC. It sometimes occurred, when site settings were modified and the site was indexed by search engines.

 

List of changes of 14.0 version:

 

We completely redesigned the uploaded image management module in the administration panel. Now you can navigate through all folders in this section, regardless of the nesting level. In addition to standard folders, you can open and manage images in self-created folders. We also added a preview of images – just click on them in full screen.

We added support of video with adaptive bit rate (HLS files of .m3u8 format) to the DataLife Engine video player.

We added support of new value comparison condition tags to templates for displaying short and full story (shortstory.tpl and fullstory.tpl). For example, the tag [if field = "value"] text [/if] will display the text enclosed in it if the field value is equal to the specified value. This tag can compare not only equality, but also make “more or less” comparisons, find entries.

We added the option to temporarily automatically block an account in the website's administration panel when it is inactive. You can specify a time-out in minutes in the script settings, after which, if the user did not do anything in the browser in the administration panel, his/her session will be temporarily suspended until the password is entered. In this case, a user will see a notification and if he continues to do nothing, the session will be suspended. This innovation will be useful for providing additional security, if a user temporarily leaves his computer with an open administration panel tab. To resume the session, it is enough to enter a password without having to enter a login.

We added the option to link any available social network account to an account on the website. Website user can link one or several networks to his/her account, and use them in the future to log into his/her own account on the website. In order to link a social network to his/her account, the user must log in on the website, go to his/her profile and make the link there. In this case, you can use any and all accounts on a social network, there are no match requirements, for example, concerning e-mail addresses. To link social networks in the user profile template, the same tags as in the login.tpl template are used for logging in via social networks: {vk_url}, {odnoklassniki_url}, {facebook_url}, {google_url}, {mailru_url}, {yandex_url}

We added the option to unlink any of the social networks from the account on the website. Even if it was originally used for the initial login to the website and the first registration. To do this, we added support of the {social-list} tag to the user profile display template, which displays a list of linked social networks and links to disconnect them from this account.

In the category settings of the script administration panel, we added the option to assign each category its own rating type for posts. Now each category can have its own type of rating, and not just the common one for the entire website.

In the post editing section of the administration panel, we added the option to recount the number of comments for a post. You can recount comments not only for all posts, which is a very long and resource-intensive process, but also recount comments only for a specific post. This function will be useful if you work in the comment database bypassing the DLE, for example, import of information into the database, deleting or incorrect work of third-party plug-ins.

In the post edit section of the administration panel, we added the option to recount comments for mass actions for selected posts. Thus, you can recount all comments in one click, only for selected posts.

In the post edit section of the administration panel, we added the option to delete all for mass actions for selected posts. Thus, you can delete all comments for selected posts in one click.

If any additional field is mandatory, for adding or editing posts we added information display about which field is empty and must be filled in. Previously, a general error indicating an empty mandatory field was displayed, and users had to find which particular field is mandatory on their own.

We added the option to load icons for categories directly from the DataLife Engine administration panel. You can load icons in the category management section when adding or editing a category.

For the post display templates, as well as for the category menu display template, we added support of new tags: [category-icon] text [/category-icon] show text enclosed in them, if in the category settings an icon was set for the category where the post is located. We also added support of opposite tags: [not-category-icon] text [/not-category-icon] which show text, if no icon is set for the category where the post is located. Thus, you can create the design of your templates more flexibly, depending on whether the category has an icon or not.

For the category menu display template, we added a link to the default icon, if there is no link to the category icon for the selected category. Previously, an empty value was displayed as an icon display tag, if an icon was not set in the category settings.

We added the option to use the @ and ~ symbols in website search , which served as auxiliary symbols when used for full-text search on tables working with InnoDB.

We added support of the Brotli algorithm based data compression for JS, CSS and HTML generated by the DataLife Engine. This method is more efficient and faster than regular zip data compression. To use this compression algorithm, the server must have the appropriate server extensions for PHP. If DLE determines that your server supports this algorithm, it will be used automatically, and if not, then compression will be carried out with available means, for example, zip compression.

We added the option to upload and delete images for users who have the right to post stories only after moderation, and at the same time they are allowed to edit posts. For this purpose, changes were made to the image uploading procedure – if the user takes actions to upload or delete images or files, the story is automatically sent back to undergo moderation.

We added the option to specify the delimiter character for keywords assigned to the tag cloud in the script settings in the administration panel when they are displayed in posts on the website.

We added the option to use the HTML code for category display delimiters and for the breadcrumbs module when they are specified in the script settings. For instance, you can set “</span><span class=”test”>” to create a more flexible and diverse formatting for your template.

We added support of lazy loading for Youtube videos posted using the [media = ...] tag, as well as any other content posted using the HTML iframe tag. If you enable lazy loading of images in the script settings, this lazy loading will also be used for the above content. This will also further speed up the loading of your website pages, because the required content will be loaded into the browser only as the user scrolls the page.

We added support of lazy loading for images posted in the text of user comments. Previously, lazy loading of images was available only for stories.

We also added the account of restrictions in the file upload window appearing when displaying information about the restrictions on the size and volume of uploaded data set in the server settings. For example, if in the script settings for the user it is allowed to upload a file of 5 megabytes in size, and the server settings do not allow uploading more than 2 megabytes, then during upload it will also be indicated that the maximum size is 2 megabytes. This allows you to immediately avoid confusion if there is a discrepancy between the settings of the script and the server.

We also added display of the number of files that can be uploaded by the user to the image and files uploading module, if there is a limit on their number in the settings.

We added the option to search for posts not allowed for web indexing for advanced search of posts in the administration panel. Thus, you can quickly find posts where you need to change this option.

We added the option to search for posts not allowed for web indexing for advanced search of posts in the administration panel. Thus, you can quickly find posts where you need to change this option.

We made changes to the behaviour of counting the number of stories for the category menu. Previously, the counting was carried out on the basis of the global settings of whether or not to display stories belonging to subcategories. Now the count is carried out based on the settings assigned individually for each category.

We added support of viber://, tg://, skype://, market:// protocols fo links posted on the website. These protocols allow you to open website based links in applications installed on the phone, such as Viber, Telegram, Skype and Android Market.

We added compatibility of database transfer from a later version to an older version for the database backup module. For example, the website was originally created on MySQL 8.0 and is transferred to another server where MySQL 5.7 is installed. In this case, the database backup will be created in a format compatible with MySQL 5.7.

For instances when the page contains several players with video and audio, we added automatic stop for files played if the user plays video or audio from other players on this page.

We made changes to the category menu formation system. If viewing of any categories is not allowed in group settings, and viewing of short stories from these categories is also prohibited, these categories will also be automatically excluded from the display in the menu for this group of users.

We updated the DLE video player to the current version, and fixed a number of small bugs and improved video playback on mobile devices.

We also added search and replacement in story headlines to the “Search and Replace” module in the administration panel, if search by stories and headlines of static pages is set, as well as search and replacement on static pages.

We added automatic verification of logins by keywords specified in the “Word filter” module in the administration panel in the process of user registration on the website. If the filter matches, the user will be denied registration. This feature will be useful if you set a filter for obscene words, there is no need to additionally fill in the names prohibited for registration in the filters intended for registration.

We added automatic removal of value display tags of additional fields from the template, in case data for these additional fields are missing. For example, there is an additional “gallery” type field and you display its values not with a single display tag, but separately for each image using the tag [xfvalue_X image =“Nr”], and if any of the images was not uploaded, then its display tag will be automatically hidden. This innovation concerns not only the display of images, but in general the display of any additional fields and their values.

We added a ban on sending personal messages to users who are in a group for which the use of personal messages is not allowed. Earlier, messages could be sent, but users could read them only when this ban was lifted.

We added automatic saving of sorting of additional user profile fields in the administration panel. Saving is done automatically when the order is changed, you don’t need to press an additional button to save.

We added automatic hiding of a comment awaiting moderation in the comment managing section of the administration panel after editing and posting it on the website. Thus, the moderator can quickly move on to processing the next comment.

We added automatic recount of statistics in the control panel in case of editing comments awaiting moderation.

We made changes to the incoming data filtering system intended for on-site search, in connection with which the search for some keywords has improved.

We optimized sorting of additional fields for posts in the administration panel. This adds the option to perform multiple sorting or operations on fields without reloading the page in advance.

41. We improved the system for determining the used site protocol http or https preventing incorrect reading of server settings on certain configurations.

We improved the incorrect CNC links control system for some sections of the website and links.

We updated visual editors TinyMCE and Froala to the latest versions, and fixed a number of identified errors in these editors.

We made changes to the vote counting control system concerning post and comment rating that fixed the problem occurring when some users wanted to change their vote and could not do it.

We fixed the problem with generation of a link to the full story, if the category was disabled and it was the first category from the list of several categories.

We fixed the problem, which caused JS errors when enabling the use of native emoji and disabling the editor for comments.

We fixed the problem, which caused interruption of work of additional fields with the uploaded file type in case of rebuilding posts in the administration panel.

We fixed the problem, because of which the story options “Publish on homepage”, “Allow comments” and “Allow rating” were not removed automatically when adding or editing posts in the administration panel, if several categories simultaneously had a ban on using these options for the post.

We fixed the problem, which caused duplication of the List-Unsubscribe header when sending bulk emails from the website.

We fixed the problem, which in some cases caused posted comments to be deleted and incorrect counting of comments when working with comments awaiting moderation.

We fixed the problem, because of which the advanced search by comments did not work, if full-text search and comment moderation were enabled in script settings.

We fixed the problem, because of which the advanced search did not work, if a time period for comment search was specified.

We fixed the problem, because of which the description meta tag was formed incorrectly, if the story was not added or edited in the administration panel, and the content of the post was too small.

 

List of changes of 13.3 version:

 

We added new video player on the website. The new player is better supported by the relevant browsers and has modern design. Apart from visual improvements the new player has new functional features: it supports "image in image" mode for browsers, and for Apple devices it supports playing videos to other devices through AirPlay. You will also be able to select among colour patterns in player settings on the admin panel.

Automatic plugin upgrade is aided by introduction of DLE version transfer to the server, which checks for the availability of new plugin versions. It uses 'version' parameter containing version of DLE script installed in the website. Thus plugin developer's server can check which DLE version is being used, and, depending on that, either provide information on new version availability or not. Besides, it can provide new versions and copies of plugin for different DLE versions. By this we can avoid transfer of new version of plugin to the website with an older DLE version not supported by this plugin. Information on DLE version may be transferred in the form of POST or GET request, depending on availability of certain settings on the website where DLE is enabled; for this reason, it is recommended for plugin developers to check the version using global variable $_REQUEST['version'].

We added native emoji smileys in news and comments editors. If you enable this setting, the symbols supported by user's operating system will be used in editor instead of images for smileys. Visual representation of emojis will depend on the device used for content browsing. DataLife Engine supports more than one and a half thousand of emojis. For your convenience we divided emojis into categories and at the top of the list user will find 16 recently used emojis. This way it is no longer necessary to search for frequently used emojis in the full list every time. Native emojis support is enabled in script settings on the admin panel. If this setting is disabled, usual emoji pool based on images, as in the previous version, is used. Native emojis support is added in all three editors of DLE.

We added the possibility to enable image processing through TinyPNG for images uploaded to the server. This service provides additional compression of images with no quality loss using advanced algorithms; this allows reducing the image size and consequently accelerate loading of websites. Furthermore, this service will scan images for significant objects (people faces, animals), so the fixed-size copy of this image will automatically contain the most significant information on it. This feature can be enabled in script settings on the admin panel. As this service can be used for free only for certain amount of images per month, you can disable a number of parameters in script settings in order to minimize the use of this service. For example, you can disable using this service for avatars or disable algorithms of smart scanning for significant objects.

We introduced new additional field type 'Date and time'. In this field you can insert date and time; you will be able to use pop-up calendar for convenient filling-in. This field has three input types: date and time, only date and only time. In the settings of this field you can also set output type of the specified date to your preference. This field has additional options of date localization, for example, translation to the language used by your website or declension of the chosen date. This field can also be used for cross reference links connecting the news at the website.

We have changed colour pattern of the night mode of admin panel. The new colour pattern ensures comfortable use both in the daylight and at night. This was achieved by the use of softer colours.

We added the possibility to enable automatic switch to the night mode of control panel through theme settings on the admin panel. Time the panel will align this automatic switch function with change of seasons and consider different time of getting dark. Besides, it will consider user's time zone set in the settings, in case it differs from the website's time zone. These functions will allow better optimization of automatic switch to the night mode of the panel.

We added the function of enabling and disabling categories. This function will allow you to temporarily disable a category which you do not need at the moment instead of deleting it. Deleting a category and further adding it back changes ID of the news; as a consequence, the link to previous news disappears. Enabling and disabling is an alternative way of removing a category from the website, by which, when the category is restored, it will resume its initial place and all the previous news will retain their link to this category and appear automatically as soon as the category is enabled.

You will be able to specify ID of related news for a post when adding or editing the post. At the same time you will be able to specify order of related news, in which you want them to be displayed. If you leave this field empty, the searched news will be displayed automatically. You will also be able to perform subsequent search of posts related to one certain news, without the need to clear cache of related posts for all the news.

Page navigation function was added for short news and for customised news display in a dedicated section separately from the main news section. For this reason we added support of the following tags in the main.tpl template: {navigation} displays page navigation section, [navigation] text [/navigation] displays text at the pages if there is news navigation, [not-navigation] text [/not-navigation] displays text at the pages if there is no news navigation. All these tags are optional; in case of their absence, navigation will be displayed at the news section as before, according to script settings. This way you will be able adjust customised website design in the templates in a more flexible way.

If you delete a user , it will be possible to appoint a new author for the user's posts. Or, as an option, you can leave the author unchanged.

We added the function to display user's last viewed posts. For this purpose the tag of user's news output with the parameter order="lastviewed", for example, {custom order="lastviewed"} is used. The posts are sorted in a way that the last viewed post is displayed first. For reverse sorting sort="asc" parameter is used. For example, with {custom order="lastviewed" sort="desc"} the posts will be sorted from the last viewed to the earlier ones, and with {custom order="lastviewed" sort="asc"} the posts will be sorted from the earlier viewed to the last. This feature is especially useful for websites posting catalogues, where the visitor can quickly access last viewed posts in a dedicated section. The history of viewed news is enabled and disabled in script settings on the admin panel. DataLife Engine stores 20 last viewed posts.

We added the function to display profile information of the user who is browsing the website at the moment in all files of the template. We introduced more than thirty new global tags containing information from user's profile, including information from the optional fields. By this you can display the data of an authorized user not only in login.tpl, but also in main.tpl and other templates, which opens new possibilities to flexible creating of templates. As the data is available for using in any template, please, be careful when using it in the templates subject to caching, for example, template of short news display. In such cases caching has to be disabled.

For search template (search.tpl) we added the function of arranging search parameters table at your discretion. For this purpose, apart from general {searchtable} tag, which displays all parameters for the whole search setting, we added 15 new tags, each of them displaying only one input or selection field without reference to visual form. This way you can create customised search design, build it into any HTML-framework, remove the fields and options you do not need, etc.

We added the function to enable or disable Yandex Zen use in script settings when exporting RSS feed. If you disable this feature, this option will not be displayed in post adding or editing.

We added the function to enable or disable Yandex Turbo use when exporting RSS feed. If you disable this feature, this option will not be displayed in post adding or editing.

We added the function of advanced search of the posts by key words from tag cloud, in post editing section on the admin panel. You will be able to choose posts for editing containing required key word from tag cloud.

We added the function to perform mass actions with news and enable or disable Yandex Zen for chosen posts in post editing section on the admin panel.

We added the function to perform mass actions with news and enable or disable Yandex Turbo for chosen posts in post editing section on the admin panel.

We added the function to specify whether Yandex Zen use is enabled for this category by default in category settings. If the feature is disabled, this option will be disabled by default in this category when adding news. Therefore, there is no need to disable this option every time for each news. You can enable this option anytime for any particular news, if necessary.

We added the function to specify whether Yandex Turbo use is enabled for this category by default in category settings. If the feature is disabled, this option will be disabled by default in this category when adding news. Therefore, there is no need to disable this option every time for each news. You can enable this option anytime for any particular news, if necessary.

We added support of new parameter sortbyuser="yes", which allows using customised sorting for this section of posts, for customised post displaying at the website using {custom ...}tag. If this parameter is enabled, website visitors will be able to set a convenient way of sorting news for this section at their discretion, the same way they do it for {content} tag

We added the function of automatic import of user's avatars, if user logs in with their Google or Yandex account.

In connection with new version of API 2.0 for logging in through mail.ru, and probable cessation of support of the older version of API, we added new API 2.0. support https://o2.mail.ru. Please, note that new API requires creating new application on the service. Therefore, if you use authorization through mail.ru on your website, you need to create new application https://help.mail.ru/developers/oauth/app, and then set application data in settings on the admin panel.

We added function of forming new meta tag og:description of Open Graph protocol in browsing static pages on the website.

We added support of new tags [not-image-x] text [/not-image-x], which display text included in them, in case picture under the number X is not in the news, for templates of short and full news (shortstory.tpl и fullstory.tpl) displaying. These tags will be useful when you need to display a customised substitute picture, if there is no suitable picture in text post.

We added support of banner tags {banner_X} for comments (comments.tpl template) from the module of advertising materials on the admin panel. You will be able to include advertising tags between comments in certain places.

We added support of banner tags {banner_X} in post text in displaying them on print version of the website.

We added new tag for post rating {ratingscore} in templates of displaying short and full news (shortstory.tpl и fullstory.tpl). This tag displays average rating figure containing fractional part amounting from one to five. For example, it may be 1.6 or 4.2 depending on evaluation. This tag allows to set customised design of rating stars filled partially, not only two or four fully filled stars.

We added new tag for comment rating {ratingscore} in templates of displaying comments (comments.tpl). This tag displays average rating figure containing fractional part amounting from one to five. For example, it may be 1.6 or 4.2 depending on evaluation. This tag allows to set customised design of rating stars filled partially, not only two or four fully filled stars.

We added use of recommended heading [b]Precedence:bulk; in letters for mass mailing on the admin panel. This feature is used to avoid directing your letters to spam folder.

We added support of automatic prompt search without consideration of letter case in filling tag cloud and optional fields having 'cross-reference' type. The fields themselves remember in database the case of letters as they were entered at fields filling in.

We added support of {title limit="X"} and {short-story limit="X"} tags for templates of displaying RSS feed.

We adapted prompts displaying on the admin panel, depending on screen size. Now prompts will be arranged in a way that they fit to screen correctly, regardless of screen size and resolution.

For optional field having 'cross-reference' type we added support of curly and square brackets and colon.

We reduced the time of rearrangement of posts on the admin panel, fixed the problems that could lead to incorrect symbol converting in optional fields.

We added case-independent control of usernames and e-mails which are not suitable for registration, written in Cyrillic or other languages; only English letters are applicable

We added support of user's avatar export from Vk.com after changes of API of this social network.

We adapted the code and added support of PHP 7.4.xx

We upgraded HTML Purifier library to the newest version.

We added function of the second parameter transfer for GzipOut feature; this parameter will output in debugging data all information on MySQL requests, namely time of request processing and whether it was directed to the database. For example, with GzipOut(true) general debugging information on script will be output; using GzipOut(true, true) it will be possible to output additional information on each MySQL request directed to the database. This new feature will be useful for module developers and performance enhancers for problem detection and diagnostics.

In user editing section on the admin panel and on the website we changed type of the date display in the field indicating the date until which a user had been in temporary group, . The output type is adapted to the type used by pop-up calendar in a way, that specified date and time is displayed on the calendar.

We fixed the issue of dynamic comment loading failure with Ajax in jQuery 3.xx script settings.

We fixed the issue of impossibility to delete a user when editing their profile immediately on the website.

We fixed the issue of impossibility to confirm changing of e-mail when both e-mail address is changed and two-factor authorization is enabled at the same time, if the previous e-mail is not available.

We fixed the issue of admin panel full screen mode failure in Chrome browser.

We fixed the issue where the citing of a selected text could work incorrectly in publications made with Froala rich text editor.

The issue of incorrect tags of [sort] ... [/sort] when viewing a full piece of news was fixed.

We fixed the issue where the tag {THEME} could be processed incorrectly while news resorting in the admin panel if it was placed in the news texts.

We fixed the issue of incorrect adding of IP address blocking in profile settings on the website, when asteriks were used instead of IP address mask.

 

List of changes of 13.2 version:

 

Notes have been added to the plugin system. You can add notes, reminders or instructions to each plugin in a relevant tab. You can also set whether you want to show these on the main page in the list of plugins or not. The notes themselves can either be in the HTML format or use BB tags.

It is now possible to set the sort order of plugins in the control panel.The sort order is done in a convenient way, by simply dragging the elements around on the Admin Panel page. The change in the sort order affects the plugin execution order, too.

In case of faults found in the plugin during its editing, a new tag page has been added to contain the list of such faults. This way you can easily see the faults and correct them while editing the plugin in question without leaving the page in the browser.

The “Headings, descriptions, meta tags” module has been expanded to offer a possibility to assign the robots meta tag to pages. Now, if needed, you can set separate indexing rules for each page or disable indexing.

It is now possible to change the script settings in the Admin Panel to set the minimum number of characters in a website search. Before the limit used to be fixed at 4 characters. Now administrators can set their own values making changes directly in the settings.

It is now possible to put in or take out each update in the RSS feed separately. To do so, when adding or editing the post in the Admin Panel, you pick a relevant option. Therefore you can be precise about which update you want to add to the RSS feed, and which not. This option is enabled for user groups that have a status which is no lower than that of the web editor-in-chief.

It is now possible to set it up for each publication separately whether it is permitted to use it in Yandex Turbo or not. To do so, a relevant option has been added to the Admin Panel so the choice can be made while adding or editing a publication. Also, to support the option, the rss.tpl template has got new default tags: {allow-turbo} shows “true” or “false” depending on whether the Turbo option is on or off, and [allow-turbo] text [/allow-turbo] that show the text inside if Yandex Turbo is on for the publication.

It is now possible to set it for each publication separately whether or not it should be used in Yandex Zen. You can control whether the option is on or off while adding or editing publications in the Admin Panel. To support the option, the rss.tpl template has got new default tags: [allow-dzen] text [/allow-dzen] that show the text in brackets if the Yandex Zen option is on for the publication.

As for images uploaded to go with publications, it is now possible to set a limit for the minimum size in the script settings. If an image is smaller than the pre-set minimum, it won’t be uploaded, and the user will be notified correspondingly. This way you can make sure that images added to publications comply with your requirements.

The additional fields of “Image” and “Image Gallery” type has got a new opportunity to specify the minimum sizes for uploaded images. If the size is smaller, images won’t be uploaded, and the user will be notified correspondingly. This way you can make sure that images added to publications comply with your requirements.

Images added to comments can now also be controlled in terms of their minimum size that is set in the user group settings. If the size is smaller, the image won’t be uploaded, and the user will be notified correspondingly.

The script settings in the Admin Panel have got a new possibility to choose which jQuery line shall be used on the website. You can either opt for line 2.xx or 3.xx. This way you can control whether you will be using the latest versions of libraries or libraries compatible with your JS plugins. If line jQuery 3.xx is used, it also goes with the latest version of the jQueryUI library.

The script settings in the Admin Panel have got a new possibility to set whether it is necessary to decline the dates of publications when they are posted via a user tag. If this option is on, and the publication date is introduced through the {date=date format} tag, the name of the month will be declined based on the data in the language files.

The breadcrumbs Microdata markup has been fully converted to the schema.org standard instead of data-vocabulary.org which is now outdated.

HTML support of the map and area tags has been added in text publications. These allow for the images markup by dividing them into sections with links.

For e-mails sent out via the Admin Panel in the Message List, the List-Unsubscribe control header has been added to make it easy and convenient for users to unsubscribe from postings directly via the mail service interface.

New global template tags have been added: {category-icon} displays the icon of the category viewed by the user, or news category if the full text is viewed; another added tag is {category-url} which displays the URL of the viewed category. Global template tags can be used in any template files, for example, in main.tpl. These template tags will be both useful for additional content formatting on the website pages and generating page Meta tags.

As for complaints reported by unregistered users, the reporting system on the website has acquired a possibility for doing so by asking them for their E-mail address so the web admin can follow up on to their complaints. Filling in E-mails is optional for visitors so the field may be left empty at their own discretion.

Clean URL name control has been added for publications in case the website uses type 3 clean URLs. If there has been a publication under the same URL name earlier this day, it is impossible to post another one using the same URL. The user will be offered to change the URL name for another one. This addresses the URL conflict for publications headed with the same name or URL made on the same day.

New global tags are supported: [ios] text [/ios]  that display the text inside the tags if the user’s device operates on the iOS system by Apple; another support has been added for opposite tags: [not-ios] text [/not-ios] that display the text inside the tags if the website user’s device doesn’t operate on the iOS system. This sort of tag support doesn’t only make it possible to identify the user’s device type but also shows where it belongs by applying the relevant website formatting, for example, it can give a link to download a certain app from the Apple app store.

New global tags are supported: [android] text [/android] that display the text inside the tags if the user’s device operates on the Android system by Google; another support has been added for opposite tags: [not-android] text [/not-android] that display the text inside the tags if the website user’s device doesn’t operate on the Android system. This sort of tag support doesn’t only make it possible to identify the user’s device type but also shows where it belongs by applying the relevant website formatting, for example, it can give a link to download a certain app from the Google app store.

It is now possible to upload and edit images in the WEBP format for comments and pictures in user profiles, as well as in the image management section in the Admin Panel.

WEBP format is now supported for image display tags {image-x}.  The same format is also supported for OpenGraph Meta tags in social networks.

Activities are now logged in the Admin Panel concerning activities regarding postings on the website in case the updates are published straightaway without authorization. Previously logs used to register added publications in the control panel only.

It is now possible to save publication parameters if it is edited by a user who is authorized to change only certain parameters. For example, excluding certain publications from a search or indexing can only be available for users that belong to groups that are no lower than editor-in-chief or admin, and if the post is edited by a journalist, those parameters are left as they were set by the website admin.

Postponed upload of images is now supported for static pages of the website.

Publication headings are now displayed whenever links to the previous or next news pieces are shown. The display template has been extended to support the following tags: {prev-title}  which displays the name of the previous item, and {next-title} which displays the name of the next item.

The < vidео > and < аudio > HTML tags have been provided with support of all HTML attributes in accordance with the HTML5 specs.

Quick editing of website publications has been optimized. It is now automatically set whether automatic soft wrap is required depending of the editor, and when visual editors are used, the “automatic soft wrap” option is no longer displayed or used.

The script Admin Panel on the main page now displays information about faults in the performance of installed plugins. It means you can quickly see that a given plugin has signaled to have faults, say, after the script has been updated to the latest version, without the need to visit the plugin control section. The main page can also be used to review the faults straightaway.

When queries are viewed on the website, the corresponding pop-up window has changed the display order of the queries. Now the most relevant queries come first.

In case publications are added to the website via a user link with references to the pre-set categories, after the publication is posted on the website and if the user wants to add another one, the “Add more” link will take them back to the publication uploading page with the same pre-set categories.

To enhance the custom display of publications {custom xfields="..." ...}, the handling search parameter regarding publications has been improved through additional fields xfields=”…”; this parameter can now use single inverted commas for data search, as well as a number of other symbols that were previously unavailable in the search.

Full support of the 7.3.x PHP line has been added.

Full support of the 8.0.17 MySQL has been added.

Changes have been made to the operation of the publication counter as per categories. When postings were previously counted, the only setting that was taken into consideration was whether or not “the news shall be displayed in subcategories”, now personal settings specified for each category in the category control section are considered as well.

Changes have been made to the operation of tag [xfvalue_thumb_url_X]  for additional fields of the “Image” type. In case a given field hasn’t been attributed with a thumbnail, since the original image is initially smaller, this tag will display a link to the original image. It therefore eliminates cases when this tag on the publication display page displays nothing if there are no thumbnails.

We have improved the system to sort categories and additional fields in the Admin Panel. All changes in the sorting are automatically saved immediately after the order has been altered, so there’s no need to save the changes by pressing a separate button.

We have improved the formation of the og:description Meta tag of the OpenGraph protocol when the full text of the news is viewed. The tags are formed more correctly with automatic deletion of function tags, for example, tags of ad banners, etc.

We have improved and optimized the automatic formation of the Meta tag that describes the Description page. Some of the function tags are now filtered and double spaces have been eliminated as well.

We have enhanced the performance and reduced the load on the server when the page display requests are handled for categories that don’t exist on the website.

We have updated the TinyMCE and Floara visual editors to their latest versions without changes to the editor line. The editors no longer have previous minor bugs, but the line has remained intact with the usual functionality and interface.

We have fixed the issue when the images weren’t shown in the print preview if the image loading was set to be postponed in the script settings.

We have fixed the issue with the appearance of doubled pages, for the tag cloud and search by additional fields, when the search entry uses letters of different cases.

We have fixed the issue with the incorrect deletion of selected images of the news item, in case a few images were selected for deletion, PHP 7.x is now also used on the server.

We have fixed the issue with the occasional failures in the quick image loading in the Froala visual editor when the quick editing function was used on the website.

We have fixed the issue with the incorrect navigation page count in the tag cloud control section.

We have fixed the issue with the unavailability of inverted commas in descriptions of loaded images in case they were loaded in the visual editors immediately after their uploading to the server.

We have fixed the issue with the faulty operation of color schemes in the TinyMCE editor.

We have fixed the issue with the occasional display of news protected by passwords without any password request.

 

List of changes of 13.1 version:

 

Domain transfer wizard is added. Now you can easily change you website domain. The wizard will automatically replace your domain in publications, comments, static pages, banners and user avatars. This wizard is launched from the control panel, in Engine Settings, next to the website address setting.

Now in the plugin system you can specify the executable PHP code which hooks to the plugin installation, update, enabling, disabling, and deletion events. It allows you to modify plugin behavior on specific actions.

Now in the plugin system you can specify string entries to start performing actions from in a file. For example, if there are several identical lines in the file and you need to perform specific action only starting from the second string entry, then you can specify this in the plugin.

Now in the plugin system you can specify that a certain plugin is required for correct work of another plugin. In plugin settings you can specify a name of another plugin that must be installed. In this case, this plugin will be executed after the execution of the main plugin. Thereby you can create add-ons not only for DLE itself, but also for plugins and create plugins for plugins.

In the plugin system line breaks are now performed correctly in the replaced code if it is at the very beginning of the code with which it should be replaced or added to.

Now you can use the {engine} tag for MySQL queries used in plugins, which indicates which MySQL engine DLE uses to create database tables. Values may be InnoDB or MyISAM.

Changes are made to the plugins installation and enabling system for cases when the plugin does not meet the requirements. For example, in cases when a plug-in requires a specific version of DLE, and the installed version of DLE does not match it, the plugin will still be installed but it will not be enabled. It allows a user to edit the plugin in the future, and make the necessary changes to it directly from Administration Panel. The same goes for the rest of plugin requirements. It will be possible to enable the plugin only if non-compatibility has been eliminated.

Standardization of the plugins execution order is added in the system. Plugins will be executed strictly according to the principle: the first added to the system is the first executed. Execution of plugins will be made regardless of whether the plugin has been edited in the Administration Panel or not. Also, if a plugin is dependent on another plugin, then the plugin on which it depends will be executed first.

Lazy image loading is added for publications. This feature can be enabled in the engine settings in the control panel. When this option is enabled, the images in the news will not be loaded by the browser on the page opening. They will be loaded as they are within browser’s viewport or nearby its borders. This feature allows you to improve the page loading speed and reduce the server load.

Now reCAPTCHA v3 is supported. With this type of captcha your users will no longer have to select any pictures and perform any additional actions on the site to verify themselves. The user is checked for being a bot or not in the background, unnoticed by your visitors. Before enabling this type of captcha, be sure to generate a new Google token key specifically for reCAPTCHA v3.

Now manual changes to .htaccess file located in the root of the site are kept in case of the engine auto-update. Contents of this file will not be completely replaced after the engine update. Only necessary changes will be made the in the standard functions. Thus, all manual changes made to it by the owner of the site will remain unchanged. The same is done for the cron file, which you configure to perform your actions on the cron.

Changes are made to the process of automatic engine update within the same major version. When patches with error corrections within the same version of the script are released, only installation of changes in the form of a patch will occur, updating only the changed files, not all the files as it was before.

Now a selected category can be automatically recognized in an article preview, and if a separate template is assigned to it, then a proper preview template will be loaded for this category. Thus, if different templates are assigned to different categories, all of them will be used in the preview.

Now you can use hints for links in Cross-Reference module in the control panel of the engine (title attribute). This feature allows you to improve SEO optimization, as well as improve the experience from your site for people with disabilities.

Now similar publications are automatically rebuilt when edited. When you edit an article, the engine automatically searches for similar news. Earlier in order to search for similar publications it was necessary to reset the cache of similar articles in the corresponding section of Administration Panel.

Now user bookmarks automatically synchronized in case of deletion of a publication from the site. If an article is removed from the site then it also is removed from bookmarks of all users and the user bookmarks counter is synchronized for these users.

Now magnet protocol is supported for links published using BB tags and in visual editors.

Now loading and processing images in WEBP format is supported. Images in this format can be directly uploaded using the DataLife Engine. The engine will create thumbnails and watermarks if necessary.

MySQL 8.x is supported.

PHP 7.3.x is supported.

Now you can specify several values separated by comma in [ifxfvalue tagname="tagvalue"] Text [/ifxfvalue] tag which shows the enclosed text if the tag value matches the specified value. For example, text within [ifxfvalue city="New York, Paris, London"] Text [/ifxfvalue] tag is shown only if an extra field named city contains one of specified values. It greatly simplifies the template layout for various cases.

Now there is a search for advertising materials management system in Administration Panel. You can search by name, description, and by the ad code

A more informative visualization of whether a banner is displayed or not has been added in the banner management section of Administration Panel. For example, if a banner has display limitations by time, views or clicks, and the limit has already been reached, then in the banner editing section it will also be shown that the banner is currently off.

Now you can search by news and static pages on mobile devices (smartphones, tablets) in the engine control panel.

Now you can choose a search area in advanced static pages search. You can search either by all fields, or separately by name, description, and text of a static page.

Static pages search algorithms have been significantly improved. Now the search is more accurate, and gives you better results according to the specified search criteria.

The performance of DataLife Engine has been significantly improved and database load has been reduced when using multi-categories on the site. Requests to the database were re-implemented in such a way that they no longer use regular expressions when accessing the database, thereby significantly improving the speed of the engine and reducing server load.

The performance of DataLife Engine has been significantly improved and database load has been reduced when using multi-categories on the site. Requests to the database were re-implemented in such a way that they no longer use regular expressions when accessing the database, thereby significantly improving the speed of the engine and reducing server load.

The performance of DataLife Engine has been significantly improved and database load has been reduced when showing publications found with help of extra fields that have "use as cross-references" property.

Now you can quickly reset search parameters to default values for news and static pages advanced search.

The limit on the number of characters for Description meta tag for static pages has been increased to 300 characters. This limit now corresponds to the limit set by the Google search engine to display this information in search results.

Changes have been made to forming mechanisms of the og:image meta tag used for posting data to social networks. Now, if an article has an annotation, then this tag will form a link to the full original image. Thereby, social networks containing restrictions on the minimum image size will receive the maximum possible original image quality.

Control of incorrect friendly URLs when viewing publications based on a directory with the symbol code specified in the publications is added and control of incorrect friendly URLs of a full article is improved.

Control of incorrect friendly URLs when viewing publications based on a directory with the symbol code specified in the publications is added and control of incorrect friendly URLs of a full article is improved.

Now you can use plus symbol as a value for extra fields of "Cross-references" type. For example, you can use values such as C++.

Now such characters as double quotes, plus, and others are supported for keywords intended for a tag cloud of publications. Almost all restrictions are removed on characters in the cloud, leaving only restrictions on the use of HTML code.

For the RSS feed template, now you can use HTML code split into several lines, used to generate turbo content for Yandex.

Processing of transparent PNG images is improved. Application of watermarks for these images is also improved.

Added support for [newscount=X] text [/newscount] and [not-newscount=X] text [/not-newscount] tags for custom output of publications using {custom ...} tag in cases where this output is used in article annotation templates.

Added support for [newscount=X] text [/newscount] and [not-newscount=X] text [/not-newscount] tags for custom output of publications using {custom ...} tag in cases where this output is used in article annotation templates.

TinyMCE and Froala visual editors are updated. A number of detected errors is fixed in these editors.

An issue is fixed with the incorrect work of control system for incorrect friendly URLs for article extra fields of cross-reference type if the values of these fields contained quotes.

An issue is fixed where articles sent to moderation could be displayed in bookmarks.

An issue is fixed with incorrectly displayed curly brackets in the comments when using the AJAX navigation for comments.

An issue is fixed where not all template tags of publication extra fields were correctly processed in the main.tpl template if a user visited a missing article.

An issue is fixed where {news-id} tags were incorrectly processed when displaying publications using {custom ...} tag if a user viewed a full article.

An issue with operation of [available ...] and [not-available ...] tags is fixed when a user is on a page of article by a symbol code, if the symbol code is not specified or is equal to zero "0".

An issue is fixed with the incorrect work of control system for incorrect friendly URLs in full articles if DLE was installed not in the site root directory.

An issue is fixed where articles planned for publishing in the future could be displayed when switching to following and previous articles, despite the fact that they set not to be displayed in the engine settings.

An issue is fixed where extra fields with gallery and image type could not be displayed when previewing an article if image descriptions were used in these fields.

 

 

List of changes of 13.0 version:

 

Automatic engine update within the same major version of the engine is added in the admin panel for cases where update contain patches related to vulnerabilities or other bugfixes. If there is an update within the same major engine version, for example, when fixes related to vulnerabilities are released, or other problems with the script are detected and solved, it will be possible to perform this update in the admin panel of the engine.

Automatic plugins update is added. You need to specify URL to check updates from. Plugin developer’s resource specified in this URL should give the array in JSON format, which contains information about the current plugin version, and download link for the current plugin version. For example, this URL should return the value {"version":"2.0","url":"https://dle-news.ru/test/test.zip"}. After that, site administrator will be able check for updates and to get info about new plugin versions and update it in the admin panel in one click.

Now in the plugin management system you can specify the number of replacements to be performed for each search in the file. For example, if you need to find and replace some code that occurs in this file several times, you can specify how many times it is necessary to replace this code. To replace all occurrences of this code, you can leave this parameter blank, thus all the code occurrences will be replaced.

Now in the plugin management system there is the option that allows to automatically remove extra files loaded within the plugin archive when the plugin is removed from the site. This option is added in plugin parameters. It allows you decide whether you need to clean up extra files from the server when you delete a plugin from the site.

For the plugin management system, the option was added which allows to use the {THEME} tag in the names of folders in the ZIP archives. When downloading the archive through the plugin system, this tag will be replaced with the name of the template being used. For example, by placing the file /templates/{THEME}/test.tpl in the archive, your template file will be placed in the template used on the site. Thus, when using complex plugins that contain examples of template files, they can be immediately loaded into the desired folder containing the user's template.

In the plugin management system the ability to use the control characters of the preg_replace function, such as \\1, is used in the "Find and replace" action of the replacement line, which removes the restrictions on finding and replacing some code in the DLE.

Now for extra fields of "Image" and "Image Gallery" type you can individually assign description for each image, which will be converted to the HTML alt attribute.

Now for extra fields of "Image Gallery" type you can change the sorting order of the uploaded images simply by drag and drop. After uploading images you can swap images as you want. Also uploaded images can be moved to other extra fields.

For articles and comments a new type of rating is added - "Like and Dislike». This type of rating allows to keep count of likes and dislikes separately. New tags have been added for articles and comments templates: {likes} and {dislikes} to display number of likes and dislikes correspondingly, and [rating-type-4] text [/rating-type-4] tag to display the text inside of it if this rating type is enabled.

Now in user profile settings of Administration panel you can set a list of trusted categories where a corresponding user is allowed to publish. This will allow a user to manage specific categories where other users will not have the permission to publish. Or vice versa - you can exclude a user from a specific news category where you do not want him to publish.

In user profile settings of Administration panel you can set a list of trusted categories where a corresponding user is allowed to publish without moderation. Such settings will allow for more flexible rights distribution without creating a bunch of user groups, or even groups for each particular user.

Now in the articles edit section in advanced article search of Administration panel you can choose where to search. You can search in all content or only in title, short description, full description or extra fields. Algorithms of search has also been significantly improved.

Now for advanced article search in article edit section of Administration panel you can search in several categories.

Now you can use "&" and "#" characters in tag cloud, which allows to use names of various brands in the cloud, e.g. "H&M".

Now in Administration panel you can allow Administrators to authorize with social networks. When this option is enabled, users who are in the Administrators group can authorize with their social network accounts.

Now in comment edit section of Administration panel you can search for comments by string. In this section you can search for comments by any keywords. It makes comments editing more convenient.

Now in cross-reference control section of Administration panel you can replace using "In static pages only" and "In static pages, articles and comments" for mass actions on links.

Now you can use styles of your template from preview.css file to preview banners in the ad management section in the Administration panel. Thus, you can see a more accurate appearance of your ads if they use classes from your template.

Now you can use [not-news] tags [/not-news] in template of short articles description (shortstory.tpl). It allows to show the enclosed text if there are no articles by the given criteria. Thus, you can use your own message instead of the standard one if there are no articles in a given section of the site. You can make unique messages for every section. Also, these tags can be used in custom article display templates with {custom ...} tag.

Now you can use new tags for password recovery e-mail message: {%losturl%} which displays only the URL to reset a password, and {%ipurl%} which displays only password reset URL to reset the IP block. It allows you to make specific designs of these links in the letter, e.g. as buttons. And also you can hide the link to reset the IP block if you do not use it on your site.

The system for removing categories in Administration panel has been improved. If the category to be removed contains subcategories that are also subjected to deletion, then all actions for articles that are related to the category will automatically be distributed to articles that also related to subcategories of this deleted category. And the same actions will be applied to these articles in subcategories.

Now in "Filter by: IP, username or e-mail" module you can add blocked addresses, logins, or e-mails as lists rather than one by one. It significantly speeds up the process of adding if you already have a list of users to block.

In "Filter by: IP, Login or E-Mail" module you can edit existing rules. You can select and edit any rule, without having to delete it and re-add it again.

In "Filter by: IP, Login or E-Mail" module you can select several rules or all of them simultaneously, and unblock these rules in one click.

Now "Filter by: IP, Login or E-Mail" module supports IPv6 addresses that you can specify to block access to the site. You also can block IPv6 subnets.

Now you can specify IPv6 addresses in the user profile for those who are allowed to authorize. You also can specify not only a separate address, but IPv6 subnet.

Now for the custom sorting of articles displayed by {sort} tag you can set sorting for each specific category.

Now you can use "p", "div" and other tags in links in articles. Thus DataLife Engine supports more features of HTML5 standard.

Now you can add new users in the DataLife Engine control panel when working from a smartphone.

Changes have been made to nested comments. When the maximum nesting level for comments responses is reached, then in case of adding another replies they are displayed on the given maximum nested level in the discussion thread. Earlier, when the maximum nesting level was reached it was impossible to answer the comment. Now it is possible to post any number of replies.

Now in extra fields that have "Cross-Reference" type you can use double quotes and ampersand characters.

If the HTML message format is used for the e-mail recovery letter template, then the links that are generated by {%lostlink%} tag in this template will be generated as a ready HTML code, not just text links.

Now in the engine settings there is an option to set articles sorting by the number of comments by default. The same thing was added for sorting criteria when viewing the catalog.

Now in category settings there is an option for articles sorting publications to sort by the number of comments by default.

Changes have been made to extra fields, if the field is not allowed to be added by certain user groups. If the value of the extra field was added by the user with the corresponding rights, and subsequently the article is edited by a user who does not have the permission to edit this field, then the value of this field is no longer cleared - it comes back to its previous state.

The limit on the number of Description meta tag characters for categories is increased up to 300 characters. The maximum length now corresponds to the maximum length set by Google search engine to display this information in search results.

Similar articles search has been improved. Similar articles search results are sorted in a more relevant manner.

Visitors’ IPv6 addresses support has been improved. In some specific cases, the full address could not be placed in the database. Now the length of the fields is reserved according to RFC 4291 specification.

Formation of the og:description meta tag of the Open Graph protocol has been improved for full articles. Formation is more correct when it is used as the main content in extra fields of articles .

The work of the DataLife Engine security system has been improved to check the data on subdomains more correctly for some hostings which have subdomain structure of sub-folders of the main domain.

Now tel: protocol is supported for links published on the site using BB tags.

TinyMCE and Froala visual editors are updated. A number of detected errors is fixed in these editors.

An issue is fixed where fields of "List" type were used in extra fields of the user profile where values with the symbol "|" were used.

An issue is fixed where some symbols in the field values could incorrectly change in the plugin control section if the action on the file in the menu changed.

An issue is fixed where you could not use [lееch] tags for internal pages. It was only possible for external sites.

An issue is fixed where the site could not be upgraded if encoding other than UTF-8 was used on the site and Administrator's login or password contained Cyrillic symbols.

An issue is fixed where the pop-up block about new personal messages did not appear if the user logged out and then logged in after some time.

An issue is fixed where comments editing did not work in the engine control panel if TinyMCE editor was enabled in the engine settings.

An issue is fixed where the period in days within which it was allowed to send comments to the article did not show if this period was set in Administration panel.

An issue is fixed where an extra field of "Download file" type was not displayed as a file download link but as a usual tag.

 

 

List of changes of 12.1 version:

 

Windows-1251 encoding is no longer supported.

Automatic DataLife Engine update system is added.

A new system for installing and managing plugins is added.

Now you can enable or disable the plugin system support in the engine settings of the Administration Panel. If you do not use this system, you can disable it in the engine settings to increase the performance of the engine and reduce the server load.

Now you can convert your database automatically from the Administration Panel for sites where utf8 encoding is used for database, not utf8mb4 four-byte encoding. These encodings are fully compatible, but conversion of your site to utf8mb4 will give full support for all the characters, e.g. Emoji, musical symbols and many others.

Now you can display links to the previous and next articles when viewing the full article.

The {news-id} tag has received global support in all templates.

Now in the user management section of Administration Panel you can search for users who are prohibited from posting articles or comments.

Users of the demo version now can automatically switch to full version after entering the license key. As you know, the source code of the demo version is closed from editing. Therefore, after submitting the license key you will be able to automatically replace demo version files with the open files of the full version in addition to removing restrictions from the database. This process is fully automated, and can be started in the Administration Panel in one click.

Now in advanced articles search of the control panel you can search for articles which have votings and passwords.

Search in the "Actions Llist in Administration Panel" is essentially improved. Now you can search not only by login or IP, but also by the name of action itself. For example, by entering "delete article" you will see the entire list related to articles deletion. It works for any action.

Now you can select categories in the "Optimization Wizard" module of the engine control panel from which you want to remove outdated articles. Thus, you can filter and specify categories where you do not need to delete old articles.

In "Optimization Wizard" module of the engine control panel you now can apply the following actions: clear all personal messages or clear read messages to leave only unread messages.

Now you can write personal messages using AJAX technology. When clicking on the link of writing a new personal message in the user information display card, or when viewing his/her profile, a new personal message form will occur in a pop-up window and will be sent using AJAX request without reloading the page. Thus, users of your site can quickly send personal messages.

Now when viewing the full article you can format og:description meta tag of the Open Graph protocol. This meta tag is designed to correctly send your articles to social networks.

Now you can immediately go to the article preview after saving it when adding or editing the article in the control panel.

In the BBCODES editor, when using the text processing, all the necessary non-breaking spaces are directly presented as UTF-8 symbols, not as HTML entities. This makes it much easier to read and edit text in the editor, and allows you to avoid inconvenient merged text in future.

When polls and votings are used, the automatic selection of the first choice is removed. Thus, before making a choice in the voting or poll, the user must actively choose one of presented answers, which helps to avoid accidental voting for the first answer.

RSS feed spoilers filtering is added. Now DLE automatically removes all unused functionality from RSS feed leaving only the content that was specified in the spoiler.

Now in RSS export you can use {full-stоry} tag in conjunction with other tags without affecting HTML formatting.

Now in a regular site search you can use automatic search on static pages. If no article was found in result of regular site search, an automatic search will also be performed on static pages. Thus, visitors do not need to use the advanced search and choose static pages there to find what they need. This feature will be especially useful for those sites that use many static pages and do not have articles.

Now you can use automatic search on static pages for quick search on the site. If no articles were found, the engine will automatically perform search on static pages and display links to them if they match the search.

Now you can display polls from articles when displaying articles using {custom ...} tag. To display polls, use the {poll} tag in the template, and in the short and full article templates.

Now you can use sites of any encoding as a source for RSS articles import and for RSS informers, regardless of your site’s encoding. DataLife Engine automatically detects the encoding of the data source and recodes the data into the needed encoding.

Symbols number limit of Description meta tag for articles is increased to 300 characters. The maximum length now corresponds to the maximum length of information displayed by google search engine in search results.

System of automatic external images size reduction is improved. This system works if it is enabled in the engine settings. A small delay before running the corresponding JS function is added for this, which allows you to set the image size correctly if you have slow Internet connection. Also the automatic detection of the actual image size is added (not their size in the page block). On small screens it allows to enlarge them when clicking on images.

The formation of canonical links and meta tags of social networks for static pages is improved. If the static page has been split into several pages, then each individual page will have its own canonical links not just leading to the first page.

Minor changes of DLE video player have been made to make video watching more convenient. The size of the player is significantly reduced, which speeds up its loading to the browser. And the automatic addition of the title attribute for HTML video tags is also removed.

Gzip compression rate of JS and CSS files, which DataLife Engine uses, is significantly improved. It is active if compression is enabled in the engine settings.

For the Cross-References module, address recognition of the pages which contain Cyrillic characters and other Unicode characters is improved. It allows to correctly verify that the page refers to itself, and to not replace keywords for these pages.

For the Redirects module, address recognition of the pages which contain Cyrillic characters and other Unicode characters is improved. It allows to correctly make redirects from the pages specified in this module.

Now you can add new categories to Administration Panel when using the engine control panel from a smartphone.

Support of current version of the vk.com API is updated to allow loging-in using this social network account. Also, now users who do not have an E-mail address can log-in using vk.com.

The system for isolating template tags from each other has been redesigned and improved so that they do not interfere with each other’s work and information output.

A number of security features have been revised to prevent unauthorized actions for enhancing the website’s security.

PHP v. 7.2.x is now fully supported.

The Cyrillic transliteration system has been improved. Transliteration will follow the correct rules, which improves the readability of the Russian text expressed in Latin symbols.

DataLife Engine server installation is optimized and simplified. You’ll need to enter and select the small amount of data when installing the engine on the server. DataLife Engine installation script will automatically detect the rest.

TinyMCE and Froala visual editors are updated. A number of detected errors is fixed in these editors.

An issue is fixed where user could not respond to a comment on the all comments page, if RECAPTCHA was enabled for a particular user group in Group Settings.

An issue with the DLE API is fixed where the API did not perform user authorization checks if his/her account was not yet transferred to the new password storage system.

An issue is fixed where extra fields data was saved incorrectly when changing the sorting of these fields.

An issue is fixed where the site administrator could incorrectly merge comments if threaded comments were enabled and the comments were sorted in descending order.

An issue is fixed where in case of quick article editing, files and images in extra fields could not be loaded.

An issue is fixed where the category menu did not take into account the engine settings, whether User-Friendly URL is enabled, and always generated links with User-Friendly URL.

An issue is fixed where the source code inserted with [code] [/cоde] tags or using the corresponding code snippets button in visual editors could be incorrectly converted from HTML entities to their ASCII versions.

An issue is fixed where the information with [xfvalue_X image="Nr"] tag could not be displayed in the full article template when displaying a single image of the extra field of "Image Gallery" type.

An issue is fixed where it was not possible to use smileys in comments or articles when using Floara visual editor on mobile devices.

An issue is fixed where it was not possible to use some Cyrillic letters in user registration on sites which use UTF-8 encoding.

 

 

List of changes of 12.0 version:

 

Categories are implemented for the advertising management module. Now in this module you can create categories and post your advertising materials in them. The categories are displayed as folder images at the very top, in front of the list of added advertising materials. You can also create unlimited number of subcategories. Thus, having a large number of advertising materials, you can place them in various categories and subcategories for an easier navigation.

Views counter for promotional materials is added to the engine control panel. The views counter counts only views of real users who visit the website using a browser. Bots scanning the website are not counted. The account of views is enabled directly for each banner, so you can count views only for some of them. Also you can specify whether you need to count all banner views, or only views from unique users.

Banners display time limit based on the number of views is added in Administration Panel. It allows you to automatically disable the banner display when the specified number of views is reached.

Views counter for promotional materials is added to the engine control panel. DataLife Engine automatically intercepts HTML tags published using <а href="..."> tags and automatically counts clicks on them. Any special registration of these links is not required, they can lead to any needed addresses. Also, you can specify whether to count all clicks on the link, or only clicks from unique users.

Banners display time limit based on the number of clicks is added in Administration Panel. It allows you to automatically disable the banner display when the specified number of clicks is reached.

Views and clicks counters of each banner can be reset in the Administration Panel.

Canonical references can now be used in code of all website pages, including sections navigation, full article page, etc. This feature allows you to increase website’s SEO optimization, and also to avoid duplicate pages if incorrect links to your website are published somewhere on the Internet, or if you need to disable the control of incorrect user-friendly URLs for some reason.

In category settings of the control panel you can set for each category whether it is allowed to publish articles from this category on the homepage of the website by default. If you enable it, the corresponding box will be checked when you add or edit an article. If the category is not allowed to be published on the homepage, then the box will be unchecked when you add or edit the article.

In category settings of the control panel you can set for each category whether it is allowed to publish comments for articles from this category by default. If you enable it, the corresponding box will be checked when you add or edit an article. If the comments are not allowed for the category, then the box will be unchecked when you add or edit the article.

In category settings of the control panel you can set for each category whether it is allowed to rate articles from this category by default. If you enable it, the corresponding box will be checked when you add or edit an article. If the rating is not allowed for the category, then the box will be unchecked when you add or edit the article.

Automatic website protection from embedding into iframes on other websites is implemented in security settings section of the control panel. If you enable it, your website will be automatically not displayed if it is embedded into the iframe of another website. This way you can protect your website from such attacks as clickjacking.

The capabilities of the Meta Tags module have been extended. This module has been renamed into "Titles, descriptions, meta tags". Now in this module you can set not only meta tags for pages, but also a separate title and description for the page, which can then be displayed anywhere in your template. New global tags for templates have been added for this: {page-title} – displays page title, {page-description} - displays page description. You can use BB and HTML tags in page description. Thus, using this module, you can, for example, create and display titles and descriptions for the tag cloud for each separate tag.

New global template tags [page-title] text [/page-title] are added, which output the enclosed text if page title was specified in "Headers, descriptions, meta tags" for a viewed page. And [not-page-title] text [/not-page-title] tags with the opposite effect were added. The enclosed text is displayed if the title of the viewed page was not specified. Also, similar tags were added for description: [page-description] text [/page-description], which output the enclosed text if page description was specified in "Headers, descriptions, meta tags" for a viewed page. And [not-page-title] text [/not-page-title] tags with the opposite effect were added. The enclosed text is displayed if the description of the viewed page was not specified.

[not-active] text [/not-active] tags are added for the category menu template (categorymenu.tpl). The enclosed text is displayed if the viewed category or article does not belong to a menu category. This tag can only be located inside the [item] [/item] tags and is used, for example, to output some information (e.g. links) only for non-active menu categories.

Publications display capabilities based on the values of extra fields in articles are expanded. Link http://your site/xfsearch/field name/field value/, as before, displays articles containing the specified value in a specified field if "Use as cross-reference" box is checked. Link http://your site/xfsearch/field value/ displays articles containing the specified value in all extra fields. Link http://your site/xfsearch/field name/ displays articles where the specified field is filled out.

To output pages with no content, now you can enable a new option in engine settings to assign a separate page with the name 404.html in the root directory of your site. If this option is enabled, instead of the standard system message "Unfortunately, this page is not available, probably its address have been changed or the page is deleted.", you can display a special properly designed page. This feature is useful for webmasters who want to make a separate design of 404 pages of their websites.

Now in the engine settings you can assign an HTTP header where to obtain the IP addresses of users from. This feature will be useful for websites that use different external proxy servers, and do not have the ability to properly reconfigure the server for them to get the correct real IP addresses of visitors. For example, it is useful when using services like cloudflare to protect against DDOS attacks, having a normal hosting plan without access to server settings. Now you can set the path to get IP addresses of visitors in the engine settings of Administration Panel.

When you remove a category in the engine control panel you now can choose how to deal with articles located in this category. You can: "Remove this category from articles", "Replace the category with another category or categories", and "Remove all articles in this category". If you delete or replace a category of the article, then only the category itself will be removed or replaced. For example, if your article is in the categories "World", "News", "Popular" and you remove "In the world" category, then for articles in this category only "World" category itself will be removed or replaced, all other categories of these articles will remain as they are.

A new type of extra fields has been added for articles: "Pure HTML and JS". DataLife Engine will not interfere in text written in this field, will not filter HTML-code in it and allows pure JаvaScript code. This field is useful when you need to use some code in articles that you do not need to check – for example, some media player. Warning! Considering the fact that the engine will not filter text in this field, it is necessary to establish restrictions – please specify user groups which are allowed to use it. Do not allow it to be used by all users, otherwise it can cause security risks.

For article extra fields that have the option "Use as cross-references" checked you can specify the delimiter for links. You can specify both individual characters and HTML code as a delimiter. Previously, a comma was used as a delimiter, now you can specify custom delimiter for each field, which allows you to create unique appearance for each field in your template.

Yandex Turbo technology is now supported for normal RSS feeds without enabling RSS feed such as "Yandex news" in RSS feed type settings. For this, the full article display using {full-story} tag for any type of RSS feed is added. Also the standard template /templates/rss.xml is updated, which demonstrates how the template with the full support of "Yandex Turbo" should be like. The customization of RSS template for "Yandex Zen" technology is also supported in the same way.

Now you can respond to comments when viewing latest comments on the website if nested comments are enabled in the engine settings. It allows you to quickly respond to incoming comments without opening every article.

Browser page load speed is accelerated and loading is improved because some of the heavy scripts were transferred to a deferred load which is independent of the page load. These scripts are simultaneously loaded into the browser along with the rendering of the page and are launched only after the page is ready in the browser. This visually increases page load speed.

Now unregistered users of the website can send complaints to the Administration about articles and comments. Only registered users could do this before.

Now you can use shema.org markup to display rating of "Evaluation" type. This markup allows you to display the article's rating both in full articles and in Google search results.

Now orientation of uploaded photos is defined automatically based on metadata contained in the graphics files. In case the original photo was inverted, then the engine will automatically correct its position when it is uploaded. This eliminates the need to manually edit images if the camera was rotated during photographing.

Now there is an automatic notification of the website administration about the new article which is expecting moderation (if this is enabled in the engine settings) if the article was added from the engine control panel. Previously notification was sent only if the article was added directly from the website.

If the user is editing the previously published article in the control panel but the user group he is in is prohibited from publishing without moderation or is allowed to publish not in all categories, then the corresponding e-mail notification will also be sent to the website administration saying that the article is waiting for moderation.

Work of Breadcrumbs module is changed. If articles are viewed from a certain category, then in this category a references to it will be displayed as plain text, not links. The links will be shown only for categories that are higher in hierarchy. Also references will be displayed as links if user went further through navigation through the pages in this category. This feature allows you to avoid circular references.

Two new replacement areas for links have been added for Cross-Reference Module in the control panel. You can specify replacement only in static pages, and set a replacement in static pages, articles and comments.

For "Search and Replacement" module in the control panel a mass replacement of text is now possibile in polls for publications and in polls on the website.

Now you can remove all articles which are made by a particular user and waiting for moderation. To do this, in the user management section click on the number of his articles and select the corresponding menu item.

Now you can remove all comments which are made by a particular user and waiting for moderation. To do this, in the user management section click on the number of his comments and select the corresponding menu item.

Formatted output of different counters (for views, publications, comments) is added in the Administration Panel of the engine. The output of these counters is now formatted with space-separated hundreds, thousands, millions, etc. to give a better visual representation and perception of these numbers.

New [catlist=id1,id2....] text [/catlist] tags are supported for comments display and add comments templates (addcomments.tpl and comments.tpl) which display enclosed text if the article is of the specified categories, and also the tags: [not-catlist=id1,id2....] text [/not-catlist] - which display enclosed text if the article is NOT of the specified categories. You can specify a different design of the comments display and the comments adding for articles of different categories.

Now word declensions are supported for display tag or votes number of article rating. For example, you can use {vote-num} [declination={vote-num}]review||s[/declination]. Previously, this was not available for this tag since it contains HTML code, not just a number.

If in engine settings HTTPS protocol is set to be used on the whole website, then the browser cookies will also be sent to the server only via the HTTPS protocol and will be automatically blocked if HTTP protocol is used.

Added control of incorrect User-Friendly URLs for static pages the article text of which is divided into several pages. If an invalid page number is specified, an automatic 301 redirect will be performed to the initial address of this page.

For RSS import of articles, import of images from the enclosure tag containing the image for the article is supported. If a short description in the RSS stream is just text, and the image is given in it as a separate tag, then the image will be added to the very beginning of the short article during the import.

Redirect is supported for full articles when using RSS import of articles. If the link from the RSS feed is a redirect to the full text of the article on the source site, then DataLife Engine will automatically follow this redirect and will take the content from the source. It makes import of full text better than before.

Changes have been made to work of tags [comments] [/comments] and [not-comments] [/not-comments]. If comments are prohibited for a particular article, these tags will also hide their content.

If it is allowed to leave comments but a single user or user group was not allowed to post comments according to settings, then the corresponding notification will be displayed not at the end of all comments, but in a specific place of the add comment form with the tag {addcomments} defined in template by you, thus allowing you to determine the location of this message.

User e-mail addresses is automatically received now when authorizing using Odnoklassniki social network if the application received the appropriate rights from Odnoklassniki. By default Odnoklassniki do not give rights to receive e-mail addresses, and to obtain the access you need to contact this social network to get the permission to receive e-mail addresses. If the permission is received, DLE will also automatically import the e-mail address.

The system for calculating image aspect ratios is improved when creating small copies. It allows to get a more correct small copy of a better quality.

The system of articles search with a simple search type enabled in the engine settings. The new algorithm allows you to find articles more accurately and correctly.

Duplicate pages control is improved when viewing the latest comments.

Processing is optimized for articles’ extra fields when displaying their short descriptions, as well as when popular articles output module is enabled.

TinyMCE and Froala visual editors are updated. A number of errors is fixed in these editors.

Support for inserting hidden text tags using the appropriate button in the editor is added for TinyMCE editor.

When using the Floara editor for comments, the quick image upload and paste into a comment is added. You can either click on the picture insert icon and select the file to be uploaded, or simply drag the picture file from your computer to the editor field with the mouse. After that the image will be automatically uploaded and inserted at the cursor position in the field where you released the mouse.

Some minor changes have been made in the layout of the script control panel to eliminate some errors in layout and improve the interaction with the control panel.

Mailing library, as well as a library for determining mobile devices are updated.

An issue is fixed where the [comments] and [not-comments] tags were not processed in the article preview.

An issue is fixed where meta tags for video and audio from social networks were not formed correctly when video was published in extra fields and consisted of playlists and descriptions of video and audio files.

An issue is fixed where in certain circumstances and with certain server settings the article preview might not work when adding articles from the site.

An issue is fixed where dynamic comments loading did not work if it is enabled in the engine settings and the {jsfiles} tag is located at the very bottom of the website.

An issue is fixed where the latest comments display did not work if some categories were not allowed for a certain user group.

 

 

List of changes of 11.3 version:

 

Control Panel has been completely redesigned. We made it modern, readable and contrasting. Besides visual changes the new design also has a number of functional features. The new control panel has ten color schemes to choose from, not just one, and a special night template designed in dark colors for comfortable work in the dark. You can adjust the width of the sections side bar and width of the whole control panel. You also can enable a full-screen mode when working on devices with small screen sizes, hiding the browser bar and tabs to increase the working space of the panel. Each user of the Administration Panel can configure its custom look, its parameters and the color scheme. A special dual system for settings storage is used to save parameters of the panel. The settings are saved both on the server and locally in a browser providing unique features when using the control panel settings. Server-based saving of settings allows to avoid the "flickering" effect when applying the user's custom design, and also to automatically apply selected settings when using another browser. Whereas storing the settings locally allows you to restore the selected settings after a parameters reset on the server, for example, in case of engine re-installation or after its global update. We hope that you will enjoy the new control panel.

A short preview of the latest personal messages has been added to the control panel . Thus, the user can quickly open the message directly from the control panel.

This feature allows you to choose the action right after the article is published. You can choose between: "Add another article," "Edit article," "Go to articles list." It allows you to go to the most frequently used actions in one click.

This feature allows you to choose the action during the editing right after the article is saved. You can choose between: "Back to article edit" and "Go to articles list." Thus, users who frequently save text of the article during editing can quickly go on edit after saving.

Now you can enable a function in Static Pages section of Control Panel which allows you save the location of a user on a website before editing or adding the page. It allows to return user back to the previous location. This feature is useful when there is a large number of pages or setting any search parameters. After editing the user will not have to search or go back to the needed page manually.

This feature allows you to choose the action right after you saved a page. You can choose between: "Add another page", "Edit page", "Go to list of pages". It allows you to go to the most frequently used actions in one click.

This feature allows you to choose the action right after you saved a page. You can choose between: "Add another page", "Edit page", "Go to list of pages". It allows you to go to the most frequently used actions in one click.

A new feature of highlighting of articles, comments, static pages, etc. In Administration Panel is added to perform mass actions on them. It allows to easily distinguish chosen elements.

User profiles edit has been completely redesigned in Administration Panel. Now you can edit all the profile parameters which previously were available only through profile edit on the website.

A new Meta Tags module is added. This module allows you to reassign title, description, keywords meta tags for certain pages of the site in the Administration Panel. DLE engine automatically generates meta tags for all pages of the site, however you can reassign meta tags for any pages. For example, you can assign specific values for meta tags for the feedback page, rather than use general values from the engine settings. Now, with this module, you can do it in Administration Panel of your website. In this module you specify the URL of the page for which you want to reassign the meta tags and specify new values for these tags. After that, the specified values will be applied to this page. You can reassign all the tags together and separately. For example, if you leave the keywords field empty, the default values for that field and for that page will be applied. You can specify the address of the page for which you want to change meta tags, and also you can specify a URL group using the '*' character which stands for search by any set of characters. E.g., if you specify /page/*/, then specified meta tags will be used for pages /page/1/, /page/2/, /page/any text/, etc.

Now you can export users from the website. If you use third-party services or programs for organizing mailings for users, then with using the export you can quickly generate the necessary data. Users export is done in Administration Panel in User Edit section. You can export both all users and users selected by criteria. You can export the list either in CSV or Exel format.

You can transfer articles to other categories at the certain time. To do this you need to choose "Move to another category" action in "Expiration before" option when adding or editing an article, and assign one or more categories where you want to move articles to when the given time is reached.

You can transfer articles to other categories at the certain time. To do this you need to choose "Move to another category" action in "Expiration before" option when adding or editing an article, and assign one or more categories where you want to move articles to when the given time is reached.

Now you assign a password or a list of passwords for each article to view it. If a password is set for an article, then it will be asked to be entered to get an access to a full version of the article and the article will be shown only if the correct password is entered. The entered password will remain in effect until the user closes the browser, and the password will not be requested again within the same session on the site.

You can exclude certain static pages from the site search results. When adding or editing a page in Administration Panel, you can check "Exclude from search results" option for each static page separately.

Now you assign a password or a list of passwords for each static page to view it. If a password is set for a static page, then password will be asked to open the page and it will be opened only if the correct password is entered. The entered password will remain in effect until the user closes the browser, and the password will not be requested again within the same session on the site.

Autosuggestion for extra fields which have the type of "cross-references" when adding and editing publications is added. Words list for autosuggestion is obtained from the database. It makes it easier to fill these fields in, and also reduces the probability of an error in words.

You can use masks to specify a template for redirects in Redirects module. When specifying URL to perform redirect from, you can specify the '*' character which means that any set of symbols may be instead of '*'. E.g., you can specify /page/*/ to set redirect from pages like /page/1/, /page/2/, /page/any text/, etc.

Now you can quickly switch to editing a group of a specific user.

For static page templates (static.tpl and other assigned pages), the new tag [edit] text [/edit] is added, which displays the enclosed text as a link to edit the static page for user groups who are allowed to edit static pages. This allows to quickly move to editing the needed page, when there is a large number of static pages.

A new parameter "id_as_list" is added for custom articles tag {custom...} that works in conjunction with the "id" parameter, and sorts the publications as they appear in the list. For example, the tag {custom id = "3,4,1,2" order = "id_as_list"} will display articles first with ID 3, then 4, then 1, and 2. This feature is useful when you want to display the required articles in a strictly defined order.

A new parameter "id_as_list" is added for custom comments tag {customcomments...} that works in conjunction with the "id" parameter, and sorts the comments as they appear in the list. For example, the tag {customcomments id = "3,4,1,2" order = "id_as_list"} will display comments with ID 3, then 4, then 1, and then 2. This feature is useful when you want to display the required comments in a strictly defined order.

You can allow to attach video in comments using the tags [vidеo=...] in user group settings. This option is used to allow or deny certain user groups to attach video in comments.

You can allow to attach media widgets in comments using the tags [mеdia =...] in user group settings. This option is used to allow or deny certain user groups to attach media widgets in comments.

Changes have been made to quick editing of articles. Now in quick editing mode only those fields are shown that were previously filled in during article adding or full editing mode. This applies to both the article annotation and full article fields. If the article annotation and full article fields have not been filled in, they will not be displayed in quick edit mode. This feature is useful for those who use only extra fields in articles. They will not see unnecessary fields.

You can remove such fields as "article annotation" and "full article" from the article addition template, while retaining all other functionality of editors. This feature will be useful for those who use just extra fields to add articles.

A new global tag for the {category-id} templates is added which allows to display the ID of the category viewed by the visitor. This tag will be useful when organizing the menu on the site and when you need to quickly reassign any CSS classes or the names of template files, when you edit articles display templates.

A new global tag {category-title} is added for templates , which allows to display the name of the category viewed by the visitor. This tag will be useful when you need to display the name of the category you are viewing.

You can specify a full description for categories. The description is created in the Administration Panel when adding or editing categories in the corresponding section. In the description of the category you can use both BBCODES tags and HTML tags. A new global template tag {category-description} is used to display the description on the site when the user views the category. It is also available when displaying full descriptions.

You can use a new "only" value for the "subcat" parameter of the output tag {catmenu ...} of the category menu, which allows to display only subcategories of the specified category. For example, if you use the {catmenu id = "1" subcat = "only"} tag, only the subcategories of the category with ID "1" will be displayed. This feature is useful to display only subcategories of a certain category. For example, you can automatically display a list of subcategories from the viewed category using the simple expression [available = cat] {catmenu id = "{category-id}" subcat = "only"} [/avalilable] .

Now you can exclude the selected category from search results in the Category Settings of Control Panel. Thus, you can set visibility of each category in search results. If the category is excluded from the search results, then articles from this category will not be displayed there when you search for articles.

Now you can display the uploaded images separately for extra fields of "Image Gallery" type. For this the tag [xfvalue_X image="Nr"] is used in templates, where "X" is the name of the extra field, and "Nr" is the number of image from the gallery. For example, if you apply [xfvalue_test image="2"], then image number two will be displayed and loaded into an additional field named "test". Thus, you can use one field, and at the same time display a preview from the gallery in one picture in article annotation, and full gallery when viewing the full article.

Now you can safely use {titlе} tag in HTML attributes when displaying articles. For example, you can use alt="{titlе}" and the text will preserve the validity of the document if the header contains quotation marks.

Support for attaching videos and posts from Facebook has been added for [mediа=...] tag.

Gzip compression for CSS files used by the engine is added, which allows to significantly reduce the size of CSS files, and therefore to speed up the loading of pages. Compression can be enabled together with the compression of JS files in the engine settings. When you enable compression, only DLE engine’s own CSS files are compressed.

Now you can enable automatic reset of the browser cache for CSS and JS files used by the engine after its update. This feature allows the browser to use the newest files after the engine update, not use the old ones from the browser cache.

Tag {THEME} is now supported in promotional materials preview in the engine control panel.

A visual highlight is added for the number of characters entered into the field, and the number of allowed symbols left when adding any data in Administration Panel. This feature allows to visually see the maximum amount of symbols available for the field.

If the protocol of your site is not specified in the engine settings, DLE will use a secure SSL connection and will generate links to HTTPS protocol starting from this engine version.

Preventive measures are added to protect the site from "endless" redirects if only HTTPS protocol is enabled in the engine settings and the server is not configured properly and does not transmit information about the used protocol.

Preventive measures are added for the word filter section to protect against accidental deletion of words from the word filter in Administration Panel. Now this action requires confirmation.

403 HTTP code (access is denied) is sent to the browser for personal article bookmarks pages if an unregistered user goes to the bookmark address. Thus the page’s data will not be indexed by the search engines. Search engines are not indexing a page with just one access error.

The database load has been significantly reduced when displaying the latest comments on websites with a large number of comments.

The display of the tag cloud block is optimized for databases with a large number of articles on the site. The database query is improved and speeded-up.

Support for curly braces "{" and "}" in the "Word Filter" module is added and now you can use words containing these symbols in the filter.

Articles from the site map are automatically hidden from search engines if access to the article is denied for guests in "Access" tab of the article.

Froala and TinyMCE editors have been updated. Previously found issues are fixed in both of them.

HTML code parser for published articles is updated.

An issue with the incorrect CRON notification of search engines about the site map updates is fixed when the site name was specified without a protocol in the engine settings.

An issue is fixed where visual editors could not be displayed on the article publication page if there were "custom" tags on the page.

An issue is fixed where the visual editor could not load during quick editing if articles display was done only by {custom …} tag, without using the main {content} tag.

An issue is fixed where the merged text was sent without line breaks in e-mail notifications about new comments or personal messages.

An issue is fixed where line breaks were lost in empty lines when using the TinyMCE editor for articles.

An issue is fixed where some template tags for static pages were displayed incorrectly when displaying static pages in search results.

All previously declared and found small errors are fixed.

 

List of changes of 11.2 version:

 

New "Redirect" module is added for Administration Panel of the engine. In this module you can specify URLs to create redirects to another pages. This module will be really useful, when you delete or move something to another location. For example, you deleted a certain category and replaced it with another one. In this case you can create a redirect from the previous category to a new one by specifying an old and a new URL in this module. When visiting an old address 301 redirect will be performed, which redirects users to a needed page automatically and allows search engines to link the needed URLs. Also, this module may be used if some of your links were incorrectly indexed by search engines.

Caching system of Memcache was completely rebuilded. The concept of data prefixes was introduced for this type of caching. If you choose this type of caching and change some information in a database , cache is cleared for the required elements only but not completely, as it was before. This type of caching greatly reduces the server load.

Now in engine settings you can specify the number of pages to be cached for article annotations. Earlier the script could cache only the first 10 pages of navigation on the website. Now you can specify any number of pages that you want to cache.

Now you can set only HTTPS protocol to be used on your website. When this option is enabled, all users who visit your website pages using HTTPS protocol will be redirected to the secure SSL connection. Thereby, there is no longer need to edit .htaccess files and nginx settings to make automatic redirections.

Now you can enable BB tags in engine settings to be used for images in WYSIWYG editors. If this mode is enabled, images will be inserted as BB tags. It will be useful for those who use visual editing for articles and want to optimize the space taken by images in the edit field. If you turn this setting off, images will be displayed as pictures.

Now you can attach files to feedback letters. For this, in User Group settings you can specify user groups which are allowed to attach files to the letters. You also can set the maximum number of attached files and their maximum total size.

New [attachments] text [/attachments] tags are added for a feedback template (feedback.tpl). Text in these tags is displayed if attachment of files for feedback letters is allowed for a certain user group.

Now you can use several feedback forms on the website. A special URL is used in the browser for this. http://yourwebsitename.com/index.php?do=feedback address is used to add a standard feedback form. In order to add another feedback form, you can use http://yourwebsitename.com/index.php?do=feedback&template=X1&mailtemplate=X2 address, where X1 is a name of a feedback form, and X2 is a name of a letter template which is sent using this form. If X1 template is specified, then you should have feedback_X1.tpl file on the server in the template folder, and if X2 is specified, then you should have email_X2.tpl file on the server in the template folder. For example, if you specify http://yourwebsitename.com/index.php?do=feedback&template=test&mailtemplate=test then feedback_test.tpl feedback file and email_test.tpl email file must be in the template folder. These files support all the same tags as the standard feedback form and standard email template in the Administration Panel do. Concerning that feedback forms support several types of extra fields, you can make several feedback forms on your website.

All images published using BBCODES tags automatically are receive adaptive properties so that they do not go beyond the boundaries of the website elements where they are published. It makes template markup process easier for beginners.

Search by username, IP, and date is added for "List of Actions in Administration Panel" module. You should simply enter the needed data in a search bar and the engine will search for the corresponding data. It allows to easily find required information in logs.

H1...h5 heading tags are now ignored in "Cross-section" module. Text will not be replaced with cross-sections in these tags.

Search and replacement for promotional materials is added in the Control Panel of the engine for "Search and Replace" module .

Now you can specify the article from which the rebuilding will be started for "Articles Rebuilding" module. For example, if the articles rebuilding process is broken, or the window is accidently closed, you can continue rebuilding from the needed article without having to start everything from the beginning.

Comments rebuilding is added for "Articles Rebuilding" module. In case of changes in the parser or website settings you can run an automatic rebuilding for all comments on the website so that the changes took effect in previously published comments.

In articles rebuilding section in the Control Panel of the engine the speed of the articles rebuilding is increased. Also, the errors processing system is improved.

Now comments edit modules support comments editing instead of a simple text field. You can enable this in the Control Panel. It provides a more convenient way to edit comments.

Now you can select all comments with a single click to perform mass actions faster. You can enable it for comment edit modules in the Control Panel.

Unregistered users are filtered by IP, username, and email address when they add comments. If the username or email address is in the filter list then the user is not allowed to leave comments.

Now you can specify categories in a browser bar to be selected by default. This feature is added for articles publishing module. For this the following URL is used: http://yourwebsitename.com/index.php?do=addnews&category=X, where "X" stands for IDs of needed categories, separated by comma. For example, if you use http//:yourwebsitename.comindex.php?do=addnews&category=3,4,5, then categories with IDs 1, 2, 3 will be chosen in the article add form. It is useful if extra fields for articles of several categories are used on a website, and if you want to give several forms for posting articles in several categories to users who add articles .

Now you can use micro-markup directly in article text. (such attributes as: itemprop, itemtype, itemscope)

Automatic long words splitting is added for personal messages, not just for comments.

"enclosure" tag for RSS feed is now supported for RSS informers. It is used to define images. If there is no images in an article text of RSS feed, but they are defined by enclosure tag, then an image from this tag is assigned for {image-1} tag. E.g. it can be useful for weather RSS informers.

Now you can specify which user groups are allowed to see hidden text ([hidе] text [/hidе]). In the tag parameters you can specify which groups are allowed to view the contents. For example, you can write [hidе=3] text [/hidе] and in this case only reporters are allowed to view the contents of the tag. Groups can also be enumerated by commas, e.g. [hidе=2,3,4] text[/hidе]. If the group parameter is not specified, then the group settings from the Control Panel are applied which define whether user is allowed to view the text or not. Website Administrators can always see the hidden text, regardless of the parameters specified in the tag.

Tag [media=...] in News is completely re-made. Now this tag is intended not only for embedding video from youtube service, but also for embedding various photos, audio, video, documents and widgets from a large number of websites and services. For this, the tag has been completely shifted to use oembed open protocol, which helps to get the embedding code from the services. 15 services are supported at the moment: youtube, instagram, twitter, facebook, flickr, vimeo, docs.com, vine, gettyimages, codepen.io, dailymotion, mixcloud, soundcloud, coub, ifixit. New services that support oembed can be easily added if necessary.

Now you can use a new futureannounce="yes" parameter for custom articles display using {custom ...} tag. This parameter works in conjunction with the days="X" parameter, and specifies that articles from future dates should be taken. For example, {custom futureannounce="yes" days="1"} tag means that it is necessary to display articles whose publication date is set to tomorrow (+1 days). {custom futureannounce="yes" days="2"} tag displays articles whose publication date is set for tomorrow and the day after tomorrow, etc. This parameter may be useful for those who want to show upcoming announcements on a website.

If "Block files uploading from other servers" is enabled and the link to your file is posted on another website then users who click this link will be transferred directly to a needed article or static page where the file is located, not to a homepage of the website.

New {id} tag which shows category's ID is added for category menu template (categorymenu.tpl). It can be useful if you need to visually emphasize a certain category.

In language files of control panel you can select a date format. It can be useful if your website is intended for a culture where date format differs from Russian format.

Preventive protection measures are added in case of accidental deletion of images uploaded to an article by clicking "Delete Chosen" button. You'll have to additionally confirm that you want to delete the selected images.

Automatic image format detection is added for cases of inconsistency of file data with the file extension. For example, if an image has .jpg extension, but in fact it is a .gif image, then the engine won't display the file error, but it will automatically process the image as .gif image.

A typographic processing of text is added for TinyMCE and Froala editors. Also, general improvements of typographical processing rules are made.

Database load is optimized for articles which are displayed using {custom ...} tag when categories are specified as an articles selection criteria, and articles from some categories are prohibited to be displayed in Group Settings .

Automatic detection of the URL encoding is now added for articles from the tag cloud and for results of a search by extra fields. Encoding of such URLs is defined automatically not to loose them if the encoding type is changed, i.e. when replacing windows-1251 with UTF-8.

Control System for incorrect user-friendly URLs is improved for articles displayed from the tag cloud, for results of a search by extra fields, and for categories displaying.

The system of article blocks caching is improved when they are displayed using {custom ...} tag.

Now voting logs and ratings of deleted users are automatically removed. For example, if users are automatically deleted after not visiting a website for a certain time then their information in logs is also cleared. Thus, if a new user will choose a username of a deleted user he will be completely able to rate and vote.

The system of safe embedding of flash elements into an article text field is improved. The names of the acceptable variables are no longer case sensitive and can be written in any register.

PHPMailer email creation and transfer library has been updated.

TinyMCE and FroalaEditor have been updated. Also, in FroalaEditor it is now possible to paste text from MS Word and keep its formatting the way you like.

Automatic control of URLs encoding which are published using [lееch=...] text [/lееch] tag. If a URL is published when a certain encoding is used on the website and later the website changed the encoding type then the URL which contains non-latin symbols will also be automatically converted when editing.

Now when you rate an article it is checked whether it is allowed to rate the article or not. It prevents from beefing up a user's rating when it is prohibited to rate certain articles.

New preventive mechanisms are applied to protect the website from intruders who use social engineering techniques.

Loading and rendering of website pages where WYSIWYG editors are used is optimized and accelerated. Gzip is now used to compress TinyMCE editor. Duplicate editors loading is removed for articles and comments editing and also for comment replies.

DLE player no longer supports .flv videos.

An issue is fixed where [videо=...] tag is not processed if there is no full domain name with a protocol in a video's address.

An issue is fixed where website layout is damaged if service DLE tags are used in article headings.

An issue is fixed where contents of a hidden text could be seen by users subscribed to comment notifications, even though they might not be allowed to view hidden text when publishing a comment which contain hidden text tags.

An issue is fixed where users are allowed to use non-breaking spaces as usernames, which allows to make visually unseen usernames.

An issue is fixed where there could be problems with custom extra fields when posting articles. It happened if not all extra fields were used in articles publication template.

An issue is fixed where an incorrect signature was sent in the letter confirming the change of e-mail address if the full address of the website was specified without a protocol in the engine settings.

An issue is fixed where it is impossible to set 0 as a value of custom extra fields.

 

List of changes of 11.1 version:

 

Now Two-Factor Authentication is added. This feature can be enabled Engine Settings of Control Panel. If it is enabled all users are able to activate Two-Factor Authentication in their profile settings. When user activates this type of authentication, a one-time PIN is sent to user’s email address as he/she logs in using the own username and password. That one-time PIN must be entered to get an access to user’s account. With this setting user also enables "IP change control" and "Browser and device control". This option improves the security of user data greatly. For example, if account login data is stolen, it is still not enough to access the account, since access to user’s email address becomes necessary.

New {twofactor-auth} tag is available in user profile template (userinfo.tpl). It displays the check box where user can enable or disable Two-Factor Authentication.

Articles counter for each category is added. Articles are counted in each category taking into account various site settings and parameters of the article. For example, if article is published in a subcategory and subcategory articles display is enabled in parent categories, then this article will be counted in all the parent categories. However, if parent category is also specified in the category list of this article, then the double counting will not be performed. The most effective method is used to count this data, which allows to save memory and reduce loads. For this, MySQL server does its part of counting, and PHP does the rest part. Also, the counted articles are cached if caching is enabled on the website. Although the optimal counting method is used, this option increases the server load, so you can enable or disable it in engine settings of Control Panel. This counted data can be displayed in different ways which will be described further in this description.

Now you can make and display category menu in templates. {catmenu} tag is used to display category menu. This tag can be used in any template file, it is global. It uses and embeds categorymenu.tpl template file.

{catmenu} tag may not only be used to simply display the category menu, but it can also be customized. The following parameters can be customized for this tag: {catmenu id="1,2,3-5" subcat="yes" template="custom" cache="yes"}

A new global {catnewscount id="X"} tag is added for templates. It displays the number of articles within a certain category, where X stands for ID of a needed category. This tag is useful to display the number of categories in manually created menu templates.

A completely new HTML code parser is added for articles editing. This parser is used to filter the incoming HTML code when writing articles and static pages. The new parser, unlike the old one, not only checks all the entered text on the security of HTML code, but also automatically corrects user errors in the code. For example, it closes unclosed HTML tags, removes incorrect CSS styles, and fixes bugs related to the validity of entered HTML code. Along with the new parser features, HTML code checking is carried out much faster than in the old parser (in comparison with the previous 11.1 version)

All the HTML code generated in articles texts by DLE is transferred according to the HTML5 specification instead of the outdated XHTML.

A completely new user password storage system is added in MySQL database. Earlier md5 algorithms were used to store passwords hashes, which have become obsolete fairly quickly. They allowed to get the original password using brute force method if an attacker gained access to the password hash. The new password storage system uses CRYPT_BLOWFISH hashing algorithm, which currently is considered as an attack-proof cryptoalgorithm. This update is designed primarily to protect the original user passwords in case of the database crack, for example, if an attacker gains direct access to the database. Since original passwords are not originally stored in the database, password hashes change is performed in the "soft mode" as users enter the website using their usernames and passwords. Thus, all the existing passwords work, but as users log in, the hashing algorithm is replaced. Also, a new password storage system provides an automatic password hashing algorithms update as soon as new cryptographic algorithms appear for PHP, thereby password hashes will always be stored in a safer way.

Thanks to the new password storage system, when a website account connects to a social network account, the initial password no longer resets. If you are a previously registered website user and logged in using a social network, you can no longer continue to use your old password to log in.

A more simplified insertion of flash movies and flash players is added. Now the engine will automatically turn the code of a flash video in the safest form, instead of just removing it from the article text. Even though Flash technology is outdated, many websites continue to use it.

Now you can restore the forgotten password directly on the page of entering to Control Panel . Also, the password recovery algorithm is changed. Previously, password recovery was disabled for groups that have access to the Administration Panel for security purposes, supposing that administrators will not forget passwords from their website. However, practice has shown that these people forget their passwords too, which led to password recovery problems and to manual editing of the database. Now all users who have access to the Control Panel are always forbidden to recover password from the website, but they always can make it directly from the login page of Control Panel. In order to secure administrator passwords from the recovery in case if, for example, administrator’s email was hacked, Administration Panel address can always be renamed with a unique name, thereby making this page unavailable for the other people.

Now mass mailing and messaging can be performed in Administration Panel by choosing a registration date duration of users to send them messages. It provides an additional flexibility for mass mailing.

Now mass mailing and messaging can be performed in Administration Panel by choosing a range of users’ last visit dates to send messages to these users. It provides an additional flexibility for mass mailing.

Articles sort order by the date of edit can now be used to display articles with a custom format using {custom ...} tag. For this order="editdate" parameter is used. For example, if {custom order="editdate" sort="desc" limit="5"} is used, then the last five edited articles are displayed. This displaying method is useful when you need to show the recent information in the news block, e.g., when links are updated, etc.

Now you can add help text when making article extra fields, which will be shown to users while adding articles. It allows you to show tips for users to know what to enter into the field.

Now you can specify which user groups are allowed to use a certain field when making article extra fields. It allows you to manage fields not only in terms of categories but also in terms of user groups.

Now you can set which user groups are allowed to see certain fields in the published articles when you create article extra fields. It simplifies the process of layout markup if some groups are denied to see certain extra fields. It can be easily enabled and disabled in the Control Panel.

New {image-x} and [image-x]text[/image-x] tags are now supported in RSS feed template (rss.tpl). They display URL of an "X" image and show text between them if an image presents.

Tags {image-x} and [image-x]text[/image-x] are now able to support text not only from a brief article description, but also from article extra fields. Images numbering firstly comes from a brief description text, then from an extra fields text. This feature is useful for webmasters who do not use an article brief description, and place pictures in extra fields texts.

Tags {image-x} and [image-x]text[/image-x] can now ignore emoticons in texts. Previously if emoticons were used in a text they were accounted and displayed by this tag. Now they are completely ignored and not taken into account, and only images from articles are displayed.

If an article is removed from a website and sent for moderation, this article is not shown in Related Articles section. Previously, it was necessary to reset the related articles cache to remove it from this block.

PHP interpreter running mode now can be automatically detected on a server. If the operating mode has been changed in Server Settings, then features not supported by this mode will be disabled. For example, if advanced authentication mode is enabled in Control Panel and PHP has been switched into FastCGI or CGI where this mode is not supported by the server, this feature will be automatically disabled, and the Administrator will easily log into Control Panel.

Now subscription to articles comments is available without leaving a comment there. New [comments-subscribe] text [/comments-subscribe] tags are added in a full article template (fullstory.tpl) and add comments template (addcomments.tpl). Text between them is displayed as a link to the article comments subscription. It allows users to subscribe to comments without leaving a comment.

Now you can use extra fields in the feedback section of your website. You only need to place the desired field with the specified name in feedback form to add an extra field there. After that it is available to be used in email message templates. It is necessary to use the following attribute: name = "xfield[X]" in the input field to add additional field to the form, where X is the name of the field written in latin letters.

Now in Administration Panel you can set advertising materials to be displayed or not displayed on specific devices. You can set your advertisements to be shown on a single or several types of devices such as: computers, tablets or smartphones. It allows to simplify the template layout, and to slightly reduce the traffic amount if advertising materials are not shown.

Now in Administration Panel you can set advertising materials to be displayed or not displayed on specific devices. You can set your advertisements to be shown on a single or several types of devices such as: computers, tablets or smartphones. It allows to simplify the template layout, and to slightly reduce the traffic amount if advertising materials are not shown.

Logging of successfully authenticated users who have access to Administration Panel is added in logging system of administrators’ actions . Previously only unsuccessful login attempts and successful authentications to the Control Panel were recorded.

The size and checksums calculation for the files uploaded using the engine is added to these files. After that these files are saved in a database along with other information about them. When attachments are displayed for downloading, this information is not calculated in real time for each displayed file, but is taken from the database. This feature significantly reduces the server load when large number of files is published.

Now you can specify descriptions for small image versions using FroalaEditor WYSIWYG editor. To set the description you need to write an alternative image description text using the corresponding button on the image. These descriptions will be displayed when original images are opened using smaller image versions.

Insertion of small image versions is changed in TinyMCE WYSIWYG editor. Now HTML code is used to display small image versions in the editor instead of BB tags. Thus, the inserted image is instantly displayed in the editor and you can edit the image (for example, you can write its description).

[img ...] tag formatting is changed in order to ensure better SEO of your website. Now "alt" attribute of the tag of the first image in the text field is automatically filled with the article headline (if there is no manual description). For all the other pictures this field remains blank. A situation when different images have the same description can have a negative effect on search engine optimization, so it is better to make image descriptions manually if you want to improve the optimization as much as possible. To make this change for the old published articles, it is necessary to run articles rebuilding from Control Panel.

Generation of small image version appearance is changed to ensure better SEO of your website and get rid of redundant code. Now an image description is automatically taken from the “alt” attribute. And this attribute will not be automatically filled with the article title if there is no manual description. To make this change for the old articles published earlier, it is necessary to run articles rebuilding from Control Panel.

"rel" attribute is now unavailable for the generated code of small image versions in order to secure the validity of the generated code.

Now access parameters of user groups are checked to allow or deny them to download files attached to an article . It can be enabled in "Access" tab. For example, if a certain user group is forbidden to view the article, it will not be allowed to download files attached to this article too.

Now category access parameters of user groups are checked to allow or deny them to download files attached to an article.. For example, if a certain user group is forbidden to view the articles category, it will not be allowed to download files attached to these articles too.

The self-reference detection system of Cross-Reference Module is improved, when AutoCorrect is not performed. Previously, it was necessary to write the link in the full format, including the domain, e.g.: http://site.com/test/1-test.html and only in this case there was no replacement on the page. Now it is sufficient to write its shortened version, without specifying the domain /test/1-test.html and keyword will not be replaced when visiting the page. This feature will be useful if “http” and “https” are both used on a website at the same time and also if multiple mirror domains are used.

The check of a category assigned to the article when adding a new category in the mass actions is added in the content management section of Administration Panel. If the category is assigned, then it doesn’t assign again. This feature allows to avoid multiple assignations of categories to articles.

The processing system of article extra fields during their displaying in templates is improved. Now it is not necessarily to specify values of these fields in templates in order for these fields to be processed. This feature is convenient for webmasters who use a variety of field values to form the desired template markup, but not to display these fields in the template.

Drop-down menu of the Administration Panel is improved so that it does not exceed the visible part of screen when its height is too big.

Changes are made in the sort order of the uploaded images. Previously, uploaded images were sorted in the order in which they were uploaded, and when any of the images was deleted they sorted in alphabetical order, which confused users if there are many images in the article. Also, it made it difficult to find the needed image to insert it into the article. Now when you upload images they are also stored in the order in which they were uploaded, but when an image is removed, the order of the other images stays the same.

Control system for incorrect user-friendly URL is improved. If a link to homepage or categories has a nested structure with several pages separated by slashes, and it does not end with a slash, it will redirect you on this page, but only with the slash in the end. For example, previously an incorrect link to a category: website.com/test/page/3 without a slash in the end redirected you to website.com/test/, whereas now it redirects you to website.com/test/page/3/ and you will reach the needed page.

The engine compatibility with MySQL v. 5.7.x is improved.

TinyMCE and FroalaEditor WYSIWYG editors are updated to the latest versions. Many bugs of these editors were fixed for many browsers.

An issue is fixed, where a full path to the uploaded avatar haven’t been saved when user logged in using social network account. It could lead to problems with user avatar displaying if a single user data is used on multiple domains and websites.

An issue is fixed, where incorrect articles selection could happen sometimes if {custom ...} tag is used with combination of several parameters.

An issue is fixed, where extra fields with "Image Gallery" type were displayed incorrectly if various extra fields are displayed simultaneously both in the full article template (fullstory.tpl) and in the main page template (main.tpl).

An issue is fixed, where error "Field value is too long" could appear for fields which are automatically generated by the engine, e.g. for description meta tags.

An issue is fixed, where reCAPTCHA key couldn’t refresh after successful comment posting.

Previously declared and found small errors of the engine are fixed.

 

List of changes of 11.0 version:

 

Uploading images to comments is now became possible. This possibility is enabled and adjusted in Group Settings. You can adjust image uploading for comments for each user group separately. Also you can set different setting parameters for uploaded images, for example maximum number of uploaded images, image width, height and file size, etc. A user deals with a simplified comment edit form when uploading images to comments. These images are uploaded according to related presets in Group Settings. User is able to manage his uploaded images. They can be deleted or replaced if it is allowed to edit comments.

InnoDB engine support is added for MySQL database. You can select the type of storage during the installation of the engine. User can choose InnoDB or MyISAM. We recommend to keep in mind the following when you make this choice: If your website is not frequently updated by new contents (registration of a huge amount of users, frequent comments posting, etc.) then it is recommended to use MyISAM type since it has faster access to a database. If your website is expected to be used for active discussion by a big number of users then we recommend to use InnoDB type. InnoDB is the best option for the most websites since it scales easier in the future. Database type choise is available only if the version of MySQL is 5.6.4 or newer. If MySQL version is older then only MyISAM is available.

In this version you can create and manage playlists for video content of the website.

Now you also can create a description for video in the player. The following format is used in video tag for this: [videо=path to a video file|path to the thumbnail|description of the video]. The same can be used for a group of video files in a playlist separated by comma. The example of the display may be seen on the screenshot above.

Links to YouTube videos can be used in [videо=...] tag. It allows you to create mixed playlists with your uploaded videos and videos from YouTube.

In this version you can create and manage playlists for audio content of the website. You need to specify audio files separated by comma in audio tag to add them to a playlist

Now you also can create a description for audio tracks in the player. The following format is used in audio tag for this: [audiо=path to an audio track|description of the track]. The example of the display may be seen on the screenshot above.

Links to audio streams can be specified to be played in the audio player. It allows you to create and manage playlists of audio streams.

Themes selection for the player is available in Player Settings of Administration Panel. You can choose between the light and the dark theme to make the look of your player more suitable to your website’s design.

The procedure of embedding of audio and video content is improved in editors. You can create playlists while adding a video. There you can specify links to a video or audio content, links to thumbnails, and their description.

A new WYSIWYG editor is used in DataLife Engine. Its name is FroalaEditor. This editor has simple and user-friendly interface (the best interface in our opinion) to create and edit a content. HTML-code generated in it is the most clean and doesn’t have anything unwanted in it. It is also comparitevely lightweight and it renders quickly on the page.

A new extra fields type is added for articles. It is called: "Uploaded Image Gallery". In this field you can adjust settings for uploaded images, set the maximum number of images available to upload into this gallery. Image is uploaded by a single click in Administration Panel or on the website. Images are grouped into an image gallery to display this field on the website.

The automatic restriction for uploading images or files is added for extra fields of "Uploaded Image" and "Uploaded File" types correspondingly. This restriction works until previously uploaded image or file is removed. It allows to avoid keeping unused files associated to articles on a server.

New tags [xfvalue_thumb_url_X] and [xfvalue_image_url_X] are added for extra fields of "Uploaded Image". These tags display URL of smaller version of uploaded image and URL of full-sized image correspondingly, where "X" stands for a name of an extra field. These tags may be useful for webmasters who would like to have customized appearance of published articles, e.g. together with another extra fields.

For extra fields of "Yes/No Switcher" type, a possibility to set “On” or “Off” value by default is added which can be used whe adding a new article.

Now you can view uploaded by the engine documents online.. For this, the following tags are added into attachments display template (attachment.tpl): {online-view-link} whish displays URL of online view of a document, and [allow-online] text [/allow-online] tags. A text between them is displayed in case if an uploaded document is of the supported format. The following types of documents are available for the online view: Adobe PDF, Microsoft Word, Microsoft Excel. Documents are displayen directly in a user’s browser using Google Docs Viewer service, so users don’t have to have Microsoft or Adobe office software installed on their computers.

Since developers of LiveEditor decided to end its support and there weren’t any updates in recent years we decided to remove this editor from DataLife Engine. Websites that were using this editor will be automatically switched to FroalaEditor.

Now you can add a description (alt attribute) when attaching multiple images to an article. For this, you need to select a group of images and click on any of them to edit a description. After that, click "Add Selected" button. This description will be applied to all the images when attached.

Zend OPCache automatic cache reset is added. It resets the cache when website settings are changed. Thus you don’t need to manually reset the cache or wait for changes to take effect if this feature is activated.

The way of the list of categories displaying is changed in categories editing section of Administration Panel. Now all the subcategories are shown in a nested from. They can be expanded for a specific parent category when necessary. Also there are buttons to expand and collapse all categories of the list in one click. A pop-up window is used to add a new category. This simplifies the work with a large number of categories and subcategories in Administration Panel.

For each separate article you can unsubscribe all subscribers to its comments. If there are subscribers to an article, then you may see a number of them and unsubscribe them in More tab of Control Panel from this particular article when you edit it. This feature may be useful if article commentation is suspended.

Now article comments subscription is available for published comments even when these comments are moderated.

In this version there is an indication of number of articles user is subscribed to in a user profile. User can unsubscribe from comments to articles there. For this, a new {unsubscribe} tag is used in userinfo.tpl template. It shows a checkbox which allows to unsubscribe from comments and shows the number of articles user is subscribed to.

Also there is an option in user profile that allows users to subsribe to automatic notifications on new comments to their articles. A user doesn’t have to subscribe to every particular article he or she made. User just needs to check the corresponding checkbox on User Profile page. To display the checkbox, a new {news-subscribe} tag is used in userinfo.tpl template.

User can subscribe to automatic notifications on replies to his/her comments in user profile. To do this, user needs to just check the corresponding checkbox on his/her User Profile page. To display the checkbox, a new {comments-reply-subscribe} tag is used in userinfo.tpl template.

PHP Memcached extension is now supported! DLE engine automatically defines which of PHP extensions is installed, Memcache or Memcached, and depending on that it uses the corresponding PHP extension if Memcache is enabled in engine settings. Thus there is no more need to stick to PHP Memcache extension only.

Now it is possible to add one category for multiple articles in a list of mass actions of Edit Article section in Administration Panel. Unlike the currently existing "Change Categories" option, "Add Category" allows to assign chosen categories to the articles, without changing previously created categories.

Now you can specify a range of articles in [news=1,2,3] Text [/news] template tag using a dash symbol. For example, you can specify [news=1,2,50-60] Text [/news]. Likewise the range may be specified the same way for the opposite [not-news=1,2,50-60] Text [/not-news] tag. It simplifies the process of design, and you don’t have to specify each article’s ID separated by commas.

Now you can specify a range of pages in [page-count=1,2,3] Text [/page-count] template tag using a dash symbol. For example, you can specify [page-count=1,2,50-60] Text [/page-count]. Likewise the range may be specified the same way for the opposite [not-page-count=1,2,50-60] Text [/not-page-count] tag. It simplifies the process of design, and you don’t have to specify each page’s number separated by commas.

Now users can unsubscribe from letters sent from "Mass mailing" of Administration Panel. For this, you need to use {%unsubscribe%} tag in a mailing template or in a particular letter, which represents a URL to unsubscribtion from letters for this user. When user follows this link, his/her profile marks gets "Do not receive notification letters" status. User just needs to follow the link without necessity of logging in to the website or performing any other actions. It allows to unsubscribe from notification letters from the website easily if he/she lost the interest in it. Unsubscribed status of user still allows to send him/her notification and information letters. We highly recommend webmasters to take users’ subscription status into account in order not to get into spam filters of users’ mailboxes.

A new rel attribute is added for all external references, which are posted in articles and comments. This attribute has "external noopener noreferrer" parameters. It allows to reduce the possibility of potential website attack by social engineering mechanisms.

Now you can set the number of days to cache a full article after its publication. Cache creation and updating is a time-consuming operation. Articles lose their popularity over time, and if an article is not often read, then it is inappropriate to create and maintain the cache for it for a long period of time. If there are not many articles published on your website, then you can increase the number of days, but if you do have many articles published, you would better reduce it. Anyway, we do not recommend to set the caching time less than 30 days. Use shorter periods only if you experience problems with a free disk space or if you have many articles published monthly. But for those who do not publish that much articles, we recommend to increase the period.

Since this version you can move all the articles from one user to another in Edit Users section of Administration Panel. For this, you must select the needed articles, choose transfer of articles to another user, and specify username where articles will be transferred to. This feature will be useful in case if there is a need to move all the articles to another user before deleting the account.

Now you can recount the number of articles of a user automatically in Edit Users section of Administration Panel. For this, you need to click the number of articles and choose Count Articles. This feature can be useful if there were mass actions on articles or articles were added by-passing the engine.

Now you can recount the number of comments of a user automatically in Edit Users section of Administration Panel. For this, you need to click the number of comments and choose Count Comments. This feature can be useful if there were mass actions on comments or comments were added by-passing the engine.

The speed of articles displaying is improved when articles are sorted by rating or views. The displaying speed of articles sorted by rating is also improved.

The system of comments number accounting in user profile statistics is improved. Also, a mass counting of comments is performed when deleting articles. It eliminates the need for periodic statistics recounting.

The view of DataLife Engine Administration Panel is optimized for portrait orientation of mobile devices. Thus the control panel became friendlier to smartphones.

Jquery library is updated to 2.xx

TinyMCE editor is updated to the latest version.

In this version the problem is solved, when it was impossible to use a dot symbol in extra fields of cross-reference type.

In this version the problem with formatting of invalid HTML markup of nested comments is solved.

The problem is solved, where URL to a category with user-friendly URL was displayed for {category-url} tag, regardless of user-friendly URL settings in Administration Panel.

The problem is solved, where extra fields’ indexes were doubled for those extra fields which had cross-reference option in case if article is associated with several categories.

The problem is solved, where [available=main] text [/available] and [not-available=main] text [/not-available] tags of Home page didn’t work properly if the static page was set to be the Homepage in engine settings.

The problem is solved, where a return to the first page of Edit Articles section happened if article’s comments removal was performed in this section, regardless of pre-defined search and display filters.

Indicated and previously declared small errors of the engine are fixed.