Le système de site complet Mambo 5.4.0 a éliminé certains bugs et apporté quelques améliorations basées sur la version 5.3.0, principalement comme suit :
* Optimiser la méthode d'obtention de l'élément de menu Itemid, en réduisant globalement le nombre de requêtes SQL de plus de 30 % et en améliorant efficacement la vitesse d'accès. Une fois les exemples de données par défaut du système installés, le nombre de requêtes SQL sur la page d'accueil avant l'optimisation est de 74 et le nombre de requêtes SQL sur la page d'accueil après l'optimisation est de 35. Les autres pages ont été réduites à des degrés divers.
* Améliorez la fonction de lien statique SEF, utilisez les noms d'éléments de menu, les noms d'unités, les noms de catégories, etc. comme chemins de liens pour rendre les liens sémantiques, prendre en charge les noms chinois, intuitifs et faciles à comprendre, et plus pratiques à inclure pour les moteurs de recherche.
* Définissez dynamiquement l'URL de la page d'accueil afin que plusieurs noms de domaine puissent partager un seul site Web.
* Il y a moins de bugs et le système fonctionne de manière plus stable et plus fluide. Même si toutes les options d'invite d'erreur de PHP sont activées, les invites d'avis ou d'avertissement apparaissent rarement.
...
Voici plus de détails :
1. Corriger les bugs
1. Le dernier module d'article/module d'article populaire lit incorrectement la valeur Itemid de l'élément de menu de l'unité ou de la catégorie (ce bug se produit lorsque le menu de niveau supérieur est une unité et le menu de niveau inférieur est une catégorie)
2. Éliminez les invites de notification PHP
1) Éliminez le texte qui apparaît sur la page d'accueil et le style du blog
Remarque : Variable non définie : Auteur dans W:wwwmambors5.3.0test1componentscom_contentcontent.html.php en ligne 760
2) Éliminez le message d'erreur qui apparaît lorsque l'option de contenu affiche l'auteur mais pas la date de création
Remarque : Variable non définie : create_date dans W:wwwso.mambochina.netcomponentscom_contentcontent.html.php en ligne 763
3. Sélectionnez publier lors de la modification du déclencheur, mais il n'est pas publié après l'enregistrement.
4. Cliquez sur « Déclencheur de site Web » pour afficher la liste de tous les déclencheurs, mais le type de recherche est affiché lors de la sélection du type.
5. L'auteur n'apparaît pas dans les détails de l'article
6. Le site Web utilise le codage UTF-8. Lors de la création ou de la modification d'éléments de contenu en arrière-plan, des caractères tronqués apparaîtront lorsque vous cliquerez sur "Télécharger" dans la barre de menu ci-dessus. J'ai vérifié le jeu de caractères et j'ai constaté qu'il s'agissait de GB2312 et non d'UTF-8. .
7. Lors de la modification d'une entrée de contenu, le champ « Modifier la date de création » affiche la date par défaut de sa création (par exemple, 2008-01-11 16:13:53). Après l'enregistrement, la date de création sera automatiquement remplacée par la date de création. enregistrement en 2004 (par exemple, 2008-01-11 16:13:53). 2004-08-31 21:11:22), les articles front-end sont mis en file d'attente jusqu'à la fin. vide ; la date de création devient l'heure actuelle et les articles du front-end sont à nouveau mis en file d'attente. Très gênant.
2. Fonctions améliorées
1. Optimisez la méthode d'obtention de l'élément de menu Itemid, en réduisant le nombre total de requêtes SQL de plus de 30 % et en améliorant efficacement la vitesse d'accès. Une fois les exemples de données par défaut du système installés, le nombre de requêtes SQL sur la page d'accueil avant l'optimisation est de 74 et le nombre de requêtes SQL sur la page d'accueil après l'optimisation est de 35. Les autres pages ont été réduites à des degrés divers.
2. L'élément de menu « Aperçu » en arrière-plan a été mis à niveau vers le menu de niveau supérieur pour faciliter son utilisation.
3. Améliorez la fonction de lien statique SEF, utilisez les noms d'éléments de menu, les noms d'unités, les noms de catégories, etc. comme chemins de liens pour rendre les liens sémantiques, prendre en charge les noms chinois, intuitifs et faciles à comprendre, et plus pratiques à inclure pour les moteurs de recherche.
Chaque composant peut définir son propre lien statique via son propre fichier sef.php. Les composants qui n'ont pas leur propre fichier sef.php utiliseront le traitement de lien statique par défaut du système. Actuellement, des liens statiques SEF améliorés pour des composants tels que le contenu et la page d'accueil ont été implémentés. D'autres composants principaux et composants tiers utilisent toujours le SEF par défaut d'origine du système. Les développeurs sont invités à améliorer et développer des fonctions de liaison statique SEF pour les composants tiers. Pour des méthodes spécifiques, veuillez vous référer à include/sef.php et composants/com_content/sef.php.
4. Définissez dynamiquement l'URL de la page d'accueil $mosConfig_live_site afin que plusieurs noms de domaine puissent partager un seul site Web (sans transfert)
5. Améliorer les composants de contenu
1) Modifiez le lien URL des détails du contenu en
index.php?option=com_content&task=view§ionid=$sectionid&catid=$catid&id=$id&Itemid=$Itemid
2) Modifiez le lien URL de style blog de catégorie en
index.php?option=com_content&task=blogcategory§ionid=$sectionid&id=$id&Itemid=$Itemid
3) Modifiez le lien URL du style de liste de catégories en
index.php?option=com_content&task=category§ionid=$sectionid&id=$id&Itemid=$Itemid