Jump to content


Photo
- - - - -

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

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

Best Answer SmetDenis , 26 June 2013 - 10:22

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

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

Это происходит тут \media\zoo\elements\rating\rating.php - bindData() Go to the full post


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

#1 promo

promo
  • JBZoo User (rus)
  • User rate: 0
  • posts: 125
  • topics: 45

Posted 26 June 2013 - 09:25

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

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

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

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


  • 0

#2 SmetDenis

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

Posted 26 June 2013 - 09:26

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



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


#3 promo

promo
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 125
  • topics: 45

Posted 26 June 2013 - 09:52

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


  • 0

#4 SmetDenis

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

Posted 26 June 2013 - 09:57

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



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


#5 promo

promo
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 125
  • topics: 45

Posted 26 June 2013 - 10:18

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



http://sol.siteproje...rjanedvijimosti



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



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



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

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

		if(count($_rows)>0){
			for($i=0;$i<count($_rows);$i++){
				
					$comments[$i] = array(
						"parent_id"=> "0",
						"user_id"=> "",
						"user_type"=> "",
						"author"=> $_rows[$i]['guest_name'],
						"email"=> $_rows[$i]['email_message'],
						"url"=> "",
						"ip"=> "37.56.17.196",
						"created"=> $_rows[$i]['rev_date'],
						"content"=> '<strong>'.$_rows[$i]['rev_title'].'</strong>&nbsp;'.$_rows[$i]['rev_text'],
						"state"=> "1"
					);
				
			}
			
		}
		
		
		//Описание
		$elements["3ce3fddc-51f7-455b-bedd-9ad12a9174c2"] = array(
					"type"=> "textarea",
					"name"=> "Описание",
					"data"=>  array(
						"0"=>  array(
							"value"=> strip_tags($row->link_desc)
						)
					)
				);
				
		$elements["09aba07d-42c3-473c-b2d4-622e2bae144c"] = array(
					"type"=> "image",
					"name"=> "Изображение",
					"data"=>  array(
						"file"=> $image,
						"title"=> "",
						"link"=> "",
						"target"=> "0",
						"rel"=> "",
						"width"=> 150,
						"height"=> 50
					)
				);
	
		//Вид услуги	
		$elements["5e584081-3c9c-47c5-9003-226352bb2df8"] = array(
					"type"=> "select",
					"name"=> "Вид услуги",
					"data"=>  array(
						"option"=>  $option,
						"select"=> "1"
					)
				);
				
		$elements["894f846d-82a2-47fd-b831-1d2f57898d59"] = array(
					"type"=> "textarea",
					"name"=> "Адрес",
					"data"=>  array(
						"0"=> array(
							"value"=> $row->address
						)
					)
				);
		$elements["49350ee6-5faf-4624-bae4-4a2d38526dc6"] = array(
					"type"=> "text",
					"name"=> "Индекс",
					"data"=>  array(
						"0"=>  array(
							"value"=> $row->postcode
						)
					)
				);
		$elements["a00665fb-0dcb-493b-86f2-0b8d1eaaeece"] = array(
					"type"=> "text",
					"name"=> "Телефон",
					"data"=>  array(
						"0"=>  array(
							"value"=> $row->telephone
						)
					)
				);
		$elements["d0df15a1-6de6-4a1e-97d9-1d30ae06f501"]= array(
					"type"=> "text",
					"name"=> "Факс",
					"data"=>  array(
						"0"=>  array(
							"value"=> $row->fax
						)
					)
				);
		$elements["3ab7733c-cafc-4bb3-acb6-c7abeeaadc77"]= array(
					"type"=> "email",
					"name"=> "E-mail",
					"data"=>  array(
						"0"=>  array(
							"value"=> $row->email,
							"text"=> "",
							"subject"=> "",
							"body"=> ""
						)
					)
				);
		$elements["29a6c287-86a0-4c5a-95d0-12056a21e8d8"]= array(
					"type"=> "text",
					"name"=> "Вебсайт",
					"data"=>  array(
						"0"=>  array(
							"value"=> $row->website
						)
					)
				);
		/*$elements["d54468ec-da26-40b5-b3b6-5f644350a588"]= array(
					"type"=> "text",
					"name"=> "Link Rating",
					"data"=>  array(
						"0"=>  array(
							"value"=> $row->link_rating
						)
					)
				);*/
		$elements["dc083da4-080e-43c3-a180-3947b3a36e50"]= array(
					"type"=> "rating",
					"name"=> "Рейтинг",
					"data"=>  array(
						"votes"=> $row->link_votes,
						"value"=> round($row->link_rating, 2)
					)
				);
				
				
		$items["items"]["".$alias.""] = array(
				"searchable"=> "1",
				"state"=> "1",
				"created"=> $row->link_created,
				"modified"=> $row->link_modified,
				"hits"=> "0",
				"access"=> "1",
				"priority"=> "0",
				"publish_up"=> $row->publish_up,
				"publish_down"=> "0000-00-00 00:00:00",
				"tags"=>  array(),
				"content"=> null,
				"metadata"=>  array(
								"title"=> "",
								"description"=> "",
								"keywords"=> "",
								"robots"=> "",
								"author"=> ""
							),
				"config"=> array(
					"enable_comments"=> "1",
					"primary_category"=> $catZoo
				),
				"categories"=> array($catZoo),
				"elements"=> $elements,
				"comments"=> $comments,
				"group" => "Агенство",
				"name" => $row->link_name
			);
				
		
	}

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

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

  • 0

