Welcome, Guest
Username: Password: Remember me

TOPIC: JSON fields not rendered by the builder

JSON fields not rendered by the builder 16 Mar 2017 18:37 #15043

  • vlemos
  • vlemos's Avatar
  • Online
  • Elite Member
  • Posts: 295
  • Thank you received: 41
  • Karma: 21
JSON fields no longer rendered by the builder :ohmy:
The administrator has disabled public write access.

JSON fields not rendered by the builder 11 May 2017 16:25 #15126

  • admin
  • admin's Avatar
  • Offline
  • Administrator
  • Chef
  • Posts: 3711
  • Thank you received: 987
  • Karma: 140
This is normal,
JSON has never been rendered, it is simply a helper at the moment.

In future, JSON field will propose :
- a sub form in the FORM
- a sub layout in the FLY
- a sub layout in the GRID

At the moment, when you instance a JSON field it simply place this code in populateObjects()
if (!empty($item->my_object_json) && is_string($item->my_object_json))
{
	$registry = new JRegistry;
	$registry->loadString($item->my_object_json);
	$item->my_object_json = $registry->toObject();
}

And in save() :
if (isset($data['my_object_json']) && is_array($data['my_object_json']))
{
	$registry = new JRegistry;
	$registry->loadArray($data['my_object_json']);
	$data['my_object_json'] = (string) $registry;
}

Simply a coder/decoder. Nothing else.
I should explain it better in the docs.

Note : The docs are under construction, I am currently creating that,
I will release it during 2017. It is gonna be beautiful, but it is a long way.
Coding is now a piece of cake
Last Edit: 11 May 2017 16:25 by admin.
The administrator has disabled public write access.
The following user(s) said Thank You: vlemos
Time to create page: 0.100 seconds

Get Started