{"id":521,"date":"2024-06-24T09:04:29","date_gmt":"2024-06-24T09:04:29","guid":{"rendered":"https:\/\/faq.cinar-studio.ru\/?p=521"},"modified":"2024-07-11T00:33:51","modified_gmt":"2024-07-11T00:33:51","slug":"shortkod-multiregion-dlya-bitriks","status":"publish","type":"post","link":"https:\/\/faq.cinar-studio.ru\/?p=521","title":{"rendered":"\u0428\u043e\u0440\u0442\u043a\u043e\u0434-\u041c\u0443\u043b\u044c\u0442\u0438\u0440\u0435\u0433\u0438\u043e\u043d \u0434\u043b\u044f \u0411\u0438\u0442\u0440\u0438\u043a\u0441"},"content":{"rendered":"<p>\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c 10 000 \u0440\u0443\u0431.<\/p>\n<p>\u0412\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432 init.php<\/p>\n<p><code>$cities = array(<\/code><br \/>\n<code>array( <\/code><br \/>\n<code>'id' =&gt; 0,<\/code><br \/>\n<code>'name' =&gt; '\u041a\u0430\u0437\u0430\u043d\u044c',<\/code><br \/>\n<code>'r' =&gt; '\u041a\u0430\u0437\u0430\u043d\u0438',<\/code><br \/>\n<code>'d' =&gt; '\u041a\u0430\u0437\u0430\u043d\u0438',<\/code><br \/>\n<code>'v' =&gt; '\u041a\u0430\u0437\u0430\u043d\u044c',<\/code><br \/>\n<code>'t' =&gt; '\u041a\u0430\u0437\u0430\u043d\u044c\u044e',<\/code><br \/>\n<code>'p' =&gt; '\u041a\u0430\u0437\u0430\u043d\u0438',<\/code><br \/>\n<code>'extra' =&gt; '\u0432 \u041a\u0430\u0437\u0430\u043d\u0438',<\/code><br \/>\n<code>'linkdomain' =&gt; 'omicronkzn.com',<\/code><br \/>\n<code>'address' =&gt; '\u0443\u043b. \u0417\u0438\u043d\u0438\u043d\u0430,1',<\/code><br \/>\n<code>),<\/code><br \/>\n<code>array( <\/code><br \/>\n<code>'id' =&gt; 1,<\/code><br \/>\n<code>'name' =&gt; '\u0421\u0430\u043c\u0430\u0440\u0430',<\/code><br \/>\n<code>'r' =&gt; '\u0421\u0430\u043c\u0430\u0440\u044b',<\/code><br \/>\n<code>'d' =&gt; '\u0421\u0430\u043c\u0430\u0440\u0435',<\/code><br \/>\n<code>'v' =&gt; '\u0421\u0430\u043c\u0430\u0440\u0443',<\/code><br \/>\n<code>'t' =&gt; '\u0421\u0430\u043c\u0430\u0440\u043e\u0439',<\/code><br \/>\n<code>'p' =&gt; '\u0421\u0430\u043c\u0430\u0440\u0435',<\/code><br \/>\n<code>'extra' =&gt; '\u0432 \u0421\u0430\u043c\u0430\u0440\u0435',<\/code><br \/>\n<code>'linkdomain' =&gt; 'samara.omicronkzn.com',<\/code><br \/>\n<code>'address' =&gt; '\u0443\u043b. \u0417\u0438\u043d\u0438\u043d\u0430,1',<\/code><br \/>\n<code>)<\/code><br \/>\n<code>);<\/code><\/p>\n<p><code>$reversedURI = $URI;<\/code><\/p>\n<p><code>\/\/ \u041d\u0430\u0439\u0442\u0438 \u0433\u043e\u0440\u043e\u0434 \u043f\u043e \u0442\u0435\u043a\u0443\u0449\u0435\u043c\u0443 \u0434\u043e\u043c\u0435\u043d\u0443<\/code><br \/>\n<code>$currentcitydata = array_values(array_filter($cities, function($city) {<\/code><br \/>\n<code>return $city['linkdomain'] == $_SERVER['SERVER_NAME'];<\/code><br \/>\n<code>}));<\/code><\/p>\n<p><code>if (!empty($currentcitydata)) {<\/code><br \/>\n<code>$currentcitydata = $currentcitydata[0];<\/code><br \/>\n<code>$currentcity = $currentcitydata['name'];<\/code><br \/>\n<code>$currentlink = 'https:\/\/' . $currentcitydata['linkdomain'] . '\/';<\/code><br \/>\n<code>}<\/code><\/p>\n<p><code>\/\/ \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0448\u043e\u0440\u0442\u043a\u043e\u0434\u043e\u0432 \u0432 Bitrix<\/code><br \/>\n<code>AddEventHandler(\"main\", \"OnBeforeProlog\", \"RegisterShortcodes\");<\/code><br \/>\n<code>function RegisterShortcodes() {<\/code><br \/>\n<code>AddEventHandler(\"main\", \"OnEndBufferContent\", \"ReplaceShortcodes\");<\/code><br \/>\n<code>}<\/code><\/p>\n<p><code>function ReplaceShortcodes(&amp;$content) {<\/code><br \/>\n<code>global $currentcitydata;<\/code><\/p>\n<p><code>if (!empty($currentcitydata)) {<\/code><br \/>\n<code>$shortcodes = array(<\/code><br \/>\n<code>'{CITY_NAME}' =&gt; $currentcitydata['name'],<\/code><br \/>\n<code>'{CITY_R}' =&gt; $currentcitydata['r'],<\/code><br \/>\n<code>'{CITY_D}' =&gt; $currentcitydata['d'],<\/code><br \/>\n<code>'{CITY_V}' =&gt; $currentcitydata['v'],<\/code><br \/>\n<code>'{CITY_T}' =&gt; $currentcitydata['t'],<\/code><br \/>\n<code>'{CITY_P}' =&gt; $currentcitydata['p'],<\/code><br \/>\n<code>'{CITY_EXTRA}' =&gt; $currentcitydata['extra'],<\/code><br \/>\n<code>'{CITY_ADDRESS}' =&gt; $currentcitydata['address'],<\/code><br \/>\n<code>'{CITY_LINK}' =&gt; 'https:\/\/' . $currentcitydata['linkdomain'] . '\/',<\/code><br \/>\n<code>);<\/code><\/p>\n<p><code>\/\/ \u0417\u0430\u043c\u0435\u043d\u044f\u0435\u043c \u0448\u043e\u0440\u0442\u043a\u043e\u0434\u044b \u0432 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0435<\/code><br \/>\n<code>foreach ($shortcodes as $shortcode =&gt; $replacement) {<\/code><br \/>\n<code>$content = str_replace($shortcode, $replacement, $content);<\/code><br \/>\n<code>}<\/code><br \/>\n<code>}<\/code><br \/>\n<code>}<\/code><\/p>\n<p>\u0422\u0435\u043ac\u0442\u043e\u0432\u044b\u0435 \u0448\u043e\u0440\u0442\u043a\u043e\u0434\u044b:<\/p>\n<p><code>{CITY_NAME}<br \/>\n{CITY_R}<br \/>\n{CITY_D}<br \/>\n{CITY_V}<br \/>\n{CITY_T}<br \/>\n{CITY_P}<br \/>\n{CITY_EXTRA}<br \/>\n{CITY_ADDRESS}<br \/>\n{CITY_LINK}<\/code><\/p>\n<p>\u041a\u043e\u0434\u043e\u0432\u044b\u0435<\/p>\n<p><code>$currentcitydata['name']<\/code><\/p>\n<p><code>$currentcitydata['r']<\/code><\/p>\n<p><code>$currentcitydata['d']<\/code><\/p>\n<p><code>$currentcitydata['v']<\/code><\/p>\n<p><code>$currentcitydata['p']<\/code><\/p>\n<p><code>$currentcitydata['extra']<\/code><\/p>\n<p><code>$currentcitydata['linkdomain']<\/code><\/p>\n<p><code>$currentcitydata['address']<\/code><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c 10 000 \u0440\u0443\u0431. \u0412\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432 init.php $cities = array( array( &#8216;id&#8217; =&gt; 0, &#8216;name&#8217; =&gt; &#8216;\u041a\u0430\u0437\u0430\u043d\u044c&#8217;, &#8216;r&#8217; =&gt; &#8216;\u041a\u0430\u0437\u0430\u043d\u0438&#8217;, &#8216;d&#8217; =&gt; &#8216;\u041a\u0430\u0437\u0430\u043d\u0438&#8217;, &#8216;v&#8217; =&gt; &#8216;\u041a\u0430\u0437\u0430\u043d\u044c&#8217;, &#8216;t&#8217; =&gt; &#8216;\u041a\u0430\u0437\u0430\u043d\u044c\u044e&#8217;, &#8216;p&#8217; =&gt; &#8216;\u041a\u0430\u0437\u0430\u043d\u0438&#8217;, &#8216;extra&#8217; =&gt; &#8216;\u0432 \u041a\u0430\u0437\u0430\u043d\u0438&#8217;, &#8216;linkdomain&#8217; =&gt; &#8216;omicronkzn.com&#8217;, &#8216;address&#8217; =&gt; &#8216;\u0443\u043b. \u0417\u0438\u043d\u0438\u043d\u0430,1&#8217;, ), array( &#8216;id&#8217; =&gt; 1, &#8216;name&#8217; =&gt; &#8216;\u0421\u0430\u043c\u0430\u0440\u0430&#8217;, &#8216;r&#8217; =&gt; &#8216;\u0421\u0430\u043c\u0430\u0440\u044b&#8217;, &#8216;d&#8217; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"acf":[],"_links":{"self":[{"href":"https:\/\/faq.cinar-studio.ru\/index.php?rest_route=\/wp\/v2\/posts\/521"}],"collection":[{"href":"https:\/\/faq.cinar-studio.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/faq.cinar-studio.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/faq.cinar-studio.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/faq.cinar-studio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=521"}],"version-history":[{"count":4,"href":"https:\/\/faq.cinar-studio.ru\/index.php?rest_route=\/wp\/v2\/posts\/521\/revisions"}],"predecessor-version":[{"id":564,"href":"https:\/\/faq.cinar-studio.ru\/index.php?rest_route=\/wp\/v2\/posts\/521\/revisions\/564"}],"wp:attachment":[{"href":"https:\/\/faq.cinar-studio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/faq.cinar-studio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/faq.cinar-studio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}