Новости Joomla

Перевод и публикация интервью с Joomla евангелистом на греческом портале Joomla

Перевод и публикация интервью на греческом портале Joomla 🇬🇷

Утро, просматриваешь входящие письма и изучаешь новости и внезапно обнаруживаешь, что инициатива, которую ты начал, подхватывается другими людьми. 🎉

Недавно я взял интервью у Билла (Василиса) Коциаса - руководителя студии, читающего лекции в университете и популяризатора Joomla в Греции. Это интервью из журнала NorrNext, в оригинале на английском, теперь доступно на греческом языке и опубликовано на портале joomla.gr. 🎉

До чего же приятно… 😇😊 Работа замечена и с ней посчитали необходимым ознакомить аудиторию страны, в которой Билл читает лекции. И это солнечная Греция - страна, страна, с которой Россию многое связывает. 🇬🇷🇷🇺🕊

Смотрю на греческий алфавит и тут же рисуются картины белоснежных зданий в окружении винограда и амфор, красивых женщин в сандалиях и мужественных воинов, охраняющих покой полисов, в которых ученые мужи работают над трудами, позже вошедшими в века. Красиво! 😇Но вернемся к интервью.

Из него вы узнаете, что в Греции доля Joomla среди CMS занимает порядка 30-40%. По моему мнению это - самый высокий показатель во всем мире. Также чтение лекций о Joomla в университетах позволит привести новых пользователей и к тому же молодое поколение. Ну и огромное кол-во сертификтатов Билла на стене (смотрим фото в статье) свидетельствует о том, что Joomla может применяться как профессиональный инструмент.

🌐 Оригинальное интервью (на английском)
🇬🇷 Интервью на греческом портале (joomla.gr)

Что насчет перевода на русский? Увы, времени всего 24 часа в сутках. Я продолжаю готовить новые интервью. Возможно, после завершения выпуска журнала, рассмотрю перевод некоторых интервью на русский. Но я об этом не говорил. 😊 В блоге @eugenius_blog публикую анонсы интересных событий из мира Joomla, интервью, уроки и полезные советы, а также делюсь мыслями:, связанными с разработкой и веб-дизайном.

Обработка HTTP ответа в Joomla 6+. Изменения по сравнению с Joomla 3 - Joomla 5

👩‍💻 Обработка HTTP ответа в Joomla 6+. Изменения по сравнению с Joomla 3 - Joomla 5.В Joomla для выполнения внешних запросов из PHP к сторонним API используется класс Joomla\Http\Http напрямую или же Joomla\Http\HttpFactory, который возвращает для работы преднастроенный по умолчанию класс Http. О работе с HTTP-запросами подробно рассказывалось в статье 2021 года Создание внешних запросов с использованием HttpFactory (Joomla). Некоторые изменения касаются работы с ответами на запросы. Например, наш запрос:
use Joomla\Http\HttpFactory;$http = (new HttpFactory)->getHttp($options, ['curl', 'stream']);$response = $http->get('https://any-url.ru/api/any/endpoint');
Раньше можно было получить код ответа или тело ответа как свойство $response - $response->code или $response->body. Однако, Joomla, начиная с Joomla 4 во многом переходит на стандарты PSR. В частности для работы с HTTP-ответами - на PSR-7. Также хорошая статья на Хабре о PSR-7: PSR-7 в примерах.
Прямое обращение к свойствам code, headers, body объявлено устаревшим в Joomla 6.0.0 и обещают удалить в Joomla 7.0.0.
Вместо этого нужно работать с HTTP-ответом по стандартам PSR-7. Код ответа.Было $response->code. Стало $response->getStatusCode().Заголовки ответа.Было $response->headers. Стало $response->getHeaders().Тело ответа.Было $response->body. Стало (string)$response->getContents().В тело ответа теперь приходит не строка, а поток - объект класса Laminas\Diactoros\Stream. Поэтому его нужно привести к строке (если это json, к примеру): (string)$response->getContents(). Чаще всего в коде Joomla встречается именно такой вариант. Однако, есть и вариант с перемещением указателя чтения на начало потока:
// Получили ответ в виде потока$stream = $response->getBody();// "перемотали" на начало$stream->rewind();// Получили строковый ответ$json = $stream->getContents();
В итоге результат одинаковый.@joomlafeed#joomla #разработка #php

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

zizi6ka

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
 !
