My Content Management System (CMS) Looking for the History - MAMBO Out of Sheath, Who is fighting? (ZT)

xiaoxiao2021-03-06  78

Wen San Yida Freedom Station 9819.net

If you are also like me, I have been looking for a suitable website content management system, then this article can be used as a reference.

In the past half year, a group of excellent content management systems such as Drupal, Tikiwiki, PHPNUKE, Postnuke, XOOPS, TIKIPRO, MAMBO are unveiled, how do I find them? What are they all, what shortcomings? Eventually why I choose MAMBO? Please see the detailed decomposition below. I have been thinking about what I want to do in the wave of the online wave, and the online bubble has now been 3, 4 years in 2000. Is the second spring of the network economy began to sprout? At that time, the online wave did not catch up. It was a little regret to fortunate. Unfortunately, it is not a cool, fortunately, no can't catch up, or you will definitely die very miserable. Surviving network companies seem to have income, balanced balance, and even start profitability. The more I don't want to sit, it is time to do something!

And no matter what good ideas or ideas, it must be implemented through the form of the website. The real situation, not there is no idea, but there are too many ideas, every idea is excited for a while, insomnia for a few days, but I don't know if I can do it, I need to be a website to try it. It is impossible to make a website from the head, which has so much time and energy, has a general website content management system.

I am very urgent to need a good website content management system to realize or test me too much ideas, so I can sleep peacefully. For 8 years of experience in deiphi development, I started using delphi1.0 in 1996, I have done N MIS systems, I am a website theory is a dish, the principle is very simple, definitely there is no MIS complex! But this only stayed in theory, truly doing trouble! Let's talk about the html language, which is used to do the interface, but it will make an unrecognizable thing, but you need CSS, the interface needs CSS, the input control requires JavaScript, purely physical activity, troubles! If Delphi, as long as a few controls are easy to solve the problem, HTML should be half a day, ask how many interfaces have a website, how many old half a day? Besides, develop debugging, Delphi compilation error, can find the problem in the spot, solve the problem in a few seconds, and PHP / ASP running error, I don't dare to find a mistake, I often find mistakes, a few days. I can't solve a bug! God, faint! When can my website content management system can do it?

Since I know that there is an open source building system, I will give up my own idea, Newton said, great because of standing on the shoulders of the giant. Now there is a free giant shoulder, why don't you stand? Maybe not all need, but expand and improve it on the basis of others, it is more likely to develop, not to open the source, and there are many excellent development team participation. The system performance will be better than I have alone. Can you follow the upgrade, such a beautiful thing, why not?

In November 2003, I started a spelling website content management system (CMS) looking for the course.

First, it is the DruPal, 4.3 version, official website http://www.drupal.org, this name is so blame, I don't know what it means. There are many features of the Drupal system, and there are many applications such as articles, forums, blogs. There are many third-party plug-ins for an extension; the interface is very simple, I prefer, I personally prefer the interface like Google, maybe being scared by the HTML interface. If you have a little pattern, you feel a headache! Drupal makes me sigh, the database design is very streamlined, more than 20 tables realize a lot of functions, through strict database encoding, make multiple functions to share a few tables, the database design streamlined is first class! But I personally didn't appreciate this database design model. This often puts an extra price. It is difficult to read the source code. III system function expansion, and three system maintenance is also very complicated, four may reduce system operation efficiency . But what I am most concerned about whether there is any Chinese support, but fortunately, there is a sea microscopic work http://www.hiweed.com, although the degree of Chinese is not high, but it is not good. But what is strange, the speed of the system is OK, but it has just made a Chinese, the system suddenly became very slow, only a few records, open a page take more than 1 second, this is on the local area network, if you put What is going to the Internet? ! I probably looked at it, I found that the original Drupal is placed in the database. If there are 100 English on the interface to translate into Chinese, then you need to read 100 databases, so frequent database read, the system is not slow ! I only have to bear to cut love, but cut! Next to http://www.sourceforge.net mad search, search for many systems, such as eGroupware, phpwebsite, phpx, etc., feel good, just without Chinese, cut! By the way, SourceForge.NET may be the world's largest open source exchange website, there are many excellent open source projects, such as phpmyadmin, Squirrelmail, etc., there are many projects such as ERP, CRM, is really applications. During this time, I am a frequent visitor. I found that most open source projects are based on Apache PHP MySQL. They are free support platforms, with Linux / UNIX / BSD, you can build a completely free web service, put it On the Internet, you don't have to worry about the copyright and license fees of the system.

