PDA

Zobacz pełną wersję : Format wyświetlania art. w JTags



ctrlaltdel
27-05-2011, 13:59
Witam, mam problem z odpowiednim wyświetlaniem artykułów poprzez tagi (JTags). Strona: http://inforock.pl

Standardowy format wygląda tak:
http://www.abload.de/thumb/supertqer.jpg (http://www.abload.de/image.php?img=supertqer.jpg)

Jeżeli art. są wyświetlane poprzez tagi z górnego menu jest zupełnie inne formatowanie, które chciałbym zamienić na te ze str. głównej:
http://www.abload.de/thumb/wweverv.jpg (http://www.abload.de/image.php?img=wweverv.jpg)

Natomiast, gdy art. wyświetlane są poprzez tag kliknięty, ze strony głównej, znika prawa belka oraz dzieje się to samo co w przykładzie u góry:
http://www.abload.de/thumb/efsedftdco.jpg (http://www.abload.de/image.php?img=efsedftdco.jpg)

Żeby jeszcze lepiej wyjaśnić filmik: http://www.youtube.com/watch?v=pK3iR0Pj9Ag

Pytanie, jak to naprawić?

larry_krk
27-05-2011, 15:09
Jeśli chodzi o prawą belkę -> pozycja menu do JTags + przypisanie do niej modułów powinno pomóc.

W kwestia ikonek itp. za wiele Ci nie powiem, bo nie bawiłem się tym. Autor pisze "Large look and design customization", więc na pewno coś się da zrobić, zawsze możesz zapytać u źródła (http://jacekzielinski.com/blog/41-blog/71-nowa-wersja-jtags)

ctrlaltdel
27-05-2011, 15:12
Dziękuje za odpowiedź.

Jeśli chodzi o prawą belkę -> pozycja menu do JTags...
Mógłbyś rozwinąć myśl, bo średnio rozumiem.

larry_krk
27-05-2011, 15:23
Poszukaj na forum o ukrytej pozycji menu, kurcze co tydzień ktoś o tym pisze i nie chce mi się powtarzać :)