#6 SmetDenis

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

Posted 26 June 2013 - 10:22   Best Answer

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

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

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



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


#7 promo

promo
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 125
  • topics: 45

Posted 26 June 2013 - 11:35

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


  • 0

#8 SmetDenis

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

Posted 26 June 2013 - 11:37

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

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



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


#9 promo

promo
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 125
  • topics: 45

Posted 26 June 2013 - 11:55

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

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

В самом низу:

"items":  {
		"anastasiya":  {
			"searchable": "1",
			"state": "1",
			"created": "2013-06-26 09:37:24",
			"modified": "2013-06-26 09:38:29",
			"hits": "0",
			"access": "1",
			"priority": "0",
			"publish_up": "2013-06-26 09:37:24",
			"publish_down": "0000-00-00 00:00:00",
			"author": "admin",
			"tags":  {

			},
			"content": null,
			"metadata":  {
				"title": "",
				"description": "",
				"keywords": "",
				"robots": "",
				"author": ""
			},
			"config":  {
				"enable_comments": "1",
				"primary_category": "aviamotornaya"
			},
			"categories":  {
				"0": "aviamotornaya"
			},
			"elements":  {
				"3ce3fddc-51f7-455b-bedd-9ad12a9174c2":  {
					"type": "textarea",
					"name": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",
					"data":  {
						"0":  {
							"value": ""
						}
					}
				},
				"09aba07d-42c3-473c-b2d4-622e2bae144c":  {
					"type": "image",
					"name": "\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435",
					"data":  {
						"file": "",
						"title": "",
						"link": "",
						"target": "0",
						"rel": ""
					}
				},
				"5e584081-3c9c-47c5-9003-226352bb2df8":  {
					"type": "select",
					"name": "\u0412\u0438\u0434 \u0443\u0441\u043b\u0443\u0433\u0438",
					"data":  {
						"select": "1"
					}
				},
				"894f846d-82a2-47fd-b831-1d2f57898d59":  {
					"type": "textarea",
					"name": "\u0410\u0434\u0440\u0435\u0441",
					"data":  {
						"0":  {
							"value": ""
						}
					}
				},
				"49350ee6-5faf-4624-bae4-4a2d38526dc6":  {
					"type": "text",
					"name": "\u0418\u043d\u0434\u0435\u043a\u0441",
					"data":  {
						"0":  {
							"value": ""
						}
					}
				},
				"a00665fb-0dcb-493b-86f2-0b8d1eaaeece":  {
					"type": "text",
					"name": "\u0422\u0435\u043b\u0435\u0444\u043e\u043d",
					"data":  {
						"0":  {
							"value": ""
						}
					}
				},
				"d0df15a1-6de6-4a1e-97d9-1d30ae06f501":  {
					"type": "text",
					"name": "\u0424\u0430\u043a\u0441",
					"data":  {
						"0":  {
							"value": ""
						}
					}
				},
				"3ab7733c-cafc-4bb3-acb6-c7abeeaadc77":  {
					"type": "email",
					"name": "E-mail",
					"data":  {
						"0":  {
							"value": "",
							"text": "",
							"subject": "",
							"body": ""
						}
					}
				},
				"29a6c287-86a0-4c5a-95d0-12056a21e8d8":  {
					"type": "text",
					"name": "\u0412\u0435\u0431\u0441\u0430\u0439\u0442",
					"data":  {
						"0":  {
							"value": ""
						}
					}
				},
				"dc083da4-080e-43c3-a180-3947b3a36e50":  {
					"type": "rating",
					"name": "\u0420\u0435\u0439\u0442\u0438\u043d\u0433",
					"data":  {
						"votes": "1",
						"value": "4.0000"
					}
				}
			},
			"group": "\u0410\u0433\u0435\u043d\u0441\u0442\u0432\u043e",
			"name": "\u0410\u043d\u0430\u0441\u0442\u0430\u0441\u0438\u044f"
		}

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

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


Edited by promo, 26 June 2013 - 11:58.

  • 0

#10 SmetDenis

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

Posted 26 June 2013 - 11:56

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

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

 

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


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



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






Click to return to top of page in style!