среда, 11 января 2012 г.

VamShop - комментарии к статьям.

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

В article_info.php сразу после require (DIR_WS_INCLUDES.'header.php'); добавляем:

if (isset ($_POST['review']))
{
if (isset ($_POST['review'])!=""){

$article_coma_query = "insert into acom (aid,com,user,dat,res1,res2) values ('". (int)$_GET['articles_id'] ."','".$_POST['review']."','".$_POST['author']."',now(),'0','0')";
$article_coma_query = vamDBquery($article_coma_query);
}
}

Далее, там же, после $article_info = vam_db_fetch_array($article_info_query, true); добавляем:

$article_com_query = "select a.aid, a.com, a.user, a.dat from acom a where a.aid = '" . (int)$_GET['articles_id'] . "'";
$article_com_query = vamDBquery($article_com_query);
$nm="<table width=\"100%\" align=\"center\"><tr><td>";
while($article_com = vam_db_fetch_array($article_com_query,true)){$nm=$nm."<b>Автор: </b>".$article_com['user']."<b> Дата: </b>".$article_com['dat']."<br />"."<b>Комментарий: </b>".$article_com['com']."<br /><hr /></td></tr><tr><td>";}
$nm=$nm."</td></tr></table>";
$vamTemplate->assign('ARTICLE_COMMENTS', $nm);

В папке шаблона, module/article_info.html, в конце, добавляем:

<p>
<b>Комментарии к статье:</b>
</p>
<p>
<hr />
{$ARTICLE_COMMENTS}
</p>
<b>Добавить комментарий:</b><br /><br />
<form method="post">
Автор: <input type="text" name="author" size="20" /><br />
Комментарий:
<textarea name="review" id="review" cols="50" rows="6"></textarea>
<input type="image" src="templates/vamshop_table/buttons/russian/button_continue.gif" alt="Продолжить" title=" Продолжить " />
</form>

В базу данных вставляем таблицу:

CREATE TABLE IF NOT EXISTS `acom` (
`aid` int(11) NOT NULL,
`com` text NOT NULL,
`user` text NOT NULL,
`dat` date NOT NULL,
`res1` int(11) NOT NULL,
`res2` int(11) NOT NULL
)

Вот собственно и все. Теперь у каждой статьи магазина появится блок комментариев. Шаблон, естественно, можно изменить по желанию. Редактирование и удаление - пока только через phpMyAdmin.
Рабочий модуль можно посмотреть тут: http://www.from-ussr.com/brejnev.html

P.S. По-прежнему создаем сайты, натягиваем шаблоны, дорабатываем и создаем модули для VamShop. :) Если интересно - пишите: spro@inbox.ru