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


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


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

#21 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 16 Март 2013 - 16:39

Просмотр сообщенияodissei (16 Март 2013 - 15:50) писал:

Сделал страницу отзывов с автовыводом на главную. Если кому интересно, выложу код. Можно потестить, тестовые отзывы удалю.
Выложите, пжл, заранее спасибо!

#22 odissei

odissei

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

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 16 Март 2013 - 16:56

<script>
$(document).ready(function()
{
;(function($) {
$.lebnikLoad = function(selector, url, callback){ $(document.body).lebnikLoad(selector, url, callback, true); };
$.fn.lebnikLoad = function(selector, url, callback, without_selector_document){
var selector_document = this;
var e = $('<iframe style="display:none" src="'+url+'"></iframe>');
$(document.body).append( e );
$(e).load(function(){
var x = $(selector, e[0].contentWindow.document);
if(callback){
callback(x);
}else if(without_selector_document != true){
$(selector_document).html( $(x).html() );
}
});
};
})(jQuery);
});
</script>
<body onload="$('#otzyvybox').html('Отзывы о БелМаге загружаются...').lebnikLoad('#otzyvy_from', 'http://ваш сайт/go.....=-1&page=1.html'); return false;">
<div id="otzyvybox" onclick="document.location=' http://ваш сайт/goods/otzyvy ' ; " style = 'cursor: pointer;'></div>
</body>


здесь
'  http://ваш сайт/go...=-1&page=1.html ' - страница, с которой берутся отзывы,
'#otzyvy_from' - id блока, с которого берутся отзывы.

PS
Форум немного переиначивает код, если что не так, сверьтесь в исходным кодом моей страницы.

#23 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 16 Март 2013 - 17:36

Просмотр сообщенияodissei (16 Март 2013 - 16:56) писал:

<script>
$(document).ready(function()
{
;(function($) {
$.lebnikLoad = function(selector, url, callback){ $(document.body).lebnikLoad(selector, url, callback, true); };
$.fn.lebnikLoad = function(selector, url, callback, without_selector_document){
var selector_document = this;
var e = $('<iframe style="display:none" src="'+url+'"></iframe>');
$(document.body).append( e );
$(e).load(function(){
var x = $(selector, e[0].contentWindow.document);
if(callback){
callback(x);
}else if(without_selector_document != true){
$(selector_document).html( $(x).html() );
}
});
};
})(jQuery);
});
</script>
<body onload="$('#otzyvybox').html('Отзывы о БелМаге загружаются...').lebnikLoad('#otzyvy_from', 'http://bel-mag.ru/go...=-1&page=1.html'); return false;">
<div id="otzyvybox" onclick="document.location='http://bel-mag.ru/go...s/otzyvy&#39;;" style = 'cursor: pointer;'></div>
</body>   



Здесь 'http://bel-mag.ru/go...=-1&page=1.html' - страница, с которой берутся отзывы,
'#otzyvy_from' - id блока, с которого берутся отзывы.
Вы крут! Вы суперкрут :D Где же Вы были раньше :D

Не совсем понимаю, как формируется страница с отзывами http://bel-mag.ru/goods/otzyvy

#24 odissei

odissei

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

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 16 Март 2013 - 17:44

Просмотр сообщенияogonek7777 (16 Март 2013 - 17:36) писал:

Вы крут! Вы суперкрут :D Где же Вы были раньше :D

Не совсем понимаю, как формируется страница с отзывами http://bel-mag.ru/goods/otzyvy

"Отзывы" - это товар, скрытый на сайте.

В шаблоне "Товар" пишем условие:

{% IFNOT GOODS_ID=(ID товара "отзывы") %}
стандартный код
{% ELSE %}
<!-- Книга жалоб и предложений -->
только код отзывов
{% ENDIF %}

#25 odissei

odissei

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

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 16 Март 2013 - 17:59

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

#26 olegus67

olegus67

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

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

Отправлено 16 Март 2013 - 17:59

