PRO: Show Page-Properties

Challenge: Show and use WordPress-Page-Properties like User-ID, Page-ID etc.
Solution: Create a new JCI-Template with name “showpageproperties” and URL “dummyrequest” (or an URL with JSON) and this twig-Code:
{% set pageprop = wp_get_page_properties() %}
get_current_user_id: {{pageprop.get_current_user_id}}<br>
get_post.ID: {{pageprop.get_post.ID}}<br>
all data:<br>{{pageprop  |json_encode | e}}
Then you can use this Shortcode to display the properties:
[jsoncontentimporterpro nameoftemplate="showpageproperties"]

In Action:
get_current_user_id: 0
get_post.ID: 8431
all data:
{"get_permalink":"https://api.json-content-importer.com/pro-show-page-properties/","home_url":"https://api.json-content-importer.com","get_current_user_id":0,"get_post":{"ID":8431,"post_author":"1","post_date":"2021-05-02 20:25:48","post_date_gmt":"2021-05-02 18:25:48","post_content":"<strong>Challenge:</strong> Show and use Wordpress-Page-Properties like User-ID, Page-ID etc.<hr>\r\n<strong>Solution:</strong> Create a new JCI-Template with name \"showpageproperties\" and URL \"dummyrequest\" (or an URL with JSON) and this twig-Code:\r\n\r\n{% set pageprop = wp_get_page_properties() %}\r\nget_current_user_id: {{pageprop.get_current_user_id}}&lt;br&gt;\r\nget_post.ID: {{pageprop.get_post.ID}}&lt;br&gt;\r\nall data:&lt;br&gt;{{pageprop |json_encode | e}}\r\n[/code]\r\nThen you can use this Shortcode to display the properties:\r\n\r\n[[ nameoftemplate=&quot;showpageproperties&quot;]]\r\n[/code]\r\n<hr><strong>In Action:</strong><br>\r\n[ nameoftemplate=\"showpageproperties\"]\r\n<hr>\r\nRemakr: In the field \"post_content\" te string \"\" is removed, as this could be cause trouble in executing there shortcodes again and again","post_title":"PRO: Show Page-Properties","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"open","post_password":"","post_name":"pro-show-page-properties","to_ping":"","pinged":"","post_modified":"2021-05-02 20:28:32","post_modified_gmt":"2021-05-02 18:28:32","post_content_filtered":"","post_parent":0,"guid":"http://api.json-content-importer.com/?p=8431","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw"}}
Remakr: In the field “post_content” te string “jsoncontentimporterpro” is removed, as this could be cause trouble in executing there shortcodes again and again

Free: Syntax with basenode, subloop

Challenge:
Syntax with free plugin for a JSON like this http://api.json-content-importer.com/extra/json/lucvg.json
Syntax:
[jsoncontentimporter url=http://api.json-content-importer.com/extra/json/lucvg.json basenode=overview]lastUpdateTime: {lastUpdateTime}
{subloop:lifeTimeData:-1}lifeTimeData.energy: {lifeTimeData.energy}{/subloop:lifeTimeData}[/jsoncontentimporter]

In Action:
lastUpdateTime: 2021-02-19 22:48:59
lifeTimeData.energy: 245661344

PRO, twig: Replace \r\n in JSON to HTML-Linefeeds

Challenge:

Display JSON from http://api.json-content-importer.com/extra/json/novida.inschool.fi.json and replace the “\r\n” linefeeds by “<br>”

Solution:

Use the twig-command “replace

Twig-Code:

Koulutuspaikka:
{{ Courses.0.Koulutuspaikka}}
Koulutuksen sisältö:
{% set text = attribute(Courses.0, 'Koulutuksen sisältö') %} {{ text |replace({'\r\n': '
'}) }}

In Action:

Koulutuspaikka:
Lieto
Koulutuksen sisältö:
Isännöinnin ammattitutkinto uudistui. Tule päivittämään osaamistasi! Tai aloita opinnot, jotka johtavat isännöintialan tutkintoon.

Koulutus sopiikin hyvin sinulle, joka
• toimit isännöitsijänä, mutta alan tutkinto puuttuu tai haluat päivittää osaamistasi,
• olet alanvaihtaja ja olet kiinnostunut isännöitsijän tehtävistä tai
• toimit esimerkiksi kiinteistönvälittäjänä ja haluat laajentaa toimintaasi isännöintiin.

Tavoite

Oman tavoitteesi teemme yhdessä sinun kanssasi koulutuksen alussa. Laadimme kanssasi suunnitelman, jonka tavoite voi olla vaikkapa perehtyminen yhden tutkinnon osan aiheisiin tai koko tutkinnon suorittamisen. Olipa tavoitteesi pienempi tai suurempi, saat koulutuksen aikana hyvät edellytykset suorittaa koko tutkinto tai tutkinnon osa.

Sisältö

Isännöinnin ammattitutkinto koostuu yhdestä pakollisesta sekä kahdesta valinnaisesta tutkinnon osasta.
Pakollinen tutkinnon osa: Isännöinnin toimintaympäristön hallinta
Valinnaiset tutkinnon osat (ryhmä I, josta valitaan 1 kpl): Asunto-osakeyhtiön isännöinti tai Vuokratalon isännöinti
Valinnaiset tutkinnon osat (ryhmä II, josta valitaan 1 kpl): Asumisneuvonta, Tekniset palvelut isännöinnissä, Uudiskohteen isännöinti tai Isännöintityön kehittämissuunnitelman laatiminen.

Toteutus

Teemme kanssasi henkilökohtaisen koulutusohjelman. Sen aikana käyt yhdessä kouluttajasi kanssa läpi niitä aiheita, joihin tarvitset valmennusta. Valmennus kestää noin vuoden, jona aikana pidät kouluttajasi kanssa yhteisiä koulutustunteja, tutustut alan kirjallisuuteen, teet erilaisia alaan liittyviä tehtäviä jne. Tutkinnon suorittamista varten sinulla tulee olla joko alan työpaikka tai työharjoittelupaikka tai –paikkoja siten, että isännöintialan vuosikello täyttyy.Jatkuva haku

No idea what the text means…

Free Plugin: Show Data with subloop-array

Challenge:

Show data from http://api.json-content-importer.com/extra/json/PareStranoit.json

Shortcode:

[jsoncontentimporter url=http://api.json-content-importer.com/extra/json/PareStranoit.json]
totalResults: {totalResults}
{subloop-array:entry:-1} entry.championship_name: {entry.championship_name}
{subloop-array:entry.standing:-1}entry.standing.team_name: {entry.standing.team_name}
{/subloop-array:entry.standing} {/subloop-array:entry} [/jsoncontentimporter]

In Action:

totalResults: 2
entry.championship_name: Regular Season Serie A2 Credem Banca – Girone Bianco
entry.standing.team_name: Synergy Arapi F.lli Mondovì
entry.standing.team_name: Monini Spoleto

PRO: JSON meets JCI and jQuery for a facet-search

Selecting a hotel for oyur holiday depends on options like location and price. With a facet-search you select several locations out of the all available and define a range for the price. Then the matcihing hotels should be displayed.

This can be done with the JCI-PRO-Plugin which grabs the JSON-data, builds a facet and shows the selected data. See here for an example.

To build that you need a data-source (JSON-API), the JCI-PRO-Plugin, jQuery-Libraries (maybe part of your WordPress-template or loadable via JCI) and twig-Software für the facet and the results.

See here how this can be done.

PRO: geoserver.nottinghamcity.gov.uk/parking/defstatus.json

Challenge:
Show data from https://geoserver.nottinghamcity.gov.uk/parking/defstatus.json
Solution: PRO Plugin
Create a new JCI-Template with the above URL and this twig-code:
{% for c in carParks.carPark %}
{{c.definition.parkingRecord.parkingRecord.parkingNumberOfSpaces}} parkingNumberOfSpaces at 
{{ attribute(c.definition.parkingRecord.parkingRecord.parkingDescription.values.value, '#text') }} (id: {{ attribute(c, '@id') }})


parkingSiteStatus: {{c.status.parkingRecord.parkingRecordStatus.parkingSiteStatus }}
parkingSiteOpeningStatus: {{c.status.parkingRecord.parkingRecordStatus.parkingSiteOpeningStatus}}
measurementOrCalculationTime: {{c.status.parkingRecord.parkingRecordStatus.parkingOccupancy.vehicleCountAndRate.vehicleRate.measurementOrCalculationTime | date("d.m.Y, H:i") }}
fillRate: {{c.status.parkingRecord.parkingRecordStatus.parkingOccupancy.vehicleCountAndRate.vehicleRate.fillRate.vehicleFlowRate}}
exitRate: {{c.status.parkingRecord.parkingRecordStatus.parkingOccupancy.vehicleCountAndRate.vehicleRate.exitRate.vehicleFlowRate}}
{% endfor %}
Then use the Shortcode Continue reading “PRO: geoserver.nottinghamcity.gov.uk/parking/defstatus.json”

API: daten.buergernetz.bz.it with free and PRO Plugin

Challenge: Display data from the API http://daten.buergernetz.bz.it/services/weather/bulletin?format=json&lang=de
Free JCI-Plugin:
[jsoncontentimporter url=http://daten.buergernetz.bz.it/services/weather/bulletin?format=json&lang=de] <br>
{date}<br>
{subloop:today:-1}<br>
{today.title}<br>
{subloop-array:today.stationData:-1}<br>
{subloop:today.stationData.symbol:-1} <br>
{today.stationData.symbol.description}: {today.stationData.min}-{today.stationData.max}<br>
{/subloop:today.stationData.symbol} <br>
{/subloop-array:today.stationData} <br>
{/subloop:today} <br>
[/jsoncontentimporter]

PRO JCI-Plugin:
Continue reading “API: daten.buergernetz.bz.it with free and PRO Plugin”