Новости Joomla

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

tonik

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #60 : 21.03.2010, 15:12:57 »
Спасибо! То что надо!
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Re: Модифицируем стандартный mod_latestnews
« Ответ #61 : 23.03.2010, 21:53:59 »
Nikela - с виду все правильно, должно работать
Сделайте с файле шаблона внутри цикла foreach и посмотрите что лежит в created
Код: php
print_r($item);
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Nikela

  • Захожу иногда
  • 68
  • 0 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #62 : 30.03.2010, 23:22:41 »
beliyadm,  :D нашла в вашем блоге где можно скачать уже готовый модуль.
« Последнее редактирование: 30.03.2010, 23:39:06 от Nikela »
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Re: Модифицируем стандартный mod_latestnews
« Ответ #63 : 30.03.2010, 23:44:33 »
beliyadm:D нашла в вашем блоге где можно скачать уже готовый модуль.
предупреждаю - это не есть готовый модуль под ваши нужды, это вариация кода на основе описанных действий на форуме и в блоге
По аналогии написать свое не составляет проблем, по возможности всегда помогаю
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Nikela

  • Захожу иногда
  • 68
  • 0 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #64 : 31.03.2010, 00:40:01 »
предупреждаю - это не есть готовый модуль под ваши нужды, это вариация кода на основе описанных действий на форуме и в блоге
По аналогии написать свое не составляет проблем, по возможности всегда помогаю

Я пока не сильно разбираюсь в терминологии  ^-^, но его установка решила мою проблему - дата выводится. Я даже подправила вид даты.

Правда, заметила один нюанс: если несколько новостей вышли в один день, то дата будет только у верхней новости, но с этим, конечно, можно смириться.  ^-^
« Последнее редактирование: 31.03.2010, 00:53:45 от Nikela »
*

d0ublezer0

  • Захожу иногда
  • 356
  • 31 / 0
  • Javaхарлал Неру
Re: Модифицируем стандартный mod_latestnews
« Ответ #65 : 15.04.2010, 13:28:11 »
и соответственно категория
Код: php
JRoute::_(ContentHelperRoute::getCategoryRoute($this->item->catslug, $this->item->sectionid))

Это ссылка на категорию, кстати для хелпера latestnews нужно указывать дургие переменные. в моем случае получилось так:
Код: php
$lists[$i]->sectionRoute = JRoute::_(ContentHelperRoute::getSectionRoute( $row->sectionid ));
$lists[$i]->categoryRoute = JRoute::_(ContentHelperRoute::getCategoryRoute( $row->catid, $row->sectionid ));

Но вопрос у меня о другом.
Как получить название категории или раздела в вышеназванном хелпере?

У меня выводятся в одном модуле новости из разных категорий, и я бы хотел указывать для каждой новости название этой категории со ссылкой на неё. Ссылку-то я получил, а вот как быть с названием?
« Последнее редактирование: 15.04.2010, 16:51:22 от d0ublezer0 »
Я помог вам? Ткните в карму.
*

IIIeff

  • Новичок
  • 8
  • 0 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #66 : 16.04.2010, 06:35:08 »
Для d0ublezer0. Извините что не в тему совсем. Вы когда-то поднимали тему "Разбивка на страницы как в админке" не могли бы в неё зайти есть вопросы.
Еще раз пардон за оффтоп
*

saghin

  • Новичок
  • 6
  • 0 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #67 : 18.04.2010, 06:06:27 »
Спасибо автору! Благодаря этой ветке нашел что искал. Осталась самая малость. Использую модуль http://joomla15.ru/files/item/modules-for-joomla15/moddatenews.html который групирует новости по датам:

18 марта

-новость1
-новость2

17 марта

-новость1
-новость2

но не могу задать время создания для "новость1", "новость2" ...... (час и минуты)

Код
?php // no direct access
ini_set('error_reporting', E_ALL & ~E_NOTICE);
defined('_JEXEC') or die('Restricted access'); ?>
<ul class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
<?php foreach ($list as $item) :  ?>

        <li class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
                                <?php if (!($item->created == $lastdate)) {
                                ?>
                <b><div align='center'><span class="date"><?php echo $item->created; ?></span></div></b>
                                <?php }; ?>
                <a href="<?php echo $item->link; ?>" class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">

                <div class="jcomments-links">

                <span class="date"><?php echo date("H:i", strtotime($item->created)); ?></span>
                <?php echo $item->text; $lastdate=$item->created; ?></a>

        </li>
<?php endforeach; ?>
</ul>


строка
Код
<span class="date"><?php echo date("H:i", strtotime($item->created)); ?></span>
выводит время, но почему-то везде 00:00, а не время создания статьи. Что только не пробовал и с DATE_FORMAT_LC4, но не полуается. Буду благодарен за помощь.
*

hensler

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #68 : 18.05.2010, 22:13:23 »
Сайт еженедельной газеты - соответственно заполняется 1 раз в неделю. Требуется вывод в модуле материалов только за последнюю дату. Есть ли такой модуль или что поправить в стандартном?

Re: Модифицируем стандартный mod_latestnews
« Ответ #69 : 23.05.2010, 17:02:59 »
Подскажите такой момент пожалуйсто. У меня на сайте есть лента новостей с выводом просто заголовков новости.

1) Как можно сделать, что бы пред заголовком отображалась дата? А то сейчася тупо её пишу в заголовок, что не очень удобно и красиво.

2) Можно ли как-то выделять жирным заголовок? Пробовал ставить тэги в админке - ничего. Он просто их стирает. И не выделяет, а так хорошо было бы выделять самые важные новости.
*

gdX

  • Глобальный модератор
  • 995
  • 128 / 0
  • Открыт к заказам по дизайну
Re: Модифицируем стандартный mod_latestnews
« Ответ #70 : 23.05.2010, 22:14:35 »
1) Как можно сделать, что бы пред заголовком отображалась дата? А то сейчася тупо её пишу в заголовок, что не очень удобно и красиво.
В этой теме обсуждался принцип вывода даты.

2) Можно ли как-то выделять жирным заголовок? Пробовал ставить тэги в админке - ничего. Он просто их стирает. И не выделяет, а так хорошо было бы выделять самые важные новости.
Это делается с помощью стилей. Задайте заголовкам в CSS файле стиль
Код: css
font-weight: bold;

Re: Модифицируем стандартный mod_latestnews
« Ответ #71 : 24.05.2010, 20:19:30 »
Спасибо gdX.

Про даты почитаю.

нуа про выделение жирным я немного не так выразился. Хотелось бы отдельные новости выделять, как сделано например тут справа в олонке новостей: http://www.championat.ru/football/ т.е. что бы все нвосоти были нормальным шрифтом, а те что надо я мог выделить жирным.
*

gdX

  • Глобальный модератор
  • 995
  • 128 / 0
  • Открыт к заказам по дизайну
Re: Модифицируем стандартный mod_latestnews
« Ответ #72 : 24.05.2010, 22:07:18 »
По коду там на тег li ставится класс important
Вот надо подумать как можно отмечать ту или иную новость в админ части при ее написании, чтобы в модуле перехватывать этот момент и назначать нужный класс.
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: Модифицируем стандартный mod_latestnews
« Ответ #73 : 24.05.2010, 22:18:51 »
Хак. В параметрах статьи /administrator/components/com_content/models/article.xml
добавить параметр отмечаемый при заполнении, а в модуле отловить.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

gdX

  • Глобальный модератор
  • 995
  • 128 / 0
  • Открыт к заказам по дизайну
Re: Модифицируем стандартный mod_latestnews
« Ответ #74 : 24.05.2010, 22:33:11 »
Можно и хакнуть, а можно немного извратиться и проделать такое без хака)
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: Модифицируем стандартный mod_latestnews
« Ответ #75 : 24.05.2010, 22:55:12 »
Конечно. Алиас особый или еще как-то выделять можно. Надо по параметрам и полям смотреть. Влом.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

hamelion

  • Захожу иногда
  • 51
  • 4 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #76 : 02.06.2010, 15:53:11 »
Все таки я так и не понял как сделать ссылку на раздел/категорию откуда вывожу новости.
Хочу внизу сделать ссылочку "Все новости".

Код
$lists[$i]->sectionRoute = JRoute::_(ContentHelperRoute::getSectionRoute( $row->sectionid ));
$lists[$i]->categoryRoute = JRoute::_(ContentHelperRoute::getCategoryRoute( $row->catid, $row->sectionid ));

Куда-то не туда ведёт такая ссылка.

Подскажите как это реализовать.

Re: Модифицируем стандартный mod_latestnews
« Ответ #77 : 29.06.2010, 11:54:28 »
Как сделать что бы картинка из новости тоже отображалась?
Пример:
*

faerboy

  • Новичок
  • 9
  • 0 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #78 : 01.07.2010, 21:33:36 »
Я продублирую вопрос, поскольку сам не догоняю, как это грамотно реализовать. Как все же сделать так, чтобы внизу модуля была ссылка, типа "все новости...", которая вела бы в раздел, где эти новости опубликованы?
Заранее спасибо.
*

koN

  • Захожу иногда
  • 103
  • 7 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #79 : 07.07.2010, 15:18:22 »
Как сделать что бы картинка из новости тоже отображалась?

Воспользуйтесь этим модулем, и не мучайтесь:
http://extensions.joomla.org/extensions/news-display/frontend-news/7232
*

koN

  • Захожу иногда
  • 103
  • 7 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #80 : 07.07.2010, 15:19:00 »
Я продублирую вопрос, поскольку сам не догоняю, как это грамотно реализовать. Как все же сделать так, чтобы внизу модуля была ссылка, типа "все новости...", которая вела бы в раздел, где эти новости опубликованы?
Заранее спасибо.

Аналогично. См. пост выше.
P.S. И запросов у него меньше, чем у стандартного latestnews.
« Последнее редактирование: 07.07.2010, 15:23:36 от koN »
*

Master of Magic

  • Осваиваюсь на форуме
  • 39
  • 2 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #81 : 12.08.2010, 15:04:34 »
Каким образом можно реализовать что бы introtext веразло не по символьно, а до первого пробела или точки?

Re: Модифицируем стандартный mod_latestnews
« Ответ #82 : 03.09.2010, 15:11:09 »
Всем привет,
3 дня ломаю голову как реализовать чтоб новость открывалась компонентом которым она создана?
тоесть если материал создан стандартными средствами то открываться должен com_content
если Mosets Tree то com_mtree
если MyBlog то com_myblog
В модуле все материалы открываются через com_content
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Re: Модифицируем стандартный mod_latestnews
« Ответ #83 : 04.09.2010, 13:41:43 »
В модуле все материалы открываются через com_content
Потому что модуль работает только с com_content и никакими другими компонентами
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm

Re: Модифицируем стандартный mod_latestnews
« Ответ #84 : 06.09.2010, 14:48:42 »
Есть модуль: заголовок News, в нем выводятся заголовки новостей из категории, при нажатии на любой переход на конкретную новость.
А как сделать чтоб при нажатии на News выводило все новости из этой категории?
*

pantela

  • Захожу иногда
  • 257
  • 1 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #85 : 14.09.2010, 11:26:09 »
+1
2 вопроса только. как вывести имя автора, и аватар автора (аватар интегрирован с СВ)

Это код модуля mod_jcomments, тут выводится и имя автора и аватар (P.S. имя автора тут выводится комментария а не стати !)
Код
<?php
/**
 * JComments Latest - show latest comments or latest commented content items items
 *
 * @version 2.2.9
 * @package JComments
 * @author smart (smart@joomlatune.ru)
 * @copyright (C) 2006-2009 by smart (http://www.joomlatune.ru)
 * @license GNU/GPL: http://www.gnu.org/copyleft/gpl.html
 *
 **/
 
// ensure this file is being included by a parent file
(defined('_VALID_MOS') OR defined('_JEXEC')) or die('Direct Access to this location is not allowed.');

// define directory separator short constant
if (!defined('DS')) {
define('DS', DIRECTORY_SEPARATOR);
}

global $mainframe;

$comments = $mainframe->getCfg('absolute_path'). DS . 'components' . DS . 'com_jcomments' . DS . 'jcomments.php';
if (file_exists($comments)) {
require_once ($comments);
} else {
return;
}

if ( !defined( '_JCOMMENTS_MODULE' ) ) {
define( '_JCOMMENTS_MODULE', 1 );

class modJCommentsHelper
{
function getList($params, $unpublished = false, $orderby = 'date')
{
global $mainframe, $my;

$dbo = & JCommentsFactory::getDBO();
$acl = & JCommentsFactory::getACL();
$config = & JCommentsFactory::getConfig();

$object_group = trim($params->get('object_group', 'com_content'));

switch($orderby)
{
        case 'vote':
        $orderby = '(cc.isgood-cc.ispoor) DESC';
        break;
case 'date':
default:
        $orderby = 'cc.date DESC';
break;
}

if ( $object_group == 'com_content' ) {

$sectionid = intval($params->get('sectionid'));
$exclude_sectionid = trim($params->get('exclude_sectionid', ''));
$exclude_sections = array();
if ($exclude_sectionid != '') {
$exclude_sections = explode(',', $exclude_sectionid);
}

$catid = intval($params->get('catid'));
$exclude_catid = trim($params->get('exclude_catid', ''));
$exclude_catids = array();
if ($exclude_catid != '') {
$exclude_catids = explode(',', $exclude_catid);
}

$query = "SELECT cc.id, cc.userid, cc.comment, cc.name, cc.username, cc.email, cc.date, cc.object_id, cc.object_group, '' as avatar "
. "\n FROM #__jcomments AS cc"
. "\n LEFT JOIN #__content AS c ON c.id = cc.object_id"
. "\n WHERE cc.published = " . ($unpublished ? '0' : '1')
. "\n   AND c.access <= '$my->gid'"
. "\n   AND (c.publish_up = '0000-00-00 00:00:00' OR c.publish_up <= NOW())"
. "\n   AND (c.publish_down = '0000-00-00 00:00:00' OR c.publish_down >= NOW())"
. "\n   AND cc.object_group = 'com_content'"
. ((!$catid && $sectionid)? "\n   AND (c.sectionid IN ($sectionid) )" : '')
. (count($exclude_sections)? "\n AND (c.sectionid NOT IN (".implode(',', $exclude_sections).") )" : '')
. ($catid ? "\n   AND (c.catid IN ($catid) )" : '')
. (count($exclude_catids)? "\n AND (c.catid NOT IN (".implode(',', $exclude_catids).") )" : '')
. (JCommentsMultilingual::isEnabled()? "\nAND cc.lang = '" . JCommentsMultilingual::getLanguage(). "'" : "")
. "\n ORDER BY " . $orderby
. "\n LIMIT " . intval( $params->get( 'count' ) )
;
} else {

$groups = explode( ',', $object_group );

$query = "SELECT cc.id, cc.userid, cc.comment, cc.name, cc.username, cc.email, cc.date, cc.object_id, cc.object_group, '' as avatar "
. "\n FROM #__jcomments AS cc"
. "\n WHERE cc.published = " . ($unpublished ? '0' : '1')
. (count($groups)? "\n   AND (cc.object_group = '" . implode( "' OR cc.object_group='", $groups ). "')" : '')
. (JCommentsMultilingual::isEnabled()? "\nAND cc.lang = '" . JCommentsMultilingual::getLanguage(). "'" : "")
. "\n ORDER BY " . $orderby
. "\n LIMIT " . intval( $params->get( 'count' ) )
;
}

$dbo->setQuery( $query );
$rows = $dbo->loadObjectList();

return $rows;
}

function getContentLink(&$row)
{
global $mainframe, $Itemid;

if (JCOMMENTS_JVERSION == '1.5') {
require_once (JPATH_ROOT.DS.'components'.DS.'com_content'.DS.'helpers'.DS.'route.php');
$link = JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catslug, $row->sectionid)). '#comments';
} else {
$compat = $mainframe->getCfg('itemid_compat');

if ( $compat == null ) {
// Joomla 1.0.12 or below
if ( $Itemid && $Itemid != 99999999 ) {
$_Itemid = $Itemid;
} else {
$_Itemid = $mainframe->getItemid( $row->id );
}
} else if ( (int) $compat > 0 && (int) $compat <= 11) {
// Joomla 1.0.13 or higher and Joomla 1.0.11 compability
$_Itemid = $mainframe->getItemid( $row->id, 0, 0  );
} else {
// Joomla 1.0.13 or higher and new Itemid algoritm
$_Itemid = $Itemid;
}

$link = sefRelToAbs( 'index.php?option=com_content&amp;task=view&amp;id='. $row->id .'&amp;Itemid='. $_Itemid );
}
return $link;
}

