New
1. The basic framework of the system has been fully upgraded, with a more perfect structure and larger load capacity.
Based on the original large-capacity data structure design that supports one column and one data table, V6.0 also supports single tables to be divided into tables again. You can set whether the fields are stored in the main table or the secondary table (big data fields can be stored in the secondary table), and support unlimited sub-tables in a single table. A single table stores more data.
For example, big data fields such as news content can be stored in the secondary table. In this way, the main table will be very small. The storage capacity of a single table is dozens of times or even more than the original. After the data volume of the secondary table reaches a certain size, the partition can be set. Tables and sub-tables support unlimited sub-tables, so the capacity of the sub-table is unlimited.
2. The system model expansion function has been fully upgraded, making it more flexible and convenient for users to expand the system and realize a more powerful and complex system.
(1) Custom fields can be set to store the main table or the secondary table. Big data fields can be stored in the secondary table, so that the main table is smaller and the load capacity is larger.
(2) The sub-table supports unlimited sub-tables. The sub-table supports unlimited sub-tables, so the capacity of the sub-table is unlimited and theoretically unlimited load.
(3) Custom editor fields The editor fields may not be fixed newstext fields, and the number of editor fields is not limited and can be increased arbitrarily;
The editor uses the more convenient FCKEditor editor, which supports the selection of simplified version and complex version when adding fields.
(4). The paging field can be freely selected. It may not be a fixed newstext field, and custom fields can be set as paging fields.
(5) A new time storage format is added to the field type, which supports date and datetime time field types, which is especially useful when sorting by custom fields.
(6) You can also freely choose the text field to store content instead of the fixed newstext field, which is more free.
(7) New front-end and back-end field processing function settings for adding and modifying information are very useful for expanding and implementing complex systems, such as: a function that automatically generates title picture thumbnails, a function whose title content is composed of multiple field values, etc. wait.
(8). A new "drop-down appearance related field" is added to the form element, which can be displayed in both background publishing and front-end submission.
(9) The interception fields of the template introduction are no longer fixed. You can choose whether to add fields as introduction fields, which is more free.
(10). The model has added a switch whether to display the submission navigation in the foreground. In the original version, the submission item field needs to be deleted so that it cannot be displayed, which is more convenient.
(11) Whether to enable the switch in the background of new models. Unnecessary models do not need to be deleted, which is more convenient.
(12) Use field names to prompt duplicate content and required information, which is more user-friendly.
(13). New model cache is added, which is more efficient.
(14). Newly added alphabetical navigation retains field names to facilitate navigation of information by first letter.
(15). New form submission JS verification file. Users can add JS-related processing to this file. It is more convenient to add JS processing and there is no need to modify the file to affect future upgrades.
(16). The system model has a new sorting field function, which can be set to sort by a certain field in the combined item list and search list.
(17). Front-end submission model display order setting.
3. The membership system has been upgraded to make it more user-friendly and convenient.
(1) A new checkbox form element is added to the member's custom field, and multiple-select type fields can be added;
(2) New fields in the member custom form: items can be added, modified, and searched, and whether the data can be modified and searched can be set;
(3) The front-end member list supports custom field search, supports setting multiple member list styles, and can search for members according to various conditions;
(4) You can set how long it takes for members to register before they can publish information, effectively preventing spammers and malicious users from publishing information;
(5) The maximum number of messages posted by members per day can be set to effectively prevent spammers and malicious users from posting messages;
(6) You can set the same member email address and cannot register repeatedly;
(7) Member registration IP records can block suspicious IPs in time;
(8) The registration time interval for members of the same IP can be set to effectively prevent the registration machine;
(9) Username reserved keyword setting;
(10). New verification code verification for registration, effectively preventing the registration machine;
(11) You can set whether the information released by different member groups needs to be reviewed. For example: ordinary members' postings need to be reviewed, but VIP members' postings do not, visitors' postings need to be reviewed, but members' postings do not, etc.;
(12) Logged-in members cannot register accounts again;
(13). Added password retrieval function. You can set whether to enable it in the background, set the validity period and email content of the password retrieval link;
(14) Members support email activation, and the activation account link validity period and email content can be set in the background to prevent registration machines or spam user registrations;
(15), built-in member information calling and member list calling functions, the usage method is basically the same as the smart tag, making it more convenient to call member information;
(16). The multi-member group registration selection page is built-in by default, so you don’t need to manually add the registration navigation page, which is more convenient;
4. The comment system supports custom fields and sub-tables
(1) Different comment templates can be set for different columns to make the website columns more personalized.
(2) Comments support custom fields and can be customized to add comment items. For example, multiple scoring functions can be set.
(3) Comments support sub-tables, and the effect is obvious with large amounts of comment data. New sub-tables can be set up after the comments reach a certain amount of data.
(4) You can set the member permissions for posting comments, for example: you can set that visitors cannot post comments.
(5). Added comment blocking characters. Comments containing blocking characters will not be published.
(6) Add a new comment JS call template. Modifying the content page to call the comment style does not require direct modification of the file, and it is easier to change the style.
5. New full-text search function for the whole site. Empire CMS6.0 has a new full-text search function for the whole site. It adopts Chinese word segmentation, encoding transcoding and Mysql full-text search technology to make the search very efficient. It solves the problem of searching data in multiple tables at the same time, searching the content of stored text models, and full-text search solutions in large data volumes.
Users can import data from various data tables into full-text search, including stored text models, main table or sub-table fields. It supports setting import fields and batch import of multiple tables. It also adds a function to clean and search redundant data, which can delete deleted or invalid information.
In addition to full-text search, you can also specify to search only a certain column, and support multiple keyword searches at the same time.
6. Added purchase recharge type function
In addition to the original support for online recharge points, amounts, and point cards, V6.0 also adds the function of purchasing recharge types, making recharge more convenient for members.
(1). The recharge type can be added or managed in the background. The recharge type can set the recharge membership group, points, validity period and the member group to which it will be transferred after expiration. The recharge type can also be set so that only a certain member group can recharge.
(2) It is very convenient to fully automatically recharge members at the front desk to purchase points and validity periods. Select the corresponding recharge type and make online payment. After payment, the system automatically recharges the validity period and points of the membership group directly to the member account without manual intervention.
7. Column dynamics and combined item lists support tag calling to achieve the same dynamic list page effect as a static list;
Users can set whether to enable tag calling and set the variable cache time (set in parameter settings). Users with higher performance requirements can uncheck support for tag calling.
8. Combined with the upgrade of the item list function, the list can be used as a list of corresponding information for various categories and field conditions of the entire site.
(1) Supports listing all information of a data table;
(2) Supports listing information lists of multiple columns (separate multiple column IDs with commas);
(3) Supports listing information lists of multiple topics (separate multiple topic IDs with commas);
(4) Supports listing information lists of title categories (separate multiple title category IDs with commas);
(5) Support specified display list template (tempid variable);
(6) Support specifying the number of records displayed on each page (line variable);
(7) Support specifying the start and end time range for information release;
(8) Support specifying sorting fields.
The combined item list can be used as a combined item of the entire table, or a combined item of a certain column/topic/title category can be specified, making the search scope larger and more flexible.
9. Support information dynamic content page
V6.0 adds a dynamic content page function based on the original support for generating static HTML pages. For websites with high real-time display requirements, small visits, or users with tight space capacity, you can choose dynamic content pages without generating HTML. .
In the column, select whether the content page uses dynamic pages;
The effect of dynamic content pages is the same as that of static content pages;
Users can set whether to enable tag calling and set the variable cache time (set in parameter settings).
10. Added title classification function
On the basis that information supports the same classification across columns such as topics, headlines, recommendations, fields, etc., V6.0 also adds a title classification function to make information classification more diverse and convenient. For example: in the past, if you want to add attributes other than headlines and recommendations, you usually need to add topics. In V6.0, you can also use the function of adding title categories to add category attributes, which is more diversified; another example: in the supply and demand system To select information types such as "supply" and "demand", it was originally necessary to use a combination of fields. In V6.0, you can also add title categories as supply and demand types, etc.
The title classification function supports the following features:
(1) Each model supports setting different title categories;
(2) Tags support calling by title category, and support calling information from multiple title categories at the same time;
(3). The combined item list supports listing information by title classification.
11. Redistribute system files and optimize program codes to achieve higher operating efficiency.
V6.0 has made comprehensive adjustments and optimizations to the system. Whether it is background management or page generation, the efficiency of 6.0 has been improved:
The system files are reallocated and the program code is more optimized to achieve higher operating efficiency. All original function sets and files are classified and stored separately.
12. The template supports variable and tag caching, making batch generation of HTML pages more efficient.
13. The membership interface and other dynamic page templates are separated separately. Users can directly modify the template files without affecting future version upgrades.
14. Improvement of member space
(1) The space template supports calling tags similar to smart tags. The usage method is basically the same as smart tags, and template calling is more convenient.
(2) The space has a new single-page information function, which can display the content of a custom field in the membership table as the content displayed on a single page (the member form must set this field to be displayed in the foreground before it can be displayed), for example, create an About Us single page.
15. Column submission supports restriction of multiple member groups. Column submission supports restriction of multiple member groups. It is no longer restricted by membership level, but adopts multiple selection. You can set which columns and which member groups can contribute and which member groups cannot submit. For example: it can be set that corporate members can post recruitment, but individual ordinary members cannot.
16. Added Alipay payment interface
On the basis of the original support for Tenpay and online banking online payment interfaces, V6.0 also adds an Alipay interface, allowing users to have more payment method choices.
17. The editor uses FCKEditor, which supports the choice of simplified version or complex version when adding fields.
18. New verification code encryption key for verification code: prevent water filling machine
(1) The verification code character composition method can be set: numbers, letters or a combination of both
(2) You can set the verification code expiration time
(3). Added verification code encryption key: effectively prevent water filling machine
(4) The verification code variables for different functions are different. Prevent multiple verification code conflicts on a single page
19. Security is constantly locked:
The prefixes of the front and back COOKIE variables are completely separated. The attacker cannot know the background COOKIE variable name, and cannot simulate the variable without knowing the variable name;
COOKIE authentication code verification plus IP verification.
Separate authentication random codes
20. Batch copy single information to multiple columns. When publishing information, you can set the current information to be copied to other columns at the same time. And any subsequent modifications to the content and deletion of the main information will be updated and deleted simultaneously.
21. Scheduled generation supports generating home pages, column pages, topic pages, custom lists, custom pages, custom JS, and supports multiple selections.
22. JS calls support calling custom fields:
Empire CMS template calling has always supported tag calling and JS calling. The previous version of JS calling did not support calling custom fields, and only supported calling fixed variables such as title, newstime, writer, etc. In order to make JS calling more flexible, V6.0 has improved this function After the upgrade, it already supports calling all custom fields, and supports the same additional variables as the ecmsinfo label template, making it more flexible. The number of intercepted words and date format are set directly in the template. There is no need to modify the settings of each column, which is more convenient.
23. Select attachments and identify the attachment directory in the background. You can also choose whether to select attachments in database mode or directory mode.
24. The information feedback form supports directly setting radio-select, multi-select and drop-down form elements without adding and then modifying the form.
25. Custom pages, custom lists, and custom JS automatically create the current storage directory.
26. RSS/ATOM/XML supports display according to specified model, multiple columns and multiple topic IDs.
27. A new page content display mode is added to the column template settings, which is mainly convenient for displaying the column page as a single page content.
28. You can set the time after which the submission information cannot be edited after it is published.
29. When adding information, you can set whether to generate the previous article. Select Settings in the column.
30. You can set the time interval limit for continuous submissions at the front desk to prevent malicious spamming.
31. The front-end management submission list has added new columns to display, making it easier to identify information.
32. A new page for viewing unapproved information content has been added in the background. When the information has not been reviewed, you can still view the content by clicking on the information link.
33. Added a new download final page template, and users can directly modify the pop-up download interface in the background.
34. Added the ability to set member viewing list permissions on the column page.
35. New content keyword replacement times setting, you can set how many times to replace keywords.
36. A new function of clearing temporary files and cache files is added in the background, making it more convenient to clear temporary cache files.
37. Advertising supports setting the content displayed after the advertisement expires.
38. Submission supports setting the return content page. To add it, just add the gotoinfourl=1 variable in the submission form. To modify the return content page, you can add the editgotoinfourl=1 variable.
39. View the information improvements with permissions. If there is no permission prompt page, the introduction field content of the custom field settings will be displayed.
40. Ranking display of newly added information in the background: it is convenient for following members to click/comment/download the information by table/column/topic/keyword search, etc. for the total ranking/year/three months/month/week/24 hours Ranking query display.
41. The batch setting column has been improved, and the setting items are more comprehensive.
42. The validity period and points of the point card can be recharged at the same time.
43. The administrator has added name and email settings to facilitate account identification.
44. You can set whether the administrator can change the background operation interface permissions. This facilitates users to create multiple operation interfaces and designate users to only operate on a certain interface.
45. Added repeated voting interval setting for voting.
46. Added time interval for repeated posting and verification code authentication for messages.
47. Added verification code authentication to the information feedback form.
48. The download system verification code has different encryption characters for different IPs, so it is better to prevent hot links.
49. Login supports specifying the return page in the address bar. It turns out that variables are added to the login form. For example login?from=http://www.phome.net
50. The language packs are organized into an array, making modifications more convenient.
51. Replace the author, source, keywords, and filter to identify in advance whether there is an increase. If there is an increase, it will be replaced, especially to improve the generation efficiency when these pieces of information are not added.
52. Add batch deletion function to Dianka
53. Advertising js calls automatic filtering , there is no need to manually modify the annotated html code.
54. When adding information in the background, you can choose to return to the list.
55. The registration form supports setting the return address after registration.
56. When adding information, no content template is selected and the content template selected for the column is directly inherited.
57. For foreign spaces, the default is not the Beijing time zone, and the current time is automatically set to Beijing time.
58. The background and foreground dynamic list paging functions are separated, and modifying the foreground does not affect the background style.
59. Access permission identification is added to the model form generated file, and the model element extension is changed to .txt.
60. Change the e/date/template template extension to .txt to prevent PHP errors from being prompted when accessing.
61. Add default first-level column navigation variables, and parameter settings can set separators.
62. Unify template SEO variables: [!--pagetitle--], [!--pagekey--], [!--pagedes--]
63. After the content page JS call variable is added, it will automatically update to the original JS address. In this way, the variable does not need to be replaced again when generating the content page, and the generation efficiency is higher.
64. Added new error report categories. You can set which category to submit to in the frontend, and you can view error reports by category in the backend.
65. Whether to enable direct download background parameter settings can be set directly without setting it in the file.
66. If the shopping mall order is not paid successfully, you can continue to pay online in the management order.
67. There are new settings for batch deletion of information, where you can choose to delete only reviewed or unreviewed information and choose whether to delete the information html file.
68. Download address templates and online address templates support information title calling variables.
69. When collecting information, you can choose whether to put it into the database according to the collection time (default) or according to the current time.
70. The mall model can be set so that only members can submit orders.
71. The mall model can set the shopping cart to only retain one product at a time.
72. Batch replace field value function. When replacing a saved text field, the system will automatically identify whether it is a saved text field, without manual selection.
73. The information release time field is converted from datetime type to int type. It is more efficient when labels or lists are called according to the release time.
74. The front desk releases information and supports the setting of special topics.
75. The front-end publishing information supports setting title categories.
76. A new shortcut link to display the topic information list has been added to the background management topic.
77. The combined items are separated from the column dynamic page. When you visit the column page again, you don’t have to judge whether to combine the items, and the display efficiency is higher.
78. Modifying basic member information is separate from changing passwords and email addresses. Modifying email addresses requires a password, which is more secure.
79. The front-end combination item and the back-end information list can be directly set in the back-end to display the number of items on each page.
80. A new parent column ID search is added to the management column in a paging manner, and the parent column display is added to the column name, making it easier to identify columns with the same name.
81. AJAX support for displaying text prompts such as DIGG/ratings/comments is more user-friendly.
82. You can use [!--class.name--] for the column name or topic name, which will be unified with the variables of the content page. Of course, you can also use [!--pagetitle--].
83. You can directly link to the front-end submission link without specifying mid, just "e/DoInfo/AddInfo.php?classid=column id".
84. Search supports sorting by specified fields, and can no longer be sorted by ID, release time, number of comments, popularity, etc.
85. Label template, list template and search template LIST.VAR template can be set to support PHP code, which is more flexible.
repair
86. Update the FLASH slide show file to fix the problem that it does not display for the first time in some browsers.
87. Fixed the loop of member exit address in some cases.
88. Fixed the page redirection problem when the membership status is unapproved when registering as a member.
89. Fixed the issue where members directly delete short messages without checking them, resulting in prompts for new messages.
Expand