List of changes

<< Click to Display Table of Contents >>

Navigation:  General Information >

List of changes

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.

 

List of changes of 10.6 version:

 

The distribution kit includes three completely new templates. These templates are created according to HTML5 standards. They are perfectly adapt both to dekstop browsers, and to tablets and smartphones. Also, vector graphics was used in these templates. It leads to their high-quality displaying on HiDPI (Retina) displays.

A new type of publications extra field is added: "Image". Field of this type allows user to upload an image for an article, which will be shown later when displaying news on the website. For this type of field you can set such parameters as: size and dimensions limits, creation of a small copy of the image, dimensions of a small image, application of a watermark. Therefore, this type of field simplifies the process of the articles creation. For example, you can set different types of images (posters, screenshots, etc.) and adjust their displaying in the template. So, when user publishes the article, he/she only needs to upload every needed image in a single click.

A new type of publications extra field is added: "File". Field of this type allows user to upload an image for the article, which then will be downloaded as an attachment. For this type of field you can set such parameters as: file extensions which are allowed to be uploaded, and a maximum size of the file. Therefore, this type of field simplifies the process of the articles creation. For example, you can set different types of downloadable files, including images (wallpapers with different resolutions) and adjust their displaying in the template. So, when user publishes the article, he/she only needs to upload every needed file in a single click.

A new type of publications extra field is added: "'Yes' or 'No' Switcher". When editing the article, the field of this type is displayed as 'Yes'/'No' (On/Off) switcher. This field displays 'Yes' or No' as its values, depending on what was set when the article has been created. However, the main purpose of this field is the management of [xfgiven_X] text [/xfgiven_X] and [xfnotgiven_X] text [/xfnotgiven_X] fields. If the switcher is On, then a text between [xfgiven_X] text [/xfgiven_X] tags is displayed, whereas [xfnotgiven_X] text [/xfnotgiven_X] removes it, and vice versa. Thus, these extra fields allow you to easily adjust the displayed information for every article in templates of the website. For example, you can enable or disable the displaying of some descriptive tabs on a page, or arrange a gallery of screenshots or posters, etc.

For articles’ extra fields that have "List" type, a new feature is added that allows a website administrator to create pairs of separate list item values, where the firs value is seen by a user who creates or reads the article and the second value is seen by a website administrator. Separation symbol '|' should be used in the list of values for this when adding the field, for example: Y|Yes. Website administrator sees 'Yes', but 'Y' is displayed on the website to simple users and visitors.

"List" type extra fields of user profiles are now also have the ability to contain pairs of values, where the firs value is seen by a user who creates or reads the article and the second value is seen by a website administrator. Again, separation symbol '|' should be used in the list of values for this when adding the field, for example: Y|Yes. Website administrator sees 'Yes', but 'Y' is displayed on the website to simple users and visitors.

"Use as Cross-hyperlinks" mode for the article extra fields is significantly redesigned and improved. If this option is enabled for the field, then articles search by the field value is based on a complete coincidence of other articles’ values of this particular field. For example, if you previously created "Production year" field, and you set a particular value 2015, and at the same time you had another article with, let’s say, an uploaded image which has 2015 in its path, then the old system would find both articles, as the search was carried out simply by the match of a search word. It led to the fact that sometimes in a search results list there were articles that were not quite expected. The new system will find articles which has 2015 value in "Production year" field only. Other fields and their values are no longer taken into account, allowing more advanced use of additional fields for the organization of cross-linking with each other, for example: by the production year, actors, directors, etc. A new type of search is automatically applied to the newly added articles only. If you want the old available articles to be involved in this search system, then you need to run the articles rebuilding in "Articles Rebuilding" of Administration Panel, and thus the index values of fields for old available articles will be created.

A new feature is added that allows to display additional extra fields in the main template (main.tpl) when watching a full article on the website. In this template you can use the same tags as for the displaying of additional fields in the full article and article annotation templates to do this. These tags are: [xfgiven_X] text [/xfgiven_X], [xfnotgiven_X] text [/xfnotgiven_X] and [xfvalue_X]

[ifxfvalue tagname="tagvalue"] Text [/ifxfvalue] tags are now supported in templates which have article extra fields. The text between these tags is displayed if the extra field value matches the specified value. Also, [ifxfvalue tagname!="tagvalue"] Text [/ifxfvalue] tags are added, and text between them will be displayed if the extra field value does not match the specified value, where tagmane is a name of the extra field, and tagvalue is its value. For example, if [ifxfvalue test="m"] Male[/ifxfvalue] is written, then its " Male " content text will be displayed if "m" value will be set as a value of test field during the article creation. This offers great opportunities for the creation of different templates designs depending on the various fields values set during the articles creation. For example, you can apply a different design depending on the selected item when you create a field with “List” type.

Extra fields displaying during the fast editing of articles is improved. Additional supporting CSS classes for Edit form are added for this, which can be used for a field designing when fast editing.

Now user can specify a desired username to be used on the website when logging in using social networks. Username is requested only at the first login to the website using a social network account and will be automatically used in the future. This feature is useful for those visitors of your website who do not want to use data which was automatically obtained from a social network, e.g. when first and last name are used as a username.

Emoticons for HiDPI (Retina) displays are supported. Two versions of emoticons are used for this: normal-resolution version and high-resolution version. If display has a normal pixel density, then normal emoticons are used. If display has HiDPI (Retina) density, then high-resolution versions are used. Determination of display and choice of emoticons are performed automatically. You only need to place two versions of emoticons into the emoticon directory for this. For example: smile.gif for normal-resolution emoticons and smile@2x.gif for HiDPI (Retina) emoticons. If you don’t have a high-resolution version of emoticons, then a normal-resolution emoticons will be used.

60 new emoticons are included in the distribution kit. All of them have HiDPI (Retina) displays support.

Emoticons with .png extension are automatically supported now. Support is also carried out automatically. You just need to copy emoticon files with .png extension into emoticons folder and specify the name of the emoticon in the script settings.

New global tag is added: {customcomments id="1,2,5-8" category="2,3,5-8" author="x" days="x" template="custom" available="global" from="0" limit="10" order="date" sort="desc" cache="yes"}

A new tag {comment limit="X"} is now supported in comments template (comments.tpl). It displays the text of a comment without HTML formatting, where the text itself is reduced to the specified "x" number of symbols. The text is reduced to the last logical word, not to the middle of it. This tag is useful when you use a customized comments displaying with {customcomments ...} when you need to display the shortened version of a comment, not its full version.

A new tag {news-link} is now supported in comments template (comments.tpl). It displays the URL of an article where the comment belongs to. This tag is useful when you display customized comments and last comments.

A new tag {news-title} is now supported in comments template (comments.tpl).[/b] It displays HTML-safe header of an article where the given comment belongs to. This tag is useful when you display customized comments and last comments.

Now you can specify categories in group settings that are prohibited from viewing for this user group. This new option is an addition to the existing one, where you list categories that are allowed for viewing. Previously, if you needed to hide only one category from a large list you had to select all available categories, except the category that you want to hide. Now you can just choose that category from a list. The previous setting was not removed from Administration Panel, so you can choose what you prefer: to choose categories that will be displayed, or to choose a list of the hidden ones.

Now you can move user to another group after a certain number of days after his/her registration. The corresponding setting is added in the group settings where you can specify the number of days and a group where user should be moved to after the registration. It allows you to manage the rights and privileges of users of your website.

Now you can move user to another group when he/she publishes a certain number of articles on the website.. The corresponding setting is added in the group settings where you can specify the number of articles and a group where user should be moved to when he/she achieves the given number of articles. Articles that are not moderated yet, will not be counted. This option allows you to give more rights and privileges to the active users.

Now you can move a user to another group when he/she publishes a certain number of comments on the website.. The corresponding setting is added in the group settings where you can specify the number of comments and a group where user should be moved to when he/she achieves the given number of comments. Comments that are not moderated yet, will not be counted. This option allows you to give more rights and privileges to the active users.

Now you can move a user to another group when he/she achieves a certain article rating. The corresponding setting is added in group settings where you can specify the overall rating that user must achieve and the group where user will be moved to in this case.

Formatting of the comments and articles number is now supported in comments and personal messages templates (comments.tpl and pm.tpl). For example, number 252501 can be displayed as 252 501, which facilitates the perception of large numbers.

Formatting of the rating value is now supported in user profile templates (userinfo.tpl and profile_popup.tpl). For example, when overall rating of a user is displayed, you can display +252 501 instead of +252501, which facilitates the perception of large numbers.

New global template tag {* Commented-out code *} is now supported. This tag is used to comment-out the code. Everything between "{*" and "*}" is removed from a template and will not be displayed on the website. These tags will be useful for template developers to debug various parts of the code by allowing to temporarily comment-out these parts. This tag is global and may be used in different templates.

