Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : dx912 29 May 2012, 13:30:45

: Problema con l'inserimento del tasto "Mi piace" al fondo di tutti gli articoli -
: dx912 29 May 2012, 13:30:45
Ho un problema con l'inserimento del tasto mi piace al fondo degli articoli; ho creato un modulo con all'interno codice html personalizzato e ho riportato il primo codice datomi da facebook (vedi immagine) solo che non mi visualizza il tasto. Il problema non è del modulo (dato che ho fatto una prova con una semplice stringa e me la visualizza) e quindi significa che devo inserire il secondo codice datomi da facebook (vedi immagine) che deve inserire in caso non venga visualizzato il tasto. Ma il problema è che non so in che file e in che riga devo inserire questo secondo codice. Grazie mille in anticipo

[allegato eliminato da un amministratore essendo vecchio più di un anno]
: Re:Problema con l'inserimento del tasto "Mi piace" al fondo di tutti gli articoli -
: giusebos 29 May 2012, 14:17:15
Se non sei molto pratico ti consiglio di utilizzare un estensione tipo itpshare.

Questa è nella versione modulo da in serire in una posizione da te designata, oppure nella versione plug-in dove puoi settare se vedere i social button un basso oppure in alto all'articolo.
: Re:Problema con l'inserimento del tasto "Mi piace" al fondo di tutti gli articoli -
: dx912 30 May 2012, 13:11:41
Mi basterebbe sapere dove inserire quel secondo codice, per il resto è tutto ok, preferire non usare un'estensione già fatta, nessuno riesce ad aiutarmi?
: Re:Problema con l'inserimento del tasto "Mi piace" al fondo di tutti gli articoli -
: giusebos 30 May 2012, 20:14:46
Mi basterebbe sapere dove inserire quel secondo codice, per il resto è tutto ok, preferire non usare un'estensione già fatta, nessuno riesce ad aiutarmi?

Scusa non avevo capito che sei un utente avanzato.

Devi fare un ovveride del file che si occupa di impaginare i contenuti, il file lo trovi in
:
components/com_content/views/article/tmpl/default.php
non mi ricordo la posizione esatta dove puoi inserirlo, ma quando aprirai il file ti renderai certamente conto.
: Re:Problema con l'inserimento del tasto "Mi piace" al fondo di tutti gli articoli -
: dx912 01 Jun 2012, 00:18:44
esperto no, però con qualche consiglio riesco a cavarmela, e poi vorrei imparare :)
cmq nel file che mi hai detto te si trova questo codice:
:
<?php
/**
 * @package        Joomla.Site
 * @subpackage    com_content
 * @copyright    Copyright (C) 2005 - 2012 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;
$images json_decode($this->item->images);
$urls json_decode($this->item->urls);
$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 (!empty($this->item->pagination) AND $this->item->pagination && !$this->item->paginationposition && $this->item->paginationrelative)
{
 echo 
$this->item->pagination;
}
 
?>


<?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->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 (isset($urls) AND ((!empty($urls->urls_position) AND ($urls->urls_position=='0')) OR  ($params->get('urls_position')=='0' AND empty($urls->urls_position) ))
        OR (empty(
$urls->urls_position) AND (!$params->get('urls_position')))): ?>

<?php echo $this->loadTemplate('links'); ?>
<?php endif; ?>

<?php if ($params->get('access-view')):?>
<?php  if (isset($images->image_fulltext) and !empty($images->image_fulltext)) : ?>
<?php $imgfloat = (empty($images->float_fulltext)) ? $params->get('float_fulltext') : $images->float_fulltext?>
<div class="img-fulltext-<?php echo htmlspecialchars($imgfloat); ?>">
<img
    <?php if ($images->image_fulltext_caption):
        echo 
'class="caption"'.' title="' .htmlspecialchars($images->image_fulltext_caption) .'"';
    endif; 
?>

    src="<?php echo htmlspecialchars($images->image_fulltext); ?>" alt="<?php echo htmlspecialchars($images->image_fulltext_alt); ?>"/>
</div>
<?php endif; ?>
<?php
if (!empty($this->item->pagination) AND $this->item->pagination AND !$this->item->paginationposition AND !$this->item->paginationrelative):
    echo 
$this->item->pagination;
 endif;
?>

<?php echo $this->item->text?>
<?php
if (!empty($this->item->pagination) AND $this->item->pagination AND $this->item->paginationposition AND!$this->item->paginationrelative):
     echo 
$this->item->pagination;?>

<?php endif; ?>

<?php if (isset($urls) AND ((!empty($urls->urls_position)  AND ($urls->urls_position=='1')) OR ( $params->get('urls_position')=='1') )): ?>
<?php echo $this->loadTemplate('links'); ?>
<?php endif; ?>
    <?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
if (!empty($this->item->pagination) AND $this->item->pagination AND $this->item->paginationposition AND $this->item->paginationrelative):
     echo 
$this->item->pagination;?>

<?php endif; ?>

<?php echo $this->item->event->afterDisplayContent?>
</div>
solo che non riesco proprio a capire dove devo inserire quel secondo codice... riusciresti ad aiutarmi?
: Re:Problema con l'inserimento del tasto "Mi piace" al fondo di tutti gli articoli -
: MasterTheBest 18 Jul 2012, 16:30:16
Il testo dell'articolo viene stampato con questo comando
:
<?php echo $this->item->text?>Pertanto se devi posizionarlo in fondo, eccoti servito.
Per l'impostazione dell'url sei a posto, giusto?