Новости Joomla

Вышел релиз Joomla 6.2

Релиз Joomla 6.2.0

Проект Joomla! рад сообщить о выходе новой минорной версии — Joomla 6.2 (кодовое имя Mwezi).

Вышел релиз Joomla 5.4.10

Релиз Joomla 5.4.10

Проект Joomla! рад сообщить о выходе Joomla 5.4.10. Это последний релиз исправления ошибок для серии Joomla 5.x.

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

epema

  • Новичок
  • 5
  • 2 / 0
Всем привет! :D

Сделал модуль для отображения топ 10 новостей, типа слайдшоу. использую библиотеку jQuery.
для этого, при помощи рег. выр. вытаскиваю первую картинку
http://joomlaforum.ru/index.php/topic,49240.msg285781.html#msg285781

В общем модуль работает так:
слева картинка фиксированным размером, справа список заголовков новостей.
при наводке на заголовок, картинка меняется в зависимости от новости.

И вот пришло время сделать апгрейд модуля.
Надо добавить еще один <div> тэг для отображения первых N слов из интротекста.
чтобы при наводке на заголовок еще и менялся интротекст в зависиомсти от новости.

код модуля
Код
	$db->setQuery($query);
$articles = $db->loadObjectList();

?>
<div id="outer">
<div id="img">
<img id="largeImg" alt="Large image" />
</div>
<div id="list">
<ul class="thumbs">
<?php
foreach($articles as $article)
{
$imgURL = mod_fphnHelper::grabImgURL($article->introtext);
echo "<li> <a href=index.php?option=com_content&view=article&id=$article->id value=$imgURL>".JText::_($article->title)."</a></li>";
}
?>
</ul>
</div>
</div>

JS подключаемый в <head>
Код
jQuery.noConflict();
jQuery(document).ready(function(){
  jQuery("#largeImg").attr({ src: jQuery(".thumbs a:first").attr("value") });
                  jQuery(".thumbs a").hover(function(){
                     var largePath = jQuery(this).attr("value");
                     jQuery("#largeImg").attr({ src: largePath });
  });
});

код функции
Код
	function grabImgURL($article)
{
$regex = "/<img[^>]+src\s*=\s*[\"']\/?([^\"']+)[\"'][^>]*\>/";
$text  = $article;
preg_match ($regex, $text, $matches);
$images = (count($matches)) ? $matches : array();
if ( count($images) ) {
return $images[1];
}
return 0;
}
вот. даже не знаю как реализовать....может быть массив introtext'ов в JS скрипт надо закинуть?
просто не хочется AJAX использовать, чтобы при каждой наводке скрипт запрос давал на сервер.

надеюсь понятно изложил все.

спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Нужна помощь в исправлении ошибок модуля

Автор megaboy161

Ответов: 16
Просмотров: 1937
Последний ответ 20.01.2020, 18:00:44
от sivers
AJAX для модуля на 1.5

Автор voland

Ответов: 2
Просмотров: 1838
Последний ответ 04.03.2016, 12:08:41
от b2z
Как получить ID для каждого выводимого модуля на странице

Автор enshtein

Ответов: 6
Просмотров: 6847
Последний ответ 12.01.2012, 08:54:19
от enshtein
Модуля кнопка с кодом для Joomla 1.5 или Наш баннер,

Автор leo78

Ответов: 12
Просмотров: 8730
Последний ответ 19.12.2011, 00:35:25
от leo78
Парсер новостей с других сайтов

Автор ViSi0

Ответов: 11
Просмотров: 13525
Последний ответ 09.02.2011, 12:28:27
от DKsN