Новости Joomla

👩‍💻 Компонент "CS Афиши" для Joomla.

👩‍💻 Компонент "CS Афиши" для Joomla.

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

В состав пакета расширений входят:
- Компонент "CS Афиши"
- Модуль "Календарь событий"
- Модуль "Предстоящие события"
- Библиотека "ImgResize"

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

Модуль "Календарь событий" отображает предстоящие и прошедшие мероприятие на календаре, с отображением мероприятий на конкретную дату во всплывающем окне.

Модуль "Предстоящие события" показывает список предстоящий событий по порядку их наступления.

P.S. Расширение платное, но плата символическая, чисто для отработки приема платежей. Ключи без ограничения по времени, купившие сейчас - смогут обновляться без ограничений.

Разработчик - участник нашего сообщества Дмитрий Денисов (@codersite).

Страница расширения
Демо

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

С тех пор, как в поисковиках появились нейроответы ИИ, трафик на сайты стал гораздо меньше, так как пользователь стал получать информацию непосредственно на странице поисковика без перехода на сайт. Но при генерации ответа ИИ указывает источники - ссылки на сайты, информация которых была использована для генерации ответа.

Долгое время у всех был немой вопрос: "Как же теперь оценивать эффективность сайта?". Теперь этот на этот вопрос отчасти отвечает новый инструмент аналитики.
Процитируем справку Яндекса по инструменту:
На запросы пользователей в Поиске может отвечать Алиса AI. Ответы появляются в поисковой выдаче, в объектных ответах и на отдельной вкладке Поиска. В них чаще всего упоминаются страницы сайтов, на которые Алиса AI опиралась при подготовке ответа.

С помощью инструмента Видимость сайта в Алисе AI в Яндекс Вебмастере вы можете:
- узнать долю упоминаний сайта среди источников в ответах Алисы AI в Поиске и отследить динамику изменений;
- посмотреть примеры запросов, по которым страницы сайта показываются в ответах Алисы AI;
- посмотреть примеры сайтов той же тематики, которые часто упоминаются в генеративной выдаче.
Данные отображаются за последние 3 месяца и обновляются каждую неделю.

Статистика собирается только по тем запросам, по которым ваш сайт уже находится достаточно высоко в поисковой выдаче. Это позволяет анализировать видимость именно в той нише, где вы заинтересованы в продвижении, и избегать «размытия» по малозначимым для вас запросам.

Кроме того, такой подход обусловлен работой Алисы AI: она строит ответ с опорой на самые релевантные, информативные и качественные страницы, которые обычно занимают высокие позиции в Поиске.

Чтобы увидеть статистику вашего сайта в меню Яндекс.Вебмастера перейдите в раздел "Эффективность" и далее в "Показы сайта в Алисе AI".

В начале февраля 2026г. был вебинар с Михаилом Сливинским - амбассадором Поиска Яндекса, и в рамках вебинара была озвучена просьба сделать такой инструмент. Скорее всего разработка на тот момент уже велась, потому что от просьбы до релиза прошло около 2-х месяцев. В любом случае хорошо, что такая статистика появилась.

Показы сайта в Алисе AI в вашем Яндекс,Вебмастере.

@joomlafeed

👩‍💻 ИИ-админ для Joomla ближе, чем вы думаете: Joomla MCP.

👩‍💻 ИИ-админ для Joomla ближе, чем вы думаете: Joomla MCP.

В февральском номере Joomla Community Magazine в статье Evolving Joomla - Joomla CMS MCP Server: Opening the Door to AI-Powered Administration рассказывается о работе команды разработчиков над внедрением в ядро Joomla MCP-сервера.

Что такое MCP-сервер?
Последние годы всех захватывает бум ИИ-технологий. Появились ИИ-агенты - программы, устанавливаемые на сервер или компьютер, которые получают от вас запрос или задачу в человеческом виде и могут выполнять действия с файлами, ходить по сайтам, создавать сайты, программировать и т.д. Люди используют ИИ-агентов в самых разных ситуациях: от написания и проверки кода (даже там, где язык программирования не знаете совсем) до планирования путешествий и бронирования гостиницы.