Auto reset of related articles index when editing the number of displayed related news is added. Now it is not necessary to enter Articles rebuilding and rebuild the cache of related articles after changing this setting.

Now you can adjust whether non-moderated articles are shown in user profile or not. If you enable this setting, user will be able to see non-moderated articles and edit them. If it is disabled, these articles will not be shown and there will be no message that he/she doesn’t have non-moderated articles.

There are some changes in the feedback from unregistered users. If the user is unregistered, then a username that he entered is not searched among the registered users’ usernames. Prefix “Unregistered User” will be added to his/her name instead of this. It allows administrator or another recipient to easily determine that the letter was sent by the unregistered user. The unregistered user will not have to come up with another username if the one that he/she entered is already used on the website.

There are some changes in the comments publication for unregistered users.. If a username entered by the unregistered user matches the username of a registered user, then prefix “Guest” is added to his/her name. For example, if user entered username "Lisa", and there is a registered user with username "Lisa" on the website, then the comment will be published on behalf of "Guest Lisa". It gives a visual difference that the user is unregistered. And user no longer needs to come up with another username. If there is no similar name among the registered users, then the prefix is not needed.

Now comment notifications are sent when comments are moderated. Previously notifications were sent only if comments were published on the website directly, without moderation. Now notifications will be sent when they will be moderated by the administration and published on the website.

Now you can search for keywords by a given word in a tag cloud management section. It significantly simplifies the search and editing of a needed word with a large amount of specified words.

Now you can search for keywords by a given word in a tag cloud management section. It significantly simplifies the search and editing of a needed word with a large amount of specified words.

Now you can set a new option for "Cross-Reference" module: "Open link in new window". It allows you to adjust whether the link should be opened in the current window of a browser or in another one.

Now you can adjust mass action in “Cross-Reference” module whether the link should be opened in the current window or in another window.

A new option “Exact match of username” for the user search by username is added in user management section of Administration Panel. If this option is checked, then search will be carried out on the exact username match which was specified in a search. It simplifies the search of a needed user who has a short username, if there is a large number of registered users on the website.

Flash video .flv files are played in a single player. Now video of this type is played in the same player as used to play HTML5 video. So, all video files are played in a single video player.

Automatic use of keywords from the tag cloud in a meta tag which is specially generated for search engines is added for the full articles for the better promotion of these articles in search engines.

Text published in “code” tags in the articles parcer is now processed better. Any intersection of the published code with DLE tags and filters is excluded. That allows to use the source code in it without any influence on the text by DLE.

User avatars are now can be copied from “Odnoklassniki” social network when logging in using this network.

TinyMCE WYSIWYG editor is updated to the latest version. In addition to the correction of previously identified errors, this editor now has a lot of other changes. The appearance of the editor is changed to the view which is more suitable for websites (all functions are presented as buttons, without a menu). BB tags insertion for videos, Youtube-videos and other services was improved. Insertion and processing of source code samples ([cоde] [/cоde] tag) is improved, highlighting of these samples is added, and a convenient window for the insertion of these samples is also added. Highlighting of HTML code syntax when editing the HTML source code is added.

There are changes in site map formatting. If unregistered users are not allowed to view some categories, then these categories and its publications are excluded from the site map for them.

There are changes in a keywords output in a tag cloud, which gives more opportunities for different designing of these tags on the website.

UTF8mb4 encoding is now supported by MySQL server 5.7.x.

An issue is fixed, where [dеclination=x] Text [/dеclination] tags are used together with numbers to which the formatted output is applied.

An issue is fixed, where articles were displayed incorrectly where several {custom ...} tags with “author” and “catalog” parameters are used on one page with the enabled caching.

An issue is fixed, where comments with HTML tags are quoted, and standard comment editor is used. Now when quoting, HTML tags themselves are inserted into the editor field instead of their HTML entities.

The issue with getting UTF-8 encoded letters by some type of email services is solved.

An issue is fixed, where author’s username was incorrectly renamed for files that are uploaded to articles if user’s username was renamed in user control panel.

An issue is fixed, where cache of the article could not clear if this article was moderated and edited by its author.

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

 

List of changes of 10.5 version:

 

Four bytes encoding support is added for databases of the websites, where UTF-8 encoding is used. When you set UTF-8 encoding, you can enable four bytes support in database. This is necessary if, for example, you do not want to use alphabetic characters in the database. It is useful when you use Emoji emoticons, musical symbols, etc.

New {jsfiles} tag is added for main.tpl template. This tag shows all the involved JS scripts which are used by DLE in the specific area of the template. With this tag you can, for example, transfer all the JS scripts to the bottom of the page to speed up the loading and rendering of your pages. This tag is optional, and if it is not in the template, all the scripts will be connected to the tag {headers}, as before. Attention! If you move the script embedding, you should keep in mind that the {AJAX} tag should also be placed below the {jsfiles} tag. Also, you should consider the work of all third-party scripts in the template if they use Jquery library for example. They should not run until all the scripts will be embedded. We strongly recommend that beginners do not use this tag, as it is designed for experienced webmasters who have experience in working with JS scripts.

Pop-up window with description of the reasons is used to display news and comments ratings information when user’s vote cannot be accepted. For example, the user rates repeatedly, or he/she rates the own article or comment.

The restriction is added to news and comments rating system that does not allow to rate the own articles or comments.

Now there is the option for visitors to change their ratings or likes in articles and comments. If user has rated the comment or the article, he/she can change his/her mind and re-evaluate or re-rate it. Thus, the old rating will be replaced by the new one.

Now you can set the maximum number of pages for the website search results in the script settings. Thus, you can either limit the number of the shown results to reduce the server load, or you can let it show all the search results.

A new formatted displaying is used to show the views number of the article, comments number of the article, articles and comments number on the user’s profile page. For example, to display the number of the article’s views, the number will be displayed in this format: 252 501, instead of this: 252501 to facilitate the visual perception of the large numbers.

Tags [available=x] Text [/available] and [not-available=x] Text [/not-available], which are synonymous with [aviable=x] Text [/aviable] and [not-aviable=x] Text [/not-aviable] correspondingly, are added. These tags are absolute synonyms and they have similar meanings. The word “available” is more natural for Engilsh speakers.

The support of tags nesting is added for tags[available=x] Text [/available] and [not-available=x] Text [/not-available]. For example, in the template you can use the following sequence: [available=main|cat] Text 1 [available=cat] Text 2 [/available] [/available]. It will display "Text 1" on the main page and in the categories, and "Text 2" in the categories only. It simplifies the template layout logic, and adds new features for the template layout.

The support of tags nesting is added for tags [group=x] Text [/group] and [not-group=x] Text [/not-group]. For example, in the template you can use the following sequence: [group=1,2,3,4] Text 1 [group=1] Text 2 [/group] [/group]. It will display "Text 1" for all registered users, and "Text 2" only for the administrators.

Text title insertion is supported by the website BBCODES editor. Titles are inserted using a special new button of the editor. All titles from <H1> to <H6> can be used.

Operation algorithms of "Cross reference" module are improved. Now the module can correctly recognize different words that have similar entries. For example, if "Terminator" and "Terminator Genesis" words were created with different references, then correct replacement of each keyword will be performed, independently of each other and regardless of when it was added to the script.

Now you can enable or disable preload of the video metadata in the video player settings of the Administration Panel. If this setting is enabled, then player preloads the video’s data: its duration and the video thumbnail image. This data will not be preloaded if you disable this setting, thus saving the server’s and users’ traffic if users will not view the video.

Articles are now displayed in Favorites in a different new format. Displaying is now sorted in the "last in first out" order, not according to the general settings of the engine. The news which were later added to Favorites, will be higher in the list. Thus, if user has many articles in his/her Favorites on the website, the user will easier see which articles were added later.

Now there is the ability to enumerate the list of categories with a hyphen for tags [category=x] text [/category], [not-category=x] text [/not-category], [catlist=x] text [/catlist], [not-catlist=x] text [/not-catlist]. For example, you can specify [category=3-7,15] text [/category], and these tags will show the text in categories pages with IDs from 3 to 7, and 15.

New [rootcomments] text [/rootcomments] tags are added for (comments.tpl) comments template. The enclosed text is displayed if the comment is the parent comment, rather than a response to any other comment. Also, [childrencomments] text [/childrencomments] tags are added, which display the enclosed text if the comment is a reply to another comment. It provides you with the flexible settings of the comments tree appearance. For example, you can enclose the parent comments in a separate block, or change the appearance of the comments responses.

A new feature that allows to specify multiple authors is added for “author” parameter for the articles which are displayed to users using {custom ...} tag. For example, you can specify {custom author="test,admin"}, and news of the authors which have "admin" and "test" logins will be displayed.

New authorexclude="X" parameter is added for the articles which are displayed to users using {custom ...} tag. It allows to display publications of all the articles, except for the specified one, where X is the username of the author. Authors’ usernames can be listed, separated by comma. For example, {custom authorexclude="admin,test"} displays the articles of all the authors, except for the authors with usernames "admin" and "test".

New catalog="X" parameter is added for the articles which are displayed to users using {custom ...} tag. It allows to display publications, which contain the symbol code specified in the parameter, where X is the symbol code assigned to articles. Symbol codes can be listed in the parameter, separated by comma. For example, {custom catalog="a,b"} displays the articles, which contain symbol codes "a" and "b".

New catalogexclude="X" parameter is added for the articles which are displayed to users using {custom ...} tag. It allows to display publications, which do not contain specified symbol code, where X is the symbol code assigned to articles. Symbol codes can be listed in the parameter, separated by comma. For example, {custom catalogexclude="a,b"} displays the articles, which do not contain symbol codes "a" and "b".

New xfields="X" parameter is added for the articles which are displayed to users using {custom ...} tag. It allows to display publications, which contain the value of extra fields of the articles specified in the parameter, where X is the value of the extra field. Parameters can also be separated by comma. For example, {custom xfields="value 1, value 2"} displays the articles, which have extra fields which contain "value 1" and "value 2".

New xfieldsexclude="X" parameter is added for the articles which are displayed to users using {custom ...} tag. It allows to display publications, which do not contain the value of extra fields of the articles specified in the parameter, where X is the value of the extra field. Parameters can also be separated by comma. For example, {custom xfieldsexclude=" value 1, value 2"} displays the articles, which do not have extra fields which contain "value 1" and "value 2".

New tags [profile-user-group=X] Text [/profile-user-group] are supported in the user profile tamplates (userinfo.tpl and profile_popup.tpl)[/b]. The enclosed text is displayed if the group of the user, whose profile is viewed, belongs to the group X, where X is the group number. Groups can also be listed by comma. For example, [profile-user-group=1,2] Text [/profile-user-group] displays the text, if the Administrator’s or the head editor’s profile is viewed. It allows you to customize the different appearance for the different user groups.

New tags [not-profile-user-group=X] Text [/not-profile-user-group] are supported in the user profile tamplates (userinfo.tpl and profile_popup.tpl)[/b]. The enclosed text is displayed if the group of the user, whose profile is viewed, does not belong to the group X, where X is the group number. The purpose of these tags is opposite to those described in the above paragraph. For example, [not-profile-user-group=1,2] Text [/not-profile-user-group] displays the text, the viewed user profile do not belong to Administrators or head editors user groups. It allows you to customize the different appearance for the different user groups.

New tag {text limit="x"} is added for the static page template (static.tpl or any other template, assigned to the page). It displays the text of the static page, without HTML formatting. Thus, the publication text is limited by X number of symbols. The text is limited after the last logical word, it is not cut off in the middle of the word.

New tag {image-x} is added for the static page template (static.tpl or any other template, assigned to the page). It displays URL of the image, located in the text of the static page, where "x" is the number of pictures in the text of the page. For example, {image-1} displays the URL of the first image of the page text. Tags [image-x] text [/image-x] are added, which display the enclosed text only if the picture with the number "x" is present in the text of the page.

Specific metatag formatting according to Open Graph protocol http://ogp.me/ is added for static pages. Thanks to it, the following will be added to metatags for social networks and search engines: website name, reference to the image in a static page, reference to the video (if it is published in a static page using the tag [video]), as well as the reference to audio (if it is published in a static page using the tag [audio]). All this allows you to index your website and integrate it with social networks better.

New {extension} tag is supported by the article attachments template (attachment.tpl). It displays the extension of the attached file. It allows you to set different kinds of thumbnails in the attachments template, depending on the file type and its extension.

The own unique class is added for each pop-up window, which is called by the script. Thus, you can easily re-assign the visual design of the window, which is individual for each window. For example, its dimensions, or appearance.

Now you can change the design of the Administration Panel using templates created for the wedsite. You need to place adminpanel.css file to the directory of your template, which is assigned as the default template in the script settings. In this file you can place and reassign CSS classes design, which are used by the control panel. If there is such file in the template directory, it will be automatically involved by the control panel. Since the entire layout of the control panel is based on the CSS, you can change the appearance of the control panel from your template. For example, you can change the color scheme. After upgrading to the new engine versions, your changes will be saved and automatically work with the new versions.

Video playback is redesigned on the website. HTML5 player is used for all modern video formats. The outdated Flash Player is disabled. Flash Player is used only if the video with .flv extension is used. HTML5 player is also used for the audio playback. This change is necessary for the better video playback support on all types of devices, including smartphones and tablets.

The work of article text parsing is changed relative to the reverse convertion of HTML tags for images (img tag). If the image has been inserted as BB tags, then it will be also converted into BB tags during the editing. If the image has been inserted using the HTML tag, then it will remain as an HTML tag when editing. This change is necessary for a more flexible news text writing, if additional HTML properties should be specified for the pictures, such as styles or CSS classes, etc.

Images with .png extension are compressed when loaded to server. This reduces the size of pictures after uploading to the server.

Displaying of the files, attached to articles, is optimized. In particular, the calculation of the files size and its sums hash are made only if there are the appropriate tags in ‘attachment.tpl’ template. If there are no tags, then the work on obtaining this information by the script is not performed. This allows to significantly reduce the amount of the script work and reduces the load on the server.

Unfortunately, we had to stop the support of “Clear Web” service by Yandex due to the fact that Yandex no longer supports this service.

DLE player is involved automatically for the videos which are published in the articles, and for those, which are displayed on the website using {custom ...} tag.

The control panel work is improved when using smartphones . File uploading and work of pop-up windows in Administration Panel are improved. The contrast level of some visual elements of Administration Panel is also improved.

Now pop-up windows can be moved on the sensor devices that do not have a mouse (smartphones, tablets, etc.).

Now the engine supports MySQL 5.7.x.

The engine code is redesigned and adopted to support PHP 7.xx.

PHP class for mail is updated to the latest version. Compatibility with some SMTP servers is improved.

HTML5 player is updated to the latest version. Its support and stability is improved on some models of smartphones.

TinyMCE WYSIWYG editor is updated to the latest version. Its work in Edge browser by Microsoft is improved.

An issue is solved, where the editor was enabled for extra fields during the fast article editing, when it was disabled.

An issue is solved, related to the incorrect processing of attached uploaded files, if they were displayed using {custom ...} tag.

An issue is solved, where delete of all the comments of a specific article did not work in the article edit section of Administration Panel.

An issue is solved, where the information that news should not be streamed into RSS feed, when new category was created in Administration Panel, did not save when it was specified.

An issue is solved, where links were formatted incorrectly in mail if "/" was specified as the website URL in the script settings.

An issue is solved, where RSS informers cache was not automatically cleared every hour.

 

List of changes of 10.4 version:

 

New tree-like comments system is added for news. This comments system allows visitors to respond to specific individual comments, and display comments in the tree-like  form. This comment system can be enabled in Administration Panel settings. You can also specify the maximum level of nested comments. We recommend you to pay attention to such setting as the number of comments per page when you enable the system on website. In the case of tree-like comments, it will be exactly the number of parent comments on the page. The real number of comments with the embedded answers can be even more.

New [reply] text [/reply] tag is added for comments template (comments.tpl). Enclosed text is displayed as a link to a pop-up window for replying to a comment if tree-like comments are enabled. If they are disabled it inserts the given commentator's username to the new comment form.

New [treecomments] text [/treecomments] tags are added for comments template (comments.tpl). Enclosed text is displayed if tree-like comments are enabled in script settings. Also, [not-treecomments] text [/not-treecomments] tags are added, where enclosed text is displayed if tree-like comments are disabled. These tags allow webmasters to create flexible templates that will be displayed in different ways depending on the script settings.

New {replycount} tag is added for comments template (comments.tpl). It displays the number of replies for this comment.

Now you can disable editor for comments and personal messages in script settings. If the editor is disabled, users will not be able to use any formatting when they add comments, but can only write text. It also turns off all processing of BB tags and hand-writing will not have any effect, except for "quote" tag, which is necessary for the functioning of the citation and the responses to comments and personal messages. This feature will be useful to webmasters that want to limit the possibilities of comments and personal messages formatting.

Now you can enable fast reply mode for comments in script settings. With this mode, the response to the comment is not entered in a separate pop-up window. A simplified form for reply is displayed just below the comment. Also, a minimum set of required data is requested, and the editor for a comment reply is being disabled. In other words, the main comment may be published using a full formatting, but replies can be edited in the simplified form.

