Afficher les icones et les informations d'un article sur une seule ligne

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Afficher les icones et les informations d'un article sur une seule ligne

    Bonjour,

    Je cherche à afficher les icones "imprimer" et "envoyer par mail" et les informations "nombre d'affichage", "écrit par ...." et "la catégorie" sur une seule et même ligne.

    Je suppose qu'il faut modifier le fichier "default.php" mais je ne sais pas comment.

    Voilà le code de ce fichier :

    Code:
    <?php
    /**
     * @version		$Id: default.php 21020 2011-03-27 06:52:01Z infograf768 $
     * @package		Joomla.Site
     * @subpackage	com_content
     * @copyright	Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.
     * @license		GNU General Public License version 2 or later; see LICENSE.txt
     */
    
    // no direct access
    defined('_JEXEC') or die;
    
    JHtml::addIncludePath(JPATH_COMPONENT.DS.'helpers');
    
    // Create shortcuts to some parameters.
    $params		= $this->item->params;
    $canEdit	= $this->item->params->get('access-edit');
    $user		= JFactory::getUser();
    ?>
    <div class="item-page<?php echo $this->pageclass_sfx?>">
    <?php if ($this->params->get('show_page_heading', 1)) : ?>
    	<h1>
    	<?php echo $this->escape($this->params->get('page_heading')); ?>
    	</h1>
    <?php endif; ?>
    <?php if ($params->get('show_title')) : ?>
    	<h2>
    	<?php if ($params->get('link_titles') && !empty($this->item->readmore_link)) : ?>
    		<a href="<?php echo $this->item->readmore_link; ?>">
    		<?php echo $this->escape($this->item->title); ?></a>
    	<?php else : ?>
    		<?php echo $this->escape($this->item->title); ?>
    	<?php endif; ?>
    	</h2>
    <?php endif; ?>
    
    <?php if ($canEdit ||  $params->get('show_print_icon') || $params->get('show_email_icon')) : ?>
    	<ul class="actions">
    	<?php if (!$this->print) : ?>
    		<?php if ($params->get('show_print_icon')) : ?>
    			<li class="print-icon">
    			<?php echo JHtml::_('icon.print_popup',  $this->item, $params); ?>
    			</li>
    		<?php endif; ?>
    
    		<?php if ($params->get('show_email_icon')) : ?>
    			<li class="email-icon">
    			<?php echo JHtml::_('icon.email',  $this->item, $params); ?>
    			</li>
    		<?php endif; ?>
    		
    		<?php if ($canEdit) : ?>
    			<li class="edit-icon">
    			<?php echo JHtml::_('icon.edit', $this->item, $params); ?>
    			</li>
    		<?php endif; ?>
    		
    	<?php else : ?>
    		<li>
    		<?php echo JHtml::_('icon.print_screen',  $this->item, $params); ?>
    		</li>
    	<?php endif; ?>
    	
    	</ul>
    <?php endif; ?>
    
    <?php  if (!$params->get('show_intro')) :
    	echo $this->item->event->afterDisplayTitle;
    endif; ?>
    
    <?php echo $this->item->event->beforeDisplayContent; ?>
    
    <?php $useDefList = (($params->get('show_author')) OR ($params->get('show_category')) OR ($params->get('show_parent_category'))
    	OR ($params->get('show_create_date')) OR ($params->get('show_modify_date')) OR ($params->get('show_publish_date'))
    	OR ($params->get('show_hits'))); ?>
    
    <?php if ($useDefList) : ?>
    	<dl class="article-info">
    	<dt class="article-info-term"><?php  echo JText::_('COM_CONTENT_ARTICLE_INFO'); ?></dt>
    <?php endif; ?>
    <?php if ($params->get('show_parent_category') && $this->item->parent_slug != '1:root') : ?>
    	<dd class="parent-category-name">
    	<?php	$title = $this->escape($this->item->parent_title);
    	$url = '<a href="'.JRoute::_(ContentHelperRoute::getCategoryRoute($this->item->parent_slug)).'">'.$title.'</a>';?>
    	<?php if ($params->get('link_parent_category') AND $this->item->parent_slug) : ?>
    		<?php echo JText::sprintf('COM_CONTENT_PARENT', $url); ?>
    	<?php else : ?>
    		<?php echo JText::sprintf('COM_CONTENT_PARENT', $title); ?>
    	<?php endif; ?>
    	</dd>
    <?php endif; ?>
    <?php if ($params->get('show_category')) : ?>
    	<dd class="category-name">
    	<?php 	$title = $this->escape($this->item->category_title);
    	$url = '<a href="'.JRoute::_(ContentHelperRoute::getCategoryRoute($this->item->catslug)).'">'.$title.'</a>';?>
    	<?php if ($params->get('link_category') AND $this->item->catslug) : ?>
    		<?php echo JText::sprintf('COM_CONTENT_CATEGORY', $url); ?>
    	<?php else : ?>
    		<?php echo JText::sprintf('COM_CONTENT_CATEGORY', $title); ?>
    	<?php endif; ?>
    	</dd>
    <?php endif; ?>
    <?php if ($params->get('show_create_date')) : ?>
    	<dd class="create">
    	<?php echo JText::sprintf('COM_CONTENT_CREATED_DATE_ON', JHtml::_('date',$this->item->created, JText::_('DATE_FORMAT_LC2'))); ?>
    	</dd>
    <?php endif; ?>
    <?php if ($params->get('show_modify_date')) : ?>
    	<dd class="modified">
    	<?php echo JText::sprintf('COM_CONTENT_LAST_UPDATED', JHtml::_('date',$this->item->modified, JText::_('DATE_FORMAT_LC2'))); ?>
    	</dd>
    <?php endif; ?>
    <?php if ($params->get('show_publish_date')) : ?>
    	<dd class="published">
    	<?php echo JText::sprintf('COM_CONTENT_PUBLISHED_DATE', JHtml::_('date',$this->item->publish_up, JText::_('DATE_FORMAT_LC2'))); ?>
    	</dd>
    <?php endif; ?>
    <?php if ($params->get('show_author') && !empty($this->item->author )) : ?>
    	<dd class="createdby"> 
    	<?php $author =  $this->item->author; ?>
    	<?php $author = ($this->item->created_by_alias ? $this->item->created_by_alias : $author);?>
    
    	<?php if (!empty($this->item->contactid ) &&  $params->get('link_author') == true):?>
    		<?php 	echo JText::sprintf('COM_CONTENT_WRITTEN_BY' , 
    		 JHtml::_('link',JRoute::_('index.php?option=com_contact&view=contact&id='.$this->item->contactid),$author)); ?>
    
    	<?php else :?>
    		<?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY', $author); ?>
    	<?php endif; ?>
    	</dd>
    <?php endif; ?>	
    <?php if ($params->get('show_hits')) : ?>
    	<dd class="hits">
    	<?php echo JText::sprintf('COM_CONTENT_ARTICLE_HITS', $this->item->hits); ?>
    	</dd>
    <?php endif; ?>
    <?php if ($useDefList) : ?>
    	</dl>
    <?php endif; ?>
    
    <?php if (isset ($this->item->toc)) : ?>
    	<?php echo $this->item->toc; ?>
    <?php endif; ?>
    <?php if ($params->get('access-view')):?>
    	<?php echo $this->item->text; ?>
    	
    	<?php //optional teaser intro text for guests ?>
    <?php elseif ($params->get('show_noauth') == true AND  $user->get('guest') ) : ?>
    	<?php echo $this->item->introtext; ?>
    	<?php //Optional link to let them register to see the whole article. ?>
    	<?php if ($params->get('show_readmore') && $this->item->fulltext != null) :
    		$link1 = JRoute::_('index.php?option=com_users&view=login');
    		$link = new JURI($link1);?>
    		<p class="readmore">
    		<a href="<?php echo $link; ?>">
    		<?php $attribs = json_decode($this->item->attribs);  ?> 
    		<?php 
    		if ($attribs->alternative_readmore == null) :
    			echo JText::_('COM_CONTENT_REGISTER_TO_READ_MORE');
    		elseif ($readmore = $this->item->alternative_readmore) :
    			echo $readmore;
    			if ($params->get('show_readmore_title', 0) != 0) :
    			    echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit'));
    			endif;
    		elseif ($params->get('show_readmore_title', 0) == 0) :
    			echo JText::sprintf('COM_CONTENT_READ_MORE_TITLE');	
    		else :
    			echo JText::_('COM_CONTENT_READ_MORE');
    			echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit'));
    		endif; ?></a>
    		</p>
    	<?php endif; ?>
    <?php endif; ?>
    <?php echo $this->item->event->afterDisplayContent; ?>
    </div>
    Merci d'avance à ceux qui pourront m'aider.

  • #2
    Re : Afficher les icones et les informations d'un article sur une seule ligne

    Bonjour ced-46,

    tu peux ajouter ceci dans ton fichier css :

    ul.actions li { float:left; }
    Sites perso :

    Silat club de Chessy (77)

    Commentaire


    • #3
      Re : Afficher les icones et les informations d'un article sur une seule ligne

      Bonjour,

      Merci de ta réponse.

      Grâce à ce code j'ai maintenant les icones "imprimer", "envoyer par mail" et la "catégorie" qui sont affichés sur une seule et même ligne.
      Par contre, les informations "nombre d'affichage" et "écrit par ...." s'affichent toujours en dessous.

      Saurais-tu comment faire pour ces deux derniers points ?

      Commentaire


      • #4
        Re : Afficher les icones et les informations d'un article sur une seule ligne

        J'ai modifié ton fichier, recopie celui ci-dessous ( j'ai modifié la partie hits et créateur ) :

        Code PHP:
        <?php
        /**
         * @version        $Id: default.php 21020 2011-03-27 06:52:01Z infograf768 $
         * @package        Joomla.Site
         * @subpackage    com_content
         * @copyright    Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.
         * @license        GNU General Public License version 2 or later; see LICENSE.txt
         */

        // no direct access
        defined('_JEXEC') or die;

        JHtml::addIncludePath(JPATH_COMPONENT.DS.'helpers');

        // Create shortcuts to some parameters.
        $params        $this->item->params;
        $canEdit    $this->item->params->get('access-edit');
        $user        JFactory::getUser();
        ?>
        <div class="item-page<?php echo $this->pageclass_sfx?>">
        <?php if ($this->params->get('show_page_heading'1)) : ?>
            <h1>
            <?php echo $this->escape($this->params->get('page_heading')); ?>
            </h1>
        <?php endif; ?>
        <?php 
        if ($params->get('show_title')) : ?>
            <h2>
            <?php if ($params->get('link_titles') && !empty($this->item->readmore_link)) : ?>
                <a href="<?php echo $this->item->readmore_link?>">
                <?php echo $this->escape($this->item->title); ?></a>
            <?php else : ?>
                <?php echo $this->escape($this->item->title); ?>
            <?php endif; ?>
            </h2>
        <?php endif; ?>

        <?php if ($canEdit ||  $params->get('show_print_icon') || $params->get('show_email_icon')) : ?>
            <ul class="actions">
        <?php if ($params->get('show_author') && !empty($this->item->author )) : ?>
            <li class="createdby"> 
            <?php $author =  $this->item->author?>
            <?php $author = ($this->item->created_by_alias $this->item->created_by_alias $author);?>

            <?php if (!empty($this->item->contactid ) &&  $params->get('link_author') == true):?>
                <?php     echo JText::sprintf('COM_CONTENT_WRITTEN_BY' 
                 
        JHtml::_('link',JRoute::_('index.php?option=com_contact&view=contact&id='.$this->item->contactid),$author)); ?>

            <?php else :?>
                <?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY'$author); ?>
            <?php endif; ?>
            </li>
        <?php endif; ?>    
        <?php if ($params->get('show_hits')) : ?>
            <li class="hits">
            <?php echo JText::sprintf('COM_CONTENT_ARTICLE_HITS'$this->item->hits); ?>
            </li>
        <?php endif; ?>
            <?php if (!$this->print) : ?>
                <?php if ($params->get('show_print_icon')) : ?>
                    <li class="print-icon">
                    <?php echo JHtml::_('icon.print_popup',  $this->item$params); ?>
                    </li>
                <?php endif; ?>

                <?php if ($params->get('show_email_icon')) : ?>
                    <li class="email-icon">
                    <?php echo JHtml::_('icon.email',  $this->item$params); ?>
                    </li>
                <?php endif; ?>
                
                <?php if ($canEdit) : ?>
                    <li class="edit-icon">
                    <?php echo JHtml::_('icon.edit'$this->item$params); ?>
                    </li>
                <?php endif; ?>
                
            <?php else : ?>
                <li>
                <?php echo JHtml::_('icon.print_screen',  $this->item$params); ?>
                </li>
            <?php endif; ?>
            </ul>
        <?php endif; ?>

        <?php  if (!$params->get('show_intro')) :
            echo 
        $this->item->event->afterDisplayTitle;
        endif; 
        ?>

        <?php echo $this->item->event->beforeDisplayContent?>

        <?php $useDefList = (($params->get('show_author')) OR ($params->get('show_category')) OR ($params->get('show_parent_category'))
            OR (
        $params->get('show_create_date')) OR ($params->get('show_modify_date')) OR ($params->get('show_publish_date'))
            OR (
        $params->get('show_hits'))); ?>

        <?php if ($useDefList) : ?>
            <dl class="article-info">
            <dt class="article-info-term"><?php  echo JText::_('COM_CONTENT_ARTICLE_INFO'); ?></dt>
        <?php endif; ?>
        <?php 
        if ($params->get('show_parent_category') && $this->item->parent_slug != '1:root') : ?>
            <dd class="parent-category-name">
            <?php    $title $this->escape($this->item->parent_title);
            
        $url '<a href="'.JRoute::_(ContentHelperRoute::getCategoryRoute($this->item->parent_slug)).'">'.$title.'</a>';?>
            <?php if ($params->get('link_parent_category') AND $this->item->parent_slug) : ?>
                <?php echo JText::sprintf('COM_CONTENT_PARENT'$url); ?>
            <?php else : ?>
                <?php echo JText::sprintf('COM_CONTENT_PARENT'$title); ?>
            <?php endif; ?>
            </dd>
        <?php endif; ?>
        <?php 
        if ($params->get('show_category')) : ?>
            <dd class="category-name">
            <?php     $title $this->escape($this->item->category_title);
            
        $url '<a href="'.JRoute::_(ContentHelperRoute::getCategoryRoute($this->item->catslug)).'">'.$title.'</a>';?>
            <?php if ($params->get('link_category') AND $this->item->catslug) : ?>
                <?php echo JText::sprintf('COM_CONTENT_CATEGORY'$url); ?>
            <?php else : ?>
                <?php echo JText::sprintf('COM_CONTENT_CATEGORY'$title); ?>
            <?php endif; ?>
            </dd>
        <?php endif; ?>
        <?php 
        if ($params->get('show_create_date')) : ?>
            <dd class="create">
            <?php echo JText::sprintf('COM_CONTENT_CREATED_DATE_ON'JHtml::_('date',$this->item->createdJText::_('DATE_FORMAT_LC2'))); ?>
            </dd>
        <?php endif; ?>
        <?php 
        if ($params->get('show_modify_date')) : ?>
            <dd class="modified">
            <?php echo JText::sprintf('COM_CONTENT_LAST_UPDATED'JHtml::_('date',$this->item->modifiedJText::_('DATE_FORMAT_LC2'))); ?>
            </dd>
        <?php endif; ?>
        <?php 
        if ($params->get('show_publish_date')) : ?>
            <dd class="published">
            <?php echo JText::sprintf('COM_CONTENT_PUBLISHED_DATE'JHtml::_('date',$this->item->publish_upJText::_('DATE_FORMAT_LC2'))); ?>
            </dd>
        <?php endif; ?>
        <?php 
        if ($useDefList) : ?>
            </dl>
        <?php endif; ?>

        <?php if (isset ($this->item->toc)) : ?>
            <?php echo $this->item->toc?>
        <?php 
        endif; ?>
        <?php 
        if ($params->get('access-view')):?>
            <?php echo $this->item->text?>
            
            <?php //optional teaser intro text for guests ?>
        <?php 
        elseif ($params->get('show_noauth') == true AND  $user->get('guest') ) : ?>
            <?php echo $this->item->introtext?>
            <?php //Optional link to let them register to see the whole article. ?>
            <?php if ($params->get('show_readmore') && $this->item->fulltext != null) :
                
        $link1 JRoute::_('index.php?option=com_users&view=login');
                
        $link = new JURI($link1);?>
                <p class="readmore">
                <a href="<?php echo $link?>">
                <?php $attribs json_decode($this->item->attribs);  ?> 
                <?php 
                
        if ($attribs->alternative_readmore == null) :
                    echo 
        JText::_('COM_CONTENT_REGISTER_TO_READ_MORE');
                elseif (
        $readmore $this->item->alternative_readmore) :
                    echo 
        $readmore;
                    if (
        $params->get('show_readmore_title'0) != 0) :
                        echo 
        JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit'));
                    endif;
                elseif (
        $params->get('show_readmore_title'0) == 0) :
                    echo 
        JText::sprintf('COM_CONTENT_READ_MORE_TITLE');    
                else :
                    echo 
        JText::_('COM_CONTENT_READ_MORE');
                    echo 
        JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit'));
                endif; 
        ?></a>
                </p>
            <?php endif; ?>
        <?php 
        endif; ?>
        <?php 
        echo $this->item->event->afterDisplayContent?>
        </div>
        Sites perso :

        Silat club de Chessy (77)

        Commentaire


        • #5
          Re : Afficher les icones et les informations d'un article sur une seule ligne

          Salut,

          Je viens de mettre le fichier modifié via le FTP et c'est identique

          Le fichier "defaut.php" que je modifie est celui-ci : /templates/montemplate/html/com_content/articles/default.php

          Aurais-tu une autre solution ?

          Commentaire


          • #6
            Re : Afficher les icones et les informations d'un article sur une seule ligne

            Peux-tu me donner l adresse du site ?
            Sites perso :

            Silat club de Chessy (77)

            Commentaire


            • #7
              Re : Afficher les icones et les informations d'un article sur une seule ligne

              Bonjour,

              Voilà l'adresse : www.technirevue.com

              Merci.

              Commentaire


              • #8
                Re : Afficher les icones et les informations d'un article sur une seule ligne

                tu as un paramètres pour ca ....cliques sur catégories et ensuite tu as paramètres.
                Ce sont les paramètres par défaut.
                Et la tu pourras supprimer le ecrit par et le nombre de hits...
                je te dit ca a cause de cette ligne:
                $params->get('show_author'))

                et celle ci:
                ($params->get('show_hits'))); ?>
                $params indique que ce sont des paramètes gérables par l'administration.

                si tu tiens a modifier ton code, cest cette portion qui est à modifier (a supprimer):
                Code:
                <?php if ($params->get('show_author') && !empty($this->item->author )) : ?>
                    <li class="createdby"> 
                    <?php $author =  $this->item->author; ?>
                    <?php $author = ($this->item->created_by_alias ? $this->item->created_by_alias : $author);?>
                
                    <?php if (!empty($this->item->contactid ) &&  $params->get('link_author') == true):?>
                        <?php     echo JText::sprintf('COM_CONTENT_WRITTEN_BY' , 
                         JHtml::_('link',JRoute::_('index.php?option=com_contact&view=contact&id='.$this->item->contactid),$author)); ?>
                
                    <?php else :?>
                        <?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY', $author); ?>
                    <?php endif; ?>
                    </li>
                <?php endif; ?>    
                <?php if ($params->get('show_hits')) : ?>
                    <li class="hits">
                    <?php echo JText::sprintf('COM_CONTENT_ARTICLE_HITS', $this->item->hits); ?>
                    </li>
                <?php endif; ?>
                pour etre plus précis, c est le paramètr ci dessous qu il faut modifier.ET plus bas il yas le nombre d affichage.
                Cliquez sur l'image pour l'afficher en taille normale

Nom : cap1.jpg 
Affichages : 1 
Taille : 31,4 Ko 
ID : 1798941
                Dernière édition par lefabdu51 à 05/03/2012, 13h19

                Commentaire


                • #9
                  Re : Afficher les icones et les informations d'un article sur une seule ligne

                  Bonjour,

                  En fait je souhaite les afficher sur une seule ligne. Je ne veux pas les supprimer.
                  Grâce au 1er code que tu m'a envoyé, les icones "imprimer", "envoyer par mail" et la "catégorie" sont bien affichés sur une seule et même ligne mais les informations "nombre d'affichage" et "écrit par ...." s'affichent toujours en dessous.

                  Je cherche à mettre toutes ces infos sur une seul ligne à la suite (séparés par "|" si possible).

                  Merci d'avance.

                  Commentaire

                  Annonce

                  Réduire
                  Aucune annonce pour le moment.

                  Partenaire de l'association

                  Réduire

                  Hébergeur Web PlanetHoster
                  Travaille ...
                  X