ИИ-агенты могут использовать различные программные инструменты по протоколу Model Context Protocol (MCP). Для этого разработчик программы должен внедрить MCP в свой продукт или сервис. Так, например, ваш ИИ-агент может ходить по сайтам через браузер и собирать нужную информацию, управляя браузером через MCP-сервер. Или использовать функционал IDE PHP Storm для написания кода, сбора и отладки ошибок, использовать поиск PHP Storm по кодовой базе, а не простой текстовый поиск по файлам. MCP предоставляет набор функций для полноценного управления программным обеспечением.

В случае с Joomla, сервер MCP может предоставить администраторам следующие возможности:
- Автоматическое создание категорий, материалов и меню на основе карты сайта или PDF-файла.
- Создавайть SEO-оптимизированные заголовки и метаописания в пакетном режиме.
- Обновлять расширения на нескольких сайтах одновременно
- Создание посадочные страницы.

Важно отметить, что сервер MCP не задумывался как функция, доступная только «супер-администраторам». Цель инициативы — создать решение, которое будет простым в настройке, маломощным и доступным для широкого круга пользователей.

В процессе разработки точка входа Joomla (аналогично Site, Administrator, Api, Cli), которая будет работать с Streamable HTTP, необходимым для MCP. Аутентификация пока что предполагается на токенах, но затем планируется создание универсального OAuth-сервера для Joomla.
Фактические возможности MCP — инструменты, ресурсы и подсказки — реализованы в виде плагинов для обеспечения расширяемости. Таким образом ожидаем, что и сторонние разработчики смогут создавать MCP-плагины для внедрения поддержки своих расширений Joomla для работы с ИИ.

@joomlafeed

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

prostoy

  • Захожу иногда
  • 394
  • 6 / 1
  • Истина где то рядом.
Re: Модифицируем стандартный mod_latestnews
« Ответ #150 : 13.12.2011, 08:03:37 »
Надо что бы был немного текста новости а у меня нет.
Надо что бы немного было текста вот как на этом примере.

[вложение удалено Администратором]
*

prostoy

  • Захожу иногда
  • 394
  • 6 / 1
  • Истина где то рядом.
Re: Модифицируем стандартный mod_latestnews
« Ответ #151 : 13.12.2011, 13:32:09 »
Добрый день beliyadm!
Извините меня я не програмёр вот тут и проблема что то я не до понимаю что то, вы меня извините.
Может вы мне сбросите как должен выглядить файл modules\mod_latestnews\helper.php
и modules\mod_latestnews\tmpl\default.php я как понял у всех в исходном состоянии одинаковы.
у меня стоит Joomla 1.5.22  Что бы просто можно было поменять файлы и всё.
Заранее благодарен за ответ. ^-^
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Модифицируем стандартный mod_latestnews
« Ответ #152 : 16.12.2011, 03:14:01 »
prostoy - ну так скачайте с офсайта архив и заберите оттуда нужные файлы в оригинале
В примере сверху модификация должна затрагивать - выборку из базы дополнительно даты и introtext, дальше дату отформатировать как требуется и выводить в шаблоне.
Как вывести из базы - первый пост. Как обрезать по словам - вот пример
Код: php
echo substr(strip_tags($string), 0, strpos(strip_tags($string), ' ', 50)).'...';
Как отформатировать дату штатными средствами можно почитать здесь (внимание на DATE_FORMAT)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

saharin88

  • Захожу иногда
  • 291
  • 20 / 1
  • JoomWork
Re: Модифицируем стандартный mod_latestnews
« Ответ #153 : 12.01.2012, 22:25:48 »
Так как вывести картинку та что идет у меня в introtext??
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Модифицируем стандартный mod_latestnews
« Ответ #154 : 12.01.2012, 22:38:48 »
Так как вывести картинку та что идет у меня в introtext??
К примеру мы в интротексте имеем одну картинку и текст, нужно в модуле вывести красиво. Образец ниже
Код: php
$introtext = '<span>text</span>текст<img src="images/stories/img.jpg" alt="alttext" /><p>text222</p>';
preg_match_all('/<\s*img\s+src\s*="\s*("[^"]*"|\'[^\']*\'|[^"\s]+)(.*?)>/i', $introtext , $result);
echo JURI::base().$result[1][0];
Или же делаем
Код: php
print_r($result);
и смотрим на весь полученный массив

Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

IgorArhangel

  • Захожу иногда
  • 89
  • 0 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #155 : 14.01.2012, 21:08:03 »
Встал передо мной вопрос. Мне надо сделать так чтобы в одном шаблоне и на одной странице был вывод последних новостей, но в разном виде. То есть чтоб из одной категории они выводились в одном виде, а из другой в другом виде.
Вот что пробовал: переопредили файл default.php в шаблоне, таким образом
Код
<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>

<?php if ( JRequest::getVar( 'catid' )== 28) {?>

<?php if (count($list)) : ?>
<ul class="latestnews<?php echo $params->get('pageclass_sfx'); ?>">
<?php foreach ($list as $item) : ?>
<li class="latestnews<?php echo $params->get('pageclass_sfx'); ?>">
<a href="<?php echo $item->link; ?>" class="latestnews<?php echo $params->get('pageclass_sfx'); ?>">
<?php echo $item->text; ?></a>
</li>
<?php endforeach; ?>
</ul>
<?php endif;?>

<?php  } else{?>

<ul class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
<?php foreach ($list as $item) :  ?>
<li class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
<span class="date" ><?php echo $item->created; ?></span>
<br />
<a href="<?php echo $item->link; ?>" title="читать подробней"><?php echo $item->introtext; ?>
</a>
</li>
<?php endforeach; ?>
</ul>

<?php } ?>

if ( JRequest::getVar( 'catid' )== 28) - 28 нужная категория
Но всё равно ничего не меняется.

Joomla 1.5.22
*

tigra-uki

  • Давно я тут
  • 565
  • 11 / 0
  • Joom'лiстка
Re: Модифицируем стандартный mod_latestnews
« Ответ #156 : 06.02.2012, 11:34:04 »
beliyadm, спасибо большое за чудесное решение! Уже использовала на нескольких сайтах.
Теперь вот возникла следующая необходимость:
в левой колонке выводить новости без заголовков, а в правой с заголовками.
Подскажите, пожалуйста, реально ли это провернуть с mod_latestnews и как это сделать?
Спасибо!
Слишком сконцентрированное внимание необходимо разбавлять действием.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Модифицируем стандартный mod_latestnews
« Ответ #157 : 06.02.2012, 21:22:20 »
в левой колонке выводить новости без заголовков, а в правой с заголовками.
Идем в mod_latestnews.xml и дописываем
Код: xml
<param name="show_title" type="radio" default="1" label="Показывать заголовки" description="Показывать заголовки материалов или скрывать">
<option value="1">Показать</option>
<option value="0">Скрыть</option>
</param>

В хелпере в начале где идет получение параметров пишем
Код: php
$show_title	= $params->get('show_title', 1);
Ниже в цикл foreach добавляем элемент
Код: php
$lists[$i]->show_title = $show_title;
В файле шаблона модуля пишем условие (привожу пример)
Код: php
if ($show_title == 1) { 
echo 'показываем заголовок';
}
Ну и показываете свой заголовок, что уже добавили в $lists, дальше делаем миллион копий модуля в админке, для половины показываем заголовок, для второй нет
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

tigra-uki

  • Давно я тут
  • 565
  • 11 / 0
  • Joom'лiстка
Re: Модифицируем стандартный mod_latestnews
« Ответ #158 : 06.02.2012, 21:34:15 »
Идем в mod_latestnews.xml и дописываем......
beliyadm, спасибо еще раз! Вы - действительно, профи как указано у Вас в статусе!
Слишком сконцентрированное внимание необходимо разбавлять действием.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Модифицируем стандартный mod_latestnews
« Ответ #159 : 06.02.2012, 21:56:12 »
Не за что :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Re: Модифицируем стандартный mod_latestnews
« Ответ #160 : 24.02.2012, 17:32:12 »
добрый день
К примеру мы в интротексте имеем одну картинку и текст, нужно в модуле вывести красиво. Образец ниже
Код: php
$introtext = '<span>text</span>текст<img src="images/stories/img.jpg" alt="alttext" /><p>text222</p>';
preg_match_all('/<\s*img\s+src\s*="\s*("[^"]*"|\'[^\']*\'|[^"\s]+)(.*?)>/i', $introtext , $result);
echo JURI::base().$result[1][0];
Или же делаем
Код: php
print_r($result);
и смотрим на весь полученный массив
1. А можно про картинку немного подробнее (что и куда добавлять).
Структура новости такая:

