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


Отзывы На Первой Странице


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

#361 Сake

Сake

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

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

Отправлено 08 Май 2014 - 03:04

Цитата

сразу выявилась причина недобавления отзыва.Картинка проверочного кода видимо не корректна с результатом.После написания отзыва ввожу проверочный код(при чём ввожу правильно и по несколько раз) нажимаю добавить появляется сообщение "неправильно введён код с картинки".Где некорректность?

Данная проблема возникает из-за подгружаемых отзывов. При запросе информации - изображение генерируется новое, а вот на активной странице оно не обновляется. Для исправления проблемы необходимо сделать следующее изменение - найдите в файле main.js строку

$(id).html($(html).find(injid).html());

и замените её на

$(id).html($(html).find(injid).html());
if($('.goodsDataOpinionCaptchaImg').length) {
  $('.goodsDataOpinionCaptchaImg').attr('src', $(html).find('.goodsDataOpinionCaptchaImg').attr('src'));
}

Цитата

А можно ли вывести отображение этих сообщений о результате добавления отзыва не в начале страницы,а сразу над формой добавления отзыва.Так будет лучше видно результат добавления.

Вы можете просто переместить код

{% IF FORM_NOTICE %}
<!--Ошибка-уведомление-->
<div class="error orange marg51">
<div class="fnt15 fntarl i b title dinline "><span><span>Внимание</span></span></div>
<div class="text fnt13 fntarl aunder i txtalgnlft">{FORM_NOTICE}</div>
</div>
<!--Ошибка-уведомление-->
{% ENDIF %}

вставив его перед тегом <form> или в любое другое необходимое вам место в шаблоне.

#362 valeriruss

valeriruss

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

  • Пользователи
  • PipPipPipPip
  • 345 сообщений
  • ГородПятигорск

Отправлено 08 Май 2014 - 13:23

Просмотр сообщенияСake (08 Май 2014 - 03:04) писал:

Данная проблема возникает из-за подгружаемых отзывов. При запросе информации - изображение генерируется новое, а вот на активной странице оно не обновляется. Для исправления проблемы необходимо сделать следующее изменение - найдите в файле main.js строку
 $(id).html($(html).find(injid).html()); 
и замените её на
 $(id).html($(html).find(injid).html()); if($('.goodsDataOpinionCaptchaImg').length) { $('.goodsDataOpinionCaptchaImg').attr('src', $(html).find('.goodsDataOpinionCaptchaImg').attr('src')); } 
Вы можете просто переместить код
 {% IF FORM_NOTICE %} 

Внимание
{FORM_NOTICE}
{% ENDIF %} 
вставив его перед тегом
или в любое другое необходимое вам место в шаблоне.


Здравствуйте.Всё получилось,большое спасибо.Правда иногда с первого раза всё равно пишет -"неправильно введён код",а последующие попытки уже проходят.Возможно косяки такие получаются из-за наличия у меня отзывов на отдельной странице?

#363 valeriruss

valeriruss

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

  • Пользователи
  • PipPipPipPip
  • 345 сообщений
  • ГородПятигорск

Отправлено 08 Май 2014 - 14:06

Просмотр сообщенияСake (06 Май 2014 - 00:15) писал:

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

function filterOpinionHTML(html) {
var good = $('<div>').addClass('contentTbodyNewsBlock');
$(html).find('.mention').each(function(index) {
if(index > 5) return;
$(good).append($('<div>').addClass('contentTbodyNewsBlockItem')
.append($('<span>').addClass('contentTbodyNewsBlockItemTitle').css('font-weight', 'bold')
.html($(this).find('.name').html()))
.append($('<div>').addClass('newsListBlockItemPreview')
.html($(this).find('.text').html()))
.append($('<em>').addClass('contentTbodyNewsBlockItemTime')
.html($(this).find('.date').html()))
);
});
return($('<div>').addClass('contentTbodyNews').append(good));
}

После добавьте в файл стилей main.css

.contentTbodyNewsBlock {
clear: both;
}
.contentTbodyNewsBlockItem {
padding: 0 10px;
}

1.Похоже всё-таки этот код у меня не работает.Изменил индекс выводимых отзывов на 3,а попробовал добавить семь-они все вывелись в левой колонке.

2.А можно разделить отзывы  при выводе в левой колонке линией или пунктиром
3.Не выводить в левую колонку ответы на отзывы.
4.Ответы на отзывы на странице с отзывами ни как не выделены и сливаются с самим отзывом,как выделить?(сам кое что намудрил не знаю толково или нет?)

Сообщение отредактировал valeriruss: 08 Май 2014 - 22:02


#364 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 09 Май 2014 - 03:22

1. На данный момент, мы не видим ошибки из-за малого кол-ва отзывов.
2. в main.css добавьте:
#insert-goods-opinion-list .mention {
	padding: 5px;
	background: #fff;
	border-radius: 6px;
}
#insert-goods-opinion-list .main.marg50 {
	background: #F5F5F5;
	border-radius: 6px;
	margin: 5px;
	padding: 5px;
}

3,4 - определитесь выводить или нет =) выше в принципе сделала выделение отзывов, ответы лучше сейчас смотрятся.

#365 valeriruss

valeriruss

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

  • Пользователи
  • PipPipPipPip
  • 345 сообщений
  • ГородПятигорск

Отправлено 09 Май 2014 - 23:58

Просмотр сообщенияVaccina (09 Май 2014 - 03:22) писал:

1. На данный момент, мы не видим ошибки из-за малого кол-ва отзывов.
2. в main.css добавьте:
#insert-goods-opinion-list .mention {
padding: 5px;
background: #fff;
border-radius: 6px;
}
#insert-goods-opinion-list .main.marg50 {
background: #F5F5F5;
border-radius: 6px;
margin: 5px;
padding: 5px;
}

3,4 - определитесь выводить или нет =) выше в принципе сделала выделение отзывов, ответы лучше сейчас смотрятся.
Здравствуйте.
за  2.Большое спасибо,просто класс!
по  1.Вот добавили отзыв-вывелся в левой колонке,получается уже 3 ,а индекс установил 2.
Перед этим пробовал сам написать аж 7 штук получилось и все вывелись в колонку левую,удалил конечно,поэтому и не видели ошибки.
3.А посоветуйте как не выводить ответы,а я тогда погляжу как лучше с выводом или без.
4.С ответами раз нормально смотрится,тогда так оставляю.

#366 Сake

Сake

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

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

Отправлено 13 Май 2014 - 02:28

1. Просто нумерация начинается с нуля, вместо привычного с единицы.

#367 valeriruss

valeriruss

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

  • Пользователи
  • PipPipPipPip
  • 345 сообщений
  • ГородПятигорск

Отправлено 13 Май 2014 - 08:27

Просмотр сообщенияСake (13 Май 2014 - 02:28) писал:

1. Просто нумерация начинается с нуля, вместо привычного с единицы.

Здравствуйте.Всё равно выводятся отзывы в левой колонке больше чем стоит индекс.Сейчас установил индекс 1-результат 4 отзыва отображаются.Что-то всё таки не коррктно.

#368 Сake

Сake

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

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

Отправлено 14 Май 2014 - 01:47

Проблема в том, что у вас фильтрация не применяется. Вам необходимо найти в файле main.js строку

$(id).html($(html).find(injid).html());

и заменить её на

$(id).html(filterOpinionHTML($(html).find(injid).html()));

Для точного ограничения вывода - найдите строку

if(index > 1) return;

и замените её на

if(index >= 1) return;


#369 valeriruss

valeriruss

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

  • Пользователи
  • PipPipPipPip
  • 345 сообщений
  • ГородПятигорск

Отправлено 14 Май 2014 - 11:42

Просмотр сообщенияСake (14 Май 2014 - 01:47) писал:

Проблема в том, что у вас фильтрация не применяется. Вам необходимо найти в файле main.js строку

$(id).html($(html).find(injid).html());

и заменить её на

$(id).html(filterOpinionHTML($(html).find(injid).html()));

Для точного ограничения вывода - найдите строку

