regionhalland / region-halland-plugin-panel-navigation
前端插件,用于返回面板导航相关的数据
v1.9.0
2021-09-03 11:40 UTC
README
如何使用Region Halland的插件"RhPanelNavigation"
以下是如何使用插件"RhPanelNavigation"的说明。
使用范围
此插件返回面板导航相关的数据
许可证模型
此插件使用许可证模型GPL-3.0。您可以通过随附的文件了解更多关于此许可证模型的信息
LICENSE (https://regionhalland.visualstudio.com/public.RhWpPlugIns/_git/RhPanelNavigation?path=%2FLICENSE&version=GBmaster)
安装和激活
A) Hämta pluginen via Git eller läs in det med Composer
B) Installera Region Hallands plugin i Wordpress plugin folder
C) Aktivera pluginet inifrån Wordpress admin
通过Git下载插件
git clone https://regionhalland.visualstudio.com/public.RhWpPlugIns/_git/RhPanelNavigation
通过composer导入插件
这两部分需要添加到您的composer文件中
存储库 = 插件存储的位置,在本例中是github
"repositories": [
{
"type": "vcs",
"url": "https://regionhalland.visualstudio.com/public.RhWpPlugIns/_git/RhPanelNavigation"
},
],
要求 = 指定您希望使用的插件版本,在本例中是版本1.0.0
注意!请调整以获取当前版本。
"require": {
"regionhalland/region-halland-plugin-panel-navigation": "1.0.0"
},
缓存文件夹
Skapa en mapp med namn "navigation" i "web/app/datafiler"
环境变量
NAVIGATION_PATH=app\datafiler\navigation\
NAVIGATION_DIVIDER=app
关于缓存的注意事项
A) Pluginen hämtar i första hand cachad data
B) Finns det ingen cachad data skapas denna vid uthämtning av data
C) När man uppdaterar en post skapas cachad data
通过插件获取数据
@php($myData = get_region_halland_navigation(get_region_halland_navigation_id(), ""))
Det finns tre parametrar
A) ID (default = 0)
B) Vilka som ska visas (default = "visible"). Vill man se alla så anropa med "all"
C) Output är default satt som "array", men man kan lägga till en tredje parameter med värde "json"
OBS! För anrop av data från partial är det lämpligast med default "array"
通过API端点获取数据
http://[SITE_NAME]/app/plugins/region-halland-plugin-panel-navigation
/ajax/region_halland_navigation.php?id=611&&show=visible
Det finns två parametrar
A) ID (default = 0)
B) Vilka som ska visas (default = "visible")
C) Vill man se alla så anropa med "all"
OBS! Det finns ingen output-parameter för api. Man får alltid tillbaka data som "json"
数组示例
OBS! Notera att man får tillbaka en multi-array med "parent_post", "current_post", "current_child_section_pages" och "current_child_posts"
array (size=3)
'parent_post' =>
array (size=12)
'has_parent_post' => int 0
'post_id' => string '' (length=0)
'post_title' => string '' (length=0)
'post_url' => string '' (length=0)
'post_type' => string '' (length=0)
'post_parent' => int 0
'post_slug' => string '' (length=0)
'featured_image' => string '' (length=0)
'featured_image_url' => string '' (length=0)
'ingress' => string '' (length=0)
'hide_in_menu' => string '' (length=0)
'int_hide_in_menu' => int 0
'current_post' =>
array (size=16)
'has_current_post' => int 1
'post_id' => int 202
'post_title' => string 'Kultur' (length=6)
'post_url' => string 'http://dev-regionhalland-nytt-tema.local/kultur/' (length=48)
'post_type' => string 'page' (length=4)
'post_parent' => int 0
'post_slug' => string 'kultur' (length=6)
'featured_image' => string '' (length=0)
'featured_image_url' => boolean false
'ingress' => string 'Kulturen lockar! Kulturupplevelser, kreativitet och konstnärlig utveckling gör Halland mer attraktivt för kulturskapare, invånare och besökare.
' (length=152)
'hide_in_menu' => string '' (length=0)
'int_hide_in_menu' => int 0
'number_of_posts_all' => int 5
'number_of_posts_visible' => int 5
'number_of_section_pages' => int 1
'number_of_posts_with_childs' => int 6
'child_posts' =>
array (size=6)
0 =>
array (size=13)
'post_id' => int 498
'post_title' => string 'Kulturområden' (length=14)
'post_url' => string 'http://dev-regionhalland-nytt-tema.local/kultur/kulturomraden/' (length=62)
'post_type' => string 'page' (length=4)
'post_parent_id' => int 202
'post_slug' => string 'kulturomraden' (length=13)
'post_ingress' => string 'Region Halland arbetar med kultur inom ett antal olika områden. Arbetet sker genom verksamhet i egen regi, i överenskommelser med andra verksamheter, genom aktivt ägande i bolag samt genom stöd till organisationer och medfinansiering av projekt.' (length=249)
'page_type' => string 'page' (length=4)
'featured_image' => string '' (length=0)
'featured_image_url' => boolean false
'hide_in_menu' => int 0
'is_section_page' => int 0
'child_count' => int 14
1 =>
array (size=13)
'post_id' => int 234
'post_title' => string 'Regionalt kulturstöd' (length=21)
'post_url' => string 'http://dev-regionhalland-nytt-tema.local/kultur/regionalt-kulturstod/' (length=69)
'post_type' => string 'page' (length=4)
'post_parent_id' => int 202
'post_slug' => string 'regionalt-kulturstod' (length=20)
'post_ingress' => string 'Den regionala kulturpolitiken genomförs dels genom långsiktiga överenskommelser, kopplade till årliga anslag, med kulturinstitutioner, organisationer och kommuner, dels genom regelverk för fördelning av stöd till civilsamhällets organisationer, och dels genom fria medel som fördelas utifrån inkomna ansökningar.' (length=323)
'page_type' => string 'page' (length=4)
'featured_image' => string '' (length=0)
'featured_image_url' => boolean false
'hide_in_menu' => int 0
'is_section_page' => int 0
'child_count' => int 10
2 =>
array (size=13)
'post_id' => int 405
'post_title' => string 'Kulturutveckling och samverkan' (length=30)
'post_url' => string 'http://dev-regionhalland-nytt-tema.local/kultur/kulturutveckling/' (length=65)
'post_type' => string 'page' (length=4)
'post_parent_id' => int 202
'post_slug' => string 'kulturutveckling' (length=16)
'post_ingress' => string 'Region Halland ansvarar för kulturpolitiken på regional nivå. I detta arbete samverkar vi med statlig och kommunal kulturpolitik. Hallands kulturplan har tagits fram i samverkan med de halländska kommunerna och i samråd med civilsamhället och professionella kulturskapare. Dessutom har kulturdialoger förts med invånarna i Halland.' (length=339)
'page_type' => string 'page' (length=4)
'featured_image' => string '' (length=0)
'featured_image_url' => boolean false
'hide_in_menu' => int 0
'is_section_page' => int 0
'child_count' => int 10
3 =>
array (size=13)
'post_id' => int 1577
'post_title' => string 'Kultur för barn och unga' (length=25)
'post_url' => string 'http://dev-regionhalland-nytt-tema.local/kultur/kulturbarnunga/' (length=63)
'post_type' => string 'page' (length=4)
'post_parent_id' => int 202
'post_slug' => string 'kulturbarnunga' (length=14)
'post_ingress' => string 'Alla barn och unga i Halland ska ha tillgång till ett rikt kulturliv, med möjlighet till upplevelser och eget skapande. Kultur ska vara en självklar del av deras vardag i såväl skola som på fritiden - oavsett var de bor eller vem de är.' (length=243)
'page_type' => string 'page' (length=4)
'featured_image' => string '' (length=0)
'featured_image_url' => boolean false
'hide_in_menu' => int 0
'is_section_page' => int 0
'child_count' => int 9
4 =>
array (size=13)
'post_id' => int 1571
'post_title' => string 'Kulturarrangemang' (length=17)
'post_url' => string 'http://dev-regionhalland-nytt-tema.local/kultur/konst-och-kulturupplevelser/' (length=76)
'post_type' => string 'page' (length=4)
'post_parent_id' => int 202
'post_slug' => string 'konst-och-kulturupplevelser' (length=27)
'post_ingress' => string 'Kultur i Halland arrangerar föreställningar, konserter och samtal, liksom workshoppar, kompetensutveckling och andra aktiviteter. En del arrangemang är öppna för publik och alla som är intresserade medan andra riktar sig till olika professioner eller kulturskapare.' (length=271)
'page_type' => string 'page' (length=4)
'featured_image' => string '' (length=0)
'featured_image_url' => boolean false
'hide_in_menu' => int 0
'is_section_page' => int 0
'child_count' => int 0
5 =>
array (size=13)
'post_id' => int 3272
'post_title' => string 'Kontakta oss som jobbar med kultur' (length=34)
'post_url' => string 'http://dev-regionhalland-nytt-tema.local/kultur/kontakta-oss-som-jobbar-med-kultur/' (length=83)
'post_type' => string 'page' (length=4)
'post_parent_id' => int 202
'post_slug' => string 'kontakta-oss-som-jobbar-med-kultur' (length=34)
'post_ingress' => string 'Kontakta oss som jobbar med kulturutveckling på Region Halland.' (length=64)
'page_type' => string 'section' (length=7)
'featured_image' => string '' (length=0)
'featured_image_url' => boolean false
'hide_in_menu' => int 0
'is_section_page' => int 1
'child_count' => int 0
JSON示例
OBS! Notera att man får tillbaka en multi-json med "parent_post", "current_post", "current_child_section_pages" och "current_child_posts"
https://test-www.regionhalland.se/app/plugins/region-halland-plugin-panel-navigation/ajax/region_halland_navigation.php?show=all&
获取当前id,无论它是首页还是其他页面
get_region_halland_navigation_id()
版本历史
1.9.0
- 插件和存储库已从"RhNavigation"重命名为"RhPanelNavigation"
1.8.0
- 添加了获取当前id的功能
1.7.1
- 添加了通过插件获取时visible的默认值
1.7.0
- 添加了获取链接的功能
1.6.0
- 调整了parent_page的逻辑,如果父级是0
1.5.0
- 添加了一个包含所有子项及其page_type标志的数组
1.4.0
- 添加了"current_child_posts_with_childs"和"current_child_posts_with_no_childs"数组
1.3.1
- 修正了验证错误,无法在顶级保存页面
1.3.0
- 更改为当父页面为0时返回首页
1.2.2
- 更改为当当前页面为0时返回首页
- 添加了页面ID的验证
1.2.1
- 在端点中添加了JSON的内容类型头
1.2.0
- 删除了每个菜单项的"parent"和"current"前缀
1.1.0
- 排除章节页面
1.0.0
- 第一个版本