Back to top

Autore Topic: Modifica layout alternativo articolo  (Letto 8452 volte)

fluo82

  • Visitatore
Modifica layout alternativo articolo
« il: 27 Set 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

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:Modifica layout alternativo articolo
« Risposta #1 il: 28 Set 2012, 01:12:52 »
Ciao fluo82 e benvenuto nel forum  :)
In tre mosse:
1 - cerca questo codice nel file ilmionome.php
Codice: [Seleziona]
<div class="item-page<?php echo $this->pageclass_sfx?>">e cambialo con questo:
Codice: [Seleziona]
<div id="fluo-border" class="item-page<?php echo $this->pageclass_sfx?>">;
2- apri il file template.css e incollaci in fondo questa regola:
Codice: [Seleziona]
#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
 ;)
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

fluo82

  • Visitatore
Re:Modifica layout alternativo articolo
« Risposta #2 il: 28 Set 2012, 18:33:55 »
Grazie tonicopi!!!


appena ho un po' di tempo lo provo e poi...se tutto va bene metto risolto.

fluo82

  • Visitatore
Re:Modifica layout alternativo articolo
« Risposta #3 il: 29 Set 2012, 11:05:21 »
Niente da fare:


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


Codice: [Seleziona]
<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.

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:Modifica layout alternativo articolo
« Risposta #4 il: 30 Set 2012, 12:14:07 »
Se parliamo di questo:
Citazione
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!
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

fluo82

  • Visitatore
Re:Modifica layout alternativo articolo
« Risposta #5 il: 01 Ott 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]
Codice: [Seleziona]


<?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?

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:Modifica layout alternativo articolo
« Risposta #6 il: 01 Ott 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.  ;)
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

fluo82

  • Visitatore
Re:Modifica layout alternativo articolo
« Risposta #7 il: 01 Ott 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!!!!!

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:Modifica layout alternativo articolo
« Risposta #8 il: 02 Ott 2012, 00:16:34 »
Ma assegni il layout alternativo all'articolo dove vuoi applicarlo, vero?
Dai parametri dello stesso articolo, opzioni di visualizzazione...
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

fluo82

  • Visitatore
Re:Modifica layout alternativo articolo
« Risposta #9 il: 02 Ott 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?

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:Modifica layout alternativo articolo
« Risposta #10 il: 02 Ott 2012, 14:16:26 »
E siamo sicuri che il template che applichi all'articolo è lo stesso dove hai fatto il layout alternativo?
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

fluo82

  • Visitatore
Re:Modifica layout alternativo articolo
« Risposta #11 il: 02 Ott 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.
« Ultima modifica: 02 Ott 2012, 19:34:31 da fluo82 »

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:Modifica layout alternativo articolo
« Risposta #12 il: 02 Ott 2012, 23:52:00 »
Certo che funziona! In questa pagina, 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.  :(
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

fluo82

  • Visitatore
Re:Modifica layout alternativo articolo
« Risposta #13 il: 03 Ott 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.



Citazione
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.

Certo che funziona! In questa pagina, usando il layout alternativo, ho inserito un pulsante in fondo per la stampa di un pdf.


 ;D ;D ;D questa si che è una pagina!!!!

fluo82

  • Visitatore
Re:Modifica layout alternativo articolo
« Risposta #14 il: 04 Ott 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? :-\

fluo82

  • Visitatore
Re:Modifica layout alternativo articolo
« Risposta #15 il: 04 Ott 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

 



Web Design Bolzano Kreatif