In January 2004, I found Tikiwiki, the official website http://www.tikiwiki.org, this is a very good website content management system, based on PHP AdoDB Smarty and other technical construction, the function is very complete, main features:

1. There are articles, forums, classified catalogs, blogs, gallery, file download, online surveys, Wiki and other functions. 2. User rights management is great, you can set which functions are enabled, which users are set to use. 3. Manage the background and user interface together, and control the display through the user rights control. 4, the interface is split into upper and lower, right regions, very structured. 5, there are many utility modules, such as menus, login, search, online surveys, latest publishing articles, etc., can be flexible to customize in the left and right interface areas. 6, the interface is very simple, there are many interface templates to experience, I really like it.

Look at the Chinese situation, there is only Tikiwiki1.6 Chinese pack, then Tikiwiki has issued a 1.8 version, and Hanhua is a bit lag. I am loved to Tikiwiki, spent 2-3 days to perform complete depth of Chinese, the effect is very good. With deep trial, many disadvantages were found: 1. The page generation speed is a bit slow. 2, one function has only one main menu, cannot be set to multiple menus, such as article management only one 'article' menu item, can not separate into 'announced', 'News', but all articles are displayed in one. This limits the flexibility of the website, because the website has a lot of type 'article' needs to be set separately. 3, the user menu and the management menu are mixed together, and the menu is displayed through the User Right Control menu, the menu needs to be expanded to use, which is more complicated and not intuitive. 4, the document supports a relatively lag, Tikiwiki user manual is still 1.6 version, in fact, the documentation and code are as important, it is like a window, let the user understand the system's operation, let the developer understand the internal structure of the system, so that the system can carry the system .

Even so, this does not affect my favorite of Tikiwiki, its interface block settings, function module structured subdivision, user and authority management, so that I have seen familiar Mis shadow, I feel this is what I want. Content Management system.

The first website I want to do is China's Chinese book network http://www.doc.net.cn, which has an idiom query function. It is clear that Tikiwiki does not have this function and must be customized. The Tikiwiki document says that the development is simple, but the real situation is not the case, I don't know, I am scared.

The first is Smarty technology, which separates the database development and interface design, indeed reaching the effect of simplifying the database encoding, but increasing an intermediate layer, making the interface design difficulty increase, the HTML code that has been annoyed is to be dismantled into many small pieces , Use the Smarty grammar to write, do not die, it is difficult to read! After introducing Smarty technology, each small function must have a database description file, an interface file, and a connection file for a database and interface, and is placed in different directories, dizzy, how to maintain it? In addition, SMARTY is a dynamically generated interface file, the speed is slow, and the Cache cache is required to increase the speed, that is, put the first generation interface file in the cache directory, these files have a certain life cycle, and re-regenerated after expiration. The first time open the interface is a bit slow, it will be much better in the future. However, Cache caching has a sequelae, sometimes updated, but the cache is not updated, the user can't see the latest page in time, halo!

Second, Tikiwiki's functional design is not a structuring design, the whole is a hodgepodge, all the function modules are initialized together, no matter if you use, all features are initialized, how can the system speed! The core code is also mixed with a variety of functional modules, making the core code for seven or eight, readability is too bad! God! How is such a beautiful appearance of such a dirty core!

A simple idiom query function is divided into three files, and in order to initialize the idiom function, I must modify the Tikiwiki initialization file, join the idiom initialization code, which seems to change 2-3 files, not clear. Tikiwiki's dirty kernel is obviously not to add new features in the sky, nor do people remind its function. In short, Tikiwiki is a closed system, scalability is too bad! Once the Tikiwiki system is upgraded, the original changes need to be revised again, you are tired! The idiom query function is ultimately made, but I don't dare to do other functions. I have a regret to continue to find, find PHPNUKE, official website http://www.phpnuke.org, has been released 7.0. PHPNUKE is allegedly using the most content management system, has been 5-6 years of history, and I am discovering now! Chinese Hanhua support is also very timely, I can't wait to install, give me the first impression is the interface soil! Perhaps the feelings of the interface varies from person to person, but my evaluation standard for the interface is not high. A good interface does not require a lot of pictures and colors. The key is that the layout is reasonable, color matching should be coordinated, and these two PHPnuke Don't do it. The interface is still full of a wide range of advertisements, with horizontal strips, vertical, top place, bottom, left, right, middle, and mistakes, it is mistaken to enter second-class local TV station, all kinds The advertisements for treating impotence and sexually transmitted diseases have ended an endless, and a joke :-). These advertisements have long supported interface. The demo content of the phpnuke feature that truly wants to know will only occupy a small piece of interface, causing a lot of gaps, like a mad dog. I understand that PHPNUK is a lot of open source projects, daily development and maintenance pays a lot, and there are few income sources. The funds are definitely very tight, and there are few more advertisements. However, you can't practice yourself, you can reasonably put the interface layout. The advertising position is reasonably emissions, which makes people look comfortable, which is also worthy of the owner of the money, to give the audience, the effect is good, my own benefits will go up, Implement three win, isn't it good?

Gossip less, enter the management background, there are quite auctions, there are articles, downloads, online surveys, FAQ, user management, authority management, etc., the most important thing is to support the installation and uninstallation of third-party plug-ins. The function! This is much better than Tikiwiki. After years of development, the popular PHPnuke community is very popular, supporting its plug-in Addon, block block, and interface style theme.

After so long to find and use the web content management system, I have a more in-depth understanding and understanding of the web content management system, it is inevitable to sum up:

1. Dafan Web Content Management System has a core system that implements many common features such as articles, classification management, user management, permission management, etc. 2. Provide system's functional extension mechanism, which is convenient for third parties to develop and use plugins. 3. Provide the control mechanism of the interface layout, cut the interface layout into the upper, left and right, so that the user can put the custom function on these blocks. 4. Provide interface-style control mechanisms to develop and use all kinds of interface styles, then touch with you.

Evaluate whether a content management system is excellent, first depends on the above 4-point feature, then look at the operational efficiency, and then see if it is easy to use, it is easy to use and developer expand new features. Of course, for our non-English users, we must also see if it supports multi-language, especially if there is any Chinese package, or it is not easy to Chinese. I evaluated Tikiwiki and PHPNUKE according to the above principles. Tikiwiki's article 1, 2 is combined, it is difficult to expand, but the user management and authority management functions are relatively strong, and Article 3, 4 is very good, easy use. PHPnuke covers the above four features, especially in Article 2, but only the user management, authority management, section 3, 4 of Article 1 is not very good, and the interface is very easy to use. .

Later, I found Postnuke, the official website http://www.postnuke.org, it is a Simplified Edition and beautification version of PHPnuke, and the internal nuclear has some simplified and beautification, and there is no way. Advertising, but compared to Tikiwiki or a little lesson. One thing that makes me worry is that its version is upgraded too slowly. It is found to be 0.723. It is a long period of time to upgrade to version 0.726, I suspect that its community is not very strong, the author is not abandoning upgraded ? Chinese support is also weak. I spent a long time to find its Chinese version, which was carried out by no rain http://www.chinammgg.com/, only a few plugins.

During this period, I also downloaded XOOPS Chinese version, I don't know if it is a problem that the Hanhua is still good or XOOPS itself. Its interface layout and style are very poor. It is too lazy to try it. Because it is no longer like the original, it is rushing to find the shoulders of the giant, but the giant's shoulders are too much. It evaluates which shoulders are more suitable for the primary task. Tikiwiki and Nuke have advantages and disadvantages, which does not meet my standards. During this time, I often look for Tikiwiki, Nuke's new version. Look at the function has improved improvement, installed and unloaded, unloaded, and installed CMS masters, but I didn't give it. I changed it.

Unconsciously, at the end of April 2004, I still gotten between Tikiwiki and Nuke, which is more appropriate? Tikiwiki and Nuke's shoulders of these two giants are not very flat, it is difficult to stand, and they must move their surgery. After many all-round weigh, I decided to open the knife from Tikiwiki, although its kernel is very confusing, its design ideas are very clear, the interface layout and style control is also very good, just need to separate its kernel and function modules, this It is a bit similar to MIS development, which is relatively easy to me. I started reading its kernel code, and my mother has a few thousand lines! Just when I completed the overall design and database design, when I started Tikiwiki, I found Tikipro project in Sourceforge.Net (I have to go to SourceForge.Net every day, Tikipro's initiator also found Tikiwiki The disadvantages of existence are being improved, and they also build a website http://www.tikipro.org to communicate and communicate with the development. I am essay! Everyone in the world has, even my stomach is also existed in foreign countries! I am in the SourceForge.Net and Tikipro.org, pay close attention to the development of Tikipro projects, reading Tikipro's technical documentation, Tikipro developers are very incisive to excellent CMS, and the shortcomings of Tikiwiki also admitted, they are Tikipro's development develops detailed planning, although many English I have ambiguous, but I admire them to the five-body investment. After 2 weeks, after using Tikipro's 2 experience plates, I found that the Tikiki kernel is still not purified, the code of the kernel and function module is still mixed. How to do it, what is this ghost? Is it very clear on technical documentation? Is it wrong? I read technical documentation in detail, and subscribe to the mailing list, I found that they have been bent. Originally, the focus should be simplified the kernel, peel off the function module, and this ghost is discussing how to transfer all the functional modules of Tikiwiki to Tikipro. Since this, what is the difference between Tikipro and Tikiki? Why do you have to spend energy to develop Tikipro? It's really mad at me!

I found that Tikipro to introduce PHPGACL when reading Tikipro technical documentation. What is PHPGACL? Is it better than Tikiwiki's permissions? I have traveled to the privilege management when I develop MIS system, and I am very interested in this. Er as an interest-driven, I raised PHPGACL in Sourceforge.NET. It turned out that it was a general rights management module developed by PHP AdoDB Smarty. The design idea is very good, which can achieve very complex permission control, providing a lot of practical API functions. It is convenient to integrate into the existing Web content management system. PHPGACL specifically introduces the use of its main users, in the only two users, the first is MAMBO - http://www.mamboserver.com, click on this link, May 12, 2004, I came here. Mambo official website. This is a very meaningful click, in all my mouse, this is the most valuable! It let me give up the idea of ​​improving Tikiki, ending my content management system looking for the process. This evening, I kept laughing in my sleep, fell three big teeth (in fact my big teeth have been falling a few years ago). Let's take a look, what happened, let me be so crazy.

Mambo, meaning Mambo Music (from Cuba Black Music), is one of the content management systems of this planet's most powerful open source. At the Linux User and Developer Conference held in London, on 20 April 2004, Mambo stands out from many excellent open source systems, winning the 2004 best Linux open source system award, with KDE, Firebird, Firebird SQL and EGroupWare, etc., these are highly known, widely used systems, but now become Mambo's hand, can be imagined, how big is MAMBO's magic!

Mambo slogan Power in Simplicity! (Strong source from simple!)

MAMBO is based on PHP MySQL technology, which has easy installation, simple management, and high reliability.

Mambo can build a variety of websites, small to simple personal websites worldwide, and Mambo can easily get it easily!

I saw this, my blood vessels have exploded! Nosebleeds do not stop out. I haven't used MAMBO yet, I have already conquered it! Download, version is MAMBO4.5-1.0.7. They all arrived at 4.5, how do you have some introductions in China? I have to find it for so long. However, the madness of the ecstasy is can't have any complaints, install it immediately, the function is indeed strong, the management is indeed simple, the interface layout is reasonable, the interface is generous, and it is more than the promotional materials! Mambo system design is very dexterous and simple, realize it in a very simple method in my heart, really!

MAMBO is divided into core system (Component), module, interface template (Template), etc., using structured functional design and interface layout design.

MAMBO core system has a front desk user interface and background management interface, which is convenient for end user usage and system administrators, implement user management, permission management, multilingual management, component management, module management, interface template management, database backup, and recovery. Management functions, providing articles management, homepage management, website links, online surveys, banner ads, etc., providing common modules such as menus, logins, counters, but also provides 4 interface templates to meet small sites. Its background management interface is similar to the interface layout similar to the MIS system. There are menus, toolbars, buttons, status bar, etc. . MAMBO components are equivalent to functional modules, displaying third-party development, supporting third-party development by managing background, flexible installation and uninstalling, and is very convenient for system extensions.

MAMBO module is a tofu block that can be displayed in any interface area other than the central main area, at the top, bottom, left column, right column, can also customize the display location, can be flexible and Unloading, you can also dynamically create a simple module based on HTML language, such as friendship connection, partner, etc. With MAMBO module settings, you can customize professional front desk user interface layout, which is easier to Tikiwiki, more powerful, and more flexible!

Mambo's interface template mechanism is more, only one index.php file is required and a CSS file is getting it. Most of Index.php is HTML code, and there are several PHP Echo, MosloadModules functions, which are used to dynamically display page title and Dynamically transferred into the MAMBO module, this mechanism allows the interface model design to be performed in a quasi-visual manner, how to design it originally home, now how it is designed, the location of the interface is to see your beauty and artistic skills, home design Enthere to change some places to the PHP function to dynamically transfer. The interface model can also be flexible and unloaded by managing the background, and the skin is relatively easy. Simple, flexible, efficient, than SMARTY technology, don't know how much stronger! It's really unprecedented, it's a sorrow!

In addition, MAMBO has Mambot, I don't know how to translate, I only know that it is a small code, and some special processing can be implemented before the page display, and a special feature can be used to enhance the power of components and modules.

Mambo originally in SourceForge.net, recently set up MAMBO development community http://www.mamboforge.net, transferring core system development activities to the community, and also provides project space, let Mambo's enthusiasts create a variety of s project. At present, MAMBO development community is very hot, and there is more than 100 component projects, dozens of module projects, dozens of interface template projects, and other colors, this is not one, I am interested. Hurry and see.

In addition to MAMBO development communities, there are many third-party websites to provide MAMBO technical support, providing many excellent components, modules, and interface templates.

MAMBO is a lot of advantages, the charm is endless, many powerful features can not be understood in a simple language, only MAMBO can really realize the mystery. At this time, there may be more powerful, Mambo is so good, is there any shortcomings? Yes, there is definitely! The so-called people have no finish, the things are endless, MAMBO is no exception.

MAMBO's permissions management function is slightly weak, and MAMBO is permission control using phpGacl. It should be very powerful. In fact, MAMBO only borrows PHPGACL shells, the reason is simple, PHPGACL is based on PHP AdoDb Smarty development, while Mambo Based on PHP MySQL development, the technology is clearly conflict, so MAMBO simplifies the PHPGACL's API function and writes it in the core code and does not perform dynamic permission control. However, for websites that only need to maintain, MAMBO rights management is enough, large websites, and more management roles are not applicable. Permission control will be improved in future MAMBO versions, perhaps Mambo4.6, perhaps Mambo5.0, let us wait and see. Mambo's multi-language support, especially Chinese support, the MAMBO core system only provides translation interfaces in the front desk user interface, but the background management interface is not available, which requires administrators to have dozens of English vocabulary. Fortunately, some people have already opened project Adminlanguage, specializing in the translation interface of the Mambo background management interface, and the monks also open a project Simplified Language for MAMBO, which provides Simplified Chinese Chinese Hanhua, which provides MAMBO core systems, components, and modules. These two projects are used in conjunction, so that MAMBO management The background interface is well known. However, once the Mambo core system upgrade, the new version is launched, the Adminlanguage project group must make a lot of work to make the new system's background management interface. It is necessary to spend a week or even a month. It is bound to affect the Mambo Chinese version. Timely, really A big regret!

Hold Mambo this treasure, do not dare to enjoy alone, share it for everyone. In order to make more people understand MAMBO, use MAMBO, enjoy MAMBO's benefits, I use Mambo Chinese community http://www.9819.net, introduce MAMBO latest developments, provide the latest core systems, common components, modules, and Interface mode and Mambo documentation download, current MAMBO's latest stable version is MAMBO4.5-1.0.9, the latest candidate is MAMBO4.5.1-RC-2. Welcome to the Mambo Chinese community, exchange MAMBO's experience. At the same time, I hope more people will participate in the development of MAMBO components, modules, interface models, participate in Mambo Simplified Chinese Chinese, so that Mambo blossoms in the old land of China, carry forward the game!

Appendix Website: http://www.mamboserver.com MAMBO Development Community: http://www.mamboforge.net MAMBO Development Community Simplified Chinese Project: http://mamboforge.net/projects/simpCHINESE/ MAMBO in Chinese Community: http://www.9819.net

转载请注明原文地址:https://www.9cbs.com/read-121350.html

New Post(0)