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


Динамические Вкладки

вкладки товар

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 264

#1 emin808

emin808

    Активный участник

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

Отправлено 15 Январь 2013 - 15:27

Здравия желаю, мы установили вкладки в товар по примеру как описано тут , вроде бы все нормально , все работает четко , но нам видится что вкладки приведенные в примере установки тут более компактные , что позволит разместить больше информации , к тому же они имеют динамическую функцию. (демо)

Не хотелось бы отнимать много времени , но все же может найдется Человек который поможет Нам установить на наш сайт данные вкладки :rolleyes:

К тому же Я думаю будет полезно и для других будущих и действующих пользователей системы storeland т.к у них появится выбор, а это Я считаю многого стоит :)

#2 support 2.0

support 2.0

    Активный участник

  • Модераторы
  • 4 924 сообщений

Отправлено 15 Январь 2013 - 17:33

Просмотр сообщенияemin808 (15 Январь 2013 - 15:27) писал:

Здравия желаю, мы установили вкладки в товар по примеру как описано тут , вроде бы все нормально , все работает четко , но нам видится что вкладки приведенные в примере установки тут более компактные , что позволит разместить больше информации , к тому же они имеют динамическую функцию. (демо)

Не хотелось бы отнимать много времени , но все же может найдется Человек который поможет Нам установить на наш сайт данные вкладки :rolleyes:

К тому же Я думаю будет полезно и для других будущих и действующих пользователей системы storeland т.к у них появится выбор, а это Я считаю многого стоит :)


По поводу компактности, то это вопрос стилей. Стиль всегда можно изменить и сделать любого размера эти вкладки...
Не очень понимаю по поводу динамичности.
Получается, что это будет точно такой же вид вкладок в товарах, только с другим дизайном. И Вы хотели бы, чтобы мы именно это реализовали?

#3 emin808

emin808

    Активный участник

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

Отправлено 15 Январь 2013 - 19:09

по функции  такой же , но он не со скролом как тот, а этот динамичный . да он покомпактней видится , описать не могу.

просто на форуме описана реализация только одной версии вкладок, хотелось бы чтоб и этот вариант был,

#4 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 23 788 сообщений

Отправлено 15 Январь 2013 - 22:42

Основной код данного таба уже встроен в все магазины. HTML код таба должен выглядеть так

<div id="tabs">
<ul>
	 <li><a href="#tabs-1">Nunc tincidunt</a></li>
	 <li><a href="#tabs-2">Proin dolor</a></li>
	 <li><a href="#tabs-3">Aenean lacinia</a></li>
</ul>
<div id="tabs-1">
<p>Tab 1 content</p>
</div>
<div id="tabs-2">
<p>Tab 2 content</p>
</div>
<div id="tabs-3">
<p>Tab 3 content</p>
</div>
</div>

а javascript так

$("#tabs").tabs();

Для использования данного кода необходимо в main.js в самый конец добавить

$(function(){
$("#tabs").tabs();
});

в шаблоне "Товар" найти такие блоки как

<!-- Блок описания товара. Показываем его есть описание товара -->
{% IF GOODS_DESCRIPTION_LARGE %}
	 <h3>Описание {GOODS_NAME}</h3>
	 <div class="htmlDataBlock">
	 {GOODS_DESCRIPTION_LARGE}
	 </div>
{% ENDIF %}
<!-- END Блок описания товара. Показываем его есть описание товара -->

<!-- Блок характеристик товара. Показываем его если указаны характеристики -->
{% IFNOT goods_features_empty %}
<h3>Характеристики {GOODS_NAME}</h3><br />
<table class="goodsDataFeatures">
	 <tr>
	 {% FOR goods_features%}
		 <td>
		 <p><span>{goods_features.NAME}</span></p>
		 </td>
		 <td>
		 {goods_features.VALUE}
		 </td>
		 {% IFNOT goods_features.last %}{goods_features.index | is_divided("2","</tr><tr>","")}{% ENDIF %}
	 {% ENDFOR %}
	 </tr>
</table><br /><br />
{% ENDIF %}
<!-- END Блок характеристик товара. Показываем его если указаны характеристики -->