ctrlaltdel
27-05-2011, 15:32
Naprawdę nie chcę Cię męczyć, ale GOOGLE (http://www.google.pl/search?hl=pl&client=firefox-a&hs=HeI&rls=org.mozilla%3Apl%3Aofficial&biw=1280&bih=664&noj=1&q=%22ukryta+pozycja+menu%22+joomla&btnG=Szukaj&aq=f&aqi=&aql=&oq=%22ukryta+pozycja+menu%22) nie wiele na ten temat mówi.
O ile się domyślam, chodzi Ci, by stworzyć jakieś ukryte menu z podmenu prowadzącym do JEDNEGO tagu?
Takie rozwiązanie nie ma niestety sensu :(, ponieważ tych tagów jest mnóstwo.

larry_krk
27-05-2011, 16:32
Tworzysz menu, którego nie publikujesz na stronie, a w nim pozycję
->Typ pozycji menu -> JTags ->Wszystkie -> Default Układ graficzny

ctrlaltdel
27-05-2011, 16:49
Hmm... nie działa.
Zrobiłem nowe menu "tag", a w nim jedną pozycję "tagi (http://inforock.pl/index.php/tagi)". Przypisałem do niego jedną belkę (logowanie) i nadal jeżeli wejdzie się na tag, ze strony głównej nie widać prawej belki.

larry_krk
27-05-2011, 21:59
Na pewno trzeba coś pokombinować z wyświetlaniem modułów. Jtags w końcu ściągnąłem, ale nie chciało mi się targać laptopa do domu

ctrlaltdel
28-05-2011, 19:26
Efekty są dopiero jak ustawie w modułach by były wyświetlanie wszędzie, jednak taka opcja mi nie odpowiada, gdyż, mam parę podstron gdzie prawa belka by przeszkadzała.

---------- Post dodany o 17:26 ---------- Poprzedni post był o 14:58 ----------

Przepraszam za post pod postem, ale doszły nowe problemy.
Nie wiem dlaczego przy tym newsie również nie ma prawej belki:
http://inforock.pl/index.php/component/content/article/411-recenzja-qgdzie-akcja-rozwija-sieq-gars
Został on wywołany ze strony głównej.

larry_krk
28-05-2011, 23:45
Jeśli chodzi o ten link, to dopisanie do w/w ukrytego menu kategorii, w której on się znajduje i potraktowanie jej modułem sprawę powinno rozwiązać.
---
co do jtags - to potwierdza tylko to, co napisałem wyżej. musisz się pobawić menu/ustawieniami modułów. Podobno "lepiej milczeć i wyglądać na idiotę, niż odezwać się i rozwiać wątpliwości" , a ja ten komponent znam tylko ze strony demo :)

ctrlaltdel
28-05-2011, 23:54
Dzięki za pierwszą poradę - podziałało.
Niestety z tą prawą belką nadal nie mogę nic wykombinować, bawiłem się ustawieniami modułów i to działa tylko, jeżeli ustawie widoczność na wszystko, a tego nie chcę, ponieważ, w niektórych działach prawa belka przeszkadza.

ctrlaltdel
02-07-2011, 16:52
Odświeżam temat. Do tej pory nie mogę sobie z tym poradzić.

ctrlaltdel
04-07-2011, 12:38
Ehh... i nikt nic nie wie. W zamian za skuteczną pomoc oferuje link na pół roku na mojej stronie (InfoRock.pl pr3, 17tys. zaindeksowanych stron).

Wiem, że za schemat wyglądu strony tagów odpowiada plik default.php

<?php
/**
* @package Component Tag for Joomla! 1.5
* @version $Id: com_tag.php 599 2010-06-06 23:26:33Z you $
* @author Joomlatags.org
* @copyright (C) 2010- http://www.joomlatags.org
* @license GNU/GPL http://www.gnu.org/copyleft/gpl.html
**/
defined('_JEXEC') or die('Restricted access');
require_once JPATH_COMPONENT_SITE.DS.'helper'.DS.'helper.php';
$document =& JFactory::getDocument();
$description=JoomlaTagsHelper::param('metaDescript ion');
$document->setDescription( JoomlaTagsHelper::truncate($description) );
$keywords=JoomlaTagsHelper::param('metaKeywords');

$document->setMetadata('keywords', $keywords);

$title=JoomlaTagsHelper::param('title');
$document->setTitle($title);

$document->addStyleSheet(JURI::base() . 'components/com_tag/css/tagcloud.css');
?>
<div class="componentheading"><?php echo($title);?></div>
<?php $rows=&$this->allTags;

if(isset($rows)&&!empty($rows)){
//we will store the order of the $rows here
$total_tags = count($rows);
$index=0;
$rowIndexArray= array();
while($index<$total_tags){
$rowIndexArray[$rows[$index]->name]=$index;
$index++;
}
//done store
usort($rows, array('JoomlaTagsHelper','tag_popularasort'));
$tag_sizes = 7;

$min_tags = $total_tags / $tag_sizes;
$bucket_count = 1;
$bucket_items = 0;
$tags_set = 0;
foreach($rows as $row){
//$row=&$rows[$index];
//$row->link=JRoute::_('index.php?option=com_tag&task=tag&tag='.$row->name);
$row->link=JRoute::_('index.php?option=com_tag&task=tag&tag='.JoomlaTagsHelper::urlTagname($row->name));
$tag_count = $row->ct;
if(($bucket_items >= $min_tags) and $last_count != $tag_count and $bucket_count < $tag_sizes)
{
$bucket_count++;
$bucket_items = 0;
// Calculate a new minimum number of tags for the remaining classes.
$remaining_tags = $total_tags - $tags_set;
$min_tags = $remaining_tags / $bucket_count;
}
$row->class = 'tag'.$bucket_count;
$bucket_items++;
$tags_set++;
$last_count = $tag_count;


}
//restore to the orignal order
$orderedRows=array();

foreach($rows as $row){
$origalOrder=$rowIndexArray[$row->name];
$row->name=JoomlaTagsHelper::ucwords($row->name);
$orderedRows[$origalOrder]=$row;
}

ksort($orderedRows);
//done restore
//usort($rows, array('JoomlaTagsHelper','tag_alphasort'));
}
?>
<table class="contentpaneopen" border="0" cellpadding="0"
cellspacing="0" width="100%">
<tr>
<td><?php if(isset($orderedRows)&&!empty($orderedRows)) {?>
<div class="tagCloud"><?php foreach ($orderedRows as $order=>$item) {?> <a
href="<?php echo $item->link; ?>" rel="tag"
class="<?php echo $item->class; ?>"> <?php echo $item->name; ?></a> <?php }?>

</div>
<?php } ?></td>
</tr>
<tr>
<td>


</td>
</tr>
</table>




Natomiast default.php strony głównej to:

<?php // @version $Id: default.php 11917 2009-05-29 19:37:05Z ian $
defined('_JEXEC') or die('Restricted access');
?>

<?php if ($this->params->get('show_page_title',1)) : ?>
<h1 class="componentheading <?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<?php echo $this->escape($this->params->get('page_title')); ?>
</h1>
<?php endif; ?>

<div class="blog <?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<div class="module-tm"><div class="module-tl"></div><div class="module-tr"></div></div>
<div class="module-inner">
<?php $i = $this->pagination->limitstart;
$rowcount = $this->params->def('num_leading_articles', 1);
for ($y = 0; $y < $rowcount && $i < $this->total; $y++, $i++) : ?>
<div class="leading <?php echo $this->params->get('pageclass_sfx'); ?>">
<?php $this->item =& $this->getItem($i, $this->params);
echo $this->loadTemplate('item'); ?>
</div>
<span class="leading_separator <?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">&nbsp;</span>
<?php endfor; ?>

<?php $introcount = $this->params->def('num_intro_articles', 4);
if ($introcount) :
$colcount = $this->params->def('num_columns', 2);
if ($colcount == 0) :
$colcount = 1;
endif;
$rowcount = (int) $introcount / $colcount;
$ii = 0;
for ($y = 0; $y < $rowcount && $i < $this->total; $y++) : ?>
<div class="article_row <?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<?php for ($z = 0; $z < $colcount && $ii < $introcount && $i < $this->total; $z++, $i++, $ii++) : ?>
<div class="article_column column<?php echo $z + 1; ?> cols<?php echo $colcount; ?>" >
<?php $this->item =& $this->getItem($i, $this->params);
echo $this->loadTemplate('item'); ?>
</div>
<span class="article_separator">&nbsp;</span>
<?php endfor; ?>
<span class="row_separator <?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">&nbsp;</span>
</div>
<?php endfor;
endif; ?>

<?php $numlinks = $this->params->def('num_links', 4);
if ($numlinks && $i < $this->total) : ?>
<div class="blog_more <?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<?php $this->links = array_slice($this->items, $i - $this->pagination->limitstart, $i - $this->pagination->limitstart + $numlinks);
echo $this->loadTemplate('links'); ?>
</div>
<?php endif; ?>

<?php if ($this->params->def('show_pagination', 2) == 1 || ($this->params->get('show_pagination') == 2 && $this->pagination->get('pages.total') > 1)) : ?>
<?php if( $this->pagination->get('pages.total') > 1 ) : ?>
<p class="counter">
<?php echo $this->pagination->getPagesCounter(); ?>
</p>
<?php endif; ?>
<?php if ($this->params->def('show_pagination_results', 1)) : ?>
<?php echo $this->pagination->getPagesLinks(); ?>
<?php endif; ?>
<?php endif; ?>
</div>
<div class="module-bm"><div class="module-bl"></div><div class="module-br"></div></div>
</div>


Pytanie jak przerobić default.php od tagów by wyglądał tak samo jak strony głównej?