{"id":11835,"date":"2021-10-20T09:51:55","date_gmt":"2021-10-20T07:51:55","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=11835"},"modified":"2023-01-20T09:18:12","modified_gmt":"2023-01-20T08:18:12","slug":"dodawanie-znacznikow-meta-w-standardowym-naglowku-strony-na-power-apps-portals","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/dodawanie-znacznikow-meta-w-standardowym-naglowku-strony-na-power-apps-portals\/","title":{"rendered":"Dodawanie znacznik\u00f3w meta w standardowym nag\u0142\u00f3wku strony na Power Apps Portals"},"content":{"rendered":"\n<p>Podczas tworzenia stron na Power Apps Portals mo\u017cemy wybra\u0107, czy chcemy przygotowa\u0107 w\u0142asny nag\u0142\u00f3wek i stopk\u0119 strony, czy wolimy u\u017cy\u0107 rozwi\u0105zania wbudowanego.&nbsp;O ile w pierwszym przypadku mamy dowolno\u015b\u0107 w tworzeniu layoutu, o tyle rozwi\u0105zanie wbudowane wydaje si\u0119 by\u0107 wygodniejsze i dostarcza pewnych benefit\u00f3w, na kt\u00f3rych mo\u017ce nam zale\u017ce\u0107. Mo\u017cemy potrzebowa\u0107 wbudowanego mechanizmu z w\u0142asnymi, dodatkowymi modyfikacjami, aby spe\u0142ni\u0107 specyficzne wymagania klienta.<\/p>\n\n\n\n<p>Niekt\u00f3re narz\u0119dzia dostarczane s\u0105 wraz z nag\u0142\u00f3wkiem wbudowanym (np. shell do pobierania token\u00f3w). Je\u015bli nam na nich zale\u017cy, a jednocze\u015bnie chcemy doda\u0107 specyficzny plik CSS lub znacznik meta, kt\u00f3rym np. skorygujemy niechciane przez klienta powi\u0119kszanie element\u00f3w na iOS, to musimy ten&nbsp;<strong>wbudowany nag\u0142\u00f3wek zmodyfikowa\u0107<\/strong>.<\/p>\n\n\n\n<p>Poni\u017cej przedstawi\u0119, w jaki spos\u00f3b mo\u017cna&nbsp;<strong>doda\u0107 dodatkowy element pomi\u0119dzy znacznikami &lt;head&gt;\u2026&lt;\/head&gt;<\/strong>&nbsp;takiego domy\u015blnego nag\u0142\u00f3wka strony,&nbsp;<strong>bez konieczno\u015bci u\u017cywania mechanizm\u00f3w jQuery.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ukryte i ma\u0142o znane content snippets<\/h2>\n\n\n\n<p>Power App Portals wyr\u00f3\u017cnia si\u0119 szerokim wachlarzem konfiguracyjnym. Jednym z jego element\u00f3w s\u0105&nbsp;<strong>snippety<\/strong>, czyli definiowalne fragmenty tekstu, kt\u00f3re mo\u017cemy wykorzystywa\u0107 wielokrotnie na r\u00f3\u017cnych stronach portalu w my\u015bl&nbsp;<strong>zasady DRY<\/strong>&nbsp;(ang. Don\u2019t Repeat Yourself). Wi\u0119kszo\u015b\u0107 snippet\u00f3w utworzymy sami w celu uzupe\u0142nienia naszych stron o tre\u015b\u0107 lub skrypty. Istnieje jednak pewien zestaw wbudowanych fragment\u00f3w tekstu, kt\u00f3re odgrywaj\u0105 okre\u015blon\u0105 rol\u0119 na portalach, daj\u0105c jednocze\u015bnie dodatkowe pole do konfiguracji element\u00f3w wbudowanych.<\/p>\n\n\n\n<p>Poni\u017cej zostan\u0105 opisane dwa z nich:&nbsp;<strong>Head\/Bottom<\/strong>&nbsp;oraz&nbsp;<strong>Head\/Fonts<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Uzupe\u0142nianie znacznik\u00f3w w sekcji &lt;head&gt;&lt;\/head&gt;<\/h2>\n\n\n\n<p>Istniej\u0105 dwa sposoby na wstawienie znacznik\u00f3w w sekcji &lt;head> z u\u017cyciem snippet\u00f3w. G\u0142\u00f3wna r\u00f3\u017cnica pomi\u0119dzy nimi polega na\u00a0<strong>umiejscowieniu zdefiniowanego tekstu<\/strong>. Oba sposoby maj\u0105 zastosowanie w przypadku korzystania ze standardowego nag\u0142\u00f3wka strony (ustawienia Page Template).<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/1-use-website-header-1.jpg\"><img decoding=\"async\" width=\"725\" height=\"735\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/1-use-website-header-1.jpg\" alt=\"W\u0142\u0105czanie standardowego nag\u0142\u00f3wka i stopki\" class=\"wp-image-18596\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/1-use-website-header-1.jpg 725w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/1-use-website-header-1-296x300.jpg 296w\" sizes=\"(max-width: 725px) 100vw, 725px\" \/><\/a><figcaption>Ryc. 1 W\u0142\u0105czanie standardowego nag\u0142\u00f3wka i stopki<\/figcaption><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>U\u017cycie snippetu Head\/Bottom<\/strong><\/li><\/ul>\n\n\n\n<p>Pierwszy spos\u00f3b to u\u017cycie snippetu Head\/Bottom. Tekst, kt\u00f3ry w nim zdefiniujemy, pojawi si\u0119 na dole sekcji &lt;head&gt; przed znacznikiem zamykaj\u0105cym. G\u0142\u00f3wnym przeznaczeniem tego snippetu jest&nbsp;<strong>definiowanie dodatkowych znacznik\u00f3w &lt;meta&gt;<\/strong>.<br>Je\u015bli nie widzimy takiego snippetu w aplikacji, musimy go sobie utworzy\u0107. Aby to zrobi\u0107, nale\u017cy przej\u015b\u0107 nast\u0119puj\u0105ce kroki:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Wchodzimy w nasz\u0105 aplikacj\u0119 (model-driven).<\/li><li>W menu wybieramy\u00a0<strong>Content Snippets<\/strong>\u00a0(sekcja Content).<\/li><\/ol>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/2-content-snippets-z-menu-wyroznic-768x628-1.jpg\"><img decoding=\"async\" width=\"768\" height=\"628\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/2-content-snippets-z-menu-wyroznic-768x628-1.jpg\" alt=\"Wyb\u00f3r sekcji Content Snippets\" class=\"wp-image-18600\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/2-content-snippets-z-menu-wyroznic-768x628-1.jpg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/2-content-snippets-z-menu-wyroznic-768x628-1-300x245.jpg 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/a><figcaption>Ryc. 2 Wyb\u00f3r sekcji Content Snippets<\/figcaption><\/figure><\/div>\n\n\n\n<p>Z g\u00f3rnego menu wybieramy\u00a0<strong>New<\/strong>\u00a0i wype\u0142niamy formularz danymi jak poni\u017cej:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/2.1new-768x369-1.jpg\"><img decoding=\"async\" width=\"768\" height=\"369\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/2.1new-768x369-1.jpg\" alt=\"Konfiguracja snippetu Head\/Bottom\" class=\"wp-image-18598\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/2.1new-768x369-1.jpg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/2.1new-768x369-1-300x144.jpg 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/a><figcaption>Ryc. 3 Konfiguracja snippetu Head\/Bottom<\/figcaption><\/figure><\/div>\n\n\n\n<ol class=\"wp-block-list\"><li>Po zapisaniu zmian zdefiniowany tekst pojawi si\u0119 w dolnej cz\u0119\u015bci sekcji &lt;head&gt;.<\/li><\/ol>\n\n\n\n<ul class=\"wp-block-list\"><li>U\u017cycie snippetu Head\/Fonts<\/li><\/ul>\n\n\n\n<p>Je\u017celi natomiast chcieliby\u015bmy<strong>\u00a0doda\u0107 co\u015b wy\u017cej w tej sekcji<\/strong>, mo\u017cemy pos\u0142u\u017cy\u0107 si\u0119 innym snippetem \u2013\u00a0<strong>Head\/Fonts<\/strong>. Zosta\u0142 on opracowany w celu definiowana arkuszy CSS. Teksty w nim umieszczone znajd\u0105 si\u0119 nad definicj\u0105 pierwszego domy\u015blnego pliku CSS.<br>Podobnie jak w przypadku Head\/Bottom \u2013 je\u015bli nie jest dost\u0119pny, musimy go utworzy\u0107 w analogiczny spos\u00f3b.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/3-1.png\"><img decoding=\"async\" width=\"981\" height=\"579\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/3-1.png\" alt=\"Efekt zastosowania snippet\u00f3w Head\/Fonts oraz Head\/Bottom w \u017ar\u00f3dle strony HTML na portalu\" class=\"wp-image-18602\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/3-1.png 981w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/3-1-300x177.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/3-1-768x453.png 768w\" sizes=\"(max-width: 981px) 100vw, 981px\" \/><\/a><figcaption>Ryc. 4 Efekt zastosowania snippet\u00f3w Head\/Fonts oraz Head\/Bottom w \u017ar\u00f3dle strony HTML na portalu<\/figcaption><\/figure><\/div>\n\n\n\n<p>Nale\u017cy jednak pami\u0119ta\u0107, \u017ce nie s\u0105 to sekcje do wpisywania dowolnych warto\u015bci, poniewa\u017c mechanizmy Power Apps Portals dokonuj\u0105&nbsp;<strong>analizy znacznik\u00f3w HTML-a.<\/strong><\/p>\n\n\n\n<p>Poni\u017cszy efekt uzyskamy, je\u015bli wpiszemy\u00a0<strong>&lt;test \/><\/strong>. Jak wida\u0107, utworzy\u0142 nam si\u0119 znacznik otwieraj\u0105cy i zamykaj\u0105cy. Gdyby\u015bmy wpisali inny tekst \u2013 rozdzielony spacjami \u2013 mog\u0142yby si\u0119 dodatkowo utworzy\u0107 atrybuty dla tego znacznika.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/4-wyroznic-znaczniki-test-1.jpg\"><img decoding=\"async\" width=\"585\" height=\"168\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/4-wyroznic-znaczniki-test-1.jpg\" alt=\"Efekt nieprawid\u0142owej konfiguracji snippeta Head\/Bottom\" class=\"wp-image-18604\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/4-wyroznic-znaczniki-test-1.jpg 585w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/4-wyroznic-znaczniki-test-1-300x86.jpg 300w\" sizes=\"(max-width: 585px) 100vw, 585px\" \/><\/a><figcaption>Ryc. 5 Efekt nieprawid\u0142owej konfiguracji snippeta Head\/Bottom<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Pozosta\u0142e ukryte content snippets<\/h2>\n\n\n\n<p>Opisane powy\u017cej snippety pomog\u0105 nam konfigurowa\u0107 sekcj\u0119 &lt;head&gt; na stronie, wykorzystuj\u0105c template ze standardowym nag\u0142\u00f3wkiem i stopk\u0105.<\/p>\n\n\n\n<p>Istnieje jednak szereg innych, wbudowanych content snippet\u00f3w, jak na przyk\u0142ad:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>links\/logout<\/strong>&nbsp;\u2013 pozwala na definiowanie tekstu na standardowym przycisku singout,<\/li><li><strong>links\/login<\/strong>&nbsp;\u2013 pozwala na definiowanie tekstu na standardowym przycisku signin,<\/li><li><strong>Account\/Nav\/SignIn<\/strong>&nbsp;\u2013 pozwala na definiowanie tytu\u0142u dla sign in page.<\/li><\/ul>\n\n\n\n<p>Tworz\u0105c strony w Power Apps Portals, warto mie\u0107 na uwadze istnienie content snippet\u00f3w, by wykorzysta\u0107 ich potencja\u0142. Pe\u0142n\u0105 list\u0119 dodatkowych snippet\u00f3w znajdziecie&nbsp;<a href=\"https:\/\/github.com\/OOlashyn\/PowerAppsPortalSiteSettingsAndSnippets\" rel=\"nofollow\" >tutaj<\/a>.<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;11835&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;6&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;5\\\/5 ( votes: 6)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Dodawanie znacznik\u00f3w meta w standardowym nag\u0142\u00f3wku strony na Power Apps Portals&quot;,&quot;width&quot;:&quot;139.5&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 139.5px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            5\/5 ( votes: 6)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Podczas tworzenia stron na Power Apps Portals mo\u017cemy wybra\u0107, czy chcemy przygotowa\u0107 w\u0142asny nag\u0142\u00f3wek i stopk\u0119 strony, czy wolimy u\u017cy\u0107 &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/dodawanie-znacznikow-meta-w-standardowym-naglowku-strony-na-power-apps-portals\/\">Continued<\/a><\/p>\n","protected":false},"author":311,"featured_media":11845,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1314],"tags":[1141,1142],"class_list":["post-11835","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development-na-twardo","tag-content-snippets","tag-power-apps-portals"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2021\/10\/Dodawanie-znacznikow-meta-v2.png","category_names":["Development na twardo"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/11835"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/311"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=11835"}],"version-history":[{"count":3,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/11835\/revisions"}],"predecessor-version":[{"id":18609,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/11835\/revisions\/18609"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/11845"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=11835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=11835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=11835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}