Код
<table class="contentpaneopen">
<tbody><tr>
<td width="100%" class="contentheading">
<h3>
<a class="contentpagetitle" href="/it/63-v-kitae-vipustili-planshet-redpad.html">
В Китае появился планшет RedPad для членов коммунистической партии</a>
</h3>
</td>




  </tr>
</tbody></table>
<table class="contentpaneopen">
<tbody><tr>
<td>
<span>
Новости ИТ </span>
</td>
</tr>

<tr>

<td width="70%" valign="top" colspan="2">
<span class="small">
Автор: Валерий Ростовсков </span>
 
</td>
</tr>

<tr>
<td valign="top" class="createdate" colspan="2">
04.02.2012 08:53 </td>

</tr>


<tr>
<td valign="top" colspan="2">
<p><a title="планшет RedPad Number One :: планшет RedPad Number One" href="/it/63-v-kitae-vipustili-planshet-redpad.html"><img src="http://kezragore.ru/images/stories/statei/smart_thumbs/redpad_thumb140_.jpg" alt="планшет RedPad Number One" title="планшет RedPad Number One" class="smartresize"/></a>В Китае для коммунистов выпущен планшетный компьютер, аналог iPad - RedPad Number One. Полная стоимость гаджета вместе с кожаным чехлом, составляет 9 тысяч 999 юаней (примерно 1 тысяча 600 долларов). В то время, когда самая дорогая версия планшета от Apple стоит дешевле.</p>
<a class="readon" href="/it/63-v-kitae-vipustili-planshet-redpad.html">
Подробнее...</a>
</td>
</tr>



</tbody></table>

2. Сделал так:
в хелпере
Код
$lists[$i]->created = JHTML::_('date', $row->created, JText::_('DATE_FORMAT_LC2'));
$lists[0]->introtext = strip_tags ( $row->introtext );
в  шаблоне
Код
<ul class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
<?php foreach ($list as $item) :  ?>
<li class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
<span class="date"><?php echo $item->created; ?></span>
<a href="<?php echo $item->link; ?>" class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
<?php echo $item->text; ?></a>
<br />
<?php echo $item->introtext; ?>
<a href="<?php echo $item->link; ?>" title="читать далее">читать далее...</a>
</li>
<?php endforeach; ?>
</ul>
Соответственно, самая последняя новость выводится дата+название+интро+read more, 4 предыдущие дата+интро+readmore как убрать у этих 4-х новостей read more, а у первой оставить?
« Последнее редактирование: 24.02.2012, 17:53:36 от faraon_x »
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Модифицируем стандартный mod_latestnews
« Ответ #161 : 24.02.2012, 20:33:17 »
faraon_x - я не понял, вам подробнее про картинку расписать или как оставить read more только у первого выводимого материала?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Re: Модифицируем стандартный mod_latestnews
« Ответ #162 : 24.02.2012, 20:52:59 »
faraon_x - я не понял, вам подробнее про картинку расписать или как оставить read more только у первого выводимого материала?
Понимаю, что как в анектоде "бабушка пить хочется, что переночевать не где", но по read more пытался по разному, ничего не получилось, а с картинками, понимаю, что нужно создать регулярное выражение, но как (пытался написать, но вместо результатов выводит адрес сайта) и куда его поместить не знаю. Вот и написал обе проблемы, может кто с такими сталкивался и что подскажет.  ::)
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Re: Модифицируем стандартный mod_latestnews
« Ответ #163 : 25.02.2012, 00:25:19 »
Код
$lists[$i]->created = JHTML::_('date', $row->created, JText::_('DATE_FORMAT_LC2'));
$lists[0]->introtext = strip_tags ( $row->introtext );
И здесь ошибся, если вместо i-го элемента поставить "0", т.е. вывести 1-й элемент массива, то получается заголовок последней добавленной новости + интро текст от первой новости.  ^-^
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Re: Модифицируем стандартный mod_latestnews
« Ответ #164 : 25.02.2012, 22:04:06 »
beliyadm, может быть поможете за скромное вознаграждение (200 WMR) и в будущем может кому пригодится.  ^-^
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Модифицируем стандартный mod_latestnews
« Ответ #165 : 25.02.2012, 23:23:58 »
даже не знаю с чего начать
Для начала картинка. В хелпере модуля мы собираем в массиве внутре foreach наши данные, там есть (уже сделали выборку из базы) элемент вступительного текста
Код: php
$lists[$i]->introtext = $row->introtext
В этом вступлении есть и картинка и текст, в этом же цикле дробим эту строку и получаем два новых элемента
Еще раз на примере, если вдруг у нас вступительный текст выглядит так
Код: html4strict
<span>text</span>22<img src="images/stories/img.jpg" /><p>img333</p>
то внутри цикла в хелпере мы это тупо дробим и запоминаем
Код: php
preg_match_all('/<\s*img\s+src\s*="\s*("[^"]*"|\'[^\']*\'|[^"\s]+)(.*?)>/i', $row->introtext, $result);
$lists[$i]->introtext_img = $result[1][0];
$lists[$i]->introtext_text = strip_tags($row->introtext);
Дальше в шаблоне в цикле вывода этого массива работам с элементами introtext_img (только путь до картинки "images/stories/img.jpg", пишем в src) и introtext_text  ("text22img333" чистый текст без хтмл тегов)

Вместе с этим нам никто не мешает в шаблоне модуля создать счетчик $i и считать, если первый элемент - то показать readmore, если нет - не показать
Код: php
<?php 
$i = 1;
foreach ($list as $item) :
if (<?php
$i = 1;
foreach ($list as $item) :
if ($1 == 1) {
// покажем ридморе, иначе нет
}
$i++;
endforeach; ?> == 1) {
// покажем ридморе, иначе нет
}
$i++;
endforeach; ?>
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Re: Модифицируем стандартный mod_latestnews
« Ответ #166 : 26.02.2012, 01:57:50 »
с read more разобрался, спасибо.
Код: html4strict
<span>text</span>22<img src="images/stories/img.jpg" /><p>img333</p>
А для такой структуры подойдет регулярное выражение:
Код
<p>
<a title="----" href="----"> <img class="smartresize" title="---" alt="----" src="http://-----.ru/images/stories/statei/smart_thumbs/image_thumb140_.jpg"></a>
ТЕКСТ</p>
<a class="readon" href="----"> Подробнее...</a>

Благодарность перевел на R кошелек в профиле.  ^-^
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Модифицируем стандартный mod_latestnews
« Ответ #167 : 26.02.2012, 02:09:15 »
Приведенная мною регулярка ищет что внутри кавычек у SRC в строке, так что подойдет

Благодарность перевел на R кошелек в профиле.  ^-^
спасибо за спасибо, завтра будет что кушать :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Re: Модифицируем стандартный mod_latestnews
« Ответ #168 : 26.02.2012, 02:46:46 »
Приведенная мною регулярка ищет что внутри кавычек у SRC в строке, так что подойдет
Ок, затра буду ковырять, но боюсь несколько вопросов ещё будет.  ::)

спасибо за спасибо, завтра будет что кушать :)
;D
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Re: Модифицируем стандартный mod_latestnews
« Ответ #169 : 26.02.2012, 17:01:52 »
Вообщем запутался, вот что намудрил:
default.php (полностью)
Код
<ul class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
<?php
$i = 1;
 foreach ($list as $item) :
if ($i == 1) {
 ?>
<li class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
<span class="date"><?php echo $item->created; ?></span>
<a href="<?php echo $item->link; ?>" class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
<?php echo $item->text; ?></a>
<br />
<?php echo $item->introtext_img; ?>
<?php echo $item->introtext; ?>

<a href="<?php echo $item->link; ?>" title="Подробнее">Подробнее...</a>
</li>
<?php
}
$i++;?>
<li class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
<span class="date"><?php echo $item->created; ?></span>
<a href="<?php echo $item->link; ?>" class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
<?php echo $item->text; ?></a>
<br />

