Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Мне думается примерно так:

Создаешь в папке view файл CommentsView.php с содержанием:

<?PHP

require_once('View.php');

class CommentsView extends View
{
function fetch()
{
	if($this->page)
	{
		$this->design->assign('meta_title', $this->page->meta_title);
		$this->design->assign('meta_keywords', $this->page->meta_keywords);
		$this->design->assign('meta_description', $this->page->meta_description);
	}

	return $this->design->fetch('comments.tpl');

}
}



Создаёшь comments.tpl с содержанием:

{$wrapper = 'index.tpl' scope=parent}
<!-- Комментарии -->
<div id="comments">

<h2>Комментарии</h2>

{if $comments}
<!-- Список с комментариями -->
<ul class="comment_list">
	{foreach $comments as $comment}
	<a name="comment_{$comment->id}"></a>
	<li>
		<!-- Имя и дата комментария-->
		<div class="comment_header">	
			{$comment->name|escape} <i>{$comment->date|date}, {$comment->date|time}</i>
			{if !$comment->approved}ожидает модерации</b>{/if}
		</div>
		<!-- Имя и дата комментария (The End)-->
		
		<!-- Комментарий -->
		{$comment->text|escape|nl2br}
		<!-- Комментарий (The End)-->
	</li>
	{/foreach}
</ul>
<!-- Список с комментариями (The End)-->
{else}
<p>
	Пока нет комментариев
</p>
{/if}

<!--Форма отправления комментария-->
<!--Подключаем js-проверку формы -->
<script src="/js/baloon/js/default.js"   language="JavaScript" type="text/javascript"></script>
<script src="/js/baloon/js/validate.js"  language="JavaScript" type="text/javascript"></script>
<script src="/js/baloon/js/baloon.js"    language="JavaScript" type="text/javascript"></script>
<link   href="/js/baloon/css/baloon.css" rel="stylesheet"      type="text/css" /> 

<form class="comment_form" method="post">
	<h2>Написать комментарий</h2>
	{if $error}
	<div class="message_error">
		{if $error=='captcha'}
		Неверно введена капча
		{elseif $error=='empty_name'}
		Введите имя
		{elseif $error=='empty_comment'}
		Введите комментарий
		{/if}
	</div>
	{/if}
	<textarea class="comment_textarea" id="comment_text" name="text" format=".+" notice="Введите комментарий">{$comment_text}</textarea><br />
	<div>
	<label for="comment_name">Имя</label>
	<input class="input_name" type="text" id="comment_name" name="name" value="{$comment_name}" format=".+" notice="Введите имя"/><br />
	
	<label for="comment_captcha">Число</label>
	<div class="captcha"><img src="captcha/image.php?{math equation='rand(10,10000)'}"/></div> 
	<input class="input_captcha" id="comment_captcha" type="text" name="captcha_code" value="" format="dddd" notice="Введите капчу"/>
	
	<input class="button_send" type="submit" name="comment" value="Отправить" />
	</div>
</form>
<!--Форма отправления комментария (The End)-->

</div>
<!-- Комментарии (The End) -->



в корне сайта в .htaccess в конце блока # Статические страницы прописываешь

RewriteRule ^/?$	index.php?module=CommentsView&page_url= [L,QSA]

потом создаешь в админке страницу с адресом comments.

Не проверял, работоспособность не гарантирую
Ссылка на сообщение
Поделиться на другие сайты

Лучше не изобретайте велосипед и пользуйтесь отзывами от я.маркета, куда адекватнее чем фейковые комменты от ВК.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 недели спустя...

Так работать не будет, т.к. скрипт не записывает отзывы в базу. Кому интересно, могу за $20 настроить. (пишите antonsk@mail.ru)

Ссылка на сообщение
Поделиться на другие сайты
  • 2 месяца спустя...
  • 5 недель спустя...
  • 2 года спустя...

Нужно сделать как в сабже, страница отзывы и внутри неё виджет комментариев вк, подскажите как? Если вставляю тупо код вк через редактор страницы (в тч хтмл) - ничего не отображается!

Ссылка на сообщение
Поделиться на другие сайты

мне нужны комментарии вк!

 

1. https://vk.com/dev/Comments [настройки виджета ВК]

2. получаем код

{*!подключаем JS VK.com - в index.tpl м/у <HEAD> и </HEAD>, после jquery *}
<script type="text/javascript" src="//vk.com/js/api/openapi.js?115"></script>
{literal}
<script type="text/javascript">
  VK.init({apiId: API_ID, onlyWidgets: true});
</script>
{/literal}

{*! устанавливаем где будут комментарии *}
<div id="vk_comments"></div>
{literal}
<script type="text/javascript">
VK.Widgets.Comments("vk_comments", {
   limit: 10, 
   width: "520", 
   attach: "*"
});
</script>
{/literal}

API_ID - при сохранении должен генерировать сам

limit - кол-во комментариев (видимых)

width - ширина блока

attach - расширения, если "*" = все

 

https://vk.com/dev/widget_comments - читайте внимательнее..

 

+ если размещаете CSS / JS в TPL шаблоне, незабывайте вкл. код в {literal} КОД {/literal}, если присутствуют скобки "{" и "}" без разделителей

Ссылка на сообщение
Поделиться на другие сайты

+ если вы хоте с эмитировать отзывы о магазине, то код, который выводите на стрницу пом щаете в:

 

design/ШАБЛОН/html/page.tpl

 

{if $page->id == ID страницы где будят отзывы}

КОД ВК

{/if}

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...