function getModuleStyles($params)
{
        $moduleclass_sfx = $params->get('moduleclass_sfx');
$avatar_size = intval($params->get('avatar_size', 32));
$showgravatars = intval($params->get('avatar'));

if ($avatar_size <= 0) {
$avatar_size = 32;
}

        ob_start();
?>
ul.jclist<?php echo $moduleclass_sfx;?> { padding: 0; list-style-image: none; list-style-type: none; }
ul.jclist<?php echo $moduleclass_sfx;?> li {background-image: none; list-style: none; list-style-image: none; margin-left: 5px !important; margin-left: 0; display: block; overflow: hidden; }
<?php
if ($showgravatars == 1) {
?>
ul.jclist<?php echo $moduleclass_sfx;?> img { width: <?php echo $avatar_size; ?>px; height: <?php echo $avatar_size; ?>px; margin: 0 5px 5px 0; float: left;}
<?php
}
?>
ul.jclist<?php echo $moduleclass_sfx;?> span img {width: auto; height: auto; float: none;}
<?php
$_css = ob_get_contents();
ob_end_clean();

if (JCOMMENTS_JVERSION == '1.5') {
$document = & JFactory::getDocument();
$document->addStyleDeclaration($_css);
} else {
echo '<style type="text/css">' . $_css . '</style>';
}
}
}


function modJCommentsLatestCommented( &$params ) {
global $mainframe, $my, $Itemid;

$dbo = & JCommentsFactory::getDBO();

$sectionid = intval($params->get('sectionid'));
$exclude_sectionid = trim($params->get('exclude_sectionid', ''));
$exclude_sections = array();
if ($exclude_sectionid != '') {
$exclude_sections = explode(',', $exclude_sectionid);
}

$catid = intval($params->get('catid'));
$exclude_catid = trim($params->get('exclude_catid', ''));
$exclude_catids = array();
if ($exclude_catid != '') {
$exclude_catids = explode(',', $exclude_catid);
}

$query = "SELECT c.id AS id, c.title AS title, c.sectionid"
. ((JCOMMENTS_JVERSION == '1.5')? ', CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(":", c.id, c.alias) ELSE c.id END as slug' : '')
. ((JCOMMENTS_JVERSION == '1.5')? ', CASE WHEN CHAR_LENGTH(ct.alias) THEN CONCAT_WS(":", ct.id, ct.alias) ELSE ct.id END as catslug' : '')
. "\n, COUNT(cc.id) AS comments, MAX(cc.date) AS commentdate"
. "\n FROM #__content AS c"
. "\n LEFT JOIN #__jcomments AS cc ON c.id = cc.object_id"
. "\n LEFT JOIN #__categories AS ct ON ct.id = c.catid"
. "\n WHERE c.state = 1"
. "\n   AND c.access <= '$my->gid'"
. "\n   AND (c.publish_up = '0000-00-00 00:00:00' OR c.publish_up <= NOW())"
. "\n   AND (c.publish_down = '0000-00-00 00:00:00' OR c.publish_down >= NOW())"
. "\n   AND cc.published = 1"
. "\n   AND cc.object_group = 'com_content'"
. ((!$catid && $sectionid)? "\n   AND (c.sectionid IN ($sectionid) )" : '')
. (count($exclude_sections)? "\n AND (c.sectionid NOT IN (".implode(',', $exclude_sections).") )" : '')
. ($catid ? "\n   AND (c.catid IN ($catid) )" : '')
. (count($exclude_catids)? "\n AND (c.catid NOT IN (".implode(',', $exclude_catids).") )" : '')
. "\n GROUP BY c.id, c.title, c.sectionid"
. ((JCOMMENTS_JVERSION == '1.5')? ", slug, catslug" : '')
. "\n ORDER BY commentdate DESC"
. "\n LIMIT " . intval( $params->get( 'count' ) )
;
$dbo->setQuery( $query );
$rows = $dbo->loadObjectList();
echo $dbo->getErrorMsg();

if ( sizeof( $rows ) ) {
echo '<ul class="jclist'.$params->get( 'moduleclass_sfx' ).'">'."\n";

foreach( $rows as $row ) {

$link = modJCommentsHelper::getContentLink($row);
$link_title = $row->title;
$link_text = $row->title;

if ( $params->get( 'showcomments' ) ) {
$link_text .= ' (' . $row->comments . ')';
}

echo '<li><a href="'.$link.'" title="'.$link_title.'">'.$link_text.'</a></li>'."\n";
}
echo '</ul>'."\n";
}
}

function modJCommentsMostCommented( &$params )
{
global $mainframe, $my, $Itemid;

$dbo = & JCommentsFactory::getDBO();

$sectionid = intval($params->get('sectionid'));
$exclude_sectionid = trim($params->get('exclude_sectionid', ''));
$exclude_sections = array();
if ($exclude_sectionid != '') {
$exclude_sections = explode(',', $exclude_sectionid);
}

$catid = intval($params->get('catid'));
$exclude_catid = trim($params->get('exclude_catid', ''));
$exclude_catids = array();
if ($exclude_catid != '') {
$exclude_catids = explode(',', $exclude_catid);
}

$query = "SELECT c.id AS id, c.title AS title, c.sectionid"
. ((JCOMMENTS_JVERSION == '1.5')? ', CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(":", c.id, c.alias) ELSE c.id END as slug' : '')
. ((JCOMMENTS_JVERSION == '1.5')? ', CASE WHEN CHAR_LENGTH(ct.alias) THEN CONCAT_WS(":", ct.id, ct.alias) ELSE ct.id END as catslug' : '')
. "\n, COUNT(cc.id) AS comments, MAX(cc.date) AS commentdate"
. "\n FROM #__content AS c"
. "\n LEFT JOIN #__categories AS ct ON ct.id = c.catid"
. "\n LEFT JOIN #__jcomments AS cc ON c.id = cc.object_id"
. "\n WHERE c.state = 1"
. "\n   AND c.access <= '$my->gid'"
. "\n   AND (c.publish_up = '0000-00-00 00:00:00' OR c.publish_up <= NOW())"
. "\n   AND (c.publish_down = '0000-00-00 00:00:00' OR c.publish_down >= NOW())"
. "\n   AND cc.published = 1"
. "\n   AND cc.object_group = 'com_content'"
. ((!$catid && $sectionid)? "\n   AND (c.sectionid IN ($sectionid) )" : '')
. (count($exclude_sections)? "\n AND (c.sectionid NOT IN (".implode(',', $exclude_sections).") )" : '')
. ($catid ? "\n   AND (c.catid IN ($catid) )" : '')
. (count($exclude_catids)? "\n AND (c.catid NOT IN (".implode(',', $exclude_catids).") )" : '')
. "\n GROUP BY c.id, c.title, c.sectionid"
. ((JCOMMENTS_JVERSION == '1.5')? ", slug, catslug" : '')
. "\n ORDER BY comments DESC, c.created DESC"
. "\n LIMIT " . intval( $params->get( 'count' ) )
;
$dbo->setQuery( $query );
$rows = $dbo->loadObjectList();

if ( sizeof( $rows ) ) {
echo '<ul class="jclist'.$params->get( 'moduleclass_sfx' ).'">'."\n";

foreach( $rows as $row ) {

$link = modJCommentsHelper::getContentLink($row);
$link_title = $row->title;
$link_text = $row->title;

if ($params->get('showcomments')) {
$link_text .= ' (' . $row->comments . ')';
}

echo '<li><a href="'.$link.'" title="'.$link_title.'">'.$link_text.'</a></li>'."\n";
}
echo '</ul>'."\n";
}
}

