Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : azzever 09 Nov 2011, 13:22:53
-
Salve ragazzi, sono un nuovo e appassionato joomlatore:)
non riesco aafare una cosa, ho creato il menù ma vorrei che ad ogni voce corrispondesse una pagine con gli articoli di una specifica categoria ma SENZA LISTA...cioè con gli articoli ordinati dal + nuovo al + vecchio come in home per quelli in evidenza! Come faccio?cosa assegno alla voce di menù'?
spero di essere stato chiaro!grazie!
-
Carneade please:(
-
Ciao azzaver,
benvenuto nel forum :)
fai una voce di menù aspetto Categoria blog... però non uppare dopo un minuto, anzi non uppare, grazie ;)
-
grazie!!!
scusa se approfitto ho un altro problemino...quando pubblico un articolo ho i dettagli (data pubblicazione, valutazione e autore che escono prima dell'articolo io vorrei fossero posizionati alla fine!come fare!?!?!?sto provando in tutti i modinon ci riesco!grazie!!!
-
Non si può con le normali impostazioni. Devi fare un override della pagina
components/com_content/views/article/tmpl/default.php
inserendo quella modificata dentro questo percorso
NOME_TEMPLATE/html/com_content/article/default.php
qui trovi un wiki
http://www.joomla.it/articoli-della-community/788-override-del-template-come-personalizzare-le-pagine-di-joomla.html (http://www.joomla.it/articoli-della-community/788-override-del-template-come-personalizzare-le-pagine-di-joomla.html)
Qui trovi la pagina da mettere in quel percorso, dizzippala e prendi la pagina
default.php
Non fare pasticci e fatti una copia di tutto prima... ;)
-
Grazie della risp ma non ho capito!
Ho joomla 1.7 va bene lo stesso?Inoltre ci sto lavorando ancora in locale per ora il percorso che hai citato nella cartella joomla non lo trovo!
p.s. quando provo a scaricare la pagina ke mi hai linkato scarico INDEX.PHP nessun archivio zip!
Grazie!
-
Si, ho visto che usi Joomla 1.7 hai scritto in questa sezione... ;) Sì, va bene lo stesso. Il percorso c'è, il primo, indipendentemente da dove lavori. Il secondo magari no, devi cercarlo nel template, se non c'è lo fai seguendo il wiki.
Il file allegato e un .zip si chiama default.php.zip, lo scompatti e c'è il file che ti serve.
-
Ok il percorso l'ho trovato..il file che scarico però è Index.php !!!!
-
Allora ho sbagliato, scusa. Spetta che risprovo...
-
Ma no, l'ho scaricato adesso adesso... Forse ti sbagli a guardare... ???
-
Vabbè, fatti una copia del file default.php del core e mettila nel nuovo percorso, cancella tutto e incollaci questo
<?php
/**
* @version $Id: default.php 21518 2011-06-10 21:38:12Z chdemko $
* @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 (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; ?>
<?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->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', $needle, true);
$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; ?>
</div>
-
ok fatto ma ora?non capisco dove cambiare la posizione dei dettagli?!?
[allegato vecchio più di un anno eliminato da un amministratore]
-
Probabilmente è la compressione mac che dà quel problema...
Se hai fatto tutto per bene la posizione passa sotto senza cambiare nulla nella visualizzazione dell'articolo.
[allegato vecchio più di un anno eliminato da un amministratore]
-
Lo vedi qui:
-
Ok non funziona quindi vediamo perchè??!!:(
io ho preso il codice copiato e incollato all'interno del file default.php
ke sta in:
C:\Program Files\EasyPHP-5.3.8.1\www\joomla\components\com_content\views\article\tmpl
cosahosbagliato? ??? ?
-
Cosa hai sbagliato non lo so... Cosa vedi? Sempre uguale? Dà errore? In ogni caso devi fare l'override, non toccare i file del core. Ma a prescidere da ciò per provare va bene anche lì... Il risultato lo vedi nella pagina che ho linkato sopra...
-
Ho un problema non ho la cartella HTML all'interno del template ! DEVO CREARLA?''
-
E tu falla... Dentro mettici sempre un file index.html vuoto, copialo da quell'altra cartella. Leggi bene il wiki, è tutto spiegato.
-
Non va! ti prego aiutamimi sto scemunendo!
allora qui:
components/com_content/views/article/tmpl/default.php
lascio il vecchio file
mentre qui:
NOME_TEMPLATE/html/com_content/article/default.php
(ho creato la cartella html e relative sottocartelle e poi ho inserito default.php modificato (cancellando il codice del vecchio inserendo il tuo ed ho inserito una index nella carttella html
dove sbaglio???x favore:(
-
A leggere quel che fai non sbagli. Magari prova a rifare tutto con calma...
-
Ok non riesco proprio acapire cosa c'è che non va! quale è la riga di codice che modifichi in quel file php e come?
-
Non ho modificato nessuna riga, le ho solo spostate. Apri il file originale e il mio e lo vedi.
-
Il percorso e' sbagliato dopo html hai omesso 2 directory.
-
omesso?quali? quale è quello corretto? grazie!
-
Ciao tomtomheight,
dici? A me non sembrerebbe...
NOME_TEMPLATE/html/com_content/article/default.php
io ho lo stesso percorso e funziona...
-
Ciao
Non a te, però vedevo percorsi diversi:
Origine: components/com_content/views/article/tmpl/default.php
Override: NOME_TEMPLATE/html/com_content/article/default.php
-
Sì, ma è quello il percorso per l'override
L'override si esegue inserendo degli appositi file nella cartella html del proprio template.
La struttura dev'essere la seguente:
NOME_TEMPLATE/html/NOME_ESTENSIONE/NOME_VISUALIZZAZIONE/NOME_FILE.php
Se ad es. desiderate cambiare la visualizzazione degli articoli (gestiti dal componente com_content di Joomla) copiate il file default.php presente nel vostro sito percorrendo via ftp questo percorso
components/com_content/views/article/tmpl/default.phpall'interno della cartella del vostro template
NOME_TEMPLATE/html/com_content/article/default.php
-
Beh non avevo mai fatto caso al percorso degli override, grazie.
-
ok ho rifatto il procedimento 5 volte non accade nulla...-_- non so forse il codice è sbagliato!boh:(
-
A questo punto può darsi che magari non hai usato un editor adatto, prova con notepad++
-
No, non è sbagliato, l'ho rifatto completamente copiando il codice che ti ho messo qui. Fai come suggerisce tomtomeight e tieni conto che questa modifica ti sposterà solo i dettagli del singolo articolo e non di una visualizzazione categoria blog.
-
allora cambio il percorso?? inoltre cambierà la visualizzazione del singolo articolo ke intendi??? non di tutti compresi nllle varie categorie''??
-
No, il percorso è quello, rimane da vedere se poi è quello che fai... ;)
Prova a usare notepad++ per fare il file .php.
Voglio dire che se il link è di tipo categoria blog la pagina che aprirà avrà gli articoli con la visualizzazione dei dettagli normale (che però potresti togliere) mentre se apri un qualsiasi articolo o da link o da menù, sarà con i dettagli sotto.
-
mah in entrambi i casia sia categoria blog che articolo diretto non cambianulla!dici ke è il notepad il problema?
-
ok ho cambiato editor e usato notepad ++ ora mi si vede solo la valutazione in alto e in basso nulla!!non escono+i dettagli spariti!!!
-
Non so che dirti... Il codice è quello, funziona... Rimetti com'era se a te non va.