MySQL database load is reduced when viewing comments on the website.

Standard BBCODES editor of the Administration Panel is fully redesigned. Now it has modern design, which corresponds to Administration Panel. Vector fonts were used for buttons, which makes buttons contrast and easily readable on monitors with a high pixel resolution and when scaling in the OS.

The following new buttons and BB-tags are supported in BBCODES editor in Administration Panel: [sub] text [/sub] - display the text in the lower index, [sup] text [/sup] - display the text in the upper index, [justify] text [/justify] - align the text by both sides: left and right.

Text header insertion is added for BBCODES editor of Administration Panel. Headers are inserted using a new special button of the editor and headers from <H1> to <H6> can be used.

New template file for displaying uploaded and attached to an article files is supported. Its name is: attachment.tpl, where you can set the design for attachments displaying. It allows you to set any visual design of [аttachment=...] tag, which is used to insert news to the text.

Global support for {custom ....} tag for custom news displaying is added. Now you can use this tag in all the files of the template, not only in strictly defined ones.

Use of dynamic parameters on the basis of other template tags is now supported for {custom ....} tag which is for custom news displaying. For example, if before you could use this tag in templates using the pre-defined template parameters {custom id = "1,2"} only, now you can use this tag with the parameters {custom id = "[xfvalue_x]"}, and News ID values are set with adding news articles in extra fields of the article. This opens up almost limitless possibilities for displaying of news content on pages of your website.

Automatic acceptance of entered values is added for the tag cloud, meta tags and extra fields, which has cross-reference option, without need of pressing the "Enter" button for these fields.

New automatic spam protection system is added for comments which is based on cloud service called "Clean Web API" by Yandex. More information about this service you can read on this page https://tech.yandex.ru/ (russain). A feature of this protection is that it directly examines the text of comments for signs of spam and it is not only based on user IP and e-mail, although these data are also taken into account.

SSL support for websites is improved. Automatic support of HTTPS protocol is added when using external services (such as Gravatar) and players (Youtube, etc.), if HTTPS protocol is used on your website.

HTML5 player support an use is added, when including audio files, if this player is enabled in player settings.

iframe tag filtration system is revised and improved for news, which allows you to add iframe only to trusted domains. Check has become universal and it checks only the domain name without the protocol and www alias of the given domain. Thus, if the video service makes changes to its code of a player, then it keeps working and being accepted by DLE. For example, if previously Youtube service published a link to their player as //www.youtube.com/ and then changed to https://www.youtube.com/, the new system will automatically accept these links.

New [comments-author] text [/comments-author] tags are added for the comments template (comments.tpl). Enclosed text is displayed if user who views the page is the author of the comment. And [not-comments-author] text [/not-comments-author] tags, where enclosed text is displayed if user who views the page is the not the author of the comment. These tags allow webmasters to make comments template so that visitors could immediately find their own comments, for example, by the distinctive design of the color of his/her comments.

New [news-author] text [/news-author] tags are added for the comments template (comments.tpl). Enclosed text is displayed if comment belongs to the author of the given article. And [not-news-author] text [/not-news-author] tags, where enclosed text is displayed if comment does not belong to the author of the given article. It allows to visually highlight comments on website pages which are written by the article author.

New [positive-comment] text [/positive-comment] tags are added for the comments template (comments.tpl). Enclosed text is displayed if the comment has positive rating, [negative-comment] text [/negative-comment], where enclosed text is displayed if the comment has negative rating, and [neutral-comment] text [/neutral-comment], where enclosed text is displayed if the comment has neutral rating. It allows you to highlight or hide the design and text of comments with negative and positive rating.

Now you can separately display extra fields for the article in the articles addition template (addnews.tpl). The following tag was created for that: [xfinput_X], where X is the name of extra field for news. It displays the given extra field in a form of the article adding where you need it. It allows you to place the needed extra field anywhere you want, not just using a common {xfields} tag.

Now you can separately display extra fields for the user profile fields in registration and user profile templates (registration.tpl and userinfo.tpl). The following tag was created for that: [xfinput_X], where X is the name of extra field of the profile. It  displays the given extra field in user registration and edit forms where you need it. It allows you to place the needed extra field anywhere you want, not just using a common {xfields} tag.

Time zone by default is displayed for the convenience of your website's visitors in the list of time zones in user profile. They can decide whether they need to change it or not.

Now you can restrict user to access the user account or Administration Panel of the website using the subnet mask. For example you can specify not only 10.96.*.*, but also 10.96.0.0/11, which will be equal to the addresses range from 10.96.0.0 to 10.127.255.255. Mask allows to describe the dynamic addresses range of your Internet service provider more precisely to restrict the access to the account.

Now you can connect to the Memcache server using UNIX sockets. You can specify not only the server and the port, but the path to the socket, for example: "unix:///home/login/.system/memcache/socket".

Now you can clear the votings results assigned to the article, when you edit this article in Administration Panel.

In section of editing source code for promotional materials in Administration Panel a new editor with the source code highlighting is added for easy editing.

In group settings in Administration Panel you can limit the time period during which the group is allowed to edit news. You can specify how many days after the publication of the article it is allowed to be edited for the given group. After the specified number of days, people in this group will no longer be able to edit the article. This innovation will be useful for Administrators who do not want old news to be modified by other users.

The sender of a personal message can now be checked whether he/she is a spammer or not. It is checked on the basis of the cloud service. This feature is enabled and disabled for each user group separately in group settings of Administration Panel. It gives you additional spam protection for personal messages.

Tags of quick authorization using networks are supported in registration template (registration.tpl). These are the same tags that are used in the login.tpl template, such as [facebook] {facebook_url} [/facebook], etc.

Recaptcha 2.0 spam bot protection system is supported. This new system allows your websites to be more friendly to users, and to confirm that they are not robots easier, and more reliably protect your site from spam bots. Note: if you have used public keys that were included with the script, you need to register your websites on the recaptcha service during the conversion of the protection system, and use your own keys. General keys are no longer valid.

New tags="word1,word2" parameter is added for displaying news in a custom format using {custom ....} tag. It displays news that contain keywords listed in the tag cloud. For example, {custom tags="news,templates"} will display all the news that contain keywords "news" and "templates" from a tag cloud.

System of sending emails from the website is revised and improved. PHPMailer 5.2.9. class is used as the main class for for the letters sending. This led us to the significant increase of the compatibility with different SMTP servers, and to the solution of problems concerned with sending messages using some SMTP servers (for example, when using the SMTP server from mail.ru). For developers of third-party plug-ins who use the standard class for letters sending, the possibility of sending attachments in emails is added.

When user uploads an avatar for his/her profile, the domain name and place of storage of the avatar is now saved in the database. This will be especially useful for websites that use multiple domains and websites for the main project and integrate the users databases in a single database. Thus, your visitors will not have to upload the avatar on each of your websites again, it will be displayed correctly on other domains and websites within the united project.

According to the new requirements of "Yandex News" system, RSS logos system has been changed for it. Now the usual logo should be in yandexlogo.png file in the root folder of your website, and square 180x180 logo should be in yandexsquarelogo.png in the root directory of your website.

Displaying of form for adding articles in Administration panel is improved for monitors with a small screen resolution, as well as monitors with greater pixel density and small size.

Gzip compression is now used for HTML5 player. When JS files compression is used in script settings, it will also be compressed and therefore will be loaded faster.

Now you can set the Homepage in script settings, without specifying the protocol. For example, instead of this "http://site.ru/" you can specify "//site.ru/" or "/". It will be especially useful for those who make the website accessible both by HTTP and by HTTPS protocols or plans to change the website protocol.

Now the number of voted visitors is displayed right after the vote or by clicking on the "Results" button.

TinyMCE WYSIWYG editor is updated to the latest version. Read more about the changes on the following page: http://www.tinymce.com/develop/changelog/index.php?type=tinymce

The incorrect work of a calendar in Administration Panel is fixed, where the issue has taken place when browsing the calendar months, if the current date is greater than the number of days in the next month.

The issue is fixed, where size of uploaded image medium copy that is set on the image upload page was not accepted when uploading images via an external URL.

The issue is fixed, where backslash was being removed when saving information in the notebook of control panel.

The issue is fixed, where HTML5 player did not appear when previewing the article before its publication on the website.

The issue is fixed, where extra fields could not be changed with fast editing if "0" has been set as their value.

The issue is fixed, where files could not be uploaded if there were two dots before its extension.
 

 

List of changes of 10.3 version:

 

qA new rating system is available for the published articles. Now you can choose the rating type in the script settings. There, in Administration Panel, you can choose one of three available rating systems:

 