</li>

<?php endforeach; ?>
</ul>

часть файла helper.php
Код
foreach ( $rows as $row )
{
if($row->access <= $aid)
{
$lists[$i]->link = JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catslug, $row->sectionid));
} else {
$lists[$i]->link = JRoute::_('index.php?option=com_user&view=login');
}
$lists[$i]->text = htmlspecialchars( $row->title );
$lists[$i]->created = JHTML::_('date', $row->created, JText::_('DATE_FORMAT_LC2'));
$lists[$i]->introtext = strip_tags ( $row->introtext );
preg_match_all('<\s*img\s+class="(.*)"\s+title="(.*)"\s+alt="(.*)"\s+src="(.*)">', $row->introtext, $result);
$lists[$i]->introtext_img = $result[1][0];
$lists[$i]->introtext_text = strip_tags($row->introtext);
$i++;

}

регулярку сделал такой, т.к. в img есть class, title и alt, и нет закрывающей "/" в теге картинки

Код
<img class="smartresize" title="---" alt="----" src="http://-----.ru/images/stories/statei/smart_thumbs/image_thumb140_.jpg">

В итоге выводится 1-я новость полностью (дата+итро+ридморе), но без картинке, далее она же дата+заголовок, далее остальные дата+заголовок.
Почему не выводится картинка и первая новость повторяется в виде дата+заголовок?  :(
« Последнее редактирование: 26.02.2012, 17:09:33 от faraon_x »
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Re: Модифицируем стандартный mod_latestnews
« Ответ #170 : 26.02.2012, 20:42:10 »
beliyadm, подскажите пожалуйста, где ошибка.
Повтор новости победил, а вот картинки так и нет на горизонте.  ^-^ Хотя в default.php вывожу её так:
Код
<?php echo $item->introtext_img; ?>

часть кода helper.php
Код
foreach ( $rows as $row )
{
if($row->access <= $aid)
{
$lists[$i]->link = JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catslug, $row->sectionid));
} else {
$lists[$i]->link = JRoute::_('index.php?option=com_user&view=login');
}
$lists[$i]->text = htmlspecialchars( $row->title );
$lists[$i]->created = JHTML::_('date', $row->created, JText::_('DATE_FORMAT_LC2'));
$lists[$i]->introtext = strip_tags ( $row->introtext );
preg_match_all('<\s*img\s+class="(.*)"\s+title="(.*)"\s+alt="(.*)"\s+src="(.*)">', $row->introtext, $result);
$lists[$i]->introtext_img = $result[1][0];
$lists[$i]->introtext_text = strip_tags($row->introtext);
$i++;

}

default.php (полный код)
Код
<ul class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
<?php
$i = 1;
 foreach ($list as $item) :
if ($i == 1) {
 ?>
  <li class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
<span class="date"><?php echo $item->created; ?></span>
<a href="<?php echo $item->link; ?>" class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
<?php echo $item->text; ?></a>
<br />
<?php echo $item->introtext_img; ?>
<?php echo $item->introtext; ?>

<a href="<?php echo $item->link; ?>" title="Подробнее">Подробнее...</a>
</li>
<?php
}
$i++;?>
<?php if ($i > 2) { ?>
<li class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
<span class="date"><?php echo $item->created; ?></span>
<a href="<?php echo $item->link; ?>" class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
<?php echo $item->text; ?></a>
<br />
</li>
<?php
}
$i++;?>

