Déplacer "lire la suite"

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

  • [RÉGLÉ] Déplacer "lire la suite"

    Bonjour,

    je souhaite déplacer le lien" lire la suite" pour le mettre plus près du texte.....(actuellement il est après le lien commentaires)

    Je crois qu'il faut modifier le fichier defaut.php dans html/com_content_/article

    Mais je ne comprends pas quoi modifier....

    Merci si vous pouvez m'aiguiller.

    voici le fichier defaut.php

    Code PHP:
    <?php
    /**
     * @version        $Id: default.php 22359 2011-11-07 16:31:03Z github_bot $
     * @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 '/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"></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_ON'JHtml::_('date',$this->item->publish_upJText::_('DATE_FORMAT_LC2'))); ?>
        </dd>
    <?php endif; ?>
    <?php 
    if ($params->get('show_author') && !empty($this->item->author )) : ?>
        <dd class="createdby">
        <?php $author $this->item->created_by_alias $this->item->created_by_alias $this->item->author?>
        <?php if (!empty($this->item->contactid) && $params->get('link_author') == true): ?>
        <?php
            $needle 
    'index.php?option=com_contact&view=contact&id=' $this->item->contactid;
            
    $item JSite::getMenu()->getItems('link'$needletrue);
            
    $cntlink = !empty($item) ? $needle '&Itemid=' $item->id $needle;
        
    ?>
            <?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY'JHtml::_('link'JRoute::_($cntlink), $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>

  • #2
    Re : Déplacer &quot;lire la suite&quot;

    Bonjour,
    la solution doit plutôt se trouver dans le plugin qui insère le lien commentaires, qui doit l'insérer "avant le readmore"... il va don falloir lui dire de la mettre après.
    Tu utilises quoi pour les commentaires ?
    Schtroumpfe toi le Schtroumpf t'aidera.
    Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

    Commentaire


    • #3
      Re : Déplacer &quot;lire la suite&quot;

      j' utilise RS comment

      Commentaire


      • #4
        Re : Déplacer &quot;lire la suite&quot;

        Bonjour,
        As tu un lien pour tester des modifs, in line?

        Commentaire


        • #5
          Re : Déplacer &quot;lire la suite&quot;

          oui voici un exemple :


          je voudrais que le lien lire la suite apparaisse juste sous le texte dans le carré bleu

          Commentaire


          • #6
            Re : Déplacer &quot;lire la suite&quot;

            Re
            j' utilise RS comment
            désolé, c'est commercial, pas moyen de voir le code...
            Schtroumpfe toi le Schtroumpf t'aidera.
            Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

            Commentaire


            • #7
              Re : Déplacer &quot;lire la suite&quot;

              L' emplacement de RS comment me convient.....
              ce que je veux c' est que le lien "lire la suite" apparaisse juste sous le texte de l' article dans le cadre bleu....

              je suppose qu'il faut déplacer les instructions d'affichage plus haut dans default.php ....mais je ne vois pas bien quelles lignes déplacer et ou les insérer pour obtenir ce résutat.

              Quelle modifs préconise tu lolibop?

              Commentaire


              • #8
                Re : Déplacer &quot;lire la suite&quot;

                quelles modifs préconise tu olibop?

                Commentaire


                • #9
                  Re : Déplacer &quot;lire la suite&quot;

                  Re,
                  déjà vu qu'on parle de "lire la suite" ce n'est pas dans la view article que ça se passe mais dans les view category et featured.
                  Ensuite, vu que tu utilises un tempate Artismachin, tu dois avoir un dossier templates/tontemplate/html/com_content/ dont le contenu surcharge (prend le pas sur) les fichiers Joomla.
                  Donc montre nous plutôt par exemple tontemplate/html/com_content/featured/default_item.php pour ta page d'accueil, juste la fin en commençant 4/5 lignes avant le <?php echo $this->item->introtext; ?>.
                  Schtroumpfe toi le Schtroumpf t'aidera.
                  Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

                  Commentaire


                  • #10
                    Re : Déplacer &quot;lire la suite&quot;

                    je n' ai pas de dossier featured
                    j'ai :
                    article
                    category
                    frontpage
                    section

                    Commentaire


                    • #11
                      Re : Déplacer &quot;lire la suite&quot;

                      Re,
                      alors tu n'es pas en 1.7...
                      Schtroumpfe toi le Schtroumpf t'aidera.
                      Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

                      Commentaire


                      • #12
                        Re : Déplacer &quot;lire la suite&quot;

                        si je suis bien avec joomla 1.7.....

                        Commentaire


                        • #13
                          Re : Déplacer &quot;lire la suite&quot;

                          Waow,
                          alors tu utilises avec Joomla 1.7 un template 1.5 qui contient des surcharges ? Ça fait un peu peur, c'est même étonnant que ça ne plante pas plus...

                          Tu t'es peut-être demandé pourquoi la liste des articles en vedette n'a pas la même tête que les autres :

                          Ben parce qu'il n'y pas de dossier featured dans ton template....

                          Mon conseil serait de ne pas continuer avec ce template, tu risques de tomber sur des loups un peu partout...

                          Si tu décides de continuer, puisque ta page d'accueil doit être de type "blog de catégorie", mets nous ici tontemplate/html/com_content/caetgory/blog_item.php, juste la fin en commençant 4/5 lignes avant le <?php echo $this->item->introtext; ?>.
                          Schtroumpfe toi le Schtroumpf t'aidera.
                          Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

                          Commentaire


                          • #14
                            Re : Déplacer &quot;lire la suite&quot;

                            Bonjour,
                            Désolé du retard décalage horaire de 11h30 (îles Marquises)
                            Encore et toujours en suivant le Grand Schtroumpf
                            J'ai testé en local et j'ai joué avec le fichier /templates/MonTemplate/html/com_content/category/blog_item.php si c'est bien une présentation des articles de une catégorie:

                            tu déplaces:
                            Code PHP:
                            <p class="readmore">
                                            <a href="<?php echo $link?>">
                                                <?php if (!$params->get('access-view')) :
                                                    echo 
                            JText::_('COM_CONTENT_REGISTER_TO_READ_MORE');
                                                elseif (
                            $readmore $this->item->alternative_readmore) :
                                                    echo 
                            $readmore;
                                                else :
                                                    echo 
                            JText::sprintf('COM_CONTENT_READ_MORE'$this->escape($this->item->title));
                                                endif; 
                            ?></a>
                                    </p>
                            pour le mettre à la fin du div
                            Code PHP:
                            <div class="cck-plr"> ...... </div
                            Sinon dans le genre plus simple: as tu regardé dans le plug-in "Bouton Lire la suite" si en modifiant sa position d'affichage, cela ne réglait pas ton problème?
                            Dernière édition par lolibop à 12/12/2011, 21h24 Raison: complément d'info

                            Commentaire


                            • #15
                              Re : Déplacer &quot;lire la suite&quot;

                              Merci beaucoup lolibop !
                              j'ai bien trouvé le code à déplacer....mais pas trouvé ou le mettre...

                              j'ai essayé plusieurs endroits.....soit j' ai le lien en haut du texte, soit il est en bas trop loin.....

                              je pense que c' est parce j'utilise un cck Seblod-2 et il possède un template qui formate le texte.
                              Le mieux est sans doute que je supprime le lien et que je recrée avec Seblod...

                              à propos....connais tu Seblod 2.....si oui est ce fiable comme système de CCK ?

                              Merci beaucoup
                              Patrick

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X