Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 25 Ответов
  • 2766 Просмотров
*

tamerlan55

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Как переместить описание категории?
Негде не смог найти, второй день в поиске!
Joomla 2.5.8 в блоке категорий: выводит описание категории сверху материала!
А нужно что бы выводило снизу материала, а лучше ниже «вперед назад»
Подскажите, пожалуйста! А то не красиво и неудобно для посетителей.
« Последнее редактирование: 11.02.2014, 21:14:42 от Shustry »
*

Aeliot

  • Захожу иногда
  • 107
  • 2 / 0
В прямую (средствами нативной joomla) -- ни как. Такая возможность в Joomla не предусмотрена.

Но можно объехать на кривой козе.

ВАРИАНТ 1

По шагам:
1) устанавливаете модуль mod_placehere. Поищите его на joomla.org или на сайте разработчика http://diebesteallerzeiten.de/blog/category/manual/
Он предназначен для j1.5, но и на j2.5 работает прекрасно.
2) создаете материал с описанием категории (переносите в него описание нужной вам категории)
3) в настройках отображения категории отключаете вывод описания категории
4) с помощью модуля mod_placehere выводите описание категории (созданный ранее вами материал) в нужном вам месте (не забудьте указать привязку к пунктам меню.

Но у этого варианта есть серьезное ограничение. Категории должны быть привязаны к конкретным пунктам меню.

ВАРИАНТ 2
Если в ладу с php или позволяют ресурсы, то можно написать (заказать) модуль, который будет выводить описание текущей категории в нужном вам месте.
« Последнее редактирование: 10.02.2014, 16:52:07 от Aeliot »
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Вариант 3
В шаблоне статьи подключаем класс категорий и выводим всю инфу о категории текущей статьи. Конкретно ваша задача:

Код: php
jimport( 'joomla.application.categories' );
$this->item->catdescription = JCategories::getInstance('Content')->get($this->item->catid)->description;

echo '<p class="cat-description">'.$this->item->catdescription.'</p>';
*

tamerlan55

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Вариант 3
В шаблоне статьи подключаем класс категорий и выводим всю инфу о категории текущей статьи. Конкретно ваша задача:

Код: php
jimport( 'joomla.application.categories' );
$this->item->catdescription = JCategories::getInstance('Content')->get($this->item->catid)->description;

echo '<p class="cat-description">'.$this->item->catdescription.'</p>';
о это ближе к теме.
а можно немного по подробней пожалуйста. в каком файле исправлять, если можно.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
templates\шаблон\html\com_content\article\default.php
Если такового нет, то можно скопировать из components\com_content\views\article\tmpl\ Папки будете создавать, соблюдайте ту структуру, что я в первой строке написал!
*

tamerlan55

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
сам файл я выдернул вот от сюда /templates/xit2/html/com_content/article/default.php
правильно?
менял, не чего не меняется, даже взял и удалил его не чего на сайте не изменилось, все как работало так и работает без него.
что я не так делаю?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Возможно ошибка здесь: /templates/xit2/html/com_content/article/default.php
*

tamerlan55

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
а какая может быть ошибка
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Возможно не та папка шаблона. Или, быть может вы не в статье смотрите. Сложно сказать. Решение стопроцентнорабочее, я проверял.
*

tamerlan55

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
у меня шаблон один, все остальные я удалил. вот в чем прикол.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Открывайте index.php шаблона, сразу первой прям второй строкой вставьте:

Код: php
var_dump(JRequest::getVar('view'));

сохраните. Перейдите на страницу статьи. Смотрите, в самом верху сайта написано «article»?
*

tamerlan55

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
появилась вверху надпись string(8) "category"
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
появилась вверху надпись string(8) "category"

Цитировать
А нужно что бы выводило снизу материала, а лучше ниже «вперед назад»
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Если честно, та задача, которую вы описали изначально, нетривиальна. А раз в категории надо вывести, то это вообще фигня, а не задача. ^-^ Открываете шаблон блога категории и переставляете различные блоки в любом порядке. Например, в вашем случае, это будет этот кусок:

Код: php
<?php if ($this->params->get('show_description', 1) || $this->params->def('show_description_image', 1)) : ?>
<div class="category-desc">
<?php if ($this->params->get('show_description_image') && $this->category->getParams()->get('image')) : ?>
<img src="<?php echo $this->category->getParams()->get('image'); ?>"/>
<?php endif; ?>
<?php if ($this->params->get('show_description') && $this->category->description) : ?>
<?php echo JHtml::_('content.prepare', $this->category->description, '', 'com_content.category'); ?>
<?php endif; ?>
<div class="clr"></div>
</div>
<?php endif; ?>

Напомню, шаблон категории это components\com_content\views\category\tmpl\blog.php. Сперва конечно желательно его скопировать в шаблон.
*

tamerlan55

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
я вчера пробовал не получилось. может не так дела. сегодня попробую после обеда, отпишу спасибо вам большое!
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Должно получиться. Пожалуйста.
*

tamerlan55

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
вот я переставил все равно сверху, вот сайт для экспериментов http://оружиепланеты.рф/granatomjot
вот код Правильно я сделал?
 <div class="blog<?php echo $this->pageclass_sfx;?>">
<?php if ($this->params->get('show_page_heading')) : ?>
   <h1>
      <?php echo $this->escape($this->params->get('page_heading')); ?>
   </h1>
   <?php endif; ?>

   <?php if ($this->params->get('show_category_title', 1) or $this->params->get('page_subheading')) : ?>
   <h2>
      <?php echo $this->escape($this->params->get('page_subheading')); ?>
      <?php if ($this->params->get('show_category_title')) : ?>
         <span class="subheading-category"><?php echo $this->category->title;?></span>
      <?php endif; ?>
   </h2>
   <?php endif; ?>








<?php $leadingcount=0 ; ?>
<?php if (!empty($this->lead_items)) : ?>
<div class="items-leading">
   <?php foreach ($this->lead_items as &$item) : ?>
      <div class="leading-<?php echo $leadingcount; ?><?php echo $item->state == 0 ? ' system-unpublished' : null; ?>">
         <?php
            $this->item = &$item;
            echo $this->loadTemplate('item');
         ?>
      </div>
      <?php
         $leadingcount++;
      ?>
   <?php endforeach; ?>
</div>
<?php endif; ?>
<?php
   $introcount=(count($this->intro_items));
   $counter=0;
?>
<?php if (!empty($this->intro_items)) : ?>

   <?php foreach ($this->intro_items as $key => &$item) : ?>
   <?php
      $key= ($key-$leadingcount)+1;
      $rowcount=( ((int)$key-1) %   (int) $this->columns) +1;
      $row = $counter / $this->columns ;

      if ($rowcount==1) : ?>
   <div class="items-row cols-<?php echo (int) $this->columns;?> <?php echo 'row-'.$row ; ?>">
   <?php endif; ?>
   <div class="item column-<?php echo $rowcount;?><?php echo $item->state == 0 ? ' system-unpublished' : null; ?>">
      <?php
         $this->item = &$item;
         echo $this->loadTemplate('item');
      ?>
   </div>
   <?php $counter++; ?>
   <?php if (($rowcount == $this->columns) or ($counter ==$introcount)): ?>
            <span class="row-separator"></span>
            </div>

         <?php endif; ?>
   <?php endforeach; ?>


<?php endif; ?>

<?php if (!empty($this->link_items)) : ?>

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

<?php endif; ?>


   <?php if (!empty($this->children[$this->category->id])&& $this->maxLevel != 0) : ?>
      <div class="cat-children">
      <h3>
<?php echo JTEXT::_('JGLOBAL_SUBCATEGORIES'); ?>
</h3>
         <?php echo $this->loadTemplate('children'); ?>
      </div>
   <?php endif; ?>

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

            <?php endif; ?>
            <?php echo $this->pagination->getPagesLinks(); ?>
      </div>
<?php  endif; ?><?php if ($this->params->get('show_description', 1) || $this->params->def('show_description_image', 1)) : ?>
   <div class="category-desc">
   <?php if ($this->params->get('show_description_image') && $this->category->getParams()->get('image')) : ?>
      <img src="<?php echo $this->category->getParams()->get('image'); ?>"/>
   <?php endif; ?>
   <?php if ($this->params->get('show_description') && $this->category->description) : ?>
      <?php echo JHtml::_('content.prepare', $this->category->description, '', 'com_content.category'); ?>
   <?php endif; ?>
   <div class="clr"></div>
   </div>
<?php endif; ?>

</div>
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Попробуйте прям явно вот так вывести:

Код: php
<?php echo JHtml::_('content.prepare', $this->category->description, '', 'com_content.category'); ?>
*

tamerlan55

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
не получается. я уже сам файл blog.php удалил нет изменений. по ходу это не он отвечает за вывод? или я совсем потерялся.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Элемент блога, это файл: \com_content\views\category\tmpl\blog_item.php
*

tamerlan55

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
вот блин! и папку "tmpl" удалил все работает по старому
*

tamerlan55

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
больше нет у вас идей? как-то же должно преставиться
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Да всё должно работать. Файл не тот правите однозначно.
*

tamerlan55

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Да всё должно работать. Файл не тот правите однозначно.
посмотрите пожалуйста свою почту.может я не так делаю посмотрите очень вас прошу! уже 4 дня колупаю его.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Вопрос решён.
*

tamerlan55

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
вот большое спасибо! помогли. за две минуты Shustry решил мой вопрос.отличный спец!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Перенаправление htaccess с id в категории на без id

Автор MultiMatrix83

Ответов: 14
Просмотров: 2346
Последний ответ 30.01.2024, 02:03:44
от Zegeberg
Вывести поле изображение материала в модуле "Список материалов категории"

Автор aleksandrozz

Ответов: 12
Просмотров: 11506
Последний ответ 14.10.2022, 05:12:04
от denxio
[Решено] title материалов и категорий без пунктов меню

Автор pharaoh

Ответов: 269
Просмотров: 59112
Последний ответ 03.02.2022, 02:45:26
от globus812
Как добавить описание к пункту меню в Joomla 2.5? (Как у материалов)?

Автор nia

Ответов: 7
Просмотров: 5429
Последний ответ 29.03.2021, 12:10:26
от sivers
Закрыть от индексации только страницу категории

Автор DDAANN

Ответов: 5
Просмотров: 2366
Последний ответ 07.03.2021, 13:23:34
от Followme