Регистрация
Вход через соцсети
Восстановление пароля

Netcat4.2 Как содержимое лист коментариев компонента "Коментарии" вывести в макете для всех страниц?

Новый топик
14.05.2015, 16:45
Ответить | Цитировать
Мороз

Зарегистрирован:
2015-05-14
Сообщений: 1

Я добавил под левое меню кусок кода со страницы Редактирование компонента "Коментарии"из пункта.
Префикс списка объектов:
Код:

".(!$Object_Parent_ID && !$CountComments && !$admin_mode ? "
$f_AdminCommon
<a id='comments'></a>
".opt(!$noadd, "<script type='text/javascript' language='JavaScript'>
function show_comments(parent_ID) {
if(document.getElementById(\"InnerForm\")) {
var InnerFormID = document.getElementById(\"f_Object_Parent_ID\").value;
if(parent_ID!=InnerFormID) {
document.getElementById(\"reply_comments_form_\" + InnerFormID).innerHTML = \"\";
}
}
var FormBody = \"<form id='InnerForm' name='adminForm' enctype='multipart/form-data' method='post' action='".$SUB_FOLDER.$HTTP_ROOT_PATH."add.php'>\" +
\"<input name='admin_mode' value='0' type='hidden'>\" +
\"<input name='cc' value='$cc' type='hidden'>\" +
\"<input name='sub' value='$sub' type='hidden'>\" +
\"<input name='catalogue' value='$catalogue' type='hidden'>\" +
\"<input name='posting' value='1' type='hidden'>\" +
\"<input name='f_Checked' value='1' type='hidden'>\" +
\"<input name='f_BackLink' value='$backlink' type='hidden'>\" +
\"<input name='f_Object_Sub_Class_ID' value='$scID' type='hidden'>\" +
\"<input name='f_Object_ID' value='$objID' type='hidden'>\" +
\"<input name='f_Object_Parent_ID' id='f_Object_Parent_ID' value='\" + parent_ID + \"' type='hidden'>\" +
".($AUTH_USER_ID ? "" : " \"Ваше имя: <br><input name='f_Name' type='text'><br>E-mail: <br><input name='f_Email' type='text'>\"+ " )."
\"<div>Сообщение (*): <br><textarea name='f_Message' style='width:100%; height:10em;'></\" + \"textarea></\" + \"div>\" +
".($cc_settings['UseCaptcha'] ? "\"<div>".nc_captcha_formfield()."</\" + \"div>\" +
\"<div>Введите код на картинке:</\" + \"div>\" +
\"<div><input type='text' name='nc_captcha_code' value=''></\" + \"div>\" +" : "\"\" +")."
\"<div><input value='отправить' type='submit' class='subutton'></\" + \"div>\" +
\"</\" + \"form>\";
var InnerDiv = document.getElementById(\"reply_comments_form_\" + parent_ID);
if(!InnerDiv.innerHTML) InnerDiv.innerHTML = FormBody;
else InnerDiv.innerHTML = \"\";
}
</script>").($totRows ? "<div class='comment'><h2>Комментарии:</h2><br></div>" : "")
: ($CountComments ? $totRows : ($admin_mode ? "<div class='comment'><h2>Листинг всех комментариев</h2></div>" : "") ) )."

То есть я хотел вывести текст всех комментариев в левом меню.

Компонент комментария нужно подключить к конкретной странице, а если нужно на всех?

Так же я не понял есть шаблон вывода. А как инициализировать обьекты(список всех коментариев)
Я новичек в Netcat.
Просто хочется понять, куда грести
18.05.2015, 09:51
Ответить | Цитировать
Руслан Густокашин
Студия Вэлпис
Руслан Густокашин

Зарегистрирован:
2012-02-06
Сообщений: 869

Компонент, который Вы нашли - это запчасть от старого функционала комментариев. Если у вас не совсем древняя версия неткат, то Вам нужно использовать метод ->wall модуля комментариев: http://netcat.ru/developers/docs/module-comments/methods/

198 196 2015-05-18 09:51:51 14166
Описание проекта