Шаблон Ja Purity III

  • 10 Ответов
  • 2192 Просмотров

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

*

Оффлайн BuzCrysl

Шаблон Ja Purity III
« : 22.02.2015, 01:48:56 »
Предлагаю сюда задавать общие вопросы по кастомизации шаблона Ja Purity_III

У меня возник следующий вопрос. За основу шаблона взял layaout Magazine.
Выглядит, он следующим образом: DEMO

Меня интересует вывод новостей на главной:
[spoiler]

[/spoiler]

Хочу убрать вывод трех новостей снизу (под главным постом) и при этом правый список из недавних добавленных статей отображался корректно.

За вывод этих новостей отвечает файлик: /templates/purity_iii/html/com_content/category/magazine_featured.php

Нашел, код, который выводит нижние новости. Удалил его.
[spoiler] <div class="row">
<?php if ($intro_count count ($intro)): ?>
<div class="col-sm-12 magazine-intro magazine-featured-intro">
<?php $intro_index 0?>
<?php foreach ($intro as $item) : ?>
<?php if($intro_index $intro_columns == 0) : ?>
<div class="row">
<?php endif ?>
<div class="magazine-item col-sm-<?php echo round((12 $intro_columns))?>">
<?php echo JLayoutHelper::render('joomla.content.intro_image'$item); ?>
<?php echo JLayoutHelper::render('joomla.content.blog_style_default_item_title'$item); ?>

<?php if ($useDefList && in_array('intro'$info_positions)) : ?>
<aside class="article-aside clearfix">
<?php echo JLayoutHelper::render('joomla.content.info_block.block', array('item' => $item'params' => $params'position' => 'above')); ?>
</aside>
<?php  endif; ?>

<?php echo $item->event->afterDisplayTitle?>
<?php echo $item->event->beforeDisplayContent?>
<?php echo $item->event->afterDisplayContent?>
</div>
<?php $intro_index++; ?>
<?php if(($intro_index $intro_columns == 0) || $intro_index == $intro_count) : ?>
</div>
<?php endif ?>
<?php endforeach; ?>
</div>
<?php endif ?>
</div>
[/spoiler]

Нижние новости перестали отображаться, но в списке справа присутствует только "Тест новость 5".
[spoiler]

[/spoiler]

Где "Тест новость 4", "Тест новость 3", "Тест новость 2" ?
Как заставить правый список корректно отображать новости.?
« Последнее редактирование: 22.02.2015, 01:59:17 от BuzCrysl »

*

Оффлайн BuzCrysl

Re: Шаблон Ja Purity III
« Ответ #1 : 22.02.2015, 02:02:56 »
Вот код файлика /templates/purity_iii/html/com_content/category/magazine_featured.php
[spoiler]<?php
 
/**
 *------------------------------------------------------------------------------
 * @package Purity III Template - JoomlArt
 * @version 1.0 Feb 1, 2014
 * @author JoomlArt http://www.joomlart.com
 * @copyright Copyright (c) 2004 - 2014 JoomlArt.com
 * @license GNU General Public License version 2 or later;
 *------------------------------------------------------------------------------
 */
 
defined('_JEXEC') or die;

// get featured items
$params        $this->params;
$count_leading $params->get ('featured_leading'1);
$count_intro   $params->get ('featured_intro'3);
$intro_columns $params->get ('featured_intro_columns'3);
$leading       $intro $links = array();

$dispatcher    JEventDispatcher::getInstance();
$i 0;
foreach (
$this->items as &$item) {

$item->event = new stdClass;

// Old plugins: Ensure that text property is available
if (!isset($item->text))
{
$item->text $item->introtext;
}
JPluginHelper::importPlugin('content');
$dispatcher->trigger('onContentPrepare', array ('com_content.featured', &$item, &$this->params0));

// Old plugins: Use processed text as introtext
$item->introtext $item->text;

$results $dispatcher->trigger('onContentAfterTitle', array('com_content.featured', &$item, &$item->params0));
$item->event->afterDisplayTitle trim(implode("\n"$results));

$results $dispatcher->trigger('onContentBeforeDisplay', array('com_content.featured', &$item, &$item->params0));
$item->event->beforeDisplayContent trim(implode("\n"$results));

$results $dispatcher->trigger('onContentAfterDisplay', array('com_content.featured', &$item, &$item->params0));
$item->event->afterDisplayContent trim(implode("\n"$results));

if ($i $count_leading) {
$leading[] = $item;
} elseif ($i $count_leading $count_intro) {
$intro[] = $item;
} else {
$links[] = $item;
}

$i++;
}

