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

Stasweb

  • Завсегдатай
  • 1410
  • 23 / 0
При выводе комментариев на страницу необходимо подсчитать все голоса в один.
Голос выводится переменной
Код
$list->rating
При просмотре
Код
echo '<pre>' ;
  print_r($list) ;
echo '<hr>' ;
  print_r($list->rating) ;
echo '</pre>' ;
в обоих случаях выводит только последний голос на странице.
Подскажите как вывести и сложить все голоса с страницы.
*

draff

  • Живу я здесь
  • 4911
  • 342 / 7
*

Stasweb

  • Завсегдатай
  • 1410
  • 23 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #2 : 08.06.2018, 13:30:49 »
А так ?
Код
print_r(count($list->rating)) ;
Так показывает 1 хотя голосов с рейтингом 3 но он почему то выдает данные только с последнего.

Вот сам код выводящий рейтинг
Код
<?php if ((isset($list->rating) && $list->rating != '') && $params->get('show_rating')!=0) { ?>
                                        <div class="ot_ratting">
                                        <?php for ($j = 0; $j < $star; $j++) { ?>
                                        <i class="glyphicon glyphicon-star"></i>
                                        <?php } ?>
                                        </div>
<?php } ?>
« Последнее редактирование: 08.06.2018, 14:05:38 от Stasweb »
*

Stasweb

  • Завсегдатай
  • 1410
  • 23 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #3 : 08.06.2018, 14:09:52 »
Вроде как получается что
Код
echo '<pre>' ;
print_r($params);
echo '<hr>' ;
print_r($list) ;
echo '</pre>' ;
$list последнего
Спойлер
[свернуть]
« Последнее редактирование: 11.06.2018, 06:56:04 от Stasweb »
*

Stasweb

  • Завсегдатай
  • 1410
  • 23 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #4 : 11.06.2018, 06:53:17 »
Существует ли функция для просмотра всего что выводит компонент?
Не получается вывести все что есть в компоненте, при моих попытка он мне отображает данные только последнего голоса.
*

Stasweb

  • Завсегдатай
  • 1410
  • 23 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #5 : 12.06.2018, 14:20:34 »
Пробовал сделать так
Код
<script>
$(function() {
       $(".count").text($(".glyphicon-star").length);
       $(".count_coment").text($(".ot_list").length);
       $(".count_comentall").text($(".glyphicon-star").length/$(".ot_list").length);
    });
</script>

<div class="count_block_coment" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<p itemprop="itemreviewed">Рейтинг составлен на основе результатов голосования пользователей сайта www.lik-astana.kz</p>
<p>Общий рейтинг
<span class="count_comentall" itemprop="ratingValue"></span> из (<span class="count_coment" itemprop="reviewCount"></span> голосов).</p>
<meta itemprop="worstRating" content="0"/>
</div>
рейтинг срабатывает подсчитывается но в валедаторе отдает ошибку
_https://search.google.com/structured-data/testing-tool?hl=ru#url=https%3A%2F%2Flik-astana.kz%2F
подскажите можно ли как то решить проблему?
*

NewUsers

  • Завсегдатай
  • 1839
  • 165 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #6 : 12.06.2018, 14:32:20 »
подскажите можно ли как то решить проблему?
Если судить по тому что $list->rating выводит только цифру одного комментария, то значит надо искать что то типо $lists который будет содержать массив всех комментариев и перед выводом считать их....
Если бы дал доступ я бы глянул!
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги. Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Stasweb

  • Завсегдатай
  • 1410
  • 23 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #7 : 12.06.2018, 14:52:19 »
Да
Код
<?php
echo '<pre>' ;
print_r($lists) ;
echo '</pre>' ;
?>
Спойлер
[свернуть]
Выводит данные всех комментариев
Вот сам компонент и модуль https://cloud.mail.ru/public/8xib/tapahBZgj
« Последнее редактирование: 12.06.2018, 15:05:11 от Stasweb »
*

draff

  • Живу я здесь
  • 4911
  • 342 / 7
Re: Вопрос по компоненту OT Testimonies
« Ответ #8 : 12.06.2018, 15:05:06 »
Должен быть цикл обработки списка объектов foreach , как писали выше .
*

NewUsers

  • Завсегдатай
  • 1839
  • 165 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #9 : 12.06.2018, 15:12:24 »
Примерно напишу перед
Код: php
foreach($lists as $list)
добавь php код
Код: php
$rating = array(); foreach($lists as $list){ $rating[] = (int) $list->rating; } 
и выводи где надо используя
Код: php
echo (int) array_sum($rating);
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги. Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Stasweb

  • Завсегдатай
  • 1410
  • 23 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #10 : 12.06.2018, 15:21:31 »
Код
$rating = array();
foreach($lists as $list)
{ $rating[] = (int) $list->rating; }
Складывает в кучу все и получаю число 15 так как и должно быть.
Подскажите как теперь получить количество комментариев?
*

NewUsers

  • Завсегдатай
  • 1839
  • 165 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #11 : 12.06.2018, 15:22:34 »
Подскажите как теперь получить количество комментариев?
Код: php
echo count($lists);
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги. Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Stasweb

  • Завсегдатай
  • 1410
  • 23 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #12 : 12.06.2018, 15:51:56 »
Сделал так
Код
 <?php // рейтинг 
$rating = array();
foreach($lists as $list)
{ $rating[] = (int) $list->rating; }
 
$reviewcount = count($lists); // Выводит общее число комментариев
$ratingvalue = (int) array_sum($rating); // Выводит общее число рейтинга 
$ratingcount = $ratingvalue / $reviewcount; // Делит общее число рейтинга на общее число комментариев
?>
Вывожу у себя так
Код
Общий рейтинг <span class='count_comentall' itemprop='ratingValue'><?php echo $ratingcount;?></span> из (<span class='count_coment' itemprop='reviewCount'>
<?php echo $reviewcount;?></span> голосов).
и к этому добавил еще
Код
 <meta itemprop="worstRating" content="0"/>
 <meta itemprop="bestRating" content="5"/>
 <meta itemprop="ratingCount" content="<?php echo $ratingvalue;?>"/>
Подскажите правильно ли сделал?
Проверку проходит https://search.google.com/structured-data/testing-tool?hl=ru#url=https%3A%2F%2Flik-astana.kz%2F
Сами рейтинги тут https://lik-astana.kz/
*

NewUsers

  • Завсегдатай
  • 1839
  • 165 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #13 : 12.06.2018, 15:55:03 »
Подскажите правильно ли сделал?
Если ошибок нет, значит правильно!
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги. Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Stasweb

  • Завсегдатай
  • 1410
  • 23 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #14 : 12.06.2018, 16:38:02 »
Ошибок нет. А в плане разметки?
*

NewUsers

  • Завсегдатай
  • 1839
  • 165 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #15 : 12.06.2018, 16:43:40 »
Ошибок нет. А в плане разметки?
Норм.
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги. Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Stasweb

  • Завсегдатай
  • 1410
  • 23 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #16 : 14.06.2018, 06:22:31 »
Здравствуйте, возникли еще вопросы по данному компоненту.
При переходе на страницу комментариев _https://lik-astana.kz/posmotret-vse-otzyvy.html не срабатывают HTML теги хотя при этом на главной где вывожу модуль все работает.
Радио кнопки голосования отображаются в мозиле нормально (горизонтально) а вот в Chrome нет они вертикальные.
Подскажите как решить вопрос к радио кнопками, не могу понять что там не так с ними. 
*

Stasweb

  • Завсегдатай
  • 1410
  • 23 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #17 : 14.06.2018, 14:15:31 »
Так и не разобрался в чем проблема.
В чем проблема, почему стили не работают в Chrome?
*

Stasweb

  • Завсегдатай
  • 1410
  • 23 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #18 : 26.06.2018, 07:32:01 »
Комментарии и форма выводятся в этом файле
/html/com_testimonies/list/default.php
Спойлер
[свернуть]
Форма тут
Спойлер
[свернуть]
Так же не сортируется порядок отзывов
*

Stasweb

  • Завсегдатай
  • 1410
  • 23 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #19 : 26.06.2018, 12:15:45 »
Вопрос с HTML решен
Код
echo $this->escape($item->comment); 
переделал на
Код
$comment_html = html_entity_decode($this->escape($item->comment));
echo $comment_html;
Все работает хорошо.
Вопрос с сортировкой остался открытым
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вопрос об обновлении расширений к разработчикам

Автор IWSBY

Ответов: 0
Просмотров: 86
Последний ответ 07.08.2020, 16:09:30
от IWSBY
Подключение аналитик и к компоненту OS Help desk pro

Автор Limonkevich

Ответов: 0
Просмотров: 116
Последний ответ 07.04.2020, 13:35:05
от Limonkevich
Speed Cache - вопрос по настройке и работе

Автор Craze

Ответов: 3
Просмотров: 415
Последний ответ 21.10.2019, 13:34:34
от Craze
Вопрос по Advanced Portfolio Pro

Автор Beginner

Ответов: 0
Просмотров: 342
Последний ответ 11.12.2018, 18:43:35
от Beginner
Вопрос по плагинам бесконечной прогрузки (ajax scroll)

Автор bantell

Ответов: 8
Просмотров: 719
Последний ответ 10.06.2018, 19:17:22
от dmitry_stas