if(index > 1) return;

и замените её на

if(index >= 1) return;

Здравствуйте.Спасибо,фильтр заработал.
Только пропала стилизация:

Просмотр сообщенияVaccina (09 Май 2014 - 03:22) писал:

2. в main.css добавьте:
#insert-goods-opinion-list .mention {
padding: 5px;
background: #fff;
border-radius: 6px;
}
#insert-goods-opinion-list .main.marg50 {
background: #F5F5F5;
border-radius: 6px;
margin: 5px;
padding: 5px;
}

3,4 - определитесь выводить или нет =) выше в принципе сделала выделение отзывов, ответы лучше сейчас смотрятся.

и ещё дату вывести справа от имени(как было по умолчанию)

#370 Сake

Сake

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

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

Отправлено 15 Май 2014 - 01:55

Найдите в вашем файле main.js следующий код

function filterOpinionHTML(html) {
  var good = $('<div>').addClass('contentTbodyNewsBlock');
  $(html).find('.mention').each(function(index) {
		if(index >= 2) return;
		$(good).append($('<div>').addClass('contentTbodyNewsBlockItem')
		.append($('<span>').addClass('contentTbodyNewsBlockItemTitle').css('font-weight', 'bold')
		.html($(this).find('.name').html()))
		.append($('<div>').addClass('newsListBlockItemPreview')
		.html($(this).find('.text').html()))
		.append($('<em>').addClass('contentTbodyNewsBlockItemTime')
		.html($(this).find('.date').html()))
		);
  });
  return($('<div>').addClass('contentTbodyNews').append(good));
}

и замените его на

function filterOpinionHTML(html) {
  var good = $('<div>').addClass('contentTbodyNewsBlock main marg50');
  $(html).find('.mention').each(function(index) {
		if(index >= 2) return;
		$(good).append($('<div>').addClass('contentTbodyNewsBlockItem mention')
		.append($('<span>').addClass('contentTbodyNewsBlockItemTitle name').css('font-weight', 'bold')
		.html($(this).find('.name').html()))
		.append($('<em>').addClass('contentTbodyNewsBlockItemTime date padd1')
		.html($(this).find('.date').html()))			 
		.append($('<div>').addClass('newsListBlockItemPreview text aunder fnt12 fntarl txtalgnjsf')
		.html($(this).find('.text').html()))
		);
  });
  return($('<div>').addClass('contentTbodyNews').append(good));
}


#371 valeriruss

valeriruss

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

  • Пользователи
  • PipPipPipPip
  • 345 сообщений
  • ГородПятигорск

Отправлено 15 Май 2014 - 20:03

Просмотр сообщенияСake (15 Май 2014 - 01:55) писал:

Найдите в вашем файле main.js следующий код

function filterOpinionHTML(html) {
var good = $('<div>').addClass('contentTbodyNewsBlock');
$(html).find('.mention').each(function(index) {
	 if(index >= 2) return;
	 $(good).append($('<div>').addClass('contentTbodyNewsBlockItem')
	 .append($('<span>').addClass('contentTbodyNewsBlockItemTitle').css('font-weight', 'bold')
	 .html($(this).find('.name').html()))
	 .append($('<div>').addClass('newsListBlockItemPreview')
	 .html($(this).find('.text').html()))
	 .append($('<em>').addClass('contentTbodyNewsBlockItemTime')
	 .html($(this).find('.date').html()))
	 );
});
return($('<div>').addClass('contentTbodyNews').append(good));
}

и замените его на

function filterOpinionHTML(html) {
var good = $('<div>').addClass('contentTbodyNewsBlock main marg50');
$(html).find('.mention').each(function(index) {
	 if(index >= 2) return;
	 $(good).append($('<div>').addClass('contentTbodyNewsBlockItem mention')
	 .append($('<span>').addClass('contentTbodyNewsBlockItemTitle name').css('font-weight', 'bold')
	 .html($(this).find('.name').html()))
	 .append($('<em>').addClass('contentTbodyNewsBlockItemTime date padd1')
	 .html($(this).find('.date').html()))			
	 .append($('<div>').addClass('newsListBlockItemPreview text aunder fnt12 fntarl txtalgnjsf')
	 .html($(this).find('.text').html()))
	 );
});
return($('<div>').addClass('contentTbodyNews').append(good));
}