Народ(( Помоги пожалуйста.
Чем старше J тем все сложнее(( у меня J3.8.6

Сайт http://dentikviks.ru/index.php/stati

Мне нужно: изменить ВИД вывода блока списка материалов в категории. (добавить бэкграунд, поменять местами картинку и заголовок статьи)
При правке CSS класса все хорошо, НО в самой статье ( полном формате )- тоже применяются эти изменения, а это мне не надо.

Правлю uk-article но он же отвечает и за вывод полной статьи. Как это изменить?

Вся голова уже сломалась((((( никак не пойму где копать(((

с php языком я на Вы(((( но насколько я поняла файл 

проблема в том, что я НЕ могу найти какой именно файл отвечает за то что мне нужно:
  templates / jp-gusto / HTML / com_content / category / blog-item.php 
Код
// include config and layout
$base = dirname(dirname(dirname(__FILE__)));
include($base.'/config.php');
include($warp['path']->path('layouts:'.preg_replace('/'.preg_quote($base, '/').'/', '', __FILE__, 1)));
он, я так понимаю,
отправляет меня в другой файл....тот опять в другой и тд.... в итоге прихожу к пути
templates / jp-gusto / warp / systems / Joomla / layouts / com_content / category / blog_item.php

Там такая картина:
Код
// Create a shortcut for params.
$item = $this->item;
$params  = $item->params;
$canEdit = $this->item->params->get('access-edit');
$args    = include(__DIR__.'/../article_defaults.php');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');

// template args
$args = array_merge($args, array(
'image' => isset($images->image_intro)? htmlspecialchars($images->image_intro) : '',
'image_alignment' => !isset($images->float_intro) || empty($images->float_intro)? htmlspecialchars($params->get('float_intro')) : htmlspecialchars($images->float_intro),
'image_alt' => isset($images->image_intro_alt)? htmlspecialchars($images->image_intro_alt) : '',
'image_caption' => isset($images->image_intro_caption)? htmlspecialchars($images->image_intro_caption) : '',
'article' => $this->item->introtext,
'is_column_item' => (isset($this->item->is_column_item))? $this->item->is_column_item : 0
));

// set edit
$args['edit']  = $canEdit ? JHtml::_('icon.edit', $this->item, $params) : '';
$args['edit'] .= $params->get('show_print_icon')? JHtml::_('icon.print_popup', $this->item, $params) : '';
$args['edit'] .= $params->get('show_email_icon')? JHtml::_('icon.email', $this->item, $params) : '';

// set url
if ($params->get('access-view')) {
$link = JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->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 = ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid);
$link = new JURI($link1);
$link->setVar('return', base64_encode($returnURL));
}
$args['url'] = $link;

// set more
if ($params->get('show_readmore') && $this->item->readmore) {
if (!$params->get('access-view')) {
$args['more'] = JText::_('COM_CONTENT_REGISTER_TO_READ_MORE');
} elseif ($readmore = $this->item->alternative_readmore) {
$args['more'] = $readmore;
} else {
$args['more'] = JText::_('TPL_WARP_CONTINUE_READING');
}
}

// render template
echo $warp['template']->render('article', $args);

*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
здра.
не ходите по путям - это до добра не доводит!  ;D
если все получается на уровне CSS, то просто в
/ jp-gusto / HTML / com_content / category /blog.php
пропишите верхнему диву уникальный класс и цепляйтесь к нему в стилях, чтобы не ломать оформление самой статьи
*

zizi6ka

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
 :o
Код
// include config and layout
$base = dirname(dirname(dirname(__FILE__)));
include($base.'/config.php');
include($warp['path']->path('layouts:'.preg_replace('/'.preg_quote($base, '/').'/', '', __FILE__, 1)));
вот файл / jp-gusto / HTML / com_content / category /blog.php

тут нет дива((((
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
поднял проект старый, там шаблон блога тут лежит, посмотрите у себя
\ваш шаб\styles\default\layouts\com_content\category\
*

zizi6ka

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
такого пути нет((
есть / jp-gusto / styles / файлы.....
в этой папке файлы только CSS
чтоб сюда добавить класс CSS допустим uk-article-blok
его надо прописать в каком то php(((
не могу понять в каком

взяла файл / jp-gusto / warp / systems / Joomla / layouts / com_content / category / blog.php

скопировала все содержимое везде заменив uk-article на uk-article-blok
вставила в файл
 / jp-gusto / HTML / com_content / category /blogmy.php
в админке Joomla выбрала альтернативный макет blogmy.php
нефига не поменялось((( т.е. новый класс элементам не присвоен((
походу это не то((

Код
<?php
/**
* @package   Warp Theme Framework
* @author    YOOtheme http://www.yootheme.com
* [member=126442]copyright[/member] Copyright (C) YOOtheme GmbH
* @license   http://www.gnu.org/licenses/gpl.html GNU/GPL
*/

// no direct access
defined('_JEXEC') or die;

JHtml::addIncludePath(JPATH_COMPONENT.'/helpers');


?>

<?php
$app = JFactory::getApplication();
$app->input->set('layout', 'blog');
?>

<?php if ($this->params->get('show_page_heading') || $this->params->get('page_subheading') || $this->params->get('show_description', 1) || $this->params->def('show_description_image', 1) || $this->params->get('show_category_title', 1)) : ?>
<div class="uk-grid-blok">
<div class="uk-width-1-1-blok">
<div class="uk-panel-blok uk-panel-header-blok">


            <?php if ($this->params->get('show_page_heading')) : ?>
<h1 class="tm-title"><?php echo $this->escape($this->params->get('page_heading')); ?></h1>
<?php endif; ?>

<?php if ($this->params->get('page_subheading')) : ?>
<h2><?php echo $this->escape($this->params->get('page_subheading')); ?></h2>
<?php endif; ?>

<?php if ($this->params->get('show_category_title', 1)) : ?>
<h3 class="uk-h3"><?php echo $this->category->title;?></h3>
<?php endif; ?>

<?php if ($this->params->get('show_description', 1) || $this->params->def('show_description_image', 1)) :?>
<div class="uk-clearfix">

<?php if ($this->params->get('show_description_image') && $this->category->getParams()->get('image')) : ?>
<img src="<?php echo $this->category->getParams()->get('image'); ?>" alt="<?php echo $this->category->getParams()->get('image'); ?>" class="uk-align-right">
<?php endif; ?>

<?php if ($this->params->get('show_description') && $this->category->description) echo JHtml::_('content.prepare', $this->category->description, '', 'com_content.category'); ?>

<?php

if ($this->params->get('show_tags', 1) && !empty($this->category->tags->itemTags)) {
JLoader::register('TagsHelperRoute', JPATH_BASE . '/components/com_tags/helpers/route.php');
echo '<p>'.JText::_('TPL_WARP_TAGS').': ';
foreach ($this->category->tags->itemTags as $i => $tag) {
if (in_array($tag->access, JAccess::getAuthorisedViewLevels(JFactory::getUser()->get('id')))) {
if($i > 0) echo ', ';
echo '<a href="'.JRoute::_(TagsHelperRoute::getTagRoute($tag->tag_id . ':' . $tag->alias)).'">'.$this->escape($tag->title).'</a>';
}
}
echo '</p>';
}

?>
</div>
<?php endif; ?>
</div>
</div>
</div>
<?php endif; ?>

<?php if (empty($this->lead_items) && empty($this->link_items) && empty($this->intro_items)) : ?>
<?php if ($this->params->get('show_no_articles', 1)) : ?>
<div class="uk-alert-blok"><?php echo JText::_('COM_CONTENT_NO_ARTICLES'); ?></div>
<?php endif; ?>
<?php endif; ?>

<?php

// init vars
$articles = '';

// leading articles
if (!empty($this->lead_items)) {
$articles  .= '<div class="uk-grid-blok tm-leading-article-blok"><div class="uk-width-1-1-blok">';
foreach ($this->lead_items as $item) {
$this->item = $item;
$articles  .= $this->loadTemplate('item');
}
$articles  .= '</div></div>';
}

// intro articles
$num_columns = $this->params->get('num_columns', 2);
$columns = array();
$i = 0;

foreach ($this->intro_items as $item) {
$column = $i++ % $num_columns;

if (!isset($columns[$column])) {
$columns[$column] = '';
}

$this->item = $item;
$this->item->is_column_item = ($num_columns > 1);
$columns[$column] .= $this->loadTemplate('item');
}

// render intro columns
if ($count = count($columns)) {
$articles  .= '<div class="uk-grid-blok" data-uk-grid-match data-uk-grid-margin>';
for ($i = 0; $i < $count; $i++) {
$articles .= '<div class="uk-width-medium-1-blok'.$count.'">'.$columns[$i].'</div>';
}
$articles  .= '</div>';
}

if ($articles) echo $articles;

?>

<?php if (!empty($this->link_items)) : ?>
<div class="uk-grid-blok">
<div class="uk-width-1-1-blok">
<div class="uk-panel-blok uk-panel-header-blok">
<h3 class="uk-panel-title-blok"><?php echo JText::_('COM_CONTENT_MORE_ARTICLES'); ?></h3>
<ul class="uk-list-blok">
<?php foreach ($this->link_items as &$item) : ?>
<li><a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid)); ?>"><?php echo $item->title; ?></a></li>
<?php endforeach; ?>
</ul>
</div>
</div>
</div>
<?php endif; ?>

<?php if (($this->params->def('show_pagination', 1) == 1  || ($this->params->get('show_pagination') == 2)) && ($this->pagination->get('pages.total') > 1)) : ?>
<?php echo $this->pagination->getPagesLinks(); ?>
<?php endif; ?>


*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
так прямо в нем
/ jp-gusto / warp / systems / Joomla / layouts / com_content / category / blog.php
и пропишите свой доп. класс через пробел, не стирая имеющиеся
*

zizi6ka

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
не помогает((
*

zizi6ka

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
ну вообще никак не пойму в чем причина((
поменять местами заголовок и картинку смогла.

но вот присвоить новый стиль никак((

по сему возник след вопрос



БЛОК который надо прописать это uk-article
прописать его одного не вариант - т/к/ PHP выводит это как уменьшенный вариант самой статьи целиком

по сему вопрос такой:Как прописать в этом PHP чтобы внутри divа "uk-width-medium-1-" был не сразу итем, а div в котором итем.
т.е.     <div class="my">вывод  итема</div>

Код
// no direct access
defined('_JEXEC') or die;

JHtml::addIncludePath(JPATH_COMPONENT.'/helpers');


?>

<?php
$app = JFactory::getApplication();
$app->input->set('layout', 'blog');
?>

<?php if ($this->params->get('show_page_heading') || $this->params->get('page_subheading') || $this->params->get('show_description', 1) || $this->params->def('show_description_image', 1) || $this->params->get('show_category_title', 1)) : ?>
<div class="uk-grid">
<div class="uk-width-1-1">
<div class="uk-panel uk-panel-header">


            <?php if ($this->params->get('show_page_heading')) : ?>
<h1 class="tm-title"><?php echo $this->escape($this->params->get('page_heading')); ?></h1>
<?php endif; ?>

<?php if ($this->params->get('page_subheading')) : ?>
<h2><?php echo $this->escape($this->params->get('page_subheading')); ?></h2>
<?php endif; ?>

<?php if ($this->params->get('show_category_title', 1)) : ?>
<h3 class="uk-h3"><?php echo $this->category->title;?></h3>
<?php endif; ?>

<?php if ($this->params->get('show_description', 1) || $this->params->def('show_description_image', 1)) :?>
<div class="uk-clearfix">

<?php if ($this->params->get('show_description_image') && $this->category->getParams()->get('image')) : ?>
<img src="<?php echo $this->category->getParams()->get('image'); ?>" alt="<?php echo $this->category->getParams()->get('image'); ?>" class="uk-align-right">
<?php endif; ?>

<?php if ($this->params->get('show_description') && $this->category->description) echo JHtml::_('content.prepare', $this->category->description, '', 'com_content.category'); ?>

<?php

if ($this->params->get('show_tags', 1) && !empty($this->category->tags->itemTags)) {
JLoader::register('TagsHelperRoute', JPATH_BASE . '/components/com_tags/helpers/route.php');
echo '<p>'.JText::_('TPL_WARP_TAGS').': ';
foreach ($this->category->tags->itemTags as $i => $tag) {
if (in_array($tag->access, JAccess::getAuthorisedViewLevels(JFactory::getUser()->get('id')))) {
if($i > 0) echo ', ';
echo '<a href="'.JRoute::_(TagsHelperRoute::getTagRoute($tag->tag_id . ':' . $tag->alias)).'">'.$this->escape($tag->title).'</a>';
}
}
echo '</p>';
}

?>
</div>
<?php endif; ?>
</div>
</div>
</div>
<?php endif; ?>

<?php if (empty($this->lead_items) && empty($this->link_items) && empty($this->intro_items)) : ?>
<?php if ($this->params->get('show_no_articles', 1)) : ?>
<div class="uk-alert"><?php echo JText::_('COM_CONTENT_NO_ARTICLES'); ?></div>
<?php endif; ?>
<?php endif; ?>

<?php

// init vars
$articles = '';

// leading articles
if (!empty($this->lead_items)) {
$articles  .= '<div class="uk-grid tm-leading-article"><div class="uk-width-1-1">';
foreach ($this->lead_items as $item) {
$this->item = $item;
$articles  .= $this->loadTemplate('item');
}
$articles  .= '</div></div>';
}

// intro articles
$num_columns = $this->params->get('num_columns', 2);
$columns = array();
$i = 0;

foreach ($this->intro_items as $item) {
$column = $i++ % $num_columns;

if (!isset($columns[$column])) {
$columns[$column] = '';
}

$this->item = $item;
$this->item->is_column_item = ($num_columns > 1);
$columns[$column] .= $this->loadTemplate('item');
}

// render intro columns
if ($count = count($columns)) {
$articles  .= '<div class="uk-grid" data-uk-grid-match data-uk-grid-margin>';
for ($i = 0; $i < $count; $i++){
      $articles .= '<div class="uk-width-medium-1-'.$count.'">'.$columns[$i].'</div>';
                       }
$articles  .= '</div>';
}

if ($articles) echo $articles;

?>

<?php if (!empty($this->link_items)) : ?>
<div class="uk-grid">
<div class="uk-width-1-1">
<div class="uk-panel uk-panel-header">
<h3 class="uk-panel-title"><?php echo JText::_('COM_CONTENT_MORE_ARTICLES'); ?></h3>
<ul class="uk-list">
<?php foreach ($this->link_items as &$item) : ?>
<li><a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid)); ?>"><?php echo $item->title; ?></a></li>
<?php endforeach; ?>
</ul>
</div>
</div>
</div>
<?php endif; ?>

<?php if (($this->params->def('show_pagination', 1) == 1  || ($this->params->get('show_pagination') == 2)) && ($this->pagination->get('pages.total') > 1)) : ?>
<?php echo $this->pagination->getPagesLinks(); ?>
<?php endif; ?>
*

zizi6ka

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
ну помогите пожалуйста(((

Код
if ($count = count($columns)) {
$articles  .= '<div class="uk-grid" data-uk-grid-match data-uk-grid-margin>';
   
for ($i = 0; $i < $count; $i++){
      $articles .= '<div class="uk-width-medium-1-'.$count.'">'
        .$columns[$i].
      '</div>';
                       }
$articles  .= '</div>';
}

if ($articles) echo $articles;

?>

как после <div class="uk-width-medium-1-   вставить еще один div? и где тут вызов артикля? короче после <div class="uk-width-medium-1- надо вставить div в котором уже будет вызов артикля(итема)
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
*

zizi6ka

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
да так делала. получается что я внутри uk-width-medium-1- создаю еще один div, но .$columns[$i]. это вывод колонок и тем самым новый div ни что иное как div внутри ВСЕЙ колонки. а мне надо в отдельный div взять именно $articles - т/к/ он отвечает за вывод материла в колонке в блоке

но никак не могу найти ТО место где этот долбанный $articles ВНУТРИ колонки прописывается

такое впечатление что написано НЕ колонка > $articles, а наоборот $articles "находится внутри колонки"

но вот ГДЕ это и как я никак не могу найти(((

слаба я на пхп((((

думаю это где то тут...но Блин где(((((

Код
<?php endif; ?>

<?php if (empty($this->lead_items) && empty($this->link_items) && empty($this->intro_items)) : ?>
<?php if ($this->params->get('show_no_articles', 1)) : ?>
<div class="uk-alert"><?php echo JText::_('COM_CONTENT_NO_ARTICLES'); ?></div>
<?php endif; ?>
<?php endif; ?>

<?php

// init vars//
$articles = '';

// leading articles//
if (!empty($this->lead_items)) {
$articles  .= '<div class="uk-grid tm-leading-article"><div class="uk-width-1-1">';
foreach ($this->lead_items as $item) {
$this->item = $item;
$articles  .= $this->loadTemplate('item');
}
$articles  .= '</div></div>';
}

// intro articles
$num_columns = $this->params->get('num_columns', 2);
$columns = array();
$i = 0;

foreach ($this->intro_items as $item) {
$column = $i++ % $num_columns;

if (!isset($columns[$column])) {
$columns[$column] = '';
}

$this->item = $item;
$this->item->is_column_item = ($num_columns > 1);
$columns[$column] .= $this->loadTemplate('item');
}

// render intro columns//
if ($count = count($columns)) {
$articles  .= '<div class="uk-grid" data-uk-grid-match data-uk-grid-margin>';
for ($i = 0; $i < $count; $i++){
      $articles .= '<div class="uk-width-medium-1-'.$count.'">'.$columns[$i].'</div>';
                       }
$articles  .= '</div>';
}

if ($articles) echo $articles;

?>
« Последнее редактирование: 11.04.2018, 17:00:06 от zizi6ka »
*

zizi6ka

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
неужели так никто и не поможет?

 >:( >:( >:( >:(
*

zizi6ka

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
хорошо
спрошу иначе)))

как ВЕСЬ это файл взять в <div class="my"> div класс?

Код
<?php
/**
* @package   Warp Theme Framework
* @author    YOOtheme http://www.yootheme.com
* [member=126442]copyright[/member] Copyright (C) YOOtheme GmbH
* @license   http://www.gnu.org/licenses/gpl.html GNU/GPL
*/
 
// no direct access
defined('_JEXEC') or die;
 
// Create a shortcut for params.
$item      = $this->item;
$params  = $item->params;
$canEdit = $this->item->params->get('access-edit');
$args    = include(__DIR__.'/../article_defaults.php');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
 
// template args
$args = array_merge($args, array(
    'image' => isset($images->image_intro)? htmlspecialchars($images->image_intro) : '',
    'image_alignment' => !isset($images->float_intro) || empty($images->float_intro)? htmlspecialchars($params->get('float_intro')) : htmlspecialchars($images->float_intro),
    'image_alt' => isset($images->image_intro_alt)? htmlspecialchars($images->image_intro_alt) : '',
    'image_caption' => isset($images->image_intro_caption)? htmlspecialchars($images->image_intro_caption) : '',
    'article' => $this->item->introtext,
    'is_column_item' => (isset($this->item->is_column_item))? $this->item->is_column_item : 0
));
 
 
// set edit
$args['edit']  = $canEdit ? JHtml::_('icon.edit', $this->item, $params) : '';
$args['edit'] .= $params->get('show_print_icon')? JHtml::_('icon.print_popup', $this->item, $params) : '';
$args['edit'] .= $params->get('show_email_icon')? JHtml::_('icon.email', $this->item, $params) : '';
 
// set url
if ($params->get('access-view')) {
    $link = JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->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 = ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid);
    $link = new JURI($link1);
    $link->setVar('return', base64_encode($returnURL));
}
$args['url'] = $link;
 
// set more
if ($params->get('show_readmore') && $this->item->readmore) {
    if (!$params->get('access-view')) {
        $args['more'] = JText::_('COM_CONTENT_REGISTER_TO_READ_MORE');
    } elseif ($readmore = $this->item->alternative_readmore) {
        $args['more'] = $readmore;
    } else {
        $args['more'] = JText::_('TPL_WARP_CONTINUE_READING');
    }
}
 
// render template
echo $warp['template']->render('article', $args);
*

zizi6ka

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
УРА!!
У меня получилось!

Если вдруг кому -то поможет
Я оказалась права. Чтобы не затронуть САМ материал(итем) править надо blog_item.php
Вот код (blog_item.php)
Код
foreach ($this->intro_items as $item) {
    $column = $i++ % $num_columns;

    if (!isset($columns[$column])) {
        $columns[$column] = '';
    }

    $this->item=$item;
    $this->item->is_column_item = ($num_columns > 1);
    $columns[$column] .= '<div class="block_formy">';
    $columns[$column] .= $this->loadTemplate('item');
    $columns[$column] .= '</div>';

}
где $columns[$column] .= $this->loadTemplate('item'); -вывод итема(артикля) в колонках

поэтому просто взяла и обособила команду дивом
   $columns[$column] .= '<div class="block_formy">';
    $columns[$column] .= $this->loadTemplate('item');
    $columns[$column] .= '</div>';
Всем спасибо за интенцию!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Шаблон jm MyPlace - не воспроизводится видео

Автор THE KILLERS

Ответов: 2
Просмотров: 2176
Последний ответ 23.07.2024, 13:58:16
от THE KILLERS
Ошибка при входе в корзину шаблон jmart

Автор dimiur

Ответов: 5
Просмотров: 5044
Последний ответ 24.05.2023, 14:24:30
от Gleb72
Почему обновление шаблона ломает шаблон?

Автор gorbi_U

Ответов: 8
Просмотров: 3560
Последний ответ 03.05.2023, 22:54:19
от SmiP
Модуль вывода похожих материалов с картинками

Автор Besa

Ответов: 3
Просмотров: 3377
Последний ответ 20.04.2023, 20:25:50
от beliyadm
Нужно ли переносить custom.css при переезде на новый шаблон?

Автор gorbi_U

Ответов: 3
Просмотров: 2887
Последний ответ 09.02.2023, 21:05:42
от marksetter