function modJCommentsLatest( &$params, $unpublished = false, $order = 'date' ) {
global $mainframe, $my;

$dbo = & JCommentsFactory::getDBO();
$acl = & JCommentsFactory::getACL();
$config = & JCommentsFactory::getConfig();

$rows = modJCommentsHelper::getList($params, $unpublished, $order);

if ( sizeof( $rows ) ) {
$show_date = intval($params->get('show_date', 0));
$show_author = intval($params->get('show_author', 0));
$show_object_title = intval($params->get('show_object_title', 0));
$show_comment_text = intval($params->get('show_comment_text', 1));
$label4more = $params->get('label4more', 'More...');
$label4author = $params->get('label4author', '');
$dateformat = $params->get('dateformat', '%d.%m.%y %H:%M');
$limit_object_title = $params->get('limit_object_title', 10);

$showsmiles = intval($params->get('showsmiles'));
$showgravatars = intval($params->get('avatar'));
$avatar_size = intval($params->get('avatar_size', 32));
$mambots = intval($params->get('mambots'));

if ($avatar_size <= 0) {
$avatar_size = 32;
}

if ($mambots) {
require_once (JCOMMENTS_HELPERS . DS . 'plugin.php');
JCommentsPluginHelper::importPlugin('jcomments');
JCommentsPluginHelper::trigger('onBeforeDisplayCommentsList', array(&$rows));

if ($acl->check('enable_gravatar')) {
JCommentsPluginHelper::trigger('onPrepareAvatars', array(&$rows));
}
}

modJCommentsHelper::getModuleStyles($params);

echo '<ul class="jclist'.$params->get( 'moduleclass_sfx' ).'">'."\n";

$bbcode = & JCommentsFactory::getBBCode();
$smiles = & JCommentsFactory::getSmiles();
$acl = & JCommentsFactory::getACL();

$maxlen = intval( $params->get( 'length' ));

foreach( $rows as $row ) {

$link  = JCommentsObjectHelper::getLink( $row->object_id, $row->object_group);
$title = JCommentsText::censor($row->comment );
$title = $bbcode->filter( $title, true );
$title = JCommentsText::fixLongWords( $title, $config->getInt('word_maxlength') );

if ($acl->check('autolinkurls')) {
$title = preg_replace_callback( _JC_REGEXP_LINK, array('JComments', 'urlProcessor'), $title);
}

$title = JCommentsText::cleanText($title);
$title = JCommentsText::substr($title, $maxlen);

$link_title = str_replace( '"', '', $title );
$link_text = $title;

switch($showsmiles) {
case 1:
$link_text = $smiles->replace($link_text);
break;
case 2:
$link_text = $smiles->strip($link_text);
break;
}

echo '<li>';

if ($showgravatars == 1) {
if ($row->avatar == '') {
echo '<img src="http://www.gravatar.com/avatar.php?gravatar_id='. md5( $row->email ).'&amp;default=' . urlencode($mainframe->getCfg( 'live_site' ). '/components/com_jcomments/images/no_avatar.png'). '&amp;size=' . $avatar_size . '"  alt="" border="0" />';
} else {
echo $row->avatar;
}
}

if ($show_object_title == 1) {
$title = JCommentsObjectHelper::getTitle( $row->object_id, $row->object_group );
$title = JCommentsText::substr($title, $limit_object_title);
$title = str_replace( '"', '', $title );

echo '<a class="jcl_objtitle" href="'.$link.'#comment-'.$row->id.'" title="'.$title.'">'.$title.'</a><br />';
}

switch( $show_comment_text ) {
case 0:
echo '<span class="jcl_comment">'.$link_text.'</span>';
break;
case 1:
echo '<a class="jcl_comment" href="'.$link.'#comment-'.$row->id.'" title="'.$link_title.'">'.$link_text.'</a>';
break;
case 2:
echo '<span class="jcl_comment">'.$link_text.'</span> ';
echo '<a class="jcl_readmore" href="'.$link.'#comment-'.$row->id.'">'.$label4more.'</a>';
break;
}

if ($show_date == 1) {
echo '<br /><span class="jcl_date">' . JCommentsText::formatDate( $row->date, $dateformat ). '</span>';
}


switch( $show_author ) {
case 0:
break;
case 1:
echo '<br />' . ($label4author != '' ?  $label4author . ' ' : ''). $row->name;
break;
case 2:
echo '<br />' . ($label4author != '' ?  $label4author . ' ' : ''). ($row->username ? $row->username : $row->name);
break;
}

echo '</li>'."\n";
}
echo '</ul>'."\n";

$show_full_rss = intval( $params->get( 'show_full_rss', 0 ) );
$label4rss = $params->get( 'label4rss', '' );

if ( $show_full_rss == 1 ) {
if (JCOMMENTS_JVERSION == '1.5') {
$rss_link = JoomlaTuneRoute::_('index.php?option=com_jcomments&amp;task=rss_full&amp;tmpl=component');
$rss_icon_link = JURI::base(). 'modules/mod_jcomments/images/rss.gif';
} else {
$rss_link = $mainframe->getCfg( 'live_site' ). '/index2.php?option=com_jcomments&amp;task=rss_full&amp;no_html=1';
$rss_icon_link = $mainframe->getCfg('live_site'). '/modules/jcomments/rss.gif';
}
?>
<div align="center"><a href="<?php echo $rss_link; ?>"><img src="<?php echo $rss_icon_link; ?>" alt="<?php echo $label4rss; ?>" border="0" /></a></div>
<?php
}
}
}
}

// Set default values for all possible module parameters.
$params->def( 'moduleclass_sfx', '' );
$params->def( 'count', 5 );
$params->def( 'length', 20 );
$params->def( 'type', 1 );
$params->def( 'showcomments', 0 );

switch ( intval( $params->get( 'type' ) ) ) {
case 1:
modJCommentsLatest( $params );
break;
case 2:
modJCommentsLatestCommented( $params );
break;
case 3:
modJCommentsMostCommented( $params );
break;
case 4:
modJCommentsLatest( $params, true, 'date' );
break;
case 5:
modJCommentsLatest( $params, false, 'vote' );
break;
default:
modJCommentsLatest( $params );
break;
}
?>
*

orchanin

  • Захожу иногда
  • 172
  • 3 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #86 : 28.09.2010, 13:31:00 »
Я не раз пользоволся этой модификацией все было хорошо и тут я для нового сайта с VirtueMart делаю такой вариан новостей и получается что содержимое модуля т.е новости отображаются только в VirtueMart  а если перейти на простую статью на сайте то отображаеться только заголовок модуля а новостей нет. В настройках модуля стоит в назначение меню все. Че за дела кто вкурсе проясните?
Код
<div class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
<?php foreach ($list as $item) :  ?>
<div class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
<span class="date"><?php echo $item->created; ?></span>
<br />
<?php echo $item->introtext; ?>
<a href="<?php echo $item->link; ?>" title="read more">Подробнее</a>
</div>
<?php endforeach; ?>
<div style="width:100%; text-align:right;"><a href="#">Все новости</a></div>
</div>

« Последнее редактирование: 28.09.2010, 13:41:51 от orchanin »
*

orchanin

  • Захожу иногда
  • 172
  • 3 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #87 : 28.09.2010, 13:58:29 »
Пробую создать новый раздел и категорию с материалами они не отображаются в модуле а когда ставлю раздел который был заполнен до этого самый первый то материалы из него нормально отображаются фантастика. Че делать то?
*

orchanin

  • Захожу иногда
  • 172
  • 3 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #88 : 30.09.2010, 14:24:36 »
Так и не разобрался! Что характерно это заголовок модуля и чать кода из файла default
Код
<div class="latestnews></div>
отображается на всех страницах сайта, а содержимое модуля (сами новости) только при переходе на страницы компонента VirtueMart. Хотябы выскажите мысли о том с чем это может быть связанно!
« Последнее редактирование: 30.09.2010, 14:31:35 от orchanin »
*

kafelplitka

  • Осваиваюсь на форуме
  • 47
  • 1 / 0
Re: Модифицируем стандартный mod_latestnews
« Ответ #89 : 10.10.2010, 16:06:00 »
Ранее поднимался вопрос о знаке � который вставляется в конце новости модуля mod_latestnews. Есть решение по этому вопросу? ! пример крякозябры на сайте kafelplitka.ru
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор strix

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

Автор Vaska

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

Автор Alex GOOD

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

Автор svetlovanton

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

Автор ang026

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