<?php endforeach; ?>
</ul>
« Последнее редактирование: 26.02.2012, 20:50:11 от faraon_x »
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Модифицируем стандартный mod_latestnews
« Ответ #171 : 26.02.2012, 23:10:02 »
Конечно не будет, ведь до того как регуляркой искать картинку в тексте ты прежде его очищаешь от всех хтмл тегов (и img src в том числе)
Вот корректный вариант
Код: php
foreach ( $rows as $row )
{
if($row->access <= $aid)
{
$lists[$i]->link = JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catslug, $row->sectionid));
} else {
$lists[$i]->link = JRoute::_('index.php?option=com_user&view=login');
}
$lists[$i]->text = htmlspecialchars( $row->title );
$lists[$i]->created = JHTML::_('date', $row->created, JText::_('DATE_FORMAT_LC2'));
preg_match_all('<\s*img\s+class="(.*)"\s+title="(.*)"\s+alt="(.*)"\s+src="(.*)">', $row->introtext, $result);
$lists[$i]->introtext_img = $result[1][0];
$lists[$i]->introtext_text = strip_tags($row->introtext);
$i++;

}
Ну и дальше в шаблоне работаешь не с $item->introtext а с $item->introtext_text
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Re: Модифицируем стандартный mod_latestnews
« Ответ #172 : 27.02.2012, 00:12:04 »
Сделал как Вы сказали, но $item->introtext_img ничего не выводит, а $item->introtext_text выводит текст как надо.

Склеил весь массив так: $lists[$i]->introtext_img = implode(",", $result);
В итоге в $item->introtext_img получил: Array,Array,Array,Array,Array

Как понимаю массив пуст, хотя вроде все нормально?
« Последнее редактирование: 27.02.2012, 00:15:30 от faraon_x »
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Модифицируем стандартный mod_latestnews
« Ответ #173 : 27.02.2012, 00:41:07 »
Нет, это уже вообще ерунда получается, не надо ничего склеивать
После всех манипуляций в шаблоне элемент <?php echo $item->introtext_img; ?> должен вывести адрес картинки (images/img.png к примеру) - это показывается?

а $item->introtext_text выводит текст как надо.
что значит "как надо" - как он внесен в базу с картинкой и форматированием? Или только текст без изображения и тегов?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Re: Модифицируем стандартный mod_latestnews
« Ответ #174 : 27.02.2012, 00:57:36 »
Нет, это уже вообще ерунда получается, не надо ничего склеивать
После всех манипуляций в шаблоне элемент <?php echo $item->introtext_img; ?> должен вывести адрес картинки (images/img.png к примеру) - это показывается?
Нет ничего не отображается, я для того и склеил массив, чтобы проверить все его элементы, но пусто.
А разве в этой переменной будет хранится только адрес, думал, что весь тег <img....>?

что значит "как надо" - как он внесен в базу с картинкой и форматированием? Или только текст без изображения и тегов?
Извиняюсь, за неточность, выводится просто текст, без изображения и тегов.
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Re: Модифицируем стандартный mod_latestnews
« Ответ #175 : 27.02.2012, 12:35:18 »
beliyadm, спасибо Вам, вроде получилось.  ^-^
Изменил код так:
Код
preg_match_all('(<img.*?>)', $row->introtext, $result);
$lists[$i]->introtext_img = $result[0][0];

Вот только вывел картинку и расстроился, в формате блога первую картинку обрабатывает плагин SmartResizer (используется class="smartresize"), а в модуле новостей плагин не обрабатывает class="smartresize".
Может где-то в базе храниться <img> после обработки данным плагином?
« Последнее редактирование: 27.02.2012, 12:40:12 от faraon_x »
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

vvvetalll

  • Новичок
  • 3
  • 0 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #176 : 05.03.2012, 01:59:02 »
Здравствуйте ! Здесь уже прозвучал вопрос о том что модуль mod_latestnews в связке с виртуемартом не хочет выводить новости на страницах самой Joomla. Если зайти в любую категорию марта, последние новости отображаються, на страницах статей, категорий, разделов и т.д. самой Joomla..только заголовок. Этот модуль выводил на многих сайтах и проблем с ним небыло, а теперь вот такая странность, возможно связано с VirtueMart ? Нашлось решение ?

Зарание спасибо  :)

*

lottis

  • Захожу иногда
  • 181
  • 11 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #177 : 30.03.2012, 23:55:04 »
Спасибо за интересные вариации кода в изменении такой вещи, себе сделал внешний вид так :категория а под ней новость, категория - новость .. удобно получилось и все кликабельно.
Был тут вопрос, как вывести не номер категории а название - мой вариант:
часть кода хелпера
Код: php
foreach ( $rows as $row )
{
if($row->access <= $aid)
{
// ссылка на статью
$lists[$i]->link = JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catslug, $row->sectionid));
// ссылка на раздел
$lists[$i]->sectionRoute = JRoute::_(ContentHelperRoute::getSectionRoute( $row->sectionid ));
// ссылка на категорию
$lists[$i]->categoryRoute = JRoute::_(ContentHelperRoute::getCategoryRoute( $row->catid, $row->sectionid ));

} else {
$lists[$i]->link = JRoute::_('index.php?option=com_user&view=login');
}
$lists[$i]->text = htmlspecialchars( $row->title );



