Jump to content


Photo
- - - - -

Модификация стандартных комментариев


Best Answer Cheren-dow , 28 April 2016 - 18:34

zeus07, думаю проблема из-за этого кода:

 5nan_200x0.png

Если его удалить то должно работать. Или же вместо ссылки использовать другой html элемент

Go to the full post


  • This topic is locked This topic is locked
22 replies to this topic

#1 zeus07

zeus07
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 21 April 2016 - 18:20

Здравствуйте!

 

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

 

В принципе, перенести стандартные комментарии можно с помощью элемента JBZoo Comments. 

 

Вопрос как сделать так, чтобы сама форма добавления комментариев отображалась в модальном окне при нажатии кнопки? Какой шаблон для этого надо отредактировать?

 

 


  • 0

#2 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 22 April 2016 - 11:16

Вопрос как сделать так, чтобы сама форма добавления комментариев отображалась в модальном окне при нажатии кнопки? Какой шаблон для этого надо отредактировать?

Самый простой вариант через CSS скрыть форму, а используя API FancyBox выводить по клику на кнопку скрытый на странице блок в popup

00mh_200x0.jpg


  • 0
Изображение
 

#3 zeus07

zeus07
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 25 April 2016 - 13:10

Да, спасибо, попробую. Саму кнопку надо же наверное вставить в шаблон комментариев, Верно? Подскажите пожалуйста, где лежит сам шаблон стандартных комментариев? Так как надо его видоизменить также.


  • 0

#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 25 April 2016 - 13:12

Подскажите пожалуйста, где лежит сам шаблон стандартных комментариев?

Форма находится тут

media\zoo\applications\jbuniversal\templates\<ШАБЛОН>\renderer\respond\ 

 

Сам комментарий тут

media\zoo\applications\jbuniversal\templates\<ШАБЛОН>\renderer\comment\

 

Список комментариев

media\zoo\applications\jbuniversal\templates\<ШАБЛОН>\renderer\comments\


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 zeus07

zeus07
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 25 April 2016 - 13:14

Денис, большое спасибо! 


  • 0

#6 zeus07

zeus07
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 28 April 2016 - 15:54

Форма находится тут

media\zoo\applications\jbuniversal\templates\<ШАБЛОН>\renderer\respond\ 

 

Сам комментарий тут

media\zoo\applications\jbuniversal\templates\<ШАБЛОН>\renderer\comment\

 

Список комментариев

media\zoo\applications\jbuniversal\templates\<ШАБЛОН>\renderer\comments\

 

Такой вопрос. Если я делаю свой шаблон комментариев, и называю файл _mycomments, затем выбираю этот шаблон в настройках в JBZoo, то по идее при обновлении он не должен перезаписаться, правильно? 


  • 0

#7 zeus07

zeus07
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 28 April 2016 - 16:28

Самый простой вариант через CSS скрыть форму, а используя API FancyBox выводить по клику на кнопку скрытый на странице блок в popup

00mh_200x0.jpg

 

Попробовал так сделать. Подключил FancyBox (JS и CSS ). В шаблоне списка комментариев добавил кнопку 

<a class="add-comments" href="#respond"><?php echo JText::_('JBZOO_ADD_COMMENT') ?></a>

В шаблоне айтема full.php я добавил скрипт для вызова popup 

<script type="text/javascript">
jQuery(document).ready(function($){
	$(".add-comments").fancybox({
		maxWidth	: 800,
		maxHeight	: 600,
		fitToView	: false,
		width		: '70%',
		height		: '70%',
		autoSize	: false,
		closeClick	: false,
		openEffect	: 'none',
		closeEffect	: 'none'
	});
});
</script>

Вот что получилось: http://terra.artcolo...i-london-center

 

Кнопка Добавить комментарий есть якорь верный, но popup не всплывает, хотя ошибок в консоли нет. 


Edited by zeus07, 28 April 2016 - 16:30.

  • 0

#8 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 28 April 2016 - 18:15

zeus07, у вас подключается несколько fancyBox. один видимо через Joomla Шаблон второй через API JBZoo и находится в кэшированном файле.

0cii_200x0.png

jQuery лучше пишите в данной конструкции.

jQuery(function($){
// jquery код
});

  • 0
Изображение
 

#9 zeus07

zeus07
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 28 April 2016 - 18:19

 

zeus07, у вас подключается несколько fancyBox. один видимо через Joomla Шаблон второй через API JBZoo и находится в кэшированном файле.

0cii_200x0.png

jQuery лучше пишите в данной конструкции.

jQuery(function($){
// jquery код
});

 

jQuery напишу по вашему совету. То есть в JBZoo FancyBox уже подключается, верно? Значит JS в шаблоне по сути я могу отключить?


  • 0

#10 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 28 April 2016 - 18:21

То есть в JBZoo FancyBox уже подключается, верно?

Да, можете проверить в кешированной файле, в исходном коде. Что бы наверняка, сделайте подключение через AP, в full добавить строки:

$this->app->jbassets->fancybox(); 

  • 0
Изображение
 




Click to return to top of page in style!