Спасибо,всё как нужно.
А как восстановить стиль оформления.рамочка перестала разделять отзывы в левой колонке.

#372 Ирина345

Ирина345

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

  • Модераторы
  • 5 709 сообщений

Отправлено 15 Май 2014 - 20:22

Просмотр сообщенияvaleriruss (15 Май 2014 - 20:03) писал:

Спасибо,всё как нужно.
А как восстановить стиль оформления.рамочка перестала разделять отзывы в левой колонке.
Здравствуйте найдите в main.js
function filterOpinionHTML(html) {
  var good = $('<div>').addClass('contentTbodyNewsBlock main marg50');
  $(html).find('.mention').each(function(index) {
				if(index >= 2) return;
				$(good).append($('<div>').addClass('contentTbodyNewsBlockItem mention')
замените на

function filterOpinionHTML(html) {
  var good = $('<div>').addClass('contentTbodyNewsBlock main marg50');
  $(html).find('.mention').each(function(index) {
				if(index >= 2) return;
				$(good).append($('<div>').addClass('contentTbodyNewsBlockItem mention').css( 'margin-bottom', '6px' )


#373 valeriruss

valeriruss

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

  • Пользователи
  • PipPipPipPip
  • 345 сообщений
  • ГородПятигорск

Отправлено 15 Май 2014 - 20:28

Просмотр сообщенияИрина345 (15 Май 2014 - 20:22) писал:

Здравствуйте найдите в main.js
function filterOpinionHTML(html) {
var good = $('<div>').addClass('contentTbodyNewsBlock main marg50');
$(html).find('.mention').each(function(index) {
if(index >= 2) return;
$(good).append($('<div>').addClass('contentTbodyNewsBlockItem mention')
замените на

function filterOpinionHTML(html) {
var good = $('<div>').addClass('contentTbodyNewsBlock main marg50');
$(html).find('.mention').each(function(index) {
if(index >= 2) return;
$(good).append($('<div>').addClass('contentTbodyNewsBlockItem mention').css( 'margin-bottom', '6px' )

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

#374 Firsanov

Firsanov

    Пользователь

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

Отправлено 19 Май 2014 - 21:51

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

#375 Сake

Сake

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

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

Отправлено 19 Май 2014 - 23:41

Отзывы можно вывести согласно инструкции из данной темы форума. К сожалению, других реализаций нет.

#376 Victor Slimer

Victor Slimer

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

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

Отправлено 21 Май 2014 - 15:05

Просмотр сообщенияСake (19 Май 2014 - 23:41) писал:

Отзывы можно вывести согласно инструкции из данной темы форума. К сожалению, других реализаций нет.

А есть "чистый" код? А то 19 страниц постоянных правок кода мягко говоря пугают.

Финальный релиз хочется.

#377 Сake

Сake

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

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

Отправлено 21 Май 2014 - 15:47

У вас выполнены изменения согласно теме форума http://forum.storela...ывы-о-магазине/ ?
После выполнения инструкции указанной темы форума - прочитайте сообщение http://forum.storela...__40#entry59241 а затем следуйте ответам. В большинстве случаев правки индивидуальны (стилизация под тему оформления или дизайн), так как функциональность общая.

#378 xloops

xloops

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

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

Отправлено 04 Июнь 2014 - 00:23

Честно говоря напрягает это самопальщина, хотелось бы готового решения.

#379 Сake

Сake

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

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

Отправлено 04 Июнь 2014 - 02:05

К сожалению, интегрированного - базового решения на данный момент нет.

#380 Lion

Lion

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

  • Пользователи
  • PipPipPipPip
  • 337 сообщений
  • ГородMoscow

Отправлено 17 Июнь 2014 - 19:01

Всем доброго дня!  Можно сделать, что бы на странице отзывов отобразились уже имеющиеся отзывы о товарах?




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

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