Новости Joomla

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

skytype

  • Захожу иногда
  • 66
  • 1 / 0
Добавить вывод рейтинга
« : 24.07.2017, 16:09:57 »
Здравствуйте, сделал модуль вывода "Материалы - часто посещаемые", который выводит заголовки статей в списке, как добавить еще вывод рейтинга?
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Добавить вывод рейтинга
« Ответ #1 : 24.07.2017, 16:58:35 »
В коробке есть стандартный, управляется как и в пунктах меню, т.к. и в других местах.
Если хотите покрасивее, звёздочками, то extravote+настройки.
https://extensions.joomla.org/extension/extra-vote/

Навсяк и вывод статей по рейтингу, чтоб не искали: https://extensions.joomla.org/extension/top-extravote/
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

skytype

  • Захожу иногда
  • 66
  • 1 / 0
Re: Добавить вывод рейтинга
« Ответ #2 : 24.07.2017, 17:24:25 »
Не совсем то что мне нужно, extravote поставил, только я не понял что вы хотели сказать этим "+настройки"
Вывод статей по рейтингу не поставил, при установке выдает ошибку.
Теперь нужно придумать как эти звездочки вывести в модуле "Материалы-часто посещаемые".
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Добавить вывод рейтинга
« Ответ #3 : 24.07.2017, 17:44:57 »
Всё там нормально ставиться-я про модуль статей по рейтингу top extravote.
Какую ошибку выдаёт?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

skytype

  • Захожу иногда
  • 66
  • 1 / 0
Re: Добавить вывод рейтинга
« Ответ #4 : 24.07.2017, 17:51:46 »
Предупреждение

JInstaller: :Install: Не удалось найти XML-файл установки
×
Ошибка

Невозможно найти установочный пакет
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Добавить вывод рейтинга
« Ответ #5 : 24.07.2017, 17:53:23 »
Невозможно найти установочный пакет

А вы архив не додумались распаковать? :)
Там же спец. написано даже в названии архива: UNZIP_FIRST!
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

skytype

  • Захожу иногда
  • 66
  • 1 / 0
Re: Добавить вывод рейтинга
« Ответ #6 : 24.07.2017, 17:56:01 »
капец, никогда не распаковывал))
но все равно мне нужно вывести часто посещаемые, но вот какой строкой вставить туда рейтинг не знаю.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Добавить вывод рейтинга
« Ответ #7 : 24.07.2017, 18:05:01 »
Так возьмите логику одного модуля и вставьте в иной, или наоборот, какой вам за основу больше понравиться.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

skytype

  • Захожу иногда
  • 66
  • 1 / 0
Re: Добавить вывод рейтинга
« Ответ #8 : 24.07.2017, 18:18:47 »
Не понятно там ничего.
вот смотри вот файл default.php модуля mod_articles_popular
Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_articles_popular
 *
 * @copyright   Copyright (C) 2005 - 2017 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;
?>
<ul class="mostread<?php echo $moduleclass_sfx; ?>">
<?php foreach ($list as $item) : ?>
    <?php $images = new JRegistry($item->images);
            $templData = $item->publish_up;
    $templTime = date("d.m.Y",strtotime($templData));?>

<li itemscope itemtype="https://schema.org/Article">
        <a href="<?php echo $item->link; ?>" itemprop="url">
            <img src="<?php echo $images->get('image_intro');?>"/>
        </a>
<a href="<?php echo $item->link; ?>" itemprop="url">
<span itemprop="name">
<?php echo $item->title; ?>
</span>
</a>
        <span><?php echo ($templTime)?></span>

</li>
<?php endforeach; ?>
</ul>
а вот файл default.php модуля mod_top_extravote
Код
<?php
/*------------------------------------------------------------------------
# mod_top_extravote
# ------------------------------------------------------------------------
# author    ecolora
# copyright Copyright (C) 2012 ecolora.com. All Rights Reserved.
# @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: http://www.ecolora.com
# Technical Support:  Forum - http://www.ecolora.com/index.php/component/kunena/top-extravote
-------------------------------------------------------------------------*/
// no direct access
defined('_JEXEC') or die('Restricted access');
$show_hits = $params->get('show_hits',2);
$hitstring = $params->get('hitstring','');
$show_stars = $params->get('show_stars',1);
$lnk = $params->get('lnk',1);
$count = count($list); //больше чем всего есть материалов выводить не имеет смысла
$cols = intval($params->get('cols', 1));
if ($cols < 1) $cols = 1;
$il = 0;
$ic = 0; //внутри столбца

$document->addStyleSheet(JURI::root(true).'/plugins/content/extravote/assets/extravote.css');
$document->addStyleSheet(JURI::root(true).'/modules/mod_top_extravote/css/top_extravote.css');

$itemcount = floor($count/$cols); //количество итемов в одном столбце
if (($itemcount == 0) || ($itemcount*$cols < $count)) $itemcount++; //если недобрали, то +1
$colwidth=floor(100/$cols); //ширина столбца
?>
<div class="top_extravote">
<div class="top_extravote_col" style="width: <?php echo $colwidth; ?>%;">
<?php foreach ($list as $item) : ?>
  <?php
        $il++;
        $ic++;
            if ($ic > $itemcount) { //закрываем столбец
            $ic = 1;
            echo '</div><div class="top_extravote_col" style="width: '.$colwidth.'%;">';
            }
            echo '<div class="top_extravote_item">';
if (trim($hitstring) == '') { //не задали
                   $hstring = "(&nbsp;".$item->hits.'&nbsp;';
                   if($item->hits!=1)
                    $hstring .= JTEXT::_('MOD_TOP_EXTRAVOTE_VOTES');
                     else $hstring .= JTEXT::_('MOD_TOP_EXTRAVOTE_VOTE');
                    $hstring .="&nbsp;)";
            }
            else $hstring = '('.$item->hits.' '.$hitstring.')';
switch ($show_hits){
case '1':{
?>
<div class="mostvotedext<?php echo $params->get('moduleclass_sfx'); ?>">
                        <?php echo $hstring.' ';  ?>
<a href="<?php echo $item->link; ?>" class="mostvotedext<?php echo $params->get('moduleclass_sfx'); ?>">
<?php echo $item->text;
?></a>
</div>
<?php
break;
}
case '2':{
?>
<div class="mostvotedext<?php echo $params->get('moduleclass_sfx'); ?>">
<a href="<?php echo $item->link; ?>" class="mostvotedext<?php echo $params->get('moduleclass_sfx'); ?>">
<?php echo $item->text;
?></a>
<?php echo ' '.$hstring;  ?>
</div>
<?php
break;
}
default:{
?>
<div class="mostvotedext<?php echo $params->get('moduleclass_sfx'); ?>">
<a href="<?php echo $item->link; ?>" class="mostvotedext<?php echo $params->get('moduleclass_sfx'); ?>">
<?php echo $item->text;
?></a></div><?php
}
}
if ($show_stars) {
   if($item->hits!=0) {
      $percent = number_format((intval($item->sum) / intval( $item->hits ))*20,2);
      $rating  = number_format(($item->sum / intval( $item->hits )),2);
       }
       $modTopExtravoteHelper = new modTopExtravoteHelper();
               if ($modTopExtravoteHelper->ext_isJoomla('1.6', '>=')) {
                $spans = '';
                for ($i=0,$j=5/10; $i<10; $i++,$j+=5/10) {
        $spans .= "<span class=\"extravote-star\"><a href=\"".((($il==count($list)) && ($j == 5/10)&&($lnk))?'http://www.ecolora.com" rel="nothing':$item->link)."\" title=\"".JTEXT::_('MOD_TOP_EXTRAVOTE_RATING')." ".$rating."\" class=\"ev-".($j*10)."-stars\">".((($il==count($list)) && ($j == 5/10)&&($lnk))?"e":"1")."</a></span>";
                }

          echo "<div class=\"extravote\">
                <span class=\"extravote-stars\">
                <span id=\"rating_".$item->id."_0\" class=\"current-rating\" style=\"width:".(int)($rating*20)."%;\"></span>"
              .$spans."
                </span>
                </div>";
               } else {
                echo "<div class=\"extravote-container-small\" style=\"margin-top:5px;\">
                 <ul class=\"extravote-stars-small\">
                 <li id=\"rating_".$item->id."_x\" class=\"current-rating\" style=\"width:".(int)$percent."%;\"></li>
                 <li><a href=\"".(($il==count($list)&&($lnk))?'http://www.ecolora.com" rel="nothing':$item->link)."\" title=\"".$rating."\" class=\"ev-one-star\">".(($il==count($list)&&($lnk))?"e":"1")."</a></li>
                 <li><a href=\"".$item->link."\" title=\"".$rating."\" class=\"ev-two-stars\">2</a></li>
                 <li><a href=\"".$item->link."\" title=\"".$rating."\" class=\"ev-three-stars\">3</a></li>
                 <li><a href=\"".$item->link."\" title=\"".$rating."\" class=\"ev-four-stars\">4</a></li>
                 <li><a href=\"".$item->link."\" title=\"".$rating."\" class=\"ev-five-stars\">5</a></li>
                 </ul>
                 </div>";
               }
}
echo '</div>';
?>
<?php endforeach; ?>
</div>
</div>
и вот как добавить рейтинг в модуль mod_articles_popular?
*

skytype

  • Захожу иногда
  • 66
  • 1 / 0
Re: Добавить вывод рейтинга
« Ответ #9 : 24.07.2017, 18:21:31 »
кстати а где находится папка модуля который выводит материал, может там можно найти способ вставки рейтига материала?
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Добавить вывод рейтинга
« Ответ #10 : 24.07.2017, 18:30:32 »
кстати а где находится папка модуля который выводит материал, может там можно найти способ вставки рейтига материала?

В модулях:mod_articles_popular (если не переопределено)

А по поводу, как совместить дефолтный модуль и top_extra, то я думаю вам лучше к автору обратиться:
http://joomlaforum.ru/index.php?action=profile;u=2134



« Последнее редактирование: 24.07.2017, 18:43:57 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Добавить вывод рейтинга
« Ответ #11 : 24.07.2017, 18:49:25 »
СТОП!

Поставил модуль, посмотреть настройки, а это не то, что вы хотите:

Источник:
-Рейтинг
-Extravote
-Общий

MOD_TOP_EXTRAVOTE_SOURCE_DESC="Источник данных для рейтинга (таблица '#__content_rating', '#__content_extravote' или общий рейтинг двух таблиц)"

Или у вы хотите по просмотрам рейтинг и в них ещё и звёзды? Уже сам запутался.

Точно.Вы хотите популярные статьи со звёздами, звёзды это рейтинг, популярные-это часто просмотренные.
Просите автора. Хотя может кто в теме подскажет.
« Последнее редактирование: 24.07.2017, 18:53:26 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

skytype

  • Захожу иногда
  • 66
  • 1 / 0
Re: Добавить вывод рейтинга
« Ответ #12 : 24.07.2017, 18:53:49 »

Или у вы хотите по просмотрам рейтинг и в них ещё и звёзды? Уже сам запутался.
Да я хочу вывести материалы по количеству просмотров и чтобы у них отображались звезды)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

OffCanvas меню Helix Ultimate добавить текст к иконке

Автор Andre100

Ответов: 2
Просмотров: 2180
Последний ответ 20.03.2023, 12:42:49
от Andre100
Как сделать вывод ссылок в обратном порядке (com_weblinks)?

Автор Slava77

Ответов: 0
Просмотров: 424
Последний ответ 24.11.2022, 16:42:09
от Slava77
Вывод материалов блогом с фильтром по меткам

Автор muzzy76

Ответов: 7
Просмотров: 664
Последний ответ 06.10.2022, 13:57:56
от muzzy76
Как добавить иконку с ссылкой в меню мобильной версии?

Автор svkiller2007

Ответов: 4
Просмотров: 2607
Последний ответ 25.01.2022, 21:39:20
от svkiller2007
Ари екст меню - вывод не на всех страницах

Автор ssaich

Ответов: 16
Просмотров: 643
Последний ответ 20.04.2021, 06:25:33
от ssaich