Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => I Template di Joomla 1.6/1.7/2.5 => : fluo82 27 Sep 2012, 22:07:09

: Modifica layout alternativo articolo
: fluo82 27 Sep 2012, 22:07:09
Salve a tutti
sono nuovo del forum e sto scoprendo da poco il mondo !Joomla.


Dovrei modificare il layout di un singolo articolo ma non capisco dove mettere mano al file .php.


Ho già fatto la copia nella cartella \template\beez5\html\com_content del file default.php e l'ho rinominato con "ilmionome".php.


Adesso vorrei inserire in quel nuovo file php un codice che mi faccia mettere un bordo sull'intero articolo su cui poi andrò a selezionare il layout diverso.


Qualcuno sa darmi il pezzo di codice da inserire  che proprio io non lo so!


Grazie
: Re:Modifica layout alternativo articolo
: tonicopi 28 Sep 2012, 01:12:52
Ciao fluo82 e benvenuto nel forum  :)
In tre mosse:
1 - cerca questo codice nel file ilmionome.php
:
<div class="item-page<?php echo $this->pageclass_sfx?>">e cambialo con questo:
:
<div id="fluo-border" class="item-page<?php echo $this->pageclass_sfx?>">;
2- apri il file template.css e incollaci in fondo questa regola:
:
#fluo-border {
  border: 3px solid red;
}
naturalmente personalizzata a piacere;
3 - Vai nei parametri dell'articolo dove vuoi il bordino e scegli dal menu a tendina lo stile ilmionome da opzioni di visualizzazione> Layout alternativo
 ;)
: Re:Modifica layout alternativo articolo
: fluo82 28 Sep 2012, 18:33:55
Grazie tonicopi!!!


appena ho un po' di tempo lo provo e poi...se tutto va bene metto risolto.
: Re:Modifica layout alternativo articolo
: fluo82 29 Sep 2012, 11:05:21
Niente da fare:


nel file "il mionome.php" c'è solo una stringa che ci assomglia:


:
<article class="item-page<?php echo $this->pageclass_sfx?>">

Ho provato ad inserire qui il pezzo "id=fluo-border", richiamarlo nel template.css con "#" e selezionare il layout alternativo ma non cambia niente.
: Re:Modifica layout alternativo articolo
: tonicopi 30 Sep 2012, 12:14:07
Se parliamo di questo:
Ho già fatto la copia nella cartella \template\beez5\html\com_content del file default.php e l'ho rinominato con "ilmionome".php.
in joomla 2.5.7 DEVE essere uguale al mio!
: Re:Modifica layout alternativo articolo
: fluo82 01 Oct 2012, 19:10:53

Ho già fatto la copia nella cartella \template\beez5\html\com_content del file default.php e l'ho rinominato con "ilmionome".php.


Per la precisione la copia "ilmionome.php" è nella cartella \template\beez5\html\com_content\article (mi ero dimenticato  di dirtelo) ma non riesco proprio a trovare quel <div class........>

[size=78%]ecco il codice:[/size]
:


<?php
/**
 * @package Joomla.Site
 * @subpackage Templates.beez5
 * @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;


$app JFactory::getApplication();
$templateparams $app->getTemplate(true)->params;
$images json_decode($this->item->images);
$urls json_decode($this->item->urls);
JHtml::addIncludePath(JPATH_COMPONENT '/helpers');


// Create shortcut to parameters.
$params $this->item->params;


if (
$templateparams->get('html5') != 1) :
require JPATH_BASE.'/components/com_content/views/article/tmpl/default.php';
//evtl. ersetzen durch JPATH_COMPONENT.'/views/...'


else :
JHtml::addIncludePath(JPATH_COMPONENT '/helpers');
?>

<article class="item-page<?php echo $this->pageclass_sfx?>">
<?php if ($this->params->get('show_page_heading'1)) : ?>


<?php if ($this->params->get('show_page_heading'1) and $params->get('show_title')) :?>
<hgroup>
<?php endif; ?>
<h1>
<?php echo $this->escape($this->params->get('page_heading')); ?>
</h1>
<?php endif; ?>
<?php
if (!empty($this->item->pagination) && $this->item->pagination && !$this->item->paginationposition && $this->item->paginationrelative)
{
 echo 
$this->item->pagination;
}
 
?>

<?php if ($params->get('show_title')) : ?>
<h2>
<?php echo $this->escape($this->item->title); ?>
</h2>
<?php endif; ?>
<?php if ($this->params->get('show_page_heading'1) and $params->get('show_title')) :?>
</hgroup>
<?php endif; ?>


<?php if ($params->get('access-edit') ||  $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 ($this->user->authorise('core.edit''com_content.article.'.$this->item->id)) : ?>
<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->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 (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 (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); ?>"/>
<>
<?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
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?>
</article>


<?php endif; ?>

Dove sbaglio?
: Re:Modifica layout alternativo articolo
: tonicopi 01 Oct 2012, 21:49:26
Forse dipende dal fatto che io per duplicare il file ho preso quello nel core di joomla!
Ma non ti perdere in un bicchier d'acqua. Assegna pure l'ID anche a quel tag, dovrebbe funzionare ugualmente. O cambia articolo con div, anche in quello di chiusura.  ;)
: Re:Modifica layout alternativo articolo
: fluo82 01 Oct 2012, 23:32:09
Niente da fare non mi funziona.


Ho provato tutte le combinazioni, richiamare con il # in tutti i css, ma niente.


La regola a grandi linee é :


<div id="mionome">...........<>


e poi richiamarlo con:


#mionome {
border: solid;
}


Ma proprio non me la vuole prendere!!!!!
: Re:Modifica layout alternativo articolo
: tonicopi 02 Oct 2012, 00:16:34
Ma assegni il layout alternativo all'articolo dove vuoi applicarlo, vero?
Dai parametri dello stesso articolo, opzioni di visualizzazione...
: Re:Modifica layout alternativo articolo
: fluo82 02 Oct 2012, 13:11:53
Ma assegni il layout alternativo all'articolo dove vuoi applicarlo, vero?
Dai parametri dello stesso articolo, opzioni di visualizzazione...

Certo!
Ho provato anche con diversi articoli in diverse categorie. ho provato  a rinominare con altri nomi ma il layout non cambia.

Altre soluzioni per personalizzare un singolo articolo non ce ne sono?
: Re:Modifica layout alternativo articolo
: tonicopi 02 Oct 2012, 14:16:26
E siamo sicuri che il template che applichi all'articolo è lo stesso dove hai fatto il layout alternativo?
: Re:Modifica layout alternativo articolo
: fluo82 02 Oct 2012, 19:32:44
E siamo sicuri che il template che applichi all'articolo è lo stesso dove hai fatto il layout alternativo?


Si!


Allora ripeto la procedura:
-faccio una copia del file default.php nella stessa cartella (../html/com_content/article e lo rinomino con "ilmionome.php" (senza spazi!.)
-apro il file copiato ed eseguo le modifiche (non trovando <div.... ad <article... anche se ho provato a sostituire con <div....anche in chiusura); salvo il file.
-apro template.css (ho provato anche con tutti gli latri css) e richiamo con #.... salvo il file.
-vado sul mio articolo e nelle opzioni di visualizzazione/layout alternativo scelgo ilmionome.
-salvo il tutto.


Risultato: nessun cambiamento.


Ma tu hai provato la procedura e funziona? Mi viene da pensare che ci sia qualche"opzione" da qualche parte che non mi permetta di modificare qualcosa.
: Re:Modifica layout alternativo articolo
: tonicopi 02 Oct 2012, 23:52:00
Certo che funziona! In questa pagina (http://www.joomlacsszengarden.com/joomla16/index.php/gli-articoli-di-tonicopi/le-ricette-di-tonicopi/90-polenta-e-sopeton), usando il layout alternativo, ho inserito un pulsante in fondo per la stampa di un pdf.
In questo modo posso assegnare il pulsante agli articoli che voglio.
A questo servirebbe il layout alternativo, a cambiare od aggiungere parti di codice.
Per un  bordino attorno all'articolo basterebbe anche la classe css aggiunta nella pagina a mezzo della voce di menu.
Ma resta da capire il motivo per cui tu non riesci a utilizzarlo. Ho letto anche in altri post che altri utenti hanno lo stesso problema.  :(
: Re:Modifica layout alternativo articolo
: fluo82 03 Oct 2012, 00:18:43
Per un  bordino attorno all'articolo basterebbe anche la classe css aggiunta nella pagina a mezzo della voce di menu.

Ho già provato questa funzione ma essendo la voce di menù categoria blog, il bordino mi veniva messo sull'intera pagina e non su ogni articolo presente.



Ma resta da capire il motivo per cui tu non riesci a utilizzarlo. Ho letto anche in altri post che altri utenti hanno lo stesso problema.  :(

Non so che dire....se ti può servire questa è la mia pagina (http://giulio.ilbello.com).

Certo che funziona! In questa pagina (http://www.joomlacsszengarden.com/joomla16/index.php/gli-articoli-di-tonicopi/le-ricette-di-tonicopi/90-polenta-e-sopeton), usando il layout alternativo, ho inserito un pulsante in fondo per la stampa di un pdf.


 ;D ;D ;D questa si che è una pagina!!!!
: Re:Modifica layout alternativo articolo
: fluo82 04 Oct 2012, 22:52:36
Ho fatto delle prove:


Ho modificato il file default.php che si trova in miosito/components/com_content/views/article/tmpl, inserendo id="modifica" e richiamando in css con #, ed effetivamente l'aspetto dell'articolo cambia!


Ma se duplico il file default.php nella cartella template/html/com_content/article e lo rinomino in modo da creare un nuovo layout alternativo, le modifiche non vengono effettuate.  (come dice la guida su wiki)


Qualcuno sa trovare una risposta? :-\
: Re:Modifica layout alternativo articolo
: fluo82 04 Oct 2012, 22:57:48
Altra cosa:


Ho modificato il file default.php che si trova in miosito/components/com_content/views/article/tmpl, inserendo id="modifica" e richiamando in css con #, ed effetivamente l'aspetto dell'articolo cambia!

Non cambia però in tutti gli articoli: sono esclusi gli articoli in home page e gli articoli che fanno parte parte della categoria blog.

JOOMLA mi sta facendo impazzire!!!!!!!! :o