<!-- Если в тарифном плане подключен модуль отзывов о товаре -->
{% IF TARIFF_FEATURE_GOODS_OPINION %}
<!-- Если не выключен модуль отзывов о товаре -->
{% IFNOT SETTINGS_OPINION_DISABLE %}
	 <div class="goodsDataOpinion">
	 <h3>Отзывы о {GOODS_NAME}</h3><br />

	 <!-- Если отзывов по товару вообще нет, ни положительных ни отрицательных -->
	 {% IF opinion_list_empty_without_filter %}
		 <div class="goodsDataOpinionMessage empty">Отзывов пока не было. Вы можете <a href="#goodsDataOpinionAdd" class="jsAction goodsDataOpinionShowAddForm">оставить его первым</a></div>
	
	 <!-- Если по товару есть хотя бы один отзыв -->
	 {% ELSE %}
		 <table>
		 <!-- Верхняя навигация (Фильтры и страницы) -->
		 <thead>
			 <tr class="goodsDataOpinionListNavigateTop">
			 <td>
				 <!-- Среднее значение по результатам всех отзывов об этом товаре -->
				 {% IF GOODS_OPINION_RATING_VALUE_ROUND %}
				 <img src="{FORALL_IMAGES_PATH}stars/{GOODS_OPINION_RATING_VALUE_ROUND}.gif" alt="{GOODS_OPINION_RATING_VALUE_ROUND}" class="valignMiddle" style="padding-right:1em;" />
				 {% ELSE %}
				 <img src="{FORALL_IMAGES_PATH}stars/10.gif" alt="Рейтинг не определён" class="valignMiddle" style="padding-right:1em;" />
				 {% ENDIF %}
				
				 <!-- Фильтры отзывов -->
				 <span class="goodsDataOpinionAverageInfo">
				 {% IF GOODS_OPINION_GENERALLY_IS_GOOD=-1 %}
					 Все ({GOODS_OPINION_RATING_CNT_ALL}) |
				 {% ELSE %}
					 <a href="{GOODS_OPINION_ALL_URL}">Все ({GOODS_OPINION_RATING_CNT_ALL})</a> |
				 {% ENDIF %}
	
				 {% IF GOODS_OPINION_GENERALLY_IS_GOOD=1 %}
					 Положительные ({GOODS_OPINION_RATING_CNT_GOOD}) |
				 {% ELSE %}
					 <a href="{GOODS_OPINION_GOOD_URL}">Положительные ({GOODS_OPINION_RATING_CNT_GOOD})</a> |
				 {% ENDIF %}
	
				 {% IF GOODS_OPINION_GENERALLY_IS_GOOD=0 %}
					 Отрицательные ({GOODS_OPINION_RATING_CNT_BAD}) |
				 {% ELSE %}
					 <a href="{GOODS_OPINION_BAD_URL}">Отрицательные ({GOODS_OPINION_RATING_CNT_BAD})</a> |
				 {% ENDIF %}
				
				 <a href="#goodsDataOpinionAdd" class="jsAction goodsDataOpinionShowAddForm AddNewOpinionLinkAfterList">Оставить отзыв</a>
				 </span>
			 </td>
			 <td>
				 <!-- Страницы отзывов -->
				 {% IF opinion_show_pages %}
				 <div class="square_pages">
					 <span>Страницы: </span>
					 {% FOR opinion_pages_list %}
						 {% IF opinion_pages_list.CURRENT %}
						 <b>{opinion_pages_list.PAGE}</b>
						 {% ELSE %}
						 <a href="{GOODS_OPINION_PAGINATE_URL}&page={opinion_pages_list.PAGE}">{opinion_pages_list.PAGE}</a>
						 {% ENDIF %}
					 {% ENDFOR %}
				 </div>
				 {% ENDIF %}
			 </td>
			 </tr>
		 </thead>
		 <!-- END Верхняя навигация (Фильтры и страницы) -->
		
		 <!-- Если отзывов по товару не было с учетом фильтра по настроению отзыва -->
		 {% IF opinion_list_empty %}
			 <tbody>
			 <tr>
				 <td colspan="2">
				 <div class="goodsDataOpinionMessage empty">
					 {% IF GOODS_OPINION_GENERALLY_IS_GOOD=1 %}
					 Положительных
					 {% ELSEIF GOODS_OPINION_GENERALLY_IS_GOOD=0 %}
					 Отрицательных
					 {% ENDIF %}
					 отзывов пока не было. Вы можете <a href="#goodsDataOpinionAdd" class="jsAction goodsDataOpinionShowAddForm">оставить его первым</a>
				 </div>
				 </td>
			 </tr>
			 </tbody>
		
		 <!-- Если отзывы по товару уже есть, покажем их список -->
		 {% ELSE %}
			 <!-- Список отзывов о товарах -->
			 <tbody>
			 <tr>
				 <td colspan="2">
				 <table class="goodsDataOpinionListTable">
					 <tbody>
					 {% FOR opinion_list %}
					 <tr class="{% IF opinion_list.GENERALLY_IS_GOOD %}good{% ELSE %}bad{% ENDIF %}">
						 <td class="ceil1">
						 <span class="goodsDataOpinionListTableClient {% IF opinion_list.CLIENT_ID %}auth{% ENDIF %}">{opinion_list.NAME}</span>
						 <span class="goodsDataOpinionListTableDate">{opinion_list.DATE}</span>
						
						 {% IF opinion_list.DELETE_URL %}
							 <a href="{opinion_list.DELETE_URL}">Удалить</a>
						 {% ENDIF %}
						 </td>
						 <td class="ceil2">
						 {% IF opinion_list.TITLE %}<strong class="valignMiddle">{opinion_list.TITLE}</strong>{% ENDIF %}
						 {% IF opinion_list.RATING %}<img class="valignMiddle" src="{FORALL_IMAGES_PATH}stars/{opinion_list.RATING}.gif" alt="{opinion_list.RATING}"/>{% ENDIF %}<br />
				
						 {% IF opinion_list.ACCOMPLISHMENTS %}<strong>Достоинства:</strong> {opinion_list.ACCOMPLISHMENTS | nl2br}<br />{% ENDIF %}
						 {% IF opinion_list.LIMITATIONS %}<strong>Недостатки:</strong> {opinion_list.LIMITATIONS | nl2br}<br />{% ENDIF %}
						 {% IF opinion_list.COMMENT %}<strong>Комментарий:</strong> {opinion_list.COMMENT | nl2br}<br />{% ENDIF %}
						 {% IF opinion_list.ANSWER %}
							 <div class="goodsDataOpinionListTableAnswer">
							 {opinion_list.ANSWER | nl2br}<br />
							 </div>
						 {% ENDIF %}
						 </td>
					 </tr>
					 {% ENDFOR %}
					 </tbody>
				 </table>
				 </td>
			 </tr>
			 </tbody>
			 <!-- END Список отзывов о товаре -->
			
			 <!-- Нижняя навигация (страницы) -->
			 <tfoot>
			 <tr class="goodsDataOpinionListNavigateBottom">
				 <td colspan="2">
				 <!-- Страницы отзывов -->
				 {% IF opinion_show_pages %}
					 <div class="square_pages">
					 <span>Страницы: </span>
						 {% FOR opinion_pages_list %}
						 {% IF opinion_pages_list.CURRENT %}
							 <b>{opinion_pages_list.PAGE}</b>
						 {% ELSE %}
							 <a href="{GOODS_OPINION_PAGINATE_URL}&page={opinion_pages_list.PAGE}">{opinion_pages_list.PAGE}</a>
						 {% ENDIF %}
						 {% ENDFOR %}
					 </div>
				 {% ENDIF %}
				 </td>
			 </tr>
			 </tfoot>
			 <!-- END Нижняя навигация (страницы) -->
		 {% ENDIF %}
		 </table>
	 {% ENDIF %}
	 <!-- END Если по товару есть хотя бы один отзыв -->
	
	 <!-- Форма добавления нового отзыва о товаре -->
	 <form action="" method="post" class="goodsDataOpinionAddForm">
		 <div id="goodsDataOpinionAdd">
		
		 {% IF FORM_NOTICE %}
			 <h3 class="{% IF FORM_NOTICE_IS_GOOD %}green{% ELSE %}red{% ENDIF %}">{FORM_NOTICE}</h3>
		 {% ENDIF %}
		
		 <div id="goodsDataOpinionAddBlock" {% IFNOT FORM_GOODS_ID %}style="display:none"{% ENDIF%}>
		
			 <input type="hidden" name="hash" value="{HASH}" />
			 <input type="hidden" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_FROM}]" value="{GOODS_FROM}" />
			 <input type="hidden" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_ID}]" value="{GOODS_ID}" />
		
			 <!-- Набор полей которые не видит пользователь, но видят боты. Когда они их заполняют мы точно знаем, что их прислал нам бот и мы не сохраняем подобный отзыв о товаре, а боту отправившему отзыв сообщаем, что отзыв добавлен успешно, но будет отображён здесь после прохождения модерации -->
			 {ANTISPAM_CODE}

			 <h3>Новый отзыв о &laquo;{GOODS_NAME}&raquo;</h3>
			
			 <table class="goodsDataOpinionAddTable">
			 {% IF TARIFF_FEATURE_CLIENT_ROOM %}
				 {% IFNOT CLIENT_IS_LOGIN %}
				 <thead>
					 <tr>
					 <td colspan="2">
						 <div class="goodsDataOpinionMessage auth">Ваши знания будут оценены посетителями сайта, если Вы <a href="{USER_LOGIN_URL}">авторизируетесь</a> перед написанием отзыва.</div>
					 </td>
					 </tr>
				 </thead>
				 {% ENDIF %}
			 {% ENDIF %}
			
			 <!-- Тело таблицы. Форма добавления отзыва о товаре -->
			 <tbody>
				
				 {% IFNOT CLIENT_IS_LOGIN %}
				 <tr>
				 <td><label for="goods_opinion_name" class="required">Ваше имя</label></td>
				 <td><input id="goods_opinion_name" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_NAME}]" value="{FORM_GOODS_OPINION_NAME}" maxlength="255" class="required cornerAll"/></td>
				 </tr>
				 {% ENDIF %}
				 <tr>
				 <td><label for="goods_opinion_title">Заголовок</label></td>
				 <td><input id="goods_opinion_title" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_TITLE}]" value="{FORM_GOODS_OPINION_TITLE}" maxlength="255" class="cornerAll" /></td>
				 </tr>
				 <tr>
				 <td class="valignTop"><label>Оценка товара</label></td>
				 <td>
					 <div class="goodsDataOpinionTableRating">
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="1" {% IF FORM_GOODS_OPINION_RATING=1 %}checked="checked"{% ENDIF %} title="Ужасный" />
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="2" {% IF FORM_GOODS_OPINION_RATING=2 %}checked="checked"{% ENDIF %} title="Очень плохой"/>
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="3" {% IF FORM_GOODS_OPINION_RATING=3 %}checked="checked"{% ENDIF %} title="Плохой"/>
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="4" {% IF FORM_GOODS_OPINION_RATING=4 %}checked="checked"{% ENDIF %} title="ниже среднего"/>
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="5" {% IF FORM_GOODS_OPINION_RATING=5 %}checked="checked"{% ENDIF %} title="Средний"/>
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="6" {% IF FORM_GOODS_OPINION_RATING=6 %}checked="checked"{% ENDIF %} title="Выше среднего"/>
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="7" {% IF FORM_GOODS_OPINION_RATING=7 %}checked="checked"{% ENDIF %} title="Хороший"/>
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="8" {% IF FORM_GOODS_OPINION_RATING=8 %}checked="checked"{% ENDIF %} title="Очень хороший"/>
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="9" {% IF FORM_GOODS_OPINION_RATING=9 %}checked="checked"{% ENDIF %} title="Отличный"/>
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="10" {% IF FORM_GOODS_OPINION_RATING=10 %}checked="checked"{% ENDIF %} title="Превосходный"/>
					 </div>
					 <span class="goodsDataOpinionMsg"></span>
				 </td>
				 </tr>
				 <tr>
				 <td><label for="goods_opinion_accomplishments">Достоинства</label></td>
				 <td><textarea id="goods_opinion_accomplishments" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_ACCOMPLISHMENTS}]" cols="100" rows="7" class="cornerAll">{FORM_GOODS_OPINION_ACCOMPLISHMENTS}</textarea></td>
				 </tr>
				 <tr>
				 <td><label for="goods_opinion_limitations">Недостатки</label></td>
				 <td><textarea id="goods_opinion_limitations" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_LIMITATIONS}]" cols="100" rows="7" class="cornerAll">{FORM_GOODS_OPINION_LIMITATIONS}</textarea></td>
				 </tr>
				 <tr>
				 <td><label for="goods_opinion_comment" class="required">Комментарий</label></td>
				 <td><textarea id="goods_opinion_comment" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_COMMENT}]" cols="100" rows="7" class="required cornerAll">{FORM_GOODS_OPINION_COMMENT}</textarea></td>
				 </tr>
				 <tr>
				 <td><label for="goods_opinion_generally_is_good1">В целом Ваш отзыв</label></td>
				 <td>
					 <div class="generally">
					 <input id="goods_opinion_generally_is_good1" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_GENERALLY_IS_GOOD}]" type="radio" value="1" {% IF FORM_GOODS_OPINION_GENERALLY_IS_GOOD=1 %}checked="checked"{% ENDIF %}/> <label for="goods_opinion_generally_is_good1">Положительный</label>
					 <input id="goods_opinion_generally_is_good0" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_GENERALLY_IS_GOOD}]" type="radio" value="0" {% IF FORM_GOODS_OPINION_GENERALLY_IS_GOOD=0 %}checked="checked"{% ENDIF %}/> <label for="goods_opinion_generally_is_good0">Отрицательный</label>
					 </div>
				 </td>
				 </tr>
				 {% IF USE_CAPTCHA %}
				 <tr>
				 <td><label for="opinion_captcha_string" class="required" title="Введите код с картинки">Введите код</label></td>
				 <td class="goodsDataOpinionCaptcha">
				 <table>
					 <tr>
					 <td rowspan="2"><img src="{CAPTCHA_URL}" class="goodsDataOpinionCaptchaImg" alt="Код" title="Проверочный код, который нужно ввести в соседнее поле" /></td>
					 <td><img src="{FORALL_IMAGES_PATH}icon/refresh/1.gif" rel="{FORALL_IMAGES_PATH}" alt="Обновить" title="Обновить" class="goodsDataOpinionCaptchaRefresh" /></td>
					 </tr>
					 <tr>
					 <td><input id="opinion_captcha_string" name="form[{ANTISPAM_FORM_FIELD_NAME_CAPTCHA_STRING}]" class="required captcha cornerAll" value="{FORM_}" /></td>
					 </tr>
				 </table>
				 </td>
				 </tr>
				 {% ENDIF %}
				
			 </tbody>
			
			 <!-- Низ таблицы. Кнопка отправки формы -->
			 <tfoot>
				 <tr>
				 <td></td>
				 <td><input type="submit" value="Добавить отзыв" /> <input type="reset" class="button" value="Отменить" /> </td>
				 </tr>
			 </tfoot>
		
			 </table>
			
		
		 </div>
		 </div>
	 </form>
	
	 <!-- Дабы добавляющий увидел результат добавления изменим хэш -->
	 {% IF FORM_GOODS_ID %}<script type="text/javascript">document.location.hash="goodsDataOpinionAdd"</script>{% ENDIF %}
	 </div>
{% ENDIF %}
<!-- END Если не выключен модуль отзывов о товаре -->
{% ENDIF %}
<!-- END Если в тарифном плане подключен модуль отзывов о товаре -->

