[réglé] Empêcher lien sur titre d'article en page d'accueil

Support et utilisation de Joomla! 1.0.x : gérer le contenu, les menus et les extensions natives.

Moderators: sarki, Aidan38

Forum rules
Règles du forum
Locked
coolbens
Joomla! Apprentice
Joomla! Apprentice
Posts: 29
Joined: Mon Apr 23, 2007 8:59 am

[réglé] Empêcher lien sur titre d'article en page d'accueil

Post by coolbens » Wed Jan 09, 2008 1:14 pm

.
Salut

Une question bête, mais pas méchante :-) :

Comment empêcher la présence d'un lien sur le titre d'articles particuliers présents en page d'accueil (en Une) ?

J'ai besoin de ça parce que sur ma page d'accueil, parmi des articles "longs", avec un texte d'intro et un lien "lire la suite", je vais avoir des articles "courts", avec seulement un texte d'intro (donc sans lien "lire la suite"). Il est donc inutile que l'on puisse afficher ces mini articles en dehors de la Une. Il est donc inutile d'avoir un lien sur le titre de ces articles.

Je pensais le faire facilement en allant dans les paramètres de mes articles et en passant "Titre cliquable" sur "Non". Malheureusement ça ne fonctionne pas. Pour info, dans les paramètres généraux du site, j'ai cocher "oui" pour "Titres cliquables", et dans les paramètres de ma page d'accueil j'ai choisi "Paramètre global".

Est-ce faisable en quelques clics ou paramétrages ?
Peut-être faut-il toucher au code ?

Merci de votre aide
.
Last edited by mejean on Tue Jan 15, 2008 8:54 pm, edited 1 time in total.

User avatar
ouly
Joomla! Ace
Joomla! Ace
Posts: 1074
Joined: Sun Aug 21, 2005 9:18 pm
Contact:

Re: empêcher lien sur titre d'article en page d'accueil

Post by ouly » Fri Jan 11, 2008 1:10 pm

Bonjour coolbens,
En sélectionnant Non pour le paramètre Titres cliquables de l'élément de menu correspondant à la page d'accueil, vous devriez obtenir le résultat désiré.

Ouly

coolbens
Joomla! Apprentice
Joomla! Apprentice
Posts: 29
Joined: Mon Apr 23, 2007 8:59 am

Re: empêcher lien sur titre d'article en page d'accueil

Post by coolbens » Fri Jan 11, 2008 3:06 pm

.
Merci, malheureusement ça ne fonctionne pas.

En suivant ton conseil, tous les titres de mes articles de ma page d'accueil deviennent "incliquables".

Je souhaiterais affecter le changement seulement à des articles en particulier.

En mettant Non pour ma page d'accueil et Oui pour des articles en particulier, rien ne change. Tous mes titres restent "incliquables".
.

User avatar
ouly
Joomla! Ace
Joomla! Ace
Posts: 1074
Joined: Sun Aug 21, 2005 9:18 pm
Contact:

Re: empêcher lien sur titre d'article en page d'accueil

Post by ouly » Tue Jan 15, 2008 12:07 pm

Ah oui, mal compris le problème...

Bon, un petit hack  8)

Tout d'abord ajouter dans les fichiers :
  • Pour la page d'accueil (frontpage) : /administrator/components/com_frontpage/frontpage.xml
  • Pour les blogs - Catégorie de contenu : /administrator/components/com_menus/content_blog_category/content_blog_category.xml
  • Pour les blogs - Section de contenu : /administrator/components/com_menus/content_blog_section/content_blog_section.xml
le paramètre suivant :

Code: Select all

		<param name="link_titles_readmore" type="radio" default="0" label="Titres cliquables lorsque nécessaire" description="Rendre les titres des articles cliquables lorsque seule une partie du texte de l'article est affichée">
			<option value="0">Non</option>
			<option value="1">Oui</option>
		</param>
Et finalement dans le fichier /components/com_content/content.html.php remplacer :

Code: Select all

<?php // ligne a ignorer

	/**
	* determines the link and `link text` of the readmore button & linked title
	*/
	function _linkInfo( &$row, &$params ) {
		global $my;

		$row->link_on 	= '';
		$row->link_text	= '';

		if ($params->get( 'readmore' ) || $params->get( 'link_titles' )) {
			if ( $params->get( 'intro_only' ) ) {
				// checks if the item is a public or registered/special item
				if ( $row->access <= $my->gid ) {
					$row->link_on = sefRelToAbs( 'index.php?option=com_content&task=view&id=' . $row->id . $row->Itemid_link );

					if ( isset($row->readmore) && @$row->readmore) {
						// text for the readmore link
						$row->link_text = _READ_MORE;
					}
				} else {
					$row->link_on = sefRelToAbs( 'index.php?option=com_registration&task=register' );

					if ( isset($row->readmore) && @$row->readmore ) {
						// text for the readmore link if accessible only if registered
						$row->link_text	= _READ_MORE_REGISTER;
					}
				}
			}
		}
	}
par :

Code: Select all

<?php // ligne a ignorer

	/**
	* determines the link and `link text` of the readmore button & linked title
	*/
	function _linkInfo( &$row, &$params ) {
		global $my;

		$row->link_on 	= '';
		$row->link_text	= '';

		if ($params->get( 'readmore' ) || $params->get( 'link_titles' )) {
			if ( $params->get( 'intro_only' ) ) {
				// checks if the item is a public or registered/special item
				if ( $row->access <= $my->gid ) {
					if ( !$params->get( 'link_titles_readmore' ) || ( isset($row->readmore) && @$row->readmore ) ) {
						$row->link_on = sefRelToAbs( 'index.php?option=com_content&task=view&id=' . $row->id . $row->Itemid_link );
					}

					if ( isset($row->readmore) && @$row->readmore) {
						// text for the readmore link
						$row->link_text = _READ_MORE;
					}
				} else {
					if ( !$params->get( 'link_titles_readmore' ) || ( isset($row->readmore) && @$row->readmore ) ) {
						$row->link_on = sefRelToAbs( 'index.php?option=com_registration&task=register' );
					}

					if ( isset($row->readmore) && @$row->readmore ) {
						// text for the readmore link if accessible only if registered
						$row->link_text	= _READ_MORE_REGISTER;
					}
				}
			}
		}
	}
Note : les paramètres des articles ne sont pas utilisés dans les blogs... (page d'accueil, catégorie et section)

coolbens
Joomla! Apprentice
Joomla! Apprentice
Posts: 29
Joined: Mon Apr 23, 2007 8:59 am

Re: empêcher lien sur titre d'article en page d'accueil

Post by coolbens » Tue Jan 15, 2008 2:47 pm

.
Génial ! Beau boulot !

En plus c'est automatique, pas besoin de paramétrer à chaque nouvel article.

Un grand merci !
.


Locked

Return to “1.0 - Questions générales”