{"id":184,"date":"2014-06-29T13:48:14","date_gmt":"2014-06-29T12:48:14","guid":{"rendered":"http:\/\/ipsview.brownson.at\/?p=184"},"modified":"2014-09-23T21:53:34","modified_gmt":"2014-09-23T20:53:34","slug":"kopieren-von-views","status":"publish","type":"post","link":"https:\/\/ipsview.brownson.at\/?p=184","title":{"rendered":"Kopieren von Views"},"content":{"rendered":"<p>In der aktuellen IPSView Designer Version 1.0 ist es derzeit noch nicht m\u00f6glich eine View als Kopie unter einem neuen Namen zu speichern.<\/p>\n<p>Hier ein Skript, mit dem man mittels Skript eine bestehende View auf einen neuen Namen kopieren kann:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-title=\"\">&lt;?\r\n \/\/ -------------------------------------------------------------------\r\n \/\/ IPSView Skript zum Kopieren einer View\r\n \/\/ Kopiervorgang:\r\n \/\/ * Setzen der Variable &quot;viewNameOld&quot; mit dem Namen der zu kopierenden View\r\n \/\/ * Setzen der Variable &quot;viewNameNew&quot; mit dem Namen der neuen View\r\n \/\/ * Skript ausf\u00fchren\r\n \/\/ ---------------------------------------------------------------\r\n\r\n \/\/ Konfiguration\r\n $viewNameOld = &#039;NameDerAltenView&#039;; \/\/ Name der zu kopierenden View\r\n $viewNameNew = &#039;NameDerNeuenView&#039;; \/\/ Name der neuen View\r\n\r\n \/\/ -------------------------------------------------------------------------\r\n $mediaIdOld = IPS_GetMediaIDByName($viewNameOld.&#039;.ipsView&#039;, 0);\r\n if ($mediaIdOld===false) {\r\n die (&quot;View mit Namen $viewNameOld konnte nicht gefunden werden&quot;);\r\n }\r\n $mediaContent = IPS_GetMediaContent($mediaIdOld);\r\n $media = IPS_GetMedia($mediaIdOld);\r\n $mediaFile = $media[&#039;MediaFile&#039;];\r\n\r\n $mediaIdNew = IPS_GetMediaIDByName($viewNameNew.&#039;.ipsView&#039;, 0);\r\n if ($mediaIdNew===false) {\r\n $mediaIdNew = IPS_CreateMedia(0);\r\n }\r\n copy (IPS_GetKernelDir().&#039;media&#039;.DIRECTORY_SEPARATOR .$mediaIdOld.&#039;.ipsView&#039;,\r\n IPS_GetKernelDir().&#039;media&#039;.DIRECTORY_SEPARATOR .$mediaIdNew.&#039;.ipsView&#039;);\r\n\r\n $jsonData = base64_decode($mediaContent);\r\n $jsonObj = json_decode($jsonData, true);\r\n $jsonObj[&#039;ID&#039;] = $mediaIdNew;\r\n $jsonObj[&#039;Name&#039;] = $viewNameNew.&#039;.ipsView&#039;;\r\n $jsonData = json_encode($jsonObj);\r\n $mediaContent = base64_encode($jsonData);\r\n\r\n IPS_SetName($mediaIdNew, $viewNameNew.&#039;.ipsView&#039;);\r\n IPS_SetMediaFile($mediaIdNew, IPS_GetKernelDir().&#039;media&#039;.DIRECTORY_SEPARATOR\r\n .$mediaIdNew.&#039;.ipsView&#039;, false);\r\n IPS_SetMediaContent($mediaIdNew, $mediaContent);\r\n\r\n echo &quot;View $viewNameOld erfolgreich auf $viewNameNew kopiert&quot;;\r\n \/\/ -------------------------------------------------------------------------\r\n?&gt;<\/pre>\n<p>Nach dem Ausf\u00fchren des Scriptes und einem Neustart des Designers wird die kopierte View in der DropDown Auswahlbox gelistet und kann weiterbearbeitet werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In der aktuellen IPSView Designer Version 1.0 ist es derzeit  [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[5,7,4],"class_list":["post-184","post","type-post","status-publish","format-standard","hentry","category-skripte","tag-kopieren","tag-skript","tag-view"],"_links":{"self":[{"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=\/wp\/v2\/posts\/184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=184"}],"version-history":[{"count":9,"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=\/wp\/v2\/posts\/184\/revisions"}],"predecessor-version":[{"id":210,"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=\/wp\/v2\/posts\/184\/revisions\/210"}],"wp:attachment":[{"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ipsview.brownson.at\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}