$lists[$i]->catid = htmlspecialchars( $row->catid );


$i++;
}

return $lists;

это сам вид(полностью):
Код: php
<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>
<ul class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>">
<?php //print_r($list); ?>
<?php foreach ($list as $item) :  ?>
<span class="cat_name"><?php
$db =& JFactory::getDBO();
$cat_id = $item->catid;
$query = "SELECT #__categories.title FROM #__categories WHERE id ='$cat_id'";
$db->setQuery($query);
$catname = $db->loadResult();


echo "<a href=\"$item->categoryRoute\">$catname</a>";


?></span>
<li class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>">

<a href="<?php echo $item->link; ?>" class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>">
<?php echo $item->text; ?></a>
</li>
<?php endforeach; ?>
</ul>
вешаете в стили CSS класс .cat_name {} со своим цветом и тд и можно названия категорий выделить любым другим цветом, чтоб не сливалось с сылками.)

Автору поста спасибо, что сэкономил мне время на такой ерунде, как просто отобразить элементарные вещи.  :D
« Последнее редактирование: 31.03.2012, 00:02:43 от lottis »
*

tigra-uki

  • Давно я тут
  • 565
  • 11 / 0
  • Joom'лiстка
Re: Модифицируем стандартный mod_latestnews
« Ответ #178 : 03.04.2012, 01:01:34 »
ссылка на категория
Код: php
JRoute::_(ContentHelperRoute::getCategoryRoute($this->item->catslug, $this->item->sectionid))
beliyadm, скажите пожалуйста: правильно ли я понимаю, что это нужно добавить в mod_latestnews/helper.php ?
а что нужно написать в default.php ? как добавить вывод заголовка ссылкой используемой категории?  :-*
Слишком сконцентрированное внимание необходимо разбавлять действием.
*

deVetal

  • Захожу иногда
  • 76
  • 12 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #179 : 04.04.2012, 23:33:32 »
В результате прочтения этой темы задался целью на Joomla 2.5 вывести последние новости в следующем виде:  в левом столбике  время (варианты – дата; дата и время), а в правом столбике ровненько заголовки.
Так как обычные таблицы замедляли скорость загрузки, попытался использовать для этого div-ы.
По итогу получил следующий шаблон для модуля «Материалы - Последние новости» (файл default.php в mod_articles_latest\tmpl):
Спойлер
[свернуть]
Если нужно выводить заголовки со второй новости, то шаблон такой:
Спойлер
[свернуть]
Так как в php не силен, прошу знающих людей подправить шаблон, если что не так. Но вроде работает все нормально, может, кому пригодится.

Забыл добавить: Кроме файла самого шаблона, ничего больше править не нужно.
« Последнее редактирование: 05.04.2012, 23:55:24 от deVetal »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Стандартный модуль случайного изображения не выводит фотографии

Автор strix

Ответов: 8
Просмотров: 10538
Последний ответ 19.10.2022, 16:07:11
от Andrej_777
Модуль mod_latestnews.php от Mambo 1.0.9

Автор Vaska

Ответов: 2
Просмотров: 1186
Последний ответ 18.08.2018, 15:14:03
от Vaska
Стандартный модуль отображения меню

Автор Alex GOOD

Ответов: 4
Просмотров: 1446
Последний ответ 20.11.2016, 15:48:53
от Alex GOOD
Стандартный модуль случайное изображение чудит

Автор svetlovanton

Ответов: 0
Просмотров: 1329
Последний ответ 23.08.2015, 21:49:30
от svetlovanton
mod_latestnews j1, 5 - как реализовать автоматический/динамический вывод заголовков

Автор ang026

Ответов: 0
Просмотров: 1409
Последний ответ 17.02.2014, 22:10:44
от ang026