и заменить на

<div id="tabs">
<ul>
{% IF GOODS_DESCRIPTION_LARGE %}
	 <li><a href="#tabs-1">Описание</a></li>
{% ENDIF %}

{% IFNOT goods_features_empty %}
	 <li><a href="#tabs-2">Характеристики</a></li>
{% ENDIF %}

{% IF TARIFF_FEATURE_GOODS_OPINION %}{% IFNOT SETTINGS_OPINION_DISABLE %}
	 <li><a href="#tabs-3">Отзывы</a></li>
{% ENDIF %}{% ENDIF %}

</ul>

{% IF GOODS_DESCRIPTION_LARGE %}
<div id="tabs-1">
<p>{GOODS_DESCRIPTION_LARGE}</p>
</div>
{% ENDIF %}

{% IFNOT goods_features_empty %}
<div id="tabs-2">
<table class="goodsDataFeatures">
	 <tr>
	 {% FOR goods_features%}
		 <td>
		 <p><span>{goods_features.NAME}</span></p>
		 </td>
		 <td>
		 {goods_features.VALUE}
		 </td>
		 {% IFNOT goods_features.last %}{goods_features.index | is_divided("2","</tr><tr>","")}{% ENDIF %}
	 {% ENDFOR %}
	 </tr>
</table>
</div>
{% ENDIF %}

