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


Фотография
- - - - -

Проблемы с использованием поля Рейтинг

рейтинг импорт rating

Лучший Ответ SmetDenis , 26 June 2013 - 10:22

promo сказал(а) 26 Июн 2013 - 09:18:

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

При сохранении элемента рейтинга проверяются данные из таблицы #__zoo_rating
очевидно значения не совпадают.

Это происходит тут \media\zoo\elements\rating\rating.php - bindData() Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 15

#1 promo

promo

Отправлено 26 June 2013 - 09:25

Не могу понять как голосовать за элемент?

Выведены звездочки: http://clip2net.com/s/5i7J0o

Но при клике по ним ничего не происходит - рейтинг не выставляется у элемента.

Подскажите как сделать что бы пользователи могли голосовать.


  • 0

#2 SmetDenis

SmetDenis

Отправлено 26 June 2013 - 09:26

В настройках элемента включена возможность голосования?
Нет ошибок JavaScript ?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#3 promo

promo

Отправлено 26 June 2013 - 09:52

Вот так в настройках элемента, если я правильно понял вопрос http://clip2net.com/s/5i8jSo


  • 0

#4 SmetDenis

SmetDenis

Отправлено 26 June 2013 - 09:57

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



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


#5 promo

promo

Отправлено 26 June 2013 - 10:18

http://clip2net.com/s/5i8Llp



http://sol.siteproje...rjanedvijimosti



Действительно в консоли ошибки http://clip2net.com/s/5i8N2o



Исправил ошибки, теперь работает!



Но у меня еще один вопрос. 

Я импортирую записи из com_mtree в jbzoo, items для JSON формирую вот так:

  1. if(count($_rows)>0){
  2. for($i=0;$i<count($_rows);$i++){
  3. $comments[$i] = array(
  4. "parent_id"=> "0",
  5. "user_id"=> "",
  6. "user_type"=> "",
  7. "author"=> $_rows[$i]['guest_name'],
  8. "email"=> $_rows[$i]['email_message'],
  9. "url"=> "",
  10. "ip"=> "37.56.17.196",
  11. "created"=> $_rows[$i]['rev_date'],
  12. "content"=> '<strong>'.$_rows[$i]['rev_title'].'</strong>&nbsp;'.$_rows[$i]['rev_text'],
  13. "state"=> "1"
  14. );
  15. }
  16. }
  17. //Описание
  18. $elements["3ce3fddc-51f7-455b-bedd-9ad12a9174c2"] = array(
  19. "type"=> "textarea",
  20. "name"=> "Описание",
  21. "data"=> array(
  22. "0"=> array(
  23. "value"=> strip_tags($row->link_desc)
  24. )
  25. )
  26. );
  27. $elements["09aba07d-42c3-473c-b2d4-622e2bae144c"] = array(
  28. "type"=> "image",
  29. "name"=> "Изображение",
  30. "data"=> array(
  31. "file"=> $image,
  32. "title"=> "",
  33. "link"=> "",
  34. "target"=> "0",
  35. "rel"=> "",
  36. "width"=> 150,
  37. "height"=> 50
  38. )
  39. );
  40. //Вид услуги
  41. $elements["5e584081-3c9c-47c5-9003-226352bb2df8"] = array(
  42. "type"=> "select",
  43. "name"=> "Вид услуги",
  44. "data"=> array(
  45. "option"=> $option,
  46. "select"=> "1"
  47. )
  48. );
  49. $elements["894f846d-82a2-47fd-b831-1d2f57898d59"] = array(
  50. "type"=> "textarea",
  51. "name"=> "Адрес",
  52. "data"=> array(
  53. "0"=> array(
  54. "value"=> $row->address
  55. )
  56. )
  57. );
  58. $elements["49350ee6-5faf-4624-bae4-4a2d38526dc6"] = array(
  59. "type"=> "text",
  60. "name"=> "Индекс",
  61. "data"=> array(
  62. "0"=> array(
  63. "value"=> $row->postcode
  64. )
  65. )
  66. );
  67. $elements["a00665fb-0dcb-493b-86f2-0b8d1eaaeece"] = array(
  68. "type"=> "text",
  69. "name"=> "Телефон",
  70. "data"=> array(
  71. "0"=> array(
  72. "value"=> $row->telephone
  73. )
  74. )
  75. );
  76. $elements["d0df15a1-6de6-4a1e-97d9-1d30ae06f501"]= array(
  77. "type"=> "text",
  78. "name"=> "Факс",
  79. "data"=> array(
  80. "0"=> array(
  81. "value"=> $row->fax
  82. )
  83. )
  84. );
  85. $elements["3ab7733c-cafc-4bb3-acb6-c7abeeaadc77"]= array(
  86. "type"=> "email",
  87. "name"=> "E-mail",
  88. "data"=> array(
  89. "0"=> array(
  90. "value"=> $row->email,
  91. "text"=> "",
  92. "subject"=> "",
  93. "body"=> ""
  94. )
  95. )
  96. );
  97. $elements["29a6c287-86a0-4c5a-95d0-12056a21e8d8"]= array(
  98. "type"=> "text",
  99. "name"=> "Вебсайт",
  100. "data"=> array(
  101. "0"=> array(
  102. "value"=> $row->website
  103. )
  104. )
  105. );
  106. /*$elements["d54468ec-da26-40b5-b3b6-5f644350a588"]= array(
  107. "type"=> "text",
  108. "name"=> "Link Rating",
  109. "data"=> array(
  110. "0"=> array(
  111. "value"=> $row->link_rating
  112. )
  113. )
  114. );*/
  115. $elements["dc083da4-080e-43c3-a180-3947b3a36e50"]= array(
  116. "type"=> "rating",
  117. "name"=> "Рейтинг",
  118. "data"=> array(
  119. "votes"=> $row->link_votes,
  120. "value"=> round($row->link_rating, 2)
  121. )
  122. );
  123. $items["items"]["".$alias.""] = array(
  124. "searchable"=> "1",
  125. "state"=> "1",
  126. "created"=> $row->link_created,
  127. "modified"=> $row->link_modified,
  128. "hits"=> "0",
  129. "access"=> "1",
  130. "priority"=> "0",
  131. "publish_up"=> $row->publish_up,
  132. "publish_down"=> "0000-00-00 00:00:00",
  133. "tags"=> array(),
  134. "content"=> null,
  135. "metadata"=> array(
  136. "title"=> "",
  137. "description"=> "",
  138. "keywords"=> "",
  139. "robots"=> "",
  140. "author"=> ""
  141. ),
  142. "config"=> array(
  143. "enable_comments"=> "1",
  144. "primary_category"=> $catZoo
  145. ),
  146. "categories"=> array($catZoo),
  147. "elements"=> $elements,
  148. "comments"=> $comments,
  149. "group" => "Агенство",
  150. "name" => $row->link_name
  151. );
  152. }

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

  1. $elements["dc083da4-080e-43c3-a180-3947b3a36e50"]= array(
  2. "type"=> "rating",
  3. "name"=> "Рейтинг",
  4. "data"=> array(
  5. "votes"=> $row->link_votes,
  6. "value"=> round($row->link_rating, 2)
  7. )
  8. );

  • 0

#6 SmetDenis

SmetDenis

Отправлено 26 June 2013 - 10:22   Лучший Ответ

promo сказал(а) 26 Июн 2013 - 09:18:

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

При сохранении элемента рейтинга проверяются данные из таблицы #__zoo_rating
очевидно значения не совпадают.

Это происходит тут \media\zoo\elements\rating\rating.php - bindData()
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#7 promo

promo

Отправлено 26 June 2013 - 11:35

Так эта таблица вообще пустая изначально после установки Zoo, и если записей нет в ней то что с чем сравнивать?


  • 0

#8 SmetDenis

SmetDenis

Отправлено 26 June 2013 - 11:37

promo сказал(а) 26 Июн 2013 - 10:35:

Так эта таблица вообще пустая изначально после установки Zoo

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



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


#9 promo

promo

Отправлено 26 June 2013 - 11:55

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

Зачем тогда рейтинг экспортируется в JSON ?

В самом низу:

  1. "items": {
  2. "anastasiya": {
  3. "searchable": "1",
  4. "state": "1",
  5. "created": "2013-06-26 09:37:24",
  6. "modified": "2013-06-26 09:38:29",
  7. "hits": "0",
  8. "access": "1",
  9. "priority": "0",
  10. "publish_up": "2013-06-26 09:37:24",
  11. "publish_down": "0000-00-00 00:00:00",
  12. "author": "admin",
  13. "tags": {
  14.  
  15. },
  16. "content": null,
  17. "metadata": {
  18. "title": "",
  19. "description": "",
  20. "keywords": "",
  21. "robots": "",
  22. "author": ""
  23. },
  24. "config": {
  25. "enable_comments": "1",
  26. "primary_category": "aviamotornaya"
  27. },
  28. "categories": {
  29. "0": "aviamotornaya"
  30. },
  31. "elements": {
  32. "3ce3fddc-51f7-455b-bedd-9ad12a9174c2": {
  33. "type": "textarea",
  34. "name": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",
  35. "data": {
  36. "0": {
  37. "value": ""
  38. }
  39. }
  40. },
  41. "09aba07d-42c3-473c-b2d4-622e2bae144c": {
  42. "type": "image",
  43. "name": "\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435",
  44. "data": {
  45. "file": "",
  46. "title": "",
  47. "link": "",
  48. "target": "0",
  49. "rel": ""
  50. }
  51. },
  52. "5e584081-3c9c-47c5-9003-226352bb2df8": {
  53. "type": "select",
  54. "name": "\u0412\u0438\u0434 \u0443\u0441\u043b\u0443\u0433\u0438",
  55. "data": {
  56. "select": "1"
  57. }
  58. },
  59. "894f846d-82a2-47fd-b831-1d2f57898d59": {
  60. "type": "textarea",
  61. "name": "\u0410\u0434\u0440\u0435\u0441",
  62. "data": {
  63. "0": {
  64. "value": ""
  65. }
  66. }
  67. },
  68. "49350ee6-5faf-4624-bae4-4a2d38526dc6": {
  69. "type": "text",
  70. "name": "\u0418\u043d\u0434\u0435\u043a\u0441",
  71. "data": {
  72. "0": {
  73. "value": ""
  74. }
  75. }
  76. },
  77. "a00665fb-0dcb-493b-86f2-0b8d1eaaeece": {
  78. "type": "text",
  79. "name": "\u0422\u0435\u043b\u0435\u0444\u043e\u043d",
  80. "data": {
  81. "0": {
  82. "value": ""
  83. }
  84. }
  85. },
  86. "d0df15a1-6de6-4a1e-97d9-1d30ae06f501": {
  87. "type": "text",
  88. "name": "\u0424\u0430\u043a\u0441",
  89. "data": {
  90. "0": {
  91. "value": ""
  92. }
  93. }
  94. },
  95. "3ab7733c-cafc-4bb3-acb6-c7abeeaadc77": {
  96. "type": "email",
  97. "name": "E-mail",
  98. "data": {
  99. "0": {
  100. "value": "",
  101. "text": "",
  102. "subject": "",
  103. "body": ""
  104. }
  105. }
  106. },
  107. "29a6c287-86a0-4c5a-95d0-12056a21e8d8": {
  108. "type": "text",
  109. "name": "\u0412\u0435\u0431\u0441\u0430\u0439\u0442",
  110. "data": {
  111. "0": {
  112. "value": ""
  113. }
  114. }
  115. },
  116. "dc083da4-080e-43c3-a180-3947b3a36e50": {
  117. "type": "rating",
  118. "name": "\u0420\u0435\u0439\u0442\u0438\u043d\u0433",
  119. "data": {
  120. "votes": "1",
  121. "value": "4.0000"
  122. }
  123. }
  124. },
  125. "group": "\u0410\u0433\u0435\u043d\u0441\u0442\u0432\u043e",
  126. "name": "\u0410\u043d\u0430\u0441\u0442\u0430\u0441\u0438\u044f"
  127. }

Я по аналогии с вашей JSON структурой, генерирую файл JSON импорта со значениями http://clip2net.com/s/5iaYfG из com_mtree и затем этот файл импортирую в jbzoo.

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


Сообщение отредактировал promo: 26 June 2013 - 11:58

  • 0

#10 SmetDenis

SmetDenis

Отправлено 26 June 2013 - 11:56

Это что-то вроде кеша - чтобы каждый раз не пересчитывать значения - они сохраняются в материал.

Как только кто-то проголосует или материал будет пересохранен, происходит пересчет голосов.

 

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


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



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






Темы с аналогичным тегами рейтинг, импорт, rating

Click to return to top of page in style!