Просмотр сообщенияodissei (16 Март 2013 - 15:50) писал:

Сделал страницу отзывов с автовыводом на главную. Если кому интересно, выложу код. Можно потестить, тестовые отзывы удалю.
Выложите пожалуйста код. Интересно посмотреть

#27 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 16 Март 2013 - 18:01

Просмотр сообщенияodissei (16 Март 2013 - 17:44) писал:

"Отзывы" - это товар, скрытый на сайте.

В шаблоне "Товар" пишем условие:

{% IFNOT GOODS_ID=(ID товара "отзывы" %}
стандартный код
{% ELSE %}
<!-- Книга жалоб и предложений -->
только код отзывов
{% ENDIF %}
Большое спасибо!

Еще вопрос {% IFNOT GOODS_ID=(ID товара "отзывы" %}
ID -это адрес страницы?
И еще данный код в товаре не хочет прописываться, выдает ошибку((

#28 odissei

odissei

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

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 16 Март 2013 - 18:02

Просмотр сообщенияolegus67 (16 Март 2013 - 17:59) писал:

Выложите пожалуйста код. Интересно посмотреть

Смотрите выше скрипт jQuery.

#29 odissei

odissei

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

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 16 Март 2013 - 18:47

Просмотр сообщенияogonek7777 (16 Март 2013 - 18:01) писал:

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

Еще вопрос {% IFNOT GOODS_ID=(ID товара "отзывы") %}
ID -это адрес страницы?
И еще данный код в товаре не хочет прописываться, выдает ошибку((

Вместо (ID товара "отзывы") пишем число - ID товара "отзывы".
Какой именно код в товаре не хочет прописываться?

Вставьте где-нибудь в шаблоне "Товар" переменную {GOODS_ID} и посмотрите число, которое выдаст у товара "Отзывы".

Сообщение отредактировал odissei: 16 Март 2013 - 18:50


#30 Bardin

Bardin

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

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

Отправлено 17 Март 2013 - 12:02

А как сделать чтобы на главной выводились последние отзывы о товарах . Ну или просто чередовались независимо от даты добавления ?

#31 mikola

mikola

    Good soo good

  • Модератоpы
  • 1 550 сообщений
  • Городгород Нижний Новгород

Отправлено 17 Март 2013 - 14:29

Просмотр сообщенияBardin (17 Март 2013 - 12:02) писал:

А как сделать чтобы на главной выводились последние отзывы о товарах . Ну или просто чередовались независимо от даты добавления ?
К сожалению, такой возможности сделать штатными средствами нет.

#32 odissei

odissei

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

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 17 Март 2013 - 16:47

Просмотр сообщенияogonek7777 (16 Март 2013 - 18:01) писал:

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

Еще вопрос {% IFNOT GOODS_ID=(ID товара "отзывы" %}
ID -это адрес страницы?
И еще данный код в товаре не хочет прописываться, выдает ошибку((

Вижу, у Вас получилось сделать страницу отзывов :)

#33 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 17 Март 2013 - 17:19

Просмотр сообщенияodissei (17 Март 2013 - 16:47) писал:

Вижу, у Вас получилось сделать страницу отзывов :)
Да, но пока не получилось сделать форму ввода раскрытой. Вводить динамичные отзывы в боковую колонку пока тоже не спешу: слишком много других вариантов отзывов, теперь надо что-то убирать.

#34 zabota-mama

zabota-mama

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

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

Отправлено 09 Апрель 2013 - 21:55

Просмотр сообщенияodissei (16 Март 2013 - 16:56) писал:

<script> $(document).ready(function() { ;(function($) { $.lebnikLoad = function(selector, url, callback){ $(document.body).lebnikLoad(selector, url, callback, true); }; $.fn.lebnikLoad = function(selector, url, callback, without_selector_document){ var selector_document = this; var e = $(''); $(document.body).append( e ); $(e).load(function(){ var x = $(selector, e[0].contentWindow.document); if(callback){ callback(x); }else if(without_selector_document != true){ $(selector_document).html( $(x).html() ); } }); }; })(jQuery); });

здесь ' http://ваш сайт/go...=-1&page=1.html ' - страница, с которой берутся отзывы, '#otzyvy_from' - id блока, с которого берутся отзывы. PS Форум немного переиначивает код, если что не так, сверьтесь в исходным кодом моей страницы.

Всё сделал: страница отзывов есть.
Но на главной это не отображается.
Что такое " '#otzyvy_from' - id блока, с которого берутся отзывы"?
Где этот блок и как узнать его id?

#35 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 09 Апрель 2013 - 22:02

Просмотр сообщенияzabota-mama (09 Апрель 2013 - 21:55) писал:

Всё сделал: страница отзывов есть.
Но на главной это не отображается.
Что такое " '#otzyvy_from' - id блока, с которого берутся отзывы"?
Где этот блок и как узнать его id?
ответ чуть выше
Вставьте где-нибудь в шаблоне "Товар" переменную {GOODS_ID} и посмотрите число, которое выдаст у товара "Отзывы".
Сам блок в посте http://forum.storela...__20#entry52320

#36 zabota-mama

zabota-mama

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

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

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

ID товара с отзывами вставил, но на главной всё равно не отображается.
Посмотрите плз, что не так:
		 
	 <!-- Отзывы на главной -->	  
		  <script>
$(document).ready(function()
{
;(function($) {
	$.lebnikLoad = function(selector, url, callback){ $(document.body).lebnikLoad(selector, url, callback, true); };
	$.fn.lebnikLoad = function(selector, url, callback, without_selector_document){
		var selector_document = this;
		var e = $('<iframe style="display:none" src="'+url+'"></iframe>');
		$(document.body).append( e );
		$(e).load(function(){
			var x = $(selector, e[0].contentWindow.document);
			if(callback){
				callback(x);
			}else if(without_selector_document != true){
				$(selector_document).html( $(x).html() );
			}
		});
	};
})(jQuery);
$('1010').html('Отзывы загружаются...').lebnikLoad('1010', 'http://zabota-mama.ru/goods/%D0%BE%D1%82%D0%B7%D1%8B%D0%B2#?modification=26711342'); return false;
});
</script>


#37 odissei

odissei

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

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 10 Апрель 2013 - 12:20

Просмотр сообщенияzabota-mama (10 Апрель 2013 - 09:19) писал:

ID товара с отзывами вставил, но на главной всё равно не отображается.
Посмотрите плз, что не так:
		
	 <!-- Отзывы на главной -->	
		 <script>
$(document).ready(function()
{
;(function($) {
$.lebnikLoad = function(selector, url, callback){ $(document.body).lebnikLoad(selector, url, callback, true); };
$.fn.lebnikLoad = function(selector, url, callback, without_selector_document){
	 var selector_document = this;
	 var e = $('<iframe style="display:none" src="'+url+'"></iframe>');
	 $(document.body).append( e );
	 $(e).load(function(){
		 var x = $(selector, e[0].contentWindow.document);
		 if(callback){
			 callback(x);
		 }else if(without_selector_document != true){
			 $(selector_document).html( $(x).html() );
		 }
	 });
};
})(jQuery);
$('1010').html('Отзывы загружаются...').lebnikLoad('1010', 'http://zabota-mama.ru/goods/%D0%BE%D1%82%D0%B7%D1%8B%D0%B2#?modification=26711342'); return false;
});
</script>


Поставьте Название товара в URL страницы отзывов: otzyvy
Таким образом URL страницы отзывов будет: http://zabota-mama.ru/goods/otzyvy
В коде страницы отзывов блоку именно самих отзывов присвойте id="otzyvy_from"
У меня это здесь:
		 <!-- Если отзывы по товару уже есть, покажем их список -->
		 {% ELSE %}
<div id="otzyvy_from">		
		 <!-- Отзыв -->
...........
		 {% ENDFOR %}
		 <!-- Отзыв-Конец -->
</div>
На главной в месте вывода отзывов:
	
<script>
$(document).ready(function()
{
;(function($) {
$.lebnikLoad = function(selector, url, callback){ $(document.body).lebnikLoad(selector, url, callback, true); };
$.fn.lebnikLoad = function(selector, url, callback, without_selector_document){
	 var selector_document = this;
	 var e = $('<iframe style="display:none" src="'+url+'"></iframe>');
	 $(document.body).append( e );
	 $(e).load(function(){
		 var x = $(selector, e[0].contentWindow.document);
		 if(callback){
			 callback(x);
		 }else if(without_selector_document != true){
			 $(selector_document).html( $(x).html() );
		 }
	 });
};
})(jQuery);
$('#otzyvybox').html('Отзывы загружаются...').lebnikLoad('#otzyvy_from', 'http://zabota-mama.ru/goods/otzyvy?generally_is_good=-1&page=1.html'); return false;
});
</script>
<div id="otzyvybox" onclick="document.location='http://zabota-mama.ru/goods/otzyvy';" style = 'cursor: pointer; max-height:950px; overflow:hidden;'></div>

Проверьте, что по адресу http://zabota-mama.ru/goods/otzyvy?generally_is_good=-1&page=1.html открывается страница отзывов.
max-height:950px; - высота блока с отзывами.



#38 zabota-mama

zabota-mama

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

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

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

Все сделал: на главной на 1 секунду появляется, что отзывы загружаются, но отзывов так и нет.

Просмотр сообщенияodissei (10 Апрель 2013 - 12:20) писал:

Проверьте, что по адресу http://zabota-mama.ru/goods/otzyvy?generally_is_good=-1&page=1.html открывается страница отзывов.
max-height:950px; - высота блока с отзывами.

  Проверил, страница отзывов открывается.

#39 odissei

odissei

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

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 10 Апрель 2013 - 15:57

Просмотр сообщенияzabota-mama (10 Апрель 2013 - 15:19) писал:

Все сделал: на главной на 1 секунду появляется, что отзывы загружаются, но отзывов так и нет.  Проверил, страница отзывов открывается.

Посмотрел Вашу страницу отзывов - ее отличие от моей, что у Вас много тэгов таблиц.
Поэкспериментировал у себя - отзывы загружаются, если начальный и конечный тэги
<div id="otzyvy_from"> и </div>
находятся оба или внутри таблицы или снаружи.
Попробуйте ставить эти дивы симметрично в разные места - либо внутри таблицы, либо снаружи.
так
<table>
<tbody>
<tr>
<td>
<div id="otzyvy_from">
.....................................
</div>
</td>
</tr>
</tbody>
</table>
или так
<div id="otzyvy_from">
<table>
<tbody>
<tr>
<td>

.....................................
</td>
</tr>
</tbody>
</table>
</div>

В моем шаблоне нет таблицы, так что более детально я Вам не могу посоветовать.

У Вас стоит:
<table>
<div id="otzyvy_from">
<tbody>
<tr>
<td>
.....................................
</td>
</tr>
</tbody>
</table>
</div>

Сообщение отредактировал odissei: 10 Апрель 2013 - 16:50


#40 zabota-mama

zabota-mama

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

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

Отправлено 10 Апрель 2013 - 21:15

Попробовал, не получается.

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

появляется на 1 секунду сообщение "отзывы загружаются", но отзывов так и нет.


Вот блок с отзывами из шаблона "Товар", который должен отображаться на главной:

	 <div id="otzyvy_from"> [/font][/color]

[color=#282828][font=helvetica, arial, sans-serif]		 <!-- Список отзывов о товарах -->[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]		
		 <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>
		 [/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]		 <!-- END Список отзывов о товаре -->

</div>


Причем если я внутрь кода <div id="otzyvy_from"> тест </div> вставляю просто текст, то он отображается




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

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