Le système de site Web complet Mambo est un système de création de sites Web intelligent adapté aux Chinois, qui est amélioré et développé sur la base de la version globale de Mambo. Il est amélioré et développé conjointement par Mambo China et Mambo Resource. Il s'agit de l'héritage et du développement de Mambo Chinese. culture! L'ensemble du système du site Mambo est un logiciel libre et suit l'accord de licence open source GNU/GPL.
L'ensemble du système de site Mambo est la branche chinoise de Mambo, et son code anglais est Mambors pour distinguer la version anglaise de Mambo. À l'avenir, Mambo China empruntera deux voies pour répondre aux choix de chacun. L'une est la version globale de Mambo, qui est principalement la version chinoise de Mambo anglais, conservant le goût original de Mambo, l'autre est l'ensemble du système de site Mambo, qui est développé indépendamment ; et maintenu par l'équipe locale. , apporte un grand nombre d'améliorations au cœur de Mambo, optimise les performances du système, améliore l'efficacité opérationnelle et répond aux habitudes d'utilisation des utilisateurs nationaux en temps opportun.
Le système de site complet Mambo 5.5.0 élimine certains bogues basés sur 5.4.0, apporte de nombreuses améliorations de fonctions et supprime trois fonctions inutiles et déroutantes. Les principales manifestations sont :
* Annuler les trois fonctions de messages texte en arrière-plan, de corbeille et de retrait/remise. Ces trois fonctions sont de peu d'utilité sauf pour les inconvénients d'utilisation.
* Fonction d'URL statique SEF améliorée, URL statique avec hiérarchie de répertoires, prenant en charge les chemins chinois et anglais, intuitive et facile à comprendre, et plus facile à inclure dans les moteurs de recherche. Implémentation d'une liaison statique SEF améliorée des composants communs du noyau Mambo.
* Optimiser le traitement de la base de données et réduire le nombre de requêtes SQL chargées sur la page d'accueil est réduit de 35 à 22, et l'efficacité est augmentée de plus de 30 %. La page d'accueil s'ouvre très rapidement et, grâce à l'utilisation d'URL statiques simulées par SEF, elle peut être comparable à des pages statiques.
* Peut fonctionner dans un environnement en mode strict MySQL5 et le système nouvellement installé prend entièrement en charge MySQL5.
* Il y a moins de bugs et le système fonctionne plus stable et plus fluide.
...
Voici les détails :
1. Corriger les bugs
1. Après l'intégration de Discuz, lorsque le site Web principal utilise le nom de domaine de premier niveau et que le forum utilise le nom de domaine de deuxième niveau, lorsque vous cliquez sur l'enregistrement sur le forum, le lien d'enregistrement correct n'est pas redirigé. Maintenant résolu.
2. Lors de l'interrogation, les résultats de la requête sont affichés sur la page d'accueil et les modules de la page d'accueil sont affichés en même temps. Lors de l'interrogation d'autres versions, les résultats de la requête sont affichés sur une nouvelle page et les autres modules ne sont pas affichés. Une situation similaire s'est également produite lors de la soumission ou de la modification d'articles à la réception et a maintenant été résolue.
3. Résolvez le problème de date lors de la modification des publications dans Mambo 5.4.0. J'ai récemment installé mambo 5.4 et j'ai trouvé lors de l'utilisation :
Après avoir modifié le message, la date de publication a été modifiée en 2004. Je ne sais pas comment la modifier à nouveau ?
4. Résolvez le problème du chemin d'image incorrect lors de l'utilisation de ports autres que le port 80 :
J'ai utilisé le port 8080 sur cette machine et tout a bien fonctionné au début. Mais changez un peu la configuration. Toutes les images ne peuvent pas être affichées et, comme indiqué, les adresses de connexion de toutes les images sont erronées.
, encore un 8080
2. Fonctions améliorées
1. Optimisez le traitement de la base de données et réduisez le nombre de requêtes SQL Le nombre de requêtes SQL chargées sur la page d'accueil est réduit de 35 à 22. La page d'accueil s'ouvre très rapidement et, grâce à l'utilisation d'URL statiques simulées par SEF, elle peut être comparable à des pages statiques.
2. Réécrivez la fonction de conversion d'encodage mos_convert_encoding. Les paramètres sont cohérents avec mb_convert_encoding. Déterminez d'abord si les fonctions mb_convert_encoding et iconv existent avant de les utiliser. Si elles n'existent pas, renvoyez la valeur d'origine. De cette façon, tant que PHP prend en charge mb_string ou iconv, il peut être utilisé pour améliorer la compatibilité. L'original utilise uniquement mb_string.
3. Fonction d'URL statique SEF améliorée, URL statique avec hiérarchie de répertoires, prenant en charge les chemins chinois et anglais, intuitive et facile à comprendre, et plus facile à inclure dans les moteurs de recherche.
1) Implémentation de liens statiques SEF améliorés pour les composants communs du noyau Mambo, y compris le contenu, la page d'accueil, le lien du site Web com_weblink, la personne de contact com_contact, la diffusion d'informations com_newsfeeds et d'autres composants.
Chaque composant peut définir son propre lien statique via son propre fichier sef.php. Les composants qui n'ont pas de fichier sef.php utiliseront le traitement de lien statique par défaut du système. Les développeurs sont invités à se référer au sef.php des composants principaux de Mambo pour créer des liens statiques SEF améliorés pour les composants tiers.
2) Le chemin peut être défini en arrière-plan : la table de menu mos_menu ajoute le champ sefpath, qui est utilisé pour personnaliser le chemin SEF de l'élément de menu, le chemin SEF du contenu et des composants est implémenté en définissant le nom de l'unité et la catégorie ; nom.
4. Améliorez la méthode de génération de chemin et ajoutez les variables globales $curPathway et $pathwaySeperator pour améliorer la vitesse.
5. Modifiez le contenu et utilisez le titre de la catégorie au lieu du nom de la catégorie d'origine lors de la création de la liste déroulante des catégories.
6. Modifiez la fonction ComponentCategory pour utiliser le titre de la catégorie au lieu du nom de catégorie d'origine lors de la création d'une liste déroulante de catégorie.
Composants concernés qui utilisent la classification Mambo : com_newsfeeds, com_contact, com_weblinks, etc.
7. Améliorer le composant de contact
1) Lors de la catégorisation des contacts et de la création de menus, com_contact_details est utilisé, remplacez-le par com_contact
2) Remplacez le titre de la page par : Élément de menu - Titre de la catégorie
3) Supprimez le paramètre other_cat_section
4) Le paramètre de contact vcard est par défaut 0 et vcard n'est pas nécessaire en Chine.
8. Améliorer le composant de diffusion d'informations
1) Remplacez le titre de la page par : Élément de menu - Titre de la catégorie
2) Supprimez le paramètre other_cat_section
9. Améliorez le composant de lien de site Web com_weblinks, remplacez le titre de la page par : élément de menu - titre de la catégorie
10. Améliorez le composant de recherche, modifiez le titre de la page en : élément de menu
11. Améliorez le système d'aide Lorsque vous cliquez sur Aide en arrière-plan, vous ne pourrez plus trouver le fichier d'aide, mais les informations d'aide sont toujours l'ancienne version en anglais.
Maintenant que le système Mambo est perfectionné, vous pouvez commencer à rédiger des manuels d'aide en chinois ou collaborer à la rédaction de manuels dans la base de connaissances wiki.
12. Améliorez la structure des tables de base de données pour permettre l'exécution dans un environnement en mode strict MySQL5 conformément aux restrictions du mode strict mysql5.0 (STRICT_TRANS_TABLES) :
L'insertion de valeurs nulles dans des champs non nuls n'est pas prise en charge. Les valeurs nulles peuvent être insérées dans des champs de texte.
Apportez les améliorations suivantes à la structure de la base de données :
1) Définissez des valeurs par défaut non nulles pour tous les champs non nuls. La valeur par défaut des chaînes est 0 et la valeur par défaut des dates est 0000-00-00 00:00:00.
2) Modifiez la ligne 212 dans le fichier Administratorcomponentscom_installercomponentcomponent.class.php
3) Supprimez la valeur par défaut du champ de texte
4) Amélioration de la normalisation : remplacez le champ de titre par varchar (255) et modifiez le champ nul avec la valeur par défaut en champ non nul
À ce stade, l'ensemble du système de site de Mambo prend entièrement en charge MySQL5. En raison du manque de temps, il peut y avoir des bugs non découverts, veuillez vous rendre sur le forum pour les corriger.
De plus, seul le système de site complet Mambo 5.5.0 nouvellement installé prend entièrement en charge MySQL5. Étant donné qu'il existe de nombreux changements dans la structure des tables, ils ne sont pas implémentés dans le programme de mise à niveau. Par conséquent, la mise à niveau d'une version inférieure vers le système de site complet Mambo 5.5. .0 nécessite toujours. Impossible d'exécuter dans un environnement en mode strict MySQL5.
3. Fonction d'élimination
1. Annulez les messages texte en arrière-plan (la plupart des administrateurs utilisent QQ et MSN pour communiquer entre eux, personne n'utilise cette fonction, elle est redondante)
Supprimez le répertoire Administrator/Components/com_messages
Supprimer le répertoire composants/com_messages
Modifiez Administrator/modules/mod_fullmenu.php et supprimez l'élément de menu "SMS"
Supprimez le fichier du module Administrator/modules/mod_unread.php
Modifiez composants/com_content/content.php et supprimez la déclaration qui soumet un nouvel article et envoie un court message à l'administrateur.
Supprimez le fichier d'installation mambo_english.sql
Table mos_messages, mos_messages_cfg
INSÉRER DANS LES VALEURS `mos_modules` (23, Messages non lus, , 1, en-tête, 0, 0000-00-00 00:00:00, 1, mod_unread, 0, 99, 1, , 1, 1) ;
Supprimez les tables mos_messages, mos_messages_cfg dans le fichier d'installation drop_table.sql
Supprimez les instructions pertinentes du composant com_messages dans le fichier de langue
2. Il n’est pas nécessaire d’annuler la corbeille. Dépubliez simplement le contenu que vous ne souhaitez pas afficher et supprimez le contenu dont vous ne souhaitez pas. Mettez-le dans la corbeille et vous ne pourrez pas vous en souvenir pendant longtemps. Vous pouvez simplement le supprimer directement. Si vous craignez de le supprimer accidentellement, effectuez simplement des sauvegardes fréquentes de la base de données. Si vous le supprimez par erreur, vous pouvez le restaurer immédiatement.
Supprimez le répertoire Administrator/Components/com_trash
Modifiez Administrator/modules/mod_fullmenu.php et supprimez l'élément de menu "Corbeille"
Modifiez Administrator/modules/mod_quickicon.php et supprimez l'icône "Corbeille"
Modifier Administrator/components/com_content/admin.content.php et toolbar.content.html.php
Modifier Administrator/components/com_typedcontent/admin.typedcontent.php et toolbar.typedcontent.html.php
Modifier Administrator/components/com_menus/admin.menus.php et toolbar.menus.html.php
Modifier Administrator/components/com_menumanager/admin.menumanager.php et admin.menumanager.html.php
Modifier administrateur/includes/menubar.html.php
Modifier include/mambo.php, gacl.class.php
Supprimez les instructions pertinentes du composant com_trash dans le fichier de langue
3. Annulez la fonction retirer/remplacer (cette fonction est la plus déroutante pour les novices. En plus de causer des désagréments, elle est de peu d'utilité)
Il s'agit de 13 tables et de nombreux fichiers. Nous annulerons temporairement la fonction sans modifier la structure des tables ni supprimer de fichiers. Nous attendrons qu'une version soit largement utilisée et la testerons s'il n'y a aucun problème, nous la supprimerons complètement.
Modifier la fonction CheckedOutProcessing dans include/mambo.php
Modifiez la fonction checkout de include/database.php et ne faites rien.
Modifiez Administrator/modules/mod_fullmenu.php et supprimez les éléments de menu "Système" et "Remplacer tout".
Développer