//show info block?
$useDefList =
($params->get('show_modify_date') ||
$params->get('show_publish_date') ||
$params->get('show_create_date') ||
$params->get('show_hits') ||
$params->get('show_category') ||
$params->get('show_parent_category') ||
$params->get('show_author'));

$info_positions $params->get('featured_info_positions', array());
?>


<div class="magazine-featured">
<div class="row">
<div class="col-md-8">
<?php if (count ($leading)): ?>
<div class="magazine-leading magazine-featured-leading">
<?php foreach ($leading as $item) :?>
<div class="magazine-item">

<?php echo JLayoutHelper::render('joomla.content.intro_image'$item); ?>

<?php echo JLayoutHelper::render('joomla.content.blog_style_default_item_title'$item); ?>

<?php // Todo Not that elegant would be nice to group the params ?>

<?php if ($useDefList && in_array('leading'$info_positions) && in_array($params->get('info_block_position'0), array(02))) : ?>
<aside class="article-aside clearfix">
<?php echo JLayoutHelper::render('joomla.content.info_block.block', array('item' => $item'params' => $params'position' => 'above')); ?>
</aside>
<?php endif; ?>

<?php if (!$params->get('show_intro')) : ?>
<?php echo $item->event->afterDisplayTitle?>
<?php endif; ?>

<?php echo $item->event->beforeDisplayContent?>
<div class="magazine-item-ct">
<?php echo $item->introtext?>
</div>

<?php if ($useDefList && in_array('leading'$info_positions) && in_array($params->get('info_block_position'0), array(12))) : ?>
<aside class="article-aside clearfix">
<?php echo JLayoutHelper::render('joomla.content.info_block.block', array('item' => $item'params' => $params'position' => 'below')); ?>
</aside>
<?php  endif; ?>

<?php if ($params->get('show_readmore') && $item->readmore) :
if ($item->params->get('access-view')) :
$link JRoute::_(ContentHelperRoute::getArticleRoute($item->slug$item->catid));
else :
$menu      JFactory::getApplication()->getMenu();
$active    $menu->getActive();
$itemId    $active->id;
$link1     JRoute::_('index.php?option=com_users&view=login&Itemid=' $itemId);
$returnURL JRoute::_(ContentHelperRoute::getArticleRoute($item->slug$item->catid));
$link      = new JUri($link1);
$link->setVar('return'base64_encode($returnURL));
endif; ?>


<section class="readmore">
<a class="btn btn-default" href="<?php echo $link?>"><span>