Rating - uses five stars to rate the article. Users can rate the article from 1 to 5 stars and the article rating will be shown as an average value. In fact it is a pre-existing article rating type.

 

'Like' only - this rating type allows user to like the preferred article (Like system). The total number of users who liked the article is also shown.

 

'Like' or 'Dislike' - this type allows users to like or to dislike the article. In this case, the balance value is shown, for example: +20 or -10, etc.

qNew template tags support is added to the article annotation and full article templates (shortstory.tpl and fullstory.tpl) to support the new rating system:

 

[rating-type-1] text [/rating-type-1] - text between the tags is shown if the first rating type is enabled in the script settings.

 

[rating-type-2] text [/rating-type-2] - text between the tags is shown if the second 'Like only' rating type is enabled in the script settings.

 

[rating-type-2] text [/rating-type-2] - text between the tags is shown if the third 'Like or Dislike' rating type is enabled in the script settings.

 

[rating-minus] text [/rating-minus] - text between these tags is a link for reducing the article rating. This link can be shown only if the third rating type is used.

 

[rating-plus] text [/rating-plus] - text between these tags is a link for increasing the article rating. This link can be shown only if the third rating type is used.

 

The following scripts:[rating-type-1] text [/rating-type-1], [rating-type-2] text [/rating-type-2], [rating-type-2] text [/rating-type-2] are also supported by the user profile template userinfo.tpl.

qA new rating system is available for the comments. You can enable comments rating in the script settings of the Administration Panel. Also, you can enable or disable comments rating for each user group in the user group settings. There you can choose the type of comments rating in the script settings, just like for the article rating. You can choose one of three available systems:

 

Rating - uses five stars to rate the comment. Users can rate the article from 1 to 5 stars and the article rating will be shown as an average value. In fact it is a pre-existing article rating type.

 

'Like' only - this rating type allows user to like the preferred comment (Like system). The total number of users who liked the comment is also shown.

 

'Like' or 'Dislike' - this type allows users to like or to dislike the comment. In this case, the balance value is shown, for example: +20 or -10, etc.

qNew template tags support is added to the comment template (comments.tpl) to support the new rating system:

 

[rating-type-1] text [/rating-type-1] - text between the tags is shown if the first rating type is enabled in the script settings.

 

[rating-type-2] text [/rating-type-2] - text between the tags is shown if the second 'Like only' rating type is enabled in the script settings.

 

[rating-type-2] text [/rating-type-2] - text between the tags is shown if the third 'Like or Dislike' rating type is enabled in the script settings.

 

[rating-minus] text [/rating-minus] - text between these tags is a link for reducing the comment rating. This link can be shown only if the third rating type is used.

 

[rating-plus] text [/rating-plus] - text between these tags is a link for increasing the comment rating. This link can be shown only if the third rating type is used.

 

{rating} - shows the comment's rating.

 

{vote-num} - shows the number of users who rated this comment.

qThe following new tags are supported for user profile templates (userinfo.tpl and profile_popup.tpl) to show user's comments summary rating:

 

[comments-rating-type-1] text [/rating-type-1] - text between these tags is shown if the first rating type is enabled in the script settings.

 

[comments-rating-type-2] text [/rating-type-2] - text between these tags is shown if the second 'Like only' rating type is enabled in the script settings.

 

[comments-rating-type-2] text [/rating-type-2] - text between these tags is shown if the third 'Like or Dislike' rating type is enabled in the script settings.

 

{commentsrate} - shows the user's comments summary rating.

qNow you can log in to registered website accounts using the network authorization. If the user has already been registered on the website, and thus logs in to the website using the social network with the same e-mail address, then the confirmation letter will be sent to user's e-mail address to confirm the accounts association. And if user confirms this, he/she will be able to log in to his/her account on the website using this network. Also, if the user uses multiple networks with the same e-mail address, any of these networks can be used for authorization. For security reasons, this option is disabled for users who are in the Administrators group.

qNow you can set the e-mail message templates format: HTML or text. If you want to use customized HTML design for messages sent form your website, choose the HTML format.

qIn the e-mail message template settings of Administration Panel, a new message template is added for the letters which are sent using the mass mailing in Administration Panel. You set the preferred HTML design for messages, thus making the custom message design for your website.

qIn users management section of Administration Panel you can remove all publications of a certain user. To do this you need to click the number of user's news in users management section and choose "Remove all".

qNow in security setting section of script settings you can set a time duration, during which authorization will be blocked for user IP after a specified number of incorrect password entries. Previously this interval was 20 minutes by default, but now you can set a bigger value to protect the website from a password guessing.

qFull support of IPv6 protocol is added. If a user has an IP address of this IP protocol version, it will also be supported by the script, providing the user with all available script features.

qNow you can set a pop-up title (title) for a link that you use in a standard BBCODES editor.

qURL address in web-browsers is fixed for AJAX comments navigation. Now when you use this type of navigation, URL address changes automatically. This is useful if user needs to reload the page or to copy URL address.

qPublications removal protection is added to protect publication from accidental setting of the removal date in "Extra" tab when user adds or edits the publication. Now user has to choose the date and select the action to be performed on the publication once this date arrives.

qWhen publication is removed by the specified date which was set in the publication's settings, this information is automatically recorded to the action log system in Administration Panel.

qNow in Edit News section of Administration Panel you can sort news by number of comments and by number of views for advanced search.

qNow templates are supported for displaying you website's RSS. For that rss.tpl file is used, which is in the /templates/ folder. It allows to flexibly manage information shown in your RSS feed. For example, you can display information from the additional news fields there.

qNow you can include and exclude news of a certain category from total RSS feed in category settings in Administration Panel. This can be useful in case if you need to exclude certain categories from RSS feed when you publish your feed in Yandex.News system.

qNow you can use tags of network authorization for the following templates: main.tpl, fullstory.tpl and addcomments.tpl. These are the same tags which are used in login.tpl template, such as [vk] {vk_url} [/vk], etc. On your website's pages you can offer user to log in. They will not have to seek authorization form on your website. For example, if user reads the page and comments to the end and he/she wants to leave a comment, then you can offer user to log in directly in the comment input form.

qNew parameter is added for {custom ...} tag used to show publications in custom format. This parameter is categoryexclude="categories list", and it is completely opposite to the parameter category="categories list". It allows to show all news except the categories, specified in the parameter. For example: {custom categoryexclude="2,7"} shows news of all categories except the categories which have IDs 2 and 7.

qNew parameter is added for {custom ...} tag used to show publications in custom format. This parameter is idexclude="news IDs list", and it is completely opposite to the parameter id="news IDs list". It allows to show all news except the news with IDs specified in the parameter. For example: {custom idexclude="5-10"} shows all the news with IDs which are not belong to the range of 5 to 10.

qNew parameter is added for {custom ...} tag used to show publications in user format. This parameter has the form sort="asc" or sort="desc". It allows to apply the sort order for publications: desc value means that publications are sorted in descending order, and asc value means that publications are sorted in ascending order. Sorting criterion is also specified in order parameter as before.

qNew {link} tag is added for the template where RSS informers are displayed(informer.tpl). This tag is used to show URL link to the source page of the publication. This tag provides greater flexibility to design a template of the RSS informer and a link with its own special additional parameters.

qNow in script settings you can set the authorization using networks only. Inner registration on the website will be automatically disabled if you enable this setting. In this case, only users who have accounts in networks will be able to log in to the website.

qPublications sort by comments using {sort} tag is removed automatically when publications are sorted by sort method chosen by a user in main.tpl template if comments were disabled for publication in script settings.

qScript is checked to be adopted for support of PHP 5.6.x

qNew setting is supported that prohibits to register several users with the same IP address, and to log in to the website using networks.

qMore accurate and intellectual text reduction is added in 'description' meta tag when it is automatically generated. Text is reduced on completion of the logical word, and it is not cut off in the middle of a word.

qDash symbol '#' is prohibited to use in usernames when users register on a website. This symbol is not processed by mod_rewrite Apache module correctly. This can lead to problems with viewing profiles of these users when user friendly URL is enabled.

qAutomatic reset system for script cache is added. It is used after the database backup recovery.

qAutomatic compression of JS scripts is added for HTML5 player, if this compression is allowed in script settings. It allows to load pages with this player faster.

qWork of [declination=X] text [/declination] tags was changed. Previously this tag was used to show the number X with a word "text" with a needed ending. Now this text shows the text only, without a number. For example, previously [declination={comments-num}]commen|t|ts[/declination] tag has shown "2 comments", but now it shows "comments" only. It allows to use this tag to make more complicated sentences made of several words with needed endings. This tag has global support in all the templates.

qNew {date=date format} tag is supported by RSS informers template. It shows a date using the format specified in it. It allows to show date in a full format or to display some part of it. Date is set according to the PHP date format. For example, {date=d} shows a day of the month of news article or comment publication, {date=F} tag shows the name of the month, and {date=d-m-Y H:i} tag shows date and time in a full format.

qNew time zones of Russia which were accepted after 26 October 2014 are supported.

qLayout of script control panel is improved. Some bugs are fixed. Text contrast is improved to enhance its readability.

qTinyMCE WYSIWYG editor is updated to the latest version.

qBug is fixed, where medium image copy has been created each time an image was uploaded by URL, even if this was disabled before the file uploading.

qIncorrect comments quotation was fixed. This happened when WYSIWYG editor was used, and comment was started with any HTML tag.

qIssue with automatic wrapping of long words is fixed. Word wrapping was repeated when comment was edited second time.

qIncorrect work of the template editor of Administration Panel on Max OS X is fixed.

qIncorrect search of related news is fixed. It happened when option of search for related news which were in the article's category was enabled.

qIssue with BB tags processing is fixed. It is associated with a possible damage of overall template layout with a particular combination of tags in a text and in a layout of the template.

qOther small mistakes and bugs of the script are also fixed.

 

 

List of changes of 10.2 version:

 

qNow users can log in to the website using their network accounts. This option can be enabled in script settings of the control panel. Network settings can be found in a new section of the control panel called: "Social network settings". There you can configure which network  you want to be supported on your website and set the necessary parameters and keys of a particular network. Also, there you can find a detailed information about the building your authorization applications for a different social networks. Six networks are currently supported, which are: Facebook, Google, VK, Yandex, Mail.ru, Odnoklassniki. Your visitor now can easily log in to your website using his/her account from one of those networks, without having to pass the registration process, enter CAPTCHA codes e-mail confirmation, etc.

qNow you can set to make a medium copy of the uploaded image, not only of a small one. You can save a small preview copy, a medium copy, and the original image when you upload it.

qNow you choose how to display the image in the article. Choose whether it can be enlarged when clicked or it is placed as a picture without any links in it.

qTime displacement setting is removed from control panel of the script settings. It is replaced with a selection of a server time zone to be used for a script work. Time zone system is better to use, because it allows to automatically advance clocks to Daylight Saving Time (for example, you don't have to reset the time twice a year if your server is in the Europe and you have set the Moscow time zone). Also, correct time zone of your server will be shown in RSS feed.

qNow every user can choose a time zone of his/her location. This option allows every user to see correct time of published articles and comments. For example, if server is located in New York, and registered user is in San Diego, then this user can set his time zone in profile settings to see San Diego date and time in articles and comments.

qNew {timezones} tag as added for user profile settings template (userinfo.tpl). It shows the list of available time zones, and allows user to choose the time zone for his/her profile on the website.

qNow votings can be shown not only in the full articles, but in the article annotations too. You can use {poll} tag in the article annotation template (shortstory.tpl). The design of voting can be edited in poll.tpl template.

qBanner tags can be used in a article annotation template (shortstory.tpl), which were added in banners management in Administration Panel. It allows you to place banner wherever you want on the pages using [newscount=x] {banner_x} [/newscount] tags and to decide after which article do you want the banner banner to be shown.

qThere are new tags for article annotation and full article templates (shortstory.tpl and fullstory.tpl). Those are: [add-favorites] text [/add-favorites] which turn text between them into a link to add this article in Favorites, and [del-favorites] text [/del-favorites], which turn text between them into a link to delete the article from Favorites. Those tags allow to edit design of the website for those who don't like the existing button of {favorites} tag.

qNew global tags are available for templates: [smartphone] text [/smartphone] - shows the the text between these tags, if the website is visited using a smartphone. [not-smartphone] text [/not-smartphone] - shows the the text between these tags, if the website is visited not using a smartphone. These tags are global and may be used in any template. It allows you to customize the displaying of the website content, depending on the device used by a user to access your website. For example, to manage advertisement displaying for different devices, etc.

qNew global tags are available for templates: [tablet] text [/tablet] - shows the the text between these tags, if the website is visited using a tablet. [not-tablet] text [/not-tablet] - shows the the text between these tags, if the website is visited not using a tablet. These tags are global and may be used in any template. It allows you to customize the displaying of the website content, depending on the device used by a user to access your website. For example, to manage advertisement displaying for different devices, etc.

qNew global tags are available for templates: [desktop] text [/desktop] - shows the the text between these tags, if the website is visited using a desktop browser (desktop computers, laptops). [not-desktop] text [/not-desktop] - shows the the text between these tags, if the website is visited not using a desktop browser. These tags are global and may be used in any template. It allows you to customize the displaying of the website content, depending on the device used by a user to access your website. For example, to manage advertisement displaying for different devices, etc.

qNow you can set template files which are not only in the root template folder for static pages, but also folders which are in its subfolders.

qNow you can set how many replacements must be performed on the page for a keyword in a cross-reference module.

qLogical search mode is added on a website for full text search. It allows to improve the website search and relevance of the information found on the search significantly. This mode allows user to get the most appropriate search results, such as: news, comments and static pages.

qAlgorithm for processing links that are already on the page when replacing keywords from the cross-reference module is improved. Now HTML tags are not required in the links. Replacement will be performed independently of this.

qAlgorithm of search and replacing keywords from the cross-reference module is improved. It helped to significantly increase the speed of the script with a large amount of links.

qMass setting of field for a keyword replacement is added for cross-link module in Administration Panel. You can also massively set - shall it be case sensitive or not.

qNow you can edit extra fields of user profiles. It can be done in a user profile settings in Administration Panel.

qNow you can show values of extra fields for a registered user information template (login.tpl), which were filled in by a user during the registration or in profile settings. Tags for displaying extra fields are the same as used in the profile template (userinfo.tpl) and in the comments template (comments.tpl).

qICQ static field has been removed from a user profile database due to the fact that this messenger is not used that widely anymore and this field is not required. It also takes place in the database. However, you yet can create this field as an additional profile field and use it.

qNow viewed page number of a full article is in the 'title' metatag, if the article consists of several pages.

qNow you can set the delimiter character for 'speedbar' module in script settings. This symbol will be used to show navigation of this module, separating sections of the website. You can set any delimiter character instead of previously used "»" symbol.

qNow you can set the delimiter character for a list of categories assigned to the article. This symbol will be used to separate categories in list of categories of articles. You can set any delimiter character instead of previously used "»" symbol.

qInformation about external modules which are installed in script control panel is shown in the left sidebar of quick module navigation.

qManagement of key words for the tag cloud, meta tags and extra fields that has a cross-reference type is improved. Now you can remove them by one click, and edit without deleting. To do this, you need to double-click the needed word. Also, the words that were pasted using Ctrl+V are processed automatically, without pressing 'Enter' key.

qButton for opening and closing the sidebar was added in control panel. This will be useful for users who have  monitors with low resolution, to increase the workspace.

qAutomatic cache reset of compressed CSS and JS files is added. It is performed when these files are edited in template editor in the control panel.

qNew tag {group} is added for a login panel template (login.tpl). It shows the name of a user group where the user is at the moment.

qApostrophes are supported in article extra fields that have "Use values as hyperlinks" type, and where safe mode has not been enabled. It allows you to use such words as O'Brien, D'Artagnan, etc.

qAutomatic generation of a user friendly URL for a category is added when it is created in Administration Panel if it has not been set by a user. Transliteration of the specified category name is used to make it.

qControl of reserved names for user friendly URL links is added when categories are added or edited in Administration Panel. It will not let users to add names that are already reserved by DLE for other needs. For example, you are not allowed to add the root category named "catalog" because this name is used to organize catalogs on the website, but you could use this name for a subcategory where this name is not reserved.

qMore convenient choice of categories is added when article extra fields are added or edited in script control panel.

qYou can set number of days in script settings, during which it is necessary to keep logs of the script for List of all actions performed in the Administration Panel module. For safety, the minimum number of days is still 30 days. Thus, a hacker could not delete action logs, and website Administrator could increase the number of days, for example, up to three months or a year if he/she wants, etc.

qJquery library is updated to the latest version v1.11.1

qTinyMCE WYSIWYG editor is updated to the latest version.

qHTML5 player is updated to the latest version, where some playback bugs has been fixed.

qProblem with work of script settings of Administration Panel when accessed through smartphones and tablets is solved.

qProblem is fixed when check whether extra fields are filled or not is performed if there was a required field with another type before the field with a "list" type.

qThe issue is fixed, where user could get an empty page as a result of another search being not on the first page of search results and if there was less new search results. Now new search returns the user to the first page of search results.

qThe issue is fixed, where 'speedbar' module shown that user is on the nested page when is actually on the Homepage, if displaying the static page was set by default for a Homepage in script settings.

qThe issue is fixed, where user could not manage uploaded images when he/she tried to edit the article which is awaiting for a moderation. Also, if user uploaded images again during the editing these images could not be assigned to the article.

qThe issue is fixed with the incorrect work of [newscount=x] text [/newscount] tags when these tags are used to show articles of {custom ...} tag to users.

 

List of changes of 10.1 version:

 

qBrand new DLE script control panel. Dear friends, in this version of the script we want to give you a whole new control panel. This panel was developed using all the latest technologies to make the process of managing the news and other sections of the script more convenient and understandable. In addition to the new modern design, this panel is adaptive and is able to adapt to any device, thereby providing a more convenient operation using a desktop computers, tablets and smartphones. Given the importance of such things as muscular and visual memory, as well as a habit, we have tried to create a new control panel so that everything will stay on its places, and you will not have to spend a lot of time to memorize a new control panel design. We hope that you will like new control panel and you will appreciate it. Due to the fact that HTML4 and CSS3 standards are used in the new control panel, we were have to abandon support for older IE browsers. You need IE 10 and newer or the latest versions of Chrome, Firefox or Opera to use new control panel.

qNow all the javascript files of DLE control panel are separated from the user part of the website and work independently. For example, if you want to manually update the website libraries such as Jquery or Jquery UI, you can do it without worrying about compatibility with the work of the Administration Panel.

qNew keywords management system is added for a tag cloud and for meta tags for editing news in Administration Panel. Now you can easily delete unnecessary keywords in a single click, as well as add new ones. You no longer need to separate them by commas. Filling process is user-friendly now.

qIn a group management section of Administration Panel you can specify which group will be a base for making another one. It allows you to create new groups based on adjusted group as a template for the new group.

qLogic of displaying promotional materials in Administration Panel is changed. Now highlighted source code is shown instead of added promotional code. Thus Administration Panel layout will not be violated when adding any fragments of HTML-tags, and you will always be able to manage and edit code directly from the control panel.

qComments editing module from Administration Panel is significantly improved and redesigned. Now you can delete single comment using AJAX technology and mark comment as Spam, thus banning the spammer, deleting all his comments and notifying the cloud service about the spammer if this option is enabled in script settings.

qComments dynamic loading function is added. It works as user views the full article page and its comments. This function is based on the principle: "Delayed loading" and is applied using AJAX technology. For example, if you set to show 30 comments per page, and article has 100 comments, then when you go to the article page only the first 30 comments will be shown there. When you scroll the page down to the end of comments section another 30 comments will be loaded. It will be happening until all the comments will be shown. This function can be enabled and disabled in script settings.

qTitle of website rules page can be shown in the Administration Panel during the editing of website rules.

qPage navigation can be used to display news using {custom ...} user tag. A new parameter navigation="yes" is added for this. Page navigation will be applied for news that are displayed using the user tag when this parameter is added to this tag. It allows you to display news using your parameters and use page navigation if there are many news. This navigation can be applied only for the pages where navigation for {content} tag is supported, such as Homepage, categories page, etc. If page does not support navigation, for example: full article page, static page, then navigation will be automatically disabled for this tag.

qNew parameter fixed="without" for {custom ...} tag of user news display is added, which displays news that were not fixed when published.

qHTML5 player is updated to the latest version. Full-screen mode is supported in IE 11 browser.

qNow links, which contain the URL-encoded characters can be used in cross-reference module.

qWhen user changes his/her e-mail it is checked whether this address or address pool is in the list of addresses that are forbidden to register by Administrator. Previously such verification was performed only during the user registration.

qNow username is included in email that is sent to a user when he/she changes the e-mail address in a profile. This will be also useful for Administrators in case when a bot will try to change e-mail address to a non-existent one. Administrator will get an email where he/she could see who changes data and thus take measures to this user.

qConvenient system for adding and editing articles that has "Use as hyperlink" property is added in Administration Panel. Now you can delete unwanted values in one click.

qNow you can allow to insert advertising tags directly in the article text in advertising materials management. This ability is set for each banner separately. You can allow or deny to insert advertising materials to the article text. If a tag is allowed to be placed in the article text, then advertising banner will be shown instead of this tag if you use this tag in the article text. It allows you to place advertising banner where you like directly in the article text.

qYou can preview advertising materials added in Administration Panel in a separate pop-up window.

qNow in cross-reference management module you can specify applications where you want to replace the keyword with a link. For each keyword you can specify whether to replace on the entire page, or replace in news and comments, or replace only in news, or only in the comments.

qCheck for keywords already existing in the database is added in cross-reference management module in Administration Panel. It allows to avoid the duplication of keywords.

qMultiple words endings within keywords can be used in cross-reference management module, indicating the endings for a few words at a time. You can also combine words with several possible endings and without it in a phrase, such as: automobile par(t|ts).

qAlgorithm of displaying information using {title} tag is changed in a related news template (relatednews.tpl). Full article title will be shown when this tag is used, without limitation of 75 symbols as before.

qNew tag {title limit="x"} is supported in related news template (relatednews.tpl). It allows to set the symbols limit by a number specified instead of "x" for an article title. Header will be limited after the end of the logical word of the title, and will not be limited in the middle.

qNew tags [not-newscount=X] text [/not-newscount] are supported in article annotation template (shortstory.tpl) which work opposite to these tags[newscount=X] text [/newscount]. They display text enclosed between these tags in all the articles except the aticle number "x". This tag will be useful if you want to show some design elements in all the article annotations except the specified ones, for example, if you do not want something to be displayed in the first article annotation.

qNew tags [not-commentscount=X] text [/not-commentscount] are supported in comments template (comments.tpl), which work opposite to these tags [commentscount=X] text [/not-commentscount]. They display text enclosed in these tags in all the comments except the specified instead of "x". This tag will be useful if you want to show some design elements in all comments except the specified ones, for example, if you do not want something to be displayed in the first comment.

qLinks made with BB tags and links made with HTML code can now be used together in a standard BB code editor. HTML code of a link will not be automatically replaced with BB tags when edited.

qNow video materials published using [mediа=...] tag in the article will be also disabled when video and audio materials are disabled in script settings for a mobile version.

qNow you can insert video from "Video mail.ru" service using direct insert of a code with <ifrаme ...> tag received from the video service.

qRussian language spelling check is added in TinyMCE WYSIWYG editor. Spelling check is performed using the corresponding Yandex technology.

qAlgorithms defined in control panel for displaying banners are changed. Now you can set the same name for banners and set different condition for displaying them. For example you can set a banner to be displayed in one category and another banner with the same name in the other category. It simplifies the layout of the template where you can add only one tag to the template and manage its displaying in the control panel.

qBanned users are unsubscribed from comments not to receive new comment notifications.

qTinyMCE WYSIWYG editor is updated to the latest version.

qAn issue is fixed where user could view the prepared article with the publication time set on the future date. User could do this by typing the corresponding article number in the URL bar of the browser. Only website Administrators and editors can view such articles now.

qAn issue is fixed where images uploaded by a user who is not the author of the article (another name of the author is specified) could not be assigned to the article.

qAn issue is fixed where the text is damaged during the publications rebuilding in Administration Panel which is enclosed between [cоde]...[/cоde] tags when WYSIWYG editors were used.

qAn issue is fixed where article comments counter could lose count if comments were removed in "Utility IP" section and part of user's comments was on moderation.

qAn issue is fixed where comments notifications were sent when these comments were just sent to moderation.

qIssue with incorrect insert of [leech] tags in TinyMCE WYSIWYG editor was fixed.

qAn issue is fixed where  the citation was not working in the comments when you enable TinyMCE editor for comments.

qSmall mistakes that were previously detected in the script are fixed.

 

 

List of changes of 10.0 version:

 

qNew "cross-references" section is added in Administration Panel. This section is intended for quick creation of relinking on the site by keywords. In this section, you specify the keyword and URL. In the case of finding a given keyword on your page, it will be replaced by a hypertext link. In contrast to "word filter" module which is also available in the Administration Panel, in this module a keyword is being searched throughout the page including all the content (news, comments, templates, third-party modules, etc.), not just in news and comments. Also, any addition or editing of keywords in this section is immediately applied on all the pages of the website. No publications rebuilding is needed. Also, several endings for a keyword may be specified in this module. For example, you can set the word "devi(ce|ces)" and link will be applied to these words: device, devices, etc. Keyword search is carried out only by a whole words, not just by all occurrences in the text..

qHTML5 player is added to play videos on the website. This player can be enabled in video player settings and applied using [vidеo=http://site.ru/video.mp4] tags when video has .mp4 format and it is compressed using H.264 codec. It is also applied for a video from Youtube inserted using this tag: [mеdia=http://www.youtube.com/watch?v=rT_OmTMwvZI]. This player has one important advantage over the flash player. Namely, it does not require additional plug-ins for the browser and the video can be viewed on your website even if user uses a smartphone to view your website.

qControl and processing of incorrect user-friendly URLs for static pages. Now incorrect user-friendly URLs are processed for static pages together with news. If user-friendly URL is enabled on the website, then all the links to static pages without user-friendly URL will be redirected to the correct links using 301 redirect.

qRelated news search now can be set to perform search in the given article's categories. Thus you can set related search to be performed on the entire website or in the only category of the article.

qLinks to images of the full article can now be exported to RSS links feed for Yandex news.

qPage navigation for the full article is completely redesigned if the article consists of several pages. Now the new template named splitnewsnavigation.tpl is used for the full article pages navigation where you can set the preferred navigation type.

qNow you can set "Display news published in subcategories" for each separate category in category settings of Administration Panel. Global settings for all categories will remain the same. It allows you to specify for each separate category, should its news be shown or not. For example, you can enable something for all the categories, but disable it for a few certain categories, and vice versa.

qYou can enable or disable the automatic generation of 'description' and 'keywords' meta tags in script settings if they have not been filled in manually during the article publication process. Previously, the automatic generation of meta tags always existed, but now you can disable this feature if you want.

qNow it is possible to establish a list of IP addresses that are allowed access to the Administration Panel in script settings. In contrast to IP restrictions in profile settings, this restriction acts within DLE Administration Panel and is applied to all users who have access to it, even if user was added without use of DLE script, for example, user is added directly into MySQL database.

qNow it is available to allow or deny lost password recovery for a certain user groups. It is recommended to disable this setting for a group of users who have extended powers on the website. If user email accounts will be stolen, the hacker will not get access to the website accounts by the password recovery.

qA new type of automatic spam filtering on the website: "weak filtering". Now the filtration works this way: weak filtration means that user or user's comment will be rejected if the probability that he/she is a spammer is more than 80%, moderate filtering means that user or user's comment will be rejected if the probability that he/she is a spammer is more than 50%, enhanced filtering means that it is enough of the user's presence in the spam database to reject the access and the probability is not taken into account.

qGeneral setup of automatic spam protection when adding comments was moved from script settings to group settings. Thus, you can enable or disable this setting for different user groups.

qEmail address control is added during the registration, during the check whether the visitor is possible spammer. Previously, only IP check was performed during the registration, but now email address check is also performed.

qPage numbering is added for a 'speedbar' module for page navigation of the website sections.

qNow you can include template files in templates using {include file="file.tpl"} tag. To do this, you must specify the path to the file from the root folder of the templates /templates/, for example {include file="/templates/file.tpl"} or {include file="/templates/Gemini/file.tpl"}, etc. This feature will be useful for websites that use multiple templates at the same time and need to include one universal template file in all templates.

qNow anti-virus has new operation modes and features in Administration Panel. Now if the system snapshot has not been created and you click "Anti-virus" button in Administration Panel, then only DLE script folders will be scanned. If you choose detailed scanning, then all the folders in the root folder of your website will be scanned, regardless of whether they belong to DLE or not. If you make a snapshot of files, then it is made for all the important files on the server, regardless of their location and whether they are in DLE folders or not. Thus, the built-in DLE anti-virus can monitor changes in any important files on the server, even in the files of other scripts that are not related directly to DLE.

qNew algorithms of displaying captcha text are applied for standard captcha displaying module that are complicating automatic recognition.

qAdministrators are protected from theirselves when they edit their profiles in profile settings. They can no longer change their own group and thus are protected from being accidentally transferred to another group. In other words, inexperienced users are no longer able to ban themselves.

qThe author of publication can be assigned in Administration Panel when the publication is created, not only when it is edited.

qNew banner display mechanism is used for banners added in Manage banners section of Administration Panel. Previously, the rotation has been performed in a random order if the banners had the same name. Now, on the firs visited website page user sees a random banner, and when user goes to another pages of the website he/she will be seeing another banners without repetition. It allows to show all the banners that are set in Administration Panel.

qNew code format that is used to insert videos from Youtube is supported.

qNow [hidе] text [/hidе] tags are supported. These tags are used to show hidden text in extra fields of news articles, if news are displayed using {custom ....} tag.

qNew tags [declination=X]text[/declination] are supported in article annotation and full article templates (shortstory.tpl and fullstory.tpl), as well as in comments and personal messages templates (comments.tpl and pm.tpl). These tags are used to change word endings depending on numbers. X - is a number, and "text" is a word with its endings. Word endings are separated by "|" symbol. This tag should be used with other tags that show, for example, number of views or number of comments. E.g., [declination={comments-num}]commen|t|ts[/declination] will display "1 comment", "2 comments", "10 comments" depending on the number of comments. Or[declination={views}]vie|w|ws[/declination] tag will display "1 view", "2 views", "5 views" depending on the number of views.

qNew tag [newscount=x] text [/newscount] is supported for article annotation template (shortstory.tpl), and for custom news display template using {custom ....} tag. It shows text between these tags if article number X is displayed (X is a number of the article displayed on the page). For example, [newscount=1] text [/newscount] will display this text with the first article on the page. This tag is useful for webmasters who want, for example, to choose where they need to show banners, between which articles. For example, the code [newscount=2,5] ad code [/newscount] which is added to the end of the template will display ads after the second and the fifth news article.

qSearch results display is completely redesigned. Now in search results template (searchresult.tpl) you can use the same tags that are used in article annotation template and in comments template. So, the page of search and displaying search results is no longer limited in functionality and tags.

qNow you can remove the article from publication on the website when you quick editing the article.

qNow you can search related news when you add news on the website. Thus, unlike the related news search in Administration Panel, when you add news on the website it is not offered to remove or edit them, it is offered only to view them.

qSystem for inserting links in BBCODES editor is improved. Link and its text are entered in single window. Automatic analysis of selected text in the editor whether it is a link or not is performed and corresponding field is filled in in the window.

qNew tag {%title%} is added for the email template that is used to notify users and administrators about the new comment. It shows the article title where the new comment has been left. Also, user friendly URL is now supported for {%link%} tag in this template.

qNow you can specify a range of article IDs with a dash for id="..." attribute of publications display custom tag {custom ...}. For example, {custom id="1,4-8,11" aviable="global" order="date"} tag will show article with ID 1, articles with IDs from 4 to 8, and article with ID 11.

qNow you can see whether the user is online or offline in the personal messages template (pm.tpl). The following tags were added for this: [online] text [/online] - shows text if the user is online, [offline] text [/offline] - shows text if the user is offline. Activity status is determined by an interval of 20 minutes. If there was no activity and visits to the website by the user within 20 minutes, then his status automatically turns into offline.

qNew tags are added for comments template (comments.tpl). These tags are: [commentsgroup=1,2,3] text [/commentsgroup] which display text between these tags if the user who left comments belongs to the specified groups, and [not-commentsgroup=1,2,3] text [/not-commentsgroup] which display text between these tags if the user who left comments does not belong to the specified groups. It allows you to use different comments design for a corresponding user groups. For example, you can make different comments designs for user comments and for Administrator comments.

qNew tag is added for comments template (comments.tpl). This tag is: [commentscount=x] text [/commentscount] which shows text between the tags if comment number X is displayed, where X is the number of comment shown on the page. For example, [commentscount=1] text [/commentscount] will show the text when the first comment will be displayed on the page. This tag is useful if you want to choose the place to display ads between comments. For example, the code [commentscount=1,10] ad code [/commentscount] which is added to the end of the template will display ads after the first and the tenth comment.

qCyrillic domain support is added for tags [leech=....] when publishing secure links in the news for websites that use windows-1251 character encoding.

qSystem of category selection when publishing or editing the article in Administration Panel is improved. Selected categories no longer removed from the list. They remain there and become highlighted. It allows you to easily navigate in the categories structure when you select them.

qOutdated flash files uploader is removed, as simultaneous uploading of multiple files is supported by standard uploader of any modern browser. Visual display of files uploading in a standard uploader is also improved.

qTinyMCE WYSIWYG editor is updated to the actual new 4.x version.

qAn issue is fixed where search didn't work on the Homepage if the static page was set as a Homepage in scrip settings.

qAn issue is fixed where logins that are contain Cyrillic symbols could not be filtered in Administration Panel if PHP ver. 5.4.x. and higher is installed on the server.

qIncorrect publication of article title that has quotes in meta tags of the page is fixed.

qIncorrect work of Recaptcha from Google when SSL protocol is used on the website is fixed.