|
23-07-2006 |
Contenu complèt d'un article inaccessible avec "lire la suite" Vous venez de mettre à jour votre site vers / installer Joomla! 1.0.10, et vous constatez que tous les liens à partir de la page d'accueil (composant frontpage), au lieu d'afficher l'article complèt, vous affichent juste un message comme quoi Vous n'êtes pas autorisé(e) à accéder à cette ressource. Vous devez vous connecter. Vous devez vous identifier.
L'explication technique se trouve dans un changement de la fonction ReadMore entre Joomla! 1.0.8 et 1.0.9 du fichier components/com_content/content.html.php
version 108: function ReadMore ( $params, $link_on, $link_text ) { if ( $params->get( 'readmore' ) ) { if ( $params->get( 'intro_only' ) && $link_text ) { ?> <tr> <td align="left" colspan="2"> <a href="<?php echo $link_on;?>" class="readon<?php echo $params->get( 'pageclass_sfx' ); ?>"> <?php echo $link_text;?> </a> </td> </tr> <?php } } }
version 109: function ReadMore ( &$row, &$params ) { if ( $params->get( 'readmore' ) ) { if ( $params->get( 'intro_only' ) && $row->link_text ) { ?> <tr> <td align="left" colspan="2"> <a href="<?php echo $row->link_on;?>" class="readon<?php echo $params->get( 'pageclass_sfx' ); ?>"> <?php echo $row->link_text;?></a> </td> </tr> <?php } } }
La solution (qui ne fait que contourner le problème):Utiliser des liens de menu pour générer les itemID manquants!
Joomla! à besoin de ce fameux itelmID pour savoir à quelle section / catégorie appartient un article (comment on y accède! Pour imager: dans quel tiroir de quelle armoire le trouver..) Je demanderai à tous ceux dont cela resout les problèmes de dire un grand merci! à billw dont je ne fais que traduire la solution pas à pas ! Cet example suppose que vous une Section: Newflashes / une Catégorie: Newsflash - Crééz un nouveau menu (mod_mainmenu) avec le nom que vous voulez - "menubidon" vous en rappelera l'usage par exemple. Reglez son état sur Non Publié.
- Créez une nouvelle entrée dans ce menu avec le nom "Newsflashes" qui sera du type "Table - Content Category" - "Newflashes/Newsflash". Il doir être publié. Le nom est important car il s'affichera dans le texte du chemin d'accès (pathway). Mettez "Autres Catégories" et "Catégories vides" sur "Cacher"!
- A partir de là, en cliquant sur un "Lire la suite.." d'un article Newsflash, vous afficherez l'article au complèt. Succès!
- Ayant compris le fonctionnement, assurez-vous d'avoir au moins un lien par catégorie publié dans un menu, que ce menu soit lui même publié ou non, et cela devrait résoudre le problème.
|