<?php if (!$item->params->get('access-view')) :
echo JText::_('COM_CONTENT_REGISTER_TO_READ_MORE');
elseif ($readmore $item->alternative_readmore) :
echo $readmore;
if ($params->get('show_readmore_title'0)!= 0) :
echo JHtml::_('string.truncate', ($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', ($item->title), $params->get('readmore_limit'));
endif; ?>


</span></a>
</section>

<?php endif; ?>

<?php echo $item->event->afterDisplayContent?>

</div>
<?php endforeach; ?>
</div>
<?php endif ?>
</div> <!-- //Left Column -->

<div class="col-md-4">
<?php if (count ($links)): ?>
<div class="magazine-links magazine-featured-links">
<?php foreach ($links as $item) :?>
<div class="magazine-item link-item">
<?php echo JLayoutHelper::render('joomla.content.blog_style_default_item_title'$item); ?>
<?php if ($useDefList && in_array('link'$info_positions)) : ?>
<aside class="article-aside clearfix">
<?php echo JLayoutHelper::render('joomla.content.info_block.block', array('item' => $item'params' => $params'position' => 'above')); ?>
</aside>
<?php  endif; ?>
</div>
<?php endforeach; ?>
</div>
<?php endif ?>
</div> <!-- //Right Column -->
</div> <!-- //Row -->

<div class="row">
<?php if ($intro_count count ($intro)): ?>
<div class="col-sm-12 magazine-intro magazine-featured-intro">
<?php $intro_index 0?>
<?php foreach ($intro as $item) : ?>
<?php if($intro_index $intro_columns == 0) : ?>
<div class="row">
<?php endif ?>
<div class="magazine-item col-sm-<?php echo round((12 $intro_columns))?>">
<?php echo JLayoutHelper::render('joomla.content.intro_image'$item); ?>
<?php echo JLayoutHelper::render('joomla.content.blog_style_default_item_title'$item); ?>

<?php if ($useDefList && in_array('intro'$info_positions)) : ?>
<aside class="article-aside clearfix">
<?php echo JLayoutHelper::render('joomla.content.info_block.block', array('item' => $item'params' => $params'position' => 'above')); ?>
</aside>
<?php  endif; ?>

<?php echo $item->event->afterDisplayTitle?>
<?php echo $item->event->beforeDisplayContent?>
<?php echo $item->event->afterDisplayContent?>
</div>
<?php $intro_index++; ?>
<?php if(($intro_index $intro_columns == 0) || $intro_index == $intro_count) : ?>
</div>
<?php endif ?>
<?php endforeach; ?>
</div>
<?php endif ?>
</div>

</div>
[/spoiler]

Я так понял за вывод новостей в правом списке отвечает следующий код:
[spoiler] <div class="col-md-4">
<?php if (count ($links)): ?>
<div class="magazine-links magazine-featured-links">
<?php foreach ($links as $item) :?>
<div class="magazine-item link-item">
<?php echo JLayoutHelper::render('joomla.content.blog_style_default_item_title'$item); ?>
<?php if ($useDefList && in_array('link'$info_positions)) : ?>
<aside class="article-aside clearfix">
<?php echo JLayoutHelper::render('joomla.content.info_block.block', array('item' => $item'params' => $params'position' => 'above')); ?>
</aside>
<?php  endif; ?>
</div>
<?php endforeach; ?>
</div>
<?php endif ?>
</div> <!-- //Right Column -->
[/spoiler]

Но вот, что именно надо изменить или дописать, я не знаю. Прошу помощи!

*

Оффлайн bolonia

Re: Шаблон Ja Purity III
« Ответ #2 : 22.02.2015, 03:13:16 »
Под Featured скорее всего имеется в виду избранные материалы. Выделены ли они у вас в админке как избранные?
Бесплатный модуль обратного звонка / обратной связи для J3: http://joomlaforum.ru/index.php?topic=309065.0

*

Оффлайн BuzCrysl

Re: Шаблон Ja Purity III
« Ответ #3 : 22.02.2015, 16:18:46 »
Под Featured скорее всего имеется в виду избранные материалы. Выделены ли они у вас в админке как избранные?
Да выделены, они выводятся на главной корректно вот скрин:

[spoiler]

[/spoiler]

Но, я бы хотел три нижние новости убрать. Соответственно, если я их убираю (удаляя соответствующий код из magazine_featured.php) они должны попадать в правый список избранных новостей.

Должно получится так:
[spoiler][/spoiler]

Тестовые новости 2,3 и 4 опубликованы и отмечены как избранное, но не отображаются.
« Последнее редактирование: 22.02.2015, 16:25:33 от BuzCrysl »

*

Оффлайн bolonia

Re: Шаблон Ja Purity III
« Ответ #4 : 22.02.2015, 21:58:01 »
Почитайте внимательно код:
$count_leading = $params->get ('featured_leading', 1);
$count_intro   = $params->get ('featured_intro', 3);
$intro_columns = $params->get ('featured_intro_columns', 3);

Судя по всему, эти настройки как раз помогут настроить кол-во материалов в этих блоках. Задаются они скорее всего в админке, в параметрах пункта меню.
$params->get сначала читает настройки из параметров страницы, если они не прописаны, то берет дефолтное значение после запятой.

Я не работал с этими шаблонами, но подозреваю что все именно так, как я написал :)
Бесплатный модуль обратного звонка / обратной связи для J3: http://joomlaforum.ru/index.php?topic=309065.0

*

Оффлайн BuzCrysl

Re: Шаблон Ja Purity III
« Ответ #5 : 02.03.2015, 21:36:04 »
Почитайте внимательно код:
$count_leading = $params->get ('featured_leading', 1);
$count_intro   = $params->get ('featured_intro', 3);
$intro_columns = $params->get ('featured_intro_columns', 3);

Судя по всему, эти настройки как раз помогут настроить кол-во материалов в этих блоках. Задаются они скорее всего в админке, в параметрах пункта меню.
$params->get сначала читает настройки из параметров страницы, если они не прописаны, то берет дефолтное значение после запятой.

Я не работал с этими шаблонами, но подозреваю что все именно так, как я написал :)

Спасибо! Вы правы, меняется все в меню. А я чуть не удалял в коде все)

*

Оффлайн ArieZ

Re: Шаблон Ja Purity III
« Ответ #6 : 10.06.2015, 21:34:14 »
Добрый вечер ребята! Подскажите как можно подружить вот эту страницу http://purity_iii.demo.joomlart.com/index.php/layout/new-layouts/glossary с русским алфавитом? чтобы не выводились материалы на рус.яз. в Разделе "Other". Хотелось бы сделать библиотеку по фамилиям людей.

*

Оффлайн Maxandrey

Re: Шаблон Ja Purity III
« Ответ #7 : 21.11.2015, 12:37:29 »
Доброго дня!
Хочу продолжить тему по этому шаблону.
У меня проблема с выводом Сommunity Вuilder.
Заменил в главном меню стандартный модуль Login на CB login. 
При нажатии на "регистрация" или "забыл пароль" не выводит форму регистрации и восстановления пароля.
Попробовал сделать отдельный пункт меню для "регистрации", выбрал для него шаблон "Docs", выводит нормально, но после заполнения формы не выводит ответ о дальнейших действиях.
В ссылке модуля прописано site/cb-registration/registers (не работает)
А в пункте меню регистрации site/vkhod/registroatsiya (работает)
В качестве главной страницы выбран шаблон "features-intro-2"
Установка доп меню конечно не устраивает, хотелось бы чтобы модуль работал нормально.
Помогите пожалуйста, может кто сталкивался такой проблемой.
Не пойму где настраивается вывод

*

Оффлайн Maxandrey

Re: Шаблон Ja Purity III
« Ответ #8 : 25.11.2015, 14:20:41 »
Разобрался сам.
В меню компонента CB во всех модулях стоит значение шаблона "по умолчанию".
Изменив значение на нужное (Docs в моем случае), всё отображается как нужно.

*

Оффлайн AABAAAAA--MNT-FPIC

Re: Шаблон Ja Purity III
« Ответ #9 : 05.04.2016, 09:19:10 »
А кто может сказать как в этом шаблоне все ссылки потереть с главной страницы?

*

Оффлайн YOzhik

  • ***
  • 75
  • [+]1 / [-]0
  • Пол: Мужской
  • я ёжик, я упал в реку
    • Просмотр профиля
    • sergiy.kz
Re: Шаблон Ja Purity III
« Ответ #10 : 10.04.2016, 11:03:40 »
Здравствуйте! Кто-то смог автоматически обновить до новых версий T3 System Plugin и сам шаблон? Все расширения обновляются нормально, а здесь выходи:

Предупреждение
Путь обновления не существует
- Кто Вы?, спросил Кто-то.
- Я Ежик, я упал в реку, ответил Ежик.
- Тогда садитесь ко мне на спину, я отвезу вас на берег, сказал Кто-то.
- Спасибо, сказал Ежик.
- Не за что!, сказал Кто-то.