{% IF TARIFF_FEATURE_GOODS_OPINION %}{% IFNOT SETTINGS_OPINION_DISABLE %}
<div id="tabs-3">
	 <div class="goodsDataOpinion">

	 <!-- Если отзывов по товару вообще нет, ни положительных ни отрицательных -->
	 {% IF opinion_list_empty_without_filter %}
		 <div class="goodsDataOpinionMessage empty">Отзывов пока не было. Вы можете <a href="#goodsDataOpinionAdd" class="jsAction goodsDataOpinionShowAddForm">оставить его первым</a></div>
	
	 <!-- Если по товару есть хотя бы один отзыв -->
	 {% ELSE %}
		 <table>
		 <!-- Верхняя навигация (Фильтры и страницы) -->
		 <thead>
			 <tr class="goodsDataOpinionListNavigateTop">
			 <td>
				 <!-- Среднее значение по результатам всех отзывов об этом товаре -->
				 {% IF GOODS_OPINION_RATING_VALUE_ROUND %}
				 <img src="{FORALL_IMAGES_PATH}stars/{GOODS_OPINION_RATING_VALUE_ROUND}.gif" alt="{GOODS_OPINION_RATING_VALUE_ROUND}" class="valignMiddle" style="padding-right:1em;" />
				 {% ELSE %}
				 <img src="{FORALL_IMAGES_PATH}stars/10.gif" alt="Рейтинг не определён" class="valignMiddle" style="padding-right:1em;" />
				 {% ENDIF %}
				
				 <!-- Фильтры отзывов -->
				 <span class="goodsDataOpinionAverageInfo">
				 {% IF GOODS_OPINION_GENERALLY_IS_GOOD=-1 %}
					 Все ({GOODS_OPINION_RATING_CNT_ALL}) |
				 {% ELSE %}
					 <a href="{GOODS_OPINION_ALL_URL}">Все ({GOODS_OPINION_RATING_CNT_ALL})</a> |
				 {% ENDIF %}
	
				 {% IF GOODS_OPINION_GENERALLY_IS_GOOD=1 %}
					 Положительные ({GOODS_OPINION_RATING_CNT_GOOD}) |
				 {% ELSE %}
					 <a href="{GOODS_OPINION_GOOD_URL}">Положительные ({GOODS_OPINION_RATING_CNT_GOOD})</a> |
				 {% ENDIF %}
	
				 {% IF GOODS_OPINION_GENERALLY_IS_GOOD=0 %}
					 Отрицательные ({GOODS_OPINION_RATING_CNT_BAD}) |
				 {% ELSE %}
					 <a href="{GOODS_OPINION_BAD_URL}">Отрицательные ({GOODS_OPINION_RATING_CNT_BAD})</a> |
				 {% ENDIF %}
				
				 <a href="#goodsDataOpinionAdd" class="jsAction goodsDataOpinionShowAddForm AddNewOpinionLinkAfterList">Оставить отзыв</a>
				 </span>
			 </td>
			 <td>
				 <!-- Страницы отзывов -->
				 {% IF opinion_show_pages %}
				 <div class="square_pages">
					 <span>Страницы: </span>
					 {% FOR opinion_pages_list %}
						 {% IF opinion_pages_list.CURRENT %}
						 <b>{opinion_pages_list.PAGE}</b>
						 {% ELSE %}
						 <a href="{GOODS_OPINION_PAGINATE_URL}&page={opinion_pages_list.PAGE}">{opinion_pages_list.PAGE}</a>
						 {% ENDIF %}
					 {% ENDFOR %}
				 </div>
				 {% ENDIF %}
			 </td>
			 </tr>
		 </thead>
		 <!-- END Верхняя навигация (Фильтры и страницы) -->
		
		 <!-- Если отзывов по товару не было с учетом фильтра по настроению отзыва -->
		 {% IF opinion_list_empty %}
			 <tbody>
			 <tr>
				 <td colspan="2">
				 <div class="goodsDataOpinionMessage empty">
					 {% IF GOODS_OPINION_GENERALLY_IS_GOOD=1 %}
					 Положительных
					 {% ELSEIF GOODS_OPINION_GENERALLY_IS_GOOD=0 %}
					 Отрицательных
					 {% ENDIF %}
					 отзывов пока не было. Вы можете <a href="#goodsDataOpinionAdd" class="jsAction goodsDataOpinionShowAddForm">оставить его первым</a>
				 </div>
				 </td>
			 </tr>
			 </tbody>
		
		 <!-- Если отзывы по товару уже есть, покажем их список -->
		 {% ELSE %}
			 <!-- Список отзывов о товарах -->
			 <tbody>
			 <tr>
				 <td colspan="2">
				 <table class="goodsDataOpinionListTable">
					 <tbody>
					 {% FOR opinion_list %}
					 <tr class="{% IF opinion_list.GENERALLY_IS_GOOD %}good{% ELSE %}bad{% ENDIF %}">
						 <td class="ceil1">
						 <span class="goodsDataOpinionListTableClient {% IF opinion_list.CLIENT_ID %}auth{% ENDIF %}">{opinion_list.NAME}</span>
						 <span class="goodsDataOpinionListTableDate">{opinion_list.DATE}</span>
						
						 {% IF opinion_list.DELETE_URL %}
							 <a href="{opinion_list.DELETE_URL}">Удалить</a>
						 {% ENDIF %}
						 </td>
						 <td class="ceil2">
						 {% IF opinion_list.TITLE %}<strong class="valignMiddle">{opinion_list.TITLE}</strong>{% ENDIF %}
						 {% IF opinion_list.RATING %}<img class="valignMiddle" src="{FORALL_IMAGES_PATH}stars/{opinion_list.RATING}.gif" alt="{opinion_list.RATING}"/>{% ENDIF %}<br />
				
						 {% IF opinion_list.ACCOMPLISHMENTS %}<strong>Достоинства:</strong> {opinion_list.ACCOMPLISHMENTS | nl2br}<br />{% ENDIF %}
						 {% IF opinion_list.LIMITATIONS %}<strong>Недостатки:</strong> {opinion_list.LIMITATIONS | nl2br}<br />{% ENDIF %}
						 {% IF opinion_list.COMMENT %}<strong>Комментарий:</strong> {opinion_list.COMMENT | nl2br}<br />{% ENDIF %}
						 {% IF opinion_list.ANSWER %}
							 <div class="goodsDataOpinionListTableAnswer">
							 {opinion_list.ANSWER | nl2br}<br />
							 </div>
						 {% ENDIF %}
						 </td>
					 </tr>
					 {% ENDFOR %}
					 </tbody>
				 </table>
				 </td>
			 </tr>
			 </tbody>
			 <!-- END Список отзывов о товаре -->
			
			 <!-- Нижняя навигация (страницы) -->
			 <tfoot>
			 <tr class="goodsDataOpinionListNavigateBottom">
				 <td colspan="2">
				 <!-- Страницы отзывов -->
				 {% IF opinion_show_pages %}
					 <div class="square_pages">
					 <span>Страницы: </span>
						 {% FOR opinion_pages_list %}
						 {% IF opinion_pages_list.CURRENT %}
							 <b>{opinion_pages_list.PAGE}</b>
						 {% ELSE %}
							 <a href="{GOODS_OPINION_PAGINATE_URL}&page={opinion_pages_list.PAGE}">{opinion_pages_list.PAGE}</a>
						 {% ENDIF %}
						 {% ENDFOR %}
					 </div>
				 {% ENDIF %}
				 </td>
			 </tr>
			 </tfoot>
			 <!-- END Нижняя навигация (страницы) -->
		 {% ENDIF %}
		 </table>
	 {% ENDIF %}
	 <!-- END Если по товару есть хотя бы один отзыв -->
	
	 <!-- Форма добавления нового отзыва о товаре -->
	 <form action="" method="post" class="goodsDataOpinionAddForm">
		 <div id="goodsDataOpinionAdd">
		
		 {% IF FORM_NOTICE %}
			 <h3 class="{% IF FORM_NOTICE_IS_GOOD %}green{% ELSE %}red{% ENDIF %}">{FORM_NOTICE}</h3>
		 {% ENDIF %}
		
		 <div id="goodsDataOpinionAddBlock" {% IFNOT FORM_GOODS_ID %}style="display:none"{% ENDIF%}>
		
			 <input type="hidden" name="hash" value="{HASH}" />
			 <input type="hidden" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_FROM}]" value="{GOODS_FROM}" />
			 <input type="hidden" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_ID}]" value="{GOODS_ID}" />
		
			 <!-- Набор полей которые не видит пользователь, но видят боты. Когда они их заполняют мы точно знаем, что их прислал нам бот и мы не сохраняем подобный отзыв о товаре, а боту отправившему отзыв сообщаем, что отзыв добавлен успешно, но будет отображён здесь после прохождения модерации -->
			 {ANTISPAM_CODE}

			 <h3>Новый отзыв о &laquo;{GOODS_NAME}&raquo;</h3>
			
			 <table class="goodsDataOpinionAddTable">
			 {% IF TARIFF_FEATURE_CLIENT_ROOM %}
				 {% IFNOT CLIENT_IS_LOGIN %}
				 <thead>
					 <tr>
					 <td colspan="2">
						 <div class="goodsDataOpinionMessage auth">Ваши знания будут оценены посетителями сайта, если Вы <a href="{USER_LOGIN_URL}">авторизируетесь</a> перед написанием отзыва.</div>
					 </td>
					 </tr>
				 </thead>
				 {% ENDIF %}
			 {% ENDIF %}
			
			 <!-- Тело таблицы. Форма добавления отзыва о товаре -->
			 <tbody>
				
				 {% IFNOT CLIENT_IS_LOGIN %}
				 <tr>
				 <td><label for="goods_opinion_name" class="required">Ваше имя</label></td>
				 <td><input id="goods_opinion_name" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_NAME}]" value="{FORM_GOODS_OPINION_NAME}" maxlength="255" class="required cornerAll"/></td>
				 </tr>
				 {% ENDIF %}
				 <tr>
				 <td><label for="goods_opinion_title">Заголовок</label></td>
				 <td><input id="goods_opinion_title" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_TITLE}]" value="{FORM_GOODS_OPINION_TITLE}" maxlength="255" class="cornerAll" /></td>
				 </tr>
				 <tr>
				 <td class="valignTop"><label>Оценка товара</label></td>
				 <td>
					 <div class="goodsDataOpinionTableRating">
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="1" {% IF FORM_GOODS_OPINION_RATING=1 %}checked="checked"{% ENDIF %} title="Ужасный" />
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="2" {% IF FORM_GOODS_OPINION_RATING=2 %}checked="checked"{% ENDIF %} title="Очень плохой"/>
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="3" {% IF FORM_GOODS_OPINION_RATING=3 %}checked="checked"{% ENDIF %} title="Плохой"/>
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="4" {% IF FORM_GOODS_OPINION_RATING=4 %}checked="checked"{% ENDIF %} title="ниже среднего"/>
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="5" {% IF FORM_GOODS_OPINION_RATING=5 %}checked="checked"{% ENDIF %} title="Средний"/>
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="6" {% IF FORM_GOODS_OPINION_RATING=6 %}checked="checked"{% ENDIF %} title="Выше среднего"/>
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="7" {% IF FORM_GOODS_OPINION_RATING=7 %}checked="checked"{% ENDIF %} title="Хороший"/>
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="8" {% IF FORM_GOODS_OPINION_RATING=8 %}checked="checked"{% ENDIF %} title="Очень хороший"/>
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="9" {% IF FORM_GOODS_OPINION_RATING=9 %}checked="checked"{% ENDIF %} title="Отличный"/>
					 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="10" {% IF FORM_GOODS_OPINION_RATING=10 %}checked="checked"{% ENDIF %} title="Превосходный"/>
					 </div>
					 <span class="goodsDataOpinionMsg"></span>
				 </td>
				 </tr>
				 <tr>
				 <td><label for="goods_opinion_accomplishments">Достоинства</label></td>
				 <td><textarea id="goods_opinion_accomplishments" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_ACCOMPLISHMENTS}]" cols="100" rows="7" class="cornerAll">{FORM_GOODS_OPINION_ACCOMPLISHMENTS}</textarea></td>
				 </tr>
				 <tr>
				 <td><label for="goods_opinion_limitations">Недостатки</label></td>
				 <td><textarea id="goods_opinion_limitations" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_LIMITATIONS}]" cols="100" rows="7" class="cornerAll">{FORM_GOODS_OPINION_LIMITATIONS}</textarea></td>
				 </tr>
				 <tr>
				 <td><label for="goods_opinion_comment" class="required">Комментарий</label></td>
				 <td><textarea id="goods_opinion_comment" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_COMMENT}]" cols="100" rows="7" class="required cornerAll">{FORM_GOODS_OPINION_COMMENT}</textarea></td>
				 </tr>
				 <tr>
				 <td><label for="goods_opinion_generally_is_good1">В целом Ваш отзыв</label></td>
				 <td>
					 <div class="generally">
					 <input id="goods_opinion_generally_is_good1" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_GENERALLY_IS_GOOD}]" type="radio" value="1" {% IF FORM_GOODS_OPINION_GENERALLY_IS_GOOD=1 %}checked="checked"{% ENDIF %}/> <label for="goods_opinion_generally_is_good1">Положительный</label>
					 <input id="goods_opinion_generally_is_good0" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_GENERALLY_IS_GOOD}]" type="radio" value="0" {% IF FORM_GOODS_OPINION_GENERALLY_IS_GOOD=0 %}checked="checked"{% ENDIF %}/> <label for="goods_opinion_generally_is_good0">Отрицательный</label>
					 </div>
				 </td>
				 </tr>
				 {% IF USE_CAPTCHA %}
				 <tr>
				 <td><label for="opinion_captcha_string" class="required" title="Введите код с картинки">Введите код</label></td>
				 <td class="goodsDataOpinionCaptcha">
				 <table>
					 <tr>
					 <td rowspan="2"><img src="{CAPTCHA_URL}" class="goodsDataOpinionCaptchaImg" alt="Код" title="Проверочный код, который нужно ввести в соседнее поле" /></td>
					 <td><img src="{FORALL_IMAGES_PATH}icon/refresh/1.gif" rel="{FORALL_IMAGES_PATH}" alt="Обновить" title="Обновить" class="goodsDataOpinionCaptchaRefresh" /></td>
					 </tr>
					 <tr>
					 <td><input id="opinion_captcha_string" name="form[{ANTISPAM_FORM_FIELD_NAME_CAPTCHA_STRING}]" class="required captcha cornerAll" value="{FORM_}" /></td>
					 </tr>
				 </table>
				 </td>
				 </tr>
				 {% ENDIF %}
				
			 </tbody>
			
			 <!-- Низ таблицы. Кнопка отправки формы -->
			 <tfoot>
				 <tr>
				 <td></td>
				 <td><input type="submit" value="Добавить отзыв" /> <input type="reset" class="button" value="Отменить" /> </td>
				 </tr>
			 </tfoot>
			 </table>
		 </div>
		 </div>
	 </form>
	
	 <!-- Дабы добавляющий увидел результат добавления изменим хэш -->
	 {% IF FORM_GOODS_ID %}<script type="text/javascript">document.location.hash="goodsDataOpinionAdd"</script>{% ENDIF %}
	 </div>
</div>
{% ENDIF %}{% ENDIF %}
</div>

Добавить дополнительные пункты можно добавлением блока в блок

<div id="tabs"> <ul>

пункта

<li><a href="#tabs-n">Название</a></li>

где вместо n указан номер таба

и создания блока с контентом

<div id="tabs-n">
	 Текст блока
</div>

где опять вместо n указан номер таба. блок <div id="tabs-n"> должен находиться внутри блока <div id="tabs">

Данный код для шаблона "Сияние", для других шаблонов действия аналогичны. Вам необходимо искать комментарии и производить по ни замены.

#5 emin808

emin808

    Активный участник

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

Отправлено 16 Январь 2013 - 09:48

Я прошу прощения, но на форуме в разделе шаблон сияние я не нашел подобных описаний.

К тому же не совсем понял как это :

Основной код данного таба уже встроен в все магазины. HTML код таба должен выглядеть так


<div id="tabs">
<ul>
<li><a href="#tabs-1">Nunc tincidunt</a></li>
<li><a href="#tabs-2">Proin dolor</a></li>
<li><a href="#tabs-3">Aenean lacinia</a></li>
</ul>
<div id="tabs-1">
<p>Tab 1 content</p>
</div>
<div id="tabs-2">
<p>Tab 2 content</p>
</div>
<div id="tabs-3">
<p>Tab 3 content</p>
</div>
</div>

это нужно устанавливать или он все же встроен  во все магазины?! Если надо то куда точней подскажите пожалуйста, не разберусь все!


а javascript так


$("#tabs").tabs();

и это как не разберу((

и нужно ли скачивать файлы с архива , Я скачал а их там много , так же не разберу , что устанавливать((

Помогите пожалуйста разобраться


#6 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 16 Январь 2013 - 11:12

Цитата

К тому же не совсем понял как это :

Основной код данного таба уже встроен в все магазины. HTML код таба должен выглядеть так
Имеется ввиду js код для отображения списка ввиде вкладок. По умолчанию к магазинам подключен jquery плагин.

Цитата


$("#tabs").tabs();

и это как не разберу((
Данный код, говорит плагину выводить список с id="tabs" в виде  вкладок.

#7 emin808

emin808

    Активный участник

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

Отправлено 16 Январь 2013 - 11:25

значит Я не трогаю два этих кода,

Я добавил

Для использования данного кода необходимо в main.js в самый конец добавить


$(function(){
$("#tabs").tabs();
});


и заменил код в шаблоне "Товар"

Получилось так
http://asfn.storelan...mod_id=20531715 (появились только ссылочки : описание и отзывы)

#8 emin808

emin808

    Активный участник

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

Отправлено 16 Январь 2013 - 11:57

И заметил, что сопутсвующие товары перестали отображаться

#9 emin808

emin808

    Активный участник

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

Отправлено 16 Январь 2013 - 12:48

Тут описано что надо архив скачать , в Вашем описании про это ничего не сказано , что делать нам делать подскажите пожалуйста,

Архив Мы скачали, но там много папок , какие именно заливать на сайт не разберемся никак :(

#10 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 23 788 сообщений

Отправлено 17 Январь 2013 - 00:28

Не нужно ничего скачивать. Все это уже встроено по умолчанию.П
По какой-то причине в шаблоне "Техника" отсутствует подключение стиля jquery.ui.all.min.css
Вам необходимо к всем изменениям также в шаблоне "HTML" найти

<link rel="stylesheet" href="{FORALL_STYLES_PATH}nyroModal/nyroModal.full.css" type="text/css" />
<link rel="stylesheet" href="{FORALL_STYLES_PATH}reset_07.css" type="text/css" />

и заменить на

<link rel="stylesheet" href="{FORALL_STYLES_PATH}nyroModal/nyroModal.full.css" type="text/css" />
<link rel="stylesheet" href="{FORALL_STYLES_PATH}reset_07.css" type="text/css" />
<link rel="stylesheet" href="{FORALL_STYLES_PATH}jquery-ui/jquery.ui.all.min.css" type="text/css" />

После данных изменений табы на вашем сайте начнут работать.

#11 emin808

emin808

    Активный участник

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

Отправлено 17 Январь 2013 - 11:31

ураааа, заработало , низкий поклон Вам за помощь ^_^

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

Изображение

#12 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 17 Январь 2013 - 11:58

Просмотр сообщенияemin808 (17 Январь 2013 - 11:31) писал:

ураааа, заработало , низкий поклон Вам за помощь ^_^

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



Для того чтобы добавить новые табы  к уже существующим вы можно сделать так.

<ul>
<li><a href="#tabs-1">Nunc tincidunt</a></li>
<li><a href="#tabs-2">Proin dolor</a></li>
<li><a href="#tabs-3">Aenean lacinia</a></li>
</ul>
Этот код у вас является списком вкладок.
но без содержания.
Для того чтобы добавить вкладку в этот код.
Нужно просто прописать еще один таб, например так:
<li><a href="#tabs-4">Aenean lacinia</a></li>
Тут мы просто изменили порядковый номер id тега <a>.
Но у нас все еще нет содержимого новой вкладки.
Это можно сделать добавив код после кода всех остальных вкладах.
Пример кода содержимого вкладки.
<div id="tabs-4">
Тут можно написать любой html-код.
</div>
Тут тоже всего лишь увеличили порядковый номер содержимого. Теперь скрипт будет знать какая вкладка к какому содержимому принадлежит и выведет все соответствующим образом.

И еще. В вашем коде вы забыли закрыть тег <ul> после окончания перечисления списка <li>.

#13 emin808

emin808

    Активный участник

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

Отправлено 17 Январь 2013 - 13:55

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

Изображение

#14 emin808

emin808

    Активный участник

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

Отправлено 17 Январь 2013 - 14:02

и еще такая деталь http://asfn.storelan...mod_id=19198656

Изображение

#15 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 17 Январь 2013 - 14:35

В блоке с описанием вкладки можно прописать любой html-код или текст.
При открытие страницы в первую вкладку выводится содержимое вкладки с id tabs-3.
Это происходит из-за того что блок с описанием tabs-3 идет первым в коде.
Для того чтобы сразу выводилось описание на странице товара вам нужно перенести блок с описанием tabs-1 выше других "содержимых вкладок".

#16 emin808

emin808

    Активный участник

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

Отправлено 17 Январь 2013 - 17:42

да, разобрался, то что надо , огромная Вам БлагоДарность, :)

вот тут ещё одна деталь, я через HTML редактор перевел текст и вставил его в указанное место , на странице все отображается хорошо , но вот через некоторое время , почему то начала выходить ошибка :huh:

Помогите пожалуйста разобраться http://asfn.storeland.ru/

Изображение

#17 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 17 Январь 2013 - 18:36

На данный момент не удалось найти на вашем сайте подобные ошибки. На какой странице появляются страницы. Возможно HTML-редактор формирует не корректный код для данного сайта.

#18 emin808

emin808

    Активный участник

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

Отправлено 17 Январь 2013 - 18:43

на всех страницах так, что интересно только в crome это проявляется , на остальных браузерах нет

и если Я выхожу из бэк-офиса то данная ошибка перестает выходить ,

#19 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 23 788 сообщений

Отправлено 17 Январь 2013 - 23:41

В браузере Chrome у вас так же отсутствует данная ошибка. Вероятно дело в кэше. Попробуйте очистить кэш в браузере Chrome

Может у вас есть условия в шаблоне, при котором только если вы авторизованы - выводиться какой-то код?

#20 ALEXp

ALEXp

    Продвинутый пользователь

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

Отправлено 17 Январь 2013 - 23:45

Подскажите, как мне "поиграть" с настройками, чтобы было как здесь. И чтобы на закладке "ОТЗЫВЫ" отображалось их количество.

P.S. В мозиле не работает





Темы с аналогичным тегами вкладки, товар

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных