Перейти к содержимому


Фото
- - - - -

[Вопрос] Последние комментарии


Best Answer simplashop , 17.12.2014 - 21:14

в новых версиях не нужно настолько извращаться. из этой инструкции нужно выполнить только добавление плагина во View.php и вызывать его в шаблоне

Регистрация плагина:

$this->design->smarty->registerPlugin("function", "get_comments", array($this, 'get_comments_plugin'));

обработчик плагина:

public function get_comments_plugin($params, &$smarty)
	{
		if(!isset($params['approved']))
			$params['approved'] = 1;
		if(!empty($params['var']))
			$smarty->assign($params['var'], $this->comments->get_comments($params));
	}

и код шаблона:

                <div class="blog">                 
                    {get_comments var=last_comments limit=5 type='product'}
                    <ul role="navigation" class="response">
                    {foreach $last_comments as $comment}
                        <li>
                            <p><b>{$comment->name}</b> о товаре &laquo;<a href="products/{$comment->url}" class="underline">{$comment->product}</a>&raquo;:
                            <q>{$comment->text}</q></p>
                        </li>
                    {/foreach}
                    </ul>          
                </div>


и далее по статье

Перейти к посту


  • Чтобы отвечать, сперва войдите на форум
13 ответов в теме

#1 Vladq

Vladq
  • Пользователь
  • 153 сообщений

Опубликовано 17.12.2014 - 17:18

Эта доработка выводящая в шаблоне последние комментарии на версию 2.1+ на новых версиях не работает.

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

 

 



#2 simplashop

simplashop
  • Пользователь
  • 81 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x

Опубликовано 17.12.2014 - 21:14

в новых версиях не нужно настолько извращаться. из этой инструкции нужно выполнить только добавление плагина во View.php и вызывать его в шаблоне

Регистрация плагина:

$this->design->smarty->registerPlugin("function", "get_comments", array($this, 'get_comments_plugin'));

обработчик плагина:

public function get_comments_plugin($params, &$smarty)
	{
		if(!isset($params['approved']))
			$params['approved'] = 1;
		if(!empty($params['var']))
			$smarty->assign($params['var'], $this->comments->get_comments($params));
	}

и код шаблона:

                <div class="blog">                 
                    {get_comments var=last_comments limit=5 type='product'}
                    <ul role="navigation" class="response">
                    {foreach $last_comments as $comment}
                        <li>
                            <p><b>{$comment->name}</b> о товаре &laquo;<a href="products/{$comment->url}" class="underline">{$comment->product}</a>&raquo;:
                            <q>{$comment->text}</q></p>
                        </li>
                    {/foreach}
                    </ul>          
                </div>


и далее по статье



#3 Vladq

Vladq
  • Пользователь
  • 153 сообщений

Опубликовано 17.12.2014 - 21:54

Большое спасибо!



#4 dimalepel

dimalepel
  • Пользователь
  • 23 сообщений

Опубликовано 08.11.2015 - 22:54

Подскажите, а как вывести все комментарии на отдельной странице?



#5 mishanya

mishanya
  • Фрилансер
  • 2 575 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Ukraine

Опубликовано 10.11.2015 - 10:04

Подскажите, а как вывести все комментарии на отдельной странице?

 

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



#6 dimalepel

dimalepel
  • Пользователь
  • 23 сообщений

Опубликовано 10.11.2015 - 10:25

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

Сколько? $



#7 mishanya

mishanya
  • Фрилансер
  • 2 575 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Ukraine

Опубликовано 10.11.2015 - 11:36

Сколько? $

пишите в личку что конкретно нужно, просто вывод комментариев всех (товаров или постов или и то и то), от этого будем плясать



#8 trainracing

trainracing
  • Пользователь
  • 176 сообщений
  • Дизайн, SEO, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 24.11.2015 - 11:34

Название товара и ссылку не выводит,а так спасбо!)



#9 trainracing

trainracing
  • Пользователь
  • 176 сообщений
  • Дизайн, SEO, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 24.11.2015 - 12:08

Все, понял, в апи/комментс добавить надо

 $approved_filter = '';
        $products_fields = '';
        $products_join = '';
		if(!empty($filter['type']))
            if($filter['type'] == 'product')
		    {
                $products_fields = ', p.url, p.name product';
			    $products_join = 'INNER JOIN __products p ON c.object_id=p.id';
		    }
            elseif($filter['type'] == 'blog')
            {
                $products_fields = ', b.url, b.name product';
                $products_join = 'INNER JOIN __blog b ON c.object_id=b.id';
            }

потом 

FROM __comments c WHERE

поменять на 

$products_fields FROM __comments c $products_join WHERE


#10 WebWC

WebWC
  • Пользователь
  • 6 сообщений
  • Дизайн, Программирование, Верстка, SEO
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 31.10.2016 - 23:17

А есть ли возможность вывести к ссылке Бренд и Фото комментируемого товара?



#11 rixo

rixo
  • Пользователь
  • 4 сообщений
  • Дизайн, Программирование, Верстка, SEO
  • Версия CMS:2.x
  • Откуда:liongroup.com.ua

Опубликовано 19.09.2017 - 17:20

Подскажите пожалуйста , как вывести последние отзывы к товарам только из своей категории в соответствующей категории?

Спасибо 


Изменено: rixo, 19.09.2017 - 17:23


#12 n1c

n1c
  • Пользователь
  • 276 сообщений
  • Дизайн, Верстка
  • Версия CMS:2.x
  • Откуда:Украина

Опубликовано 09.06.2020 - 16:08

Друзья, а подскажите пожалуйста, как выводить комментарии в ЛК которые написал пользователь?



#13 n1c

n1c
  • Пользователь
  • 276 сообщений
  • Дизайн, Верстка
  • Версия CMS:2.x
  • Откуда:Украина

Опубликовано 09.06.2020 - 19:08

Друзья, а подскажите пожалуйста, как выводить комментарии в ЛК которые написал пользователь?

 

решил, уже не актуально))



#14 Noxter

Noxter
  • Фрилансер
  • 61 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 10.06.2020 - 03:20

решил, уже не актуально))

Ай молодец!




0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых