Baklagiller html modülleri php adı. Modüller için kendi krom stilinizi oluşturma

Chrome, modülün html kodunun içine yerleştirmeden önce son işlenmesidir. ana şablon alan. Önceden tanımlanmış birkaç Chrome stili vardır (tablo, horz, xhtml, yuvarlak, anahat), ancak her zaman mevcut görev için uygun olan şey değildir.

Bir şablonda kendi görüntüleme stilinizi tanımlamak için, "html" dizininde bir "modules.php" dosyası oluşturmanız gerekir. Yani, "my_template" adlı bir şablon için dosya burada bulunmalıdır - "templates / my_template / html / module.php".

Bu dosyada, "modChrome_STYLE" adında bir işlev tanımlamanız gerekir, burada STYLE, stilinizin adıdır. Bu işlev, aşağıda gösterildiği gibi üç bağımsız değişken alacaktır - $ modül, & $ params ve & $ öznitelikleri:

işlev modChrome_STYLE ($ modülü, & $ params, & $ öznitelikleri) (/ * modül html kodunun işlenmesi ve çıktısı * /)

Bu işlevde, herhangi bir PHP kodunu kullanabilirsiniz, ayrıca modülün tüm parametreleri, özellikleri ve Joomla veritabanında depolanan tüm veriler sizin için kullanılabilir olacaktır. Temel olarak, yalnızca aşağıdakiler gereklidir

  • $ modül-> içerik - modülün içeriği, doğrudan html kodu.
  • $ modül-> başlık - modül yöneticisinde kontrol panelinde belirtilen modülün adı.
  • $ module-> showtitle - başlığın gösterilip gösterilmeyeceğini işaretleyin (doğru veya yanlış).

modChrome_STYLE işlevi sıradan bir php işlevidir, burada kesinlikle herhangi bir php kodunu kullanabilirsiniz. Aşağıda bir örnek verilmiştir, modül ayarlarında başlık gösterimi etkinleştirilirse, başlık metni modül içeriğinden önce görüntülenecektir.

işlev modChrome_STYLE ($ modülü ve $ parametreleri ve $ öznitelikleri) (if ($ modül-> showtitle) (echo "

". $ modül-> başlık."

";) echo $ modül-> içerik;)

Herhangi bir modül parametresine başvurmak mümkündür. Örneğin, modülü sınıfla çerçeveleyelim

">

Ayrıca, Chrome'da kullanılan konum koduna kendi niteliklerinizi de ekleyebilirsiniz. Bunu yapmak için, konum etiketinde kendi niteliklerinizi ekleyin. Ek özniteliklerin rastgele adlarını belirtebilirsiniz, bunların tümü ilişkisel $ öznitelikleri dizisine aktarılacaktır.

Chrome işlevinin pratik bir örneği:

function modChrome_custom ($ modülü, $ params, $ öznitelikleri) (if (isset ($ öznitelikleri ["headerLevel"])) ($ headerLevel = $ öznitelikleri ["headerLevel"];) else ($headerLevel = 3;) if (isset ($ nitelikler ["arka plan"])) ($ arka plan = $ nitelikler ["arka plan"];) else ($ arka plan = "mavi";) echo "

"; if ($ module-> showtitle) (echo" ". $ modül-> başlık."";) Eko"
"; yankı $ modül-> içerik; yankı"
"; Eko"
"; }

"modChrome_custom" işlevini kullanmanın pratik örnekleri

PHP'nin en güçlü yönlerinden biri, HTML formlarını nasıl ele aldığıdır. Buradaki ana nokta, her form öğesinin otomatik olarak PHP programlarınıza sunulmasıdır. PHP'de formları kullanma hakkında daha fazla bilgi için bölümü okuyun. İşte örnek bir HTML formu:

Örnek # 1 Temel HTML Formu

Adınız:

Yaşınız:

Bu form hakkında özel bir şey yok. Bu, herhangi bir özel etiket içermeyen normal bir HTML formudur. Kullanıcı formu doldurup gönder butonuna tıkladığında action.php sayfası çağrılır. Bu dosya şöyle bir şey içerebilir:

Örnek # 2 Form verilerini görüntüleme

Merhaba, .
Sanayıllar.

Bu programın çıktısının bir örneği:

Merhaba Sergey. 30 yaşındasın.

İle kod parçalarını dikkate almazsanız htmlözel karakterler () ve (int), bu kodun çalışma prensibi basit ve anlaşılır olmalıdır. htmlözel karakterler () Sayfanıza kötü amaçlı HTML veya Javascript eklenmemesi için "özel" HTML karakterlerinin doğru şekilde kodlanmasını sağlar. Bir sayı olması gerektiğini bildiğimiz yaş alanını basitçe şuna çevirebiliriz: tam sayı, bu bizi otomatik olarak istenmeyen karakterlerden kurtaracak. PHP ayrıca filtre uzantısını kullanarak bunu otomatik olarak yapabilir. $ _POST ["name"] ve $ _POST ["age"] değişkenleri PHP tarafından sizin için otomatik olarak ayarlanır. Daha önce $ _SERVER süper küreselini kullandık, ancak burada tüm POST verilerini içeren $ _POST süper küreselini de kullanıyoruz. dikkat, ki sevk yöntemi(yöntem) formumuz POST'tur. yöntemi kullanırsak ELDE ETMEK o zaman form bilgimiz $ _GET süper küreselinde olurdu. Alternatif olarak, veri kaynağı alakasızsa $ _REQUEST değişkenini kullanabilirsiniz. Bu değişken, GET, POST, COOKIE verilerinin bir karışımını içerir.

15 yıl önce

HTTP spesifikasyonuna göre, formu sunucu tarafında bir şeyin durumunu değiştirmek için kullanırken "POST yöntemini kullanmalısınız. Örneğin, bir sayfanın kullanıcıların kendi yorumlarını eklemelerine izin verecek bir formu varsa, bunun gibi" sayfa burada, form POST kullanmalıdır.POST aracılığıyla ulaştığınız bir sayfada "Yeniden Yükle" veya "Yenile"ye tıklarsanız, bu "neredeyse her zaman bir hatadır - aynı yorumu iki kez göndermemelisiniz" - yani neden bu sayfalar "yer imlerine eklenmedi veya önbelleğe alınmadı.

GET yöntemini, formunuz sunucudan bir şey alırken ve aslında hiçbir şeyi değiştirmediğinde kullanmalısınız. Örneğin, bir arama motoru için form GET kullanmalıdır, çünkü bir Web sitesinde arama yapmak müşterinin umursadığı hiçbir şeyi değiştirmemelidir ve bir arama motoru sorgusunun sonuçlarını işaretlemek veya önbelleğe almak, yer işareti koymak veya önbelleğe almak kadar faydalıdır. statik bir HTML sayfası.

2 yıl önce

Açıklığa kavuşturmaya değer:

POST, GET'ten daha güvenli değildir.

GET'e karşı POST'u seçmenin nedenleri, isteğin amacı (bilgi "gönderiyor musunuz?"), İsteğin boyutu (bir URL'nin ne kadar uzun olabileceği konusunda sınırlamalar vardır ve GET parametrelerinin gönderildiği gibi) çeşitli faktörleri içerir. URL) ve İşlemin ne kadar kolay paylaşılabilir olmasını istediğiniz - Örnek, Google Aramaları GET'dir, çünkü yalnızca URL'yi paylaşarak arama sorgusunu kopyalayıp başka biriyle paylaşmayı kolaylaştırır.

Güvenlik, yalnızca bir GET'in POST'tan daha kolay paylaşılması nedeniyle dikkate alınması gereken bir husustur. Örnek: GET tarafından bir parola gönderilmesini istemiyorsunuz, çünkü kullanıcı elde edilen URL'yi paylaşabilir ve yanlışlıkla parolasını açığa çıkarabilir.

Ancak, ağ bağlantısının kendisini korumak için TLS / SSL dağıtmazsanız, bir GET ve bir POST'un iyi konumlandırılmış kötü niyetli bir kişi tarafından ele geçirilmesi eşit derecede kolaydır.

HTTP üzerinden gönderilen tüm Formlar (genellikle 80 numaralı bağlantı noktası) güvensizdir ve bugün (2017), herkese açık bir web sitesinin HTTPS (temelde HTTP + Aktarım Katmanı Güvenliği) kullanmaması için pek iyi neden yoktur.

Bonus olarak, TLS kullanırsanız, kullanıcılarınızın trafiğinize sizin tarafınızdan konmamış kodun (AD'ler) enjekte edilmesi riskini en aza indirirsiniz.

Şablon gövdesinde içerik oluşturma yöntemlerinin yüzeyini çizdik. Şimdi ne olduğuna ve neyle yendiğine daha yakından bakalım. Yani yöntem bildirimleri jdoc her Joomla şablonunda bulunur ve bu veya bu bilgiyi şablonun gövdesinde (yani sitenin sayfasında) görüntüleyin. Genel olarak, yöntem bildirimi şöyle görünür

Bu satır, sitedeki bileşenlerden, örneğin com_content'den makaleler gibi bilgileri görüntüler. Çıktı öğelerinin türü öznitelikte belirtilir.

1.type - çıktı öğelerinin türleri.

  • bileşen- yukarıda yazdığım gibi, sayfanın ana içeriğini görüntüler. Şablon başına yalnızca bir kez çağrılabilir.
  • kafa- açılış etiketinden sonra bir kez aynı şeyi bildirdi ... Stillerin, komut dosyalarının çıktısı için hizmet eder, ve geçerli sayfanın meta verileri.</li><li><i>İleti</i><i>- </i> sistem mesajlarını görüntüler. Belgenin gövdesinde bir kez beyan edilir.</li><li><i>Kurulum</i>- hiçbir çıktı vermez ve kurulum için bir "talimattır".</li><li><i>modül -</i> sayfada tek bir modül görüntüler. Reklam sayısı sınırlı değildir.</li><li><i>modüller</i>- önceki türden farklı olarak, tek bir sayıda modülün değil, konumunda görüntülenmesine izin verir.</li> </ul><p>Belirtilen ilk dört tür için, bunları sayfada belirtmeniz yeterlidir. Modül tipi söz konusu olduğunda, görev biraz daha karmaşıktır. Sayfada bir modülü görüntülemek için önce onun için oluşturmamız gerekiyor. <b>modüler konum</b> benzersiz bir tanımlayıcı ile (modül konumunun adı). Bu, name = "pozisyon adı" özniteliği ve satırın zorunlu eklenmesi kullanılarak yapılır:</p><p> <position>pozisyon Adı</position> templateDetails.xml dosyasına. TemplateDetails.xml'deki öğenin adını açıklayarak, onu sistemde belirliyoruz ve modül yöneticisinde görüyoruz. Konum adları isteğe bağlı olabilir, ancak üst menüyü görüntülemek için varsayılan olarak name = "user3" konumu kullanılır.</p><p><b>2. stil - çıktı stilinin açıklaması (mod krom).</b></p> <p>Modül sarmalayıcının görünümü ve yapısı, belirtilen stile bağlıdır. Görünüşe göre</p><p> :<jdoc:include type="modules" name="user1" style="xhtml" />Varsayılan olarak, modülleri görüntülemek için birkaç stil vardır:</p><ul><li><i>xhtml -</i> modülü modChrome_xhtml ($ modül, & $ params, & $ öznitelikleri) başlık işlevine sahip bir blokta çıkarır <br>{<br>if (! boş ($ modül-> içerik)):?> <br> <div class="moduletable<?php echo htmlspecialchars($params->get ("moduleclass_sfx")); ?> "> <br> <?php if ($module->gösteri başlığı! = 0):?> <br> <h3><?php echo $module->Başlık; ?></h3><br> <?php endif; ?><br> <?php echo $module->içerik; ?> <br> </div><br> <?php endif;<br>}</li><li><i>tablo -</i> modülü tablo yapısının düzeninde görüntüler <br>işlev modChrome_table ($ modülü ve $ parametreleri ve $ öznitelikleri) <br>{ ?><br> <table cellpadding="0" cellspacing="0" class="moduletable<?php echo htmlspecialchars($params->get ("moduleclass_sfx")); ?> "> <br> <?php if ($module->gösteri başlığı! = 0):?> <br> <tr><br> <th><br> <?php echo $module->Başlık; ?> <br> </th><br> </tr><br> <?php endif; ?><br> <tr><br> <td><br> <?php echo $module->içerik; ?> <br> </td><br> </tr><br> </table><br> <?php<br>}</li><li><i>horz -</i> bir modülün içeriğini bir tablo hücresinde görüntüler, yatay olarak modChrome_horz işlevi görür ($ modül ve $ params ve $ öznitelikleri) <br>{ ?><br> <table cellspacing="1" cellpadding="0" width="100%"><br> <tr><br> <td><br> <?php modChrome_table($module, $params, $attribs); ?><br> </td><br> </tr><br> </table><br> <?php<br>}</li><li><i>yuvarlak</i>- modülü, grafik kenarlıklar (örn. yuvarlatılmış köşeler) biçiminde karmaşık stil için birkaç iç içe blokta görüntüler. <br>{ ?><br> <div class="module<?php echo htmlspecialchars($params->get ("moduleclass_sfx")); ?> "> <br> <div><br> <div><br> <div><br> <?php if ($module->gösteri başlığı! = 0):?> <br> <h3><?php echo $module->Başlık; ?></h3><br> <?php endif; ?><br> <?php echo $module->içerik; ?> <br> </div><br> </div><br> </div><br> </div><br> <?php<br>}</li><li><i>anahat</i>- modül blok işlevi modChrome_outline'a önceden ayarlanmış css stilleri ekler ($ modül ve $ params ve $ öznitelikleri) <br>{<br>statik $ css = yanlış; <br>eğer (! $ css) <br> {<br>$css = doğru; <br>jimport ("joomla.environment.browser"); <br>$ doc = JFactory :: getDocument(); <br>$ tarayıcı = JBrowser :: getInstance(); <br>$ doc-> addStyleDeclaration (". mod-preview-info (dolgu: 2px 4px 2px 4px; kenarlık: 1px düz siyah; konum: mutlak; arka plan rengi: beyaz; renk: kırmızı;)"); <br>$ doc-> addStyleDeclaration (". mod-preview-wrapper (arka plan rengi: #eee; kenarlık: 1 piksel noktalı siyah; renk: # 700;)"); <br>if ($ tarayıcı-> getBrowser () == "msie") <br> {<br>if ($ tarayıcı-> getMajor ()<= 7) {<br>$ doc-> addStyleDeclaration (". mod-preview-info (filtre: alfa (opaklık = 80);)"); <br>$ doc-> addStyleDeclaration (". mod-preview-wrapper (filtre: alfa (opaklık = 50);)"); <br> } <br>Başka ( <br>$ doc-> addStyleDeclaration (". mod-preview-info (-ms-filtre: alpha (opaklık = 80);)"); <br>$ doc-> addStyleDeclaration (". mod-preview-wrapper (-ms-filtre: alpha (opaklık = 50);)"); <br> } <br> } <br>Başka <br> {<br>$ doc-> addStyleDeclaration (". mod-preview-info (opaklık: 0.8;)"); <br>$ doc-> addStyleDeclaration (". mod-preview-wrapper (opaklık: 0.5;)"); <br> } <br> } <br> ?><br> <div class="mod-preview"><br> <div class="mod-preview-info"><?php echo $module->konum. "[". $ modül-> stil. "]"; ?></div><br> <div class="mod-preview-wrapper"><br> <?php echo $module->içerik; ?> <br> </div><br> </div><br> <?php<br>}</li><li><i>Yok</i>- hiç belirtilmemiş stile benzer. ModChrome_none ($ modülü ve $ parametreleri ve $ öznitelikleri) stil veya başlık işlevi olmadan bir modülün çıktısını verir <br>{<br>echo $ modül-> içerik; <br>}</li> </ul><p>Tüm önceden ayarlanmış stiller, şablonlar / sistem / html / modüller.php dosyasında bulunur. Ancak yalnızca sağlanan seçenekleri kullanmakla sınırlı değiliz, kolayca kendimizinkini de oluşturabiliriz.</p> <p><b>3. Özel bir krom modu oluşturma.</b></p> <p><b><br></b> Bu nedenle, varsayılan modül görünüm türleri mevcut gereksinimleri karşılamamaktadır. Kendi tasarım stilinizi eklemeniz gerekir. Örnek olarak, oldukça sık yinelenen bir durumu ele alalım. Görev yerine göre <h3>modül başlığını etikete koy <span>anlamsal olarak nötr olan. Modülün içerik bloğunu ayrı bir yere yerleştirmek de gereklidir. <div>... Kendi modül çıktı stilimizi oluşturmak için standart araçları kullanacağız. Çoğu Joomla şablonunun, sözde şablonlama için kullanılan bir html / (şablonlar / şablon adı / html /) klasörü vardır. Yani modül şablonunu bu klasöre kopyalarsanız, o zaman modüller / my_module / tmpl / default dizinindeki şablon yerine, templates / şablon adı / html / my_modules / default dizinindeki dosya çıkacaktır. Bileşenler aynı şekilde şablonlanmıştır. Kullanışlı ve pratik. Şablonunuzun html/klasöründe modüller.php dosyasını oluşturun. Şablonda böyle bir klasör yoksa, onu oluşturacağız. dosyaya yazacağız</p><p> <?php<br>işlev modChrome_modbox ($ modülü ve $ params ve $ öznitelikleri) // İşlevi çağır <br>{<br>if (! boş ($ modül-> içerik)): / * Konumun etkinleştirilmiş bir modül içerip içermediğini kontrol edin * /?> <br> <div class="moduletable<?php echo htmlspecialchars($params->get ("moduleclass_sfx")); / * modül sınıfının css son ekini yazdırın * /?> "> <br> <?php if ($module->showtitle! = 0): / * modül başlığının dahil olup olmadığını kontrol edin * /?> <br> <span class="title"><?php echo $module->Başlık; / * Başlığı yazdır * /?></span><br> <?php endif; ?><br> <div class="modcontent"><br> <?php echo $module->içerik; / * Modülün içeriğini yazdırın * /?> <br> </div><br> </div><br> <?php endif;<br>} <br>?> Bitti. Şimdi sadece çıktı stili olarak belirtmeniz gerekiyor. <jdoc:include type="modules" name="user1" style="modbox"/>Pozisyonumuza bir modül atadık ve sonucu görüyoruz.</p> <p>em öğesi, altı çizili vurgulu bir metin parçasını temsil eder. Okuyucunun dikkatini bir cümlenin veya paragrafın anlamına çekmek için kullanabilirsiniz. em öğesi anlatıldıktan sonra ne anlama geldiğini anlatacağım.</p><blockquote><b>Tablo 8-6:</b> em öğesi</blockquote><blockquote><b>Şekil 8-3:</b> em öğesini kullanma</blockquote><p>Bu örnekte, cümlenin başındaki I (I)'ye vurgu yaptım. Em öğesini düşündüğümüzde, bir cümleyi yüksek sesle söylediğimizde, bu cümlenin bir sorunun cevabı olup olmadığı sorusunu düşünürüz. Örneğin, "Elmayı ve portakalı kim sever?" diye sorduğumu hayal edin. Cevabınız şöyle olacaktır: "Elmayı ve portakalı severim." (Bunu yüksek sesle söyleyip Öz'e vurgu yaptığınızda, bu meyveleri seven kişinin siz olduğunuzu açıkça belirtmiş olursunuz.)</p><p>Ama eğer sorarsam: "Elmayı sever misin ve başka ne?" "Elmayı ve portakalı severim" diye cevap verebilirsiniz. Bu durumda, portakalın sevdiğiniz diğer meyve olduğunu vurgulayarak vurgu son sözde olacaktır. Bu HTML sürümü şöyle görünür:</p><p>elmaları severim ve <b><em> </b> portakallar <b></em> </b>.</p><h3>Yabancı kelimelerin ve teknik terimlerin tanımı</h3><p>i öğesi, çevresindeki içerikten farklı bir yapıya sahip bir metin parçasını belirtir. Bu oldukça belirsiz bir tanımdır, ancak yaygın örnekler arasında diğer dillerden kelimeler, teknik veya bilimsel terimler ve hatta insan düşünceleri (konuşmanın aksine) sayılabilir. Öğe i açıklanmıştır.</p><blockquote><b>Tablo 8-7:</b> ben element</blockquote><blockquote><b>Şekil 8-5:</b> s öğesini kullanma</blockquote><br><img src='https://i0.wp.com/storage.smarly.net/html5/8.5.png' width="100%" loading=lazy loading=lazy><h3>Önemli metnin tanımı</h3><p>Güçlü öğe, önemli olan bir metin pasajını belirtir. Bu öğe açıklanmıştır.</p><blockquote><b>Tablo 8-9:</b> Güçlü eleman</blockquote><blockquote><b>Şekil 8-7:</b> u öğesini kullanma</blockquote><br><img src='https://i0.wp.com/storage.smarly.net/html5/8.7.png' width="100%" loading=lazy loading=lazy><h3>Küçük baskı ekleme</h3><p>Küçük öğe, küçük baskıyı belirtir ve genellikle uyarılar ve açıklamalar için kullanılır. Küçük eleman temsil edilir.</p><blockquote><b>Tablo 8-11:</b> Küçük eleman</blockquote><blockquote><b>Şekil 8-8:</b> Küçük öğeyi kullanma</blockquote><br><img src='https://i1.wp.com/storage.smarly.net/html5/8.8.png' width="100%" loading=lazy loading=lazy><h3>Üst simge ve alt simge ekleme</h3><p>Sırasıyla bir üst simge ve bir alt simge belirtmek için alt ve sup öğelerini kullanabilirsiniz. Bazı dillerde sözcükleri hecelemek için üst simgeler kullanılırken, basit matematiksel ifadelerde hem üst simgeler hem de alt simgeler kullanılır. Bu unsurlar içinde sunulmuştur.</p><blockquote><b>Tablo 8-12:</b> alt ve üst öğeleri</blockquote><blockquote><b>Şekil 8-9:</b> sub ve sup öğelerini kullanma</blockquote><br><img src='https://i0.wp.com/storage.smarly.net/html5/8.9.png' width="100%" loading=lazy loading=lazy> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> </article> </div> </div> </div> </div> <div class="td-pb-span4 td-main-sidebar" role="complementary"> <div class="td-ss-main-sidebar"> <aside class="widget widget_text"> <div class="textwidget"> <div id="zibige1" style="height:250px;width:300px;" align="center"></div> </div> </aside> <aside class="widget widget_text"> <div class="textwidget"> <div id="zibige2" style="height:500px;width:300px;" align="center"></div> </div> </aside> </div> </div> </div> </div> </div> <div class="td-footer-wrapper td-footer-template-4"> </div> <div class="td-sub-footer-container"> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span7 td-sub-footer-menu"> </div> <div class="td-pb-span5 td-sub-footer-copy">Telif hakkı © 2021 win-keys.ru - Windows işletim sistemi hakkında her şey <p></p> </div> </div> </div> </div> </div> <style type="text/css" media="screen"> /* custom css theme panel */ .td-module-comments, .td-post-comments { display: none!important; } h2, h3, h4 { color: #ff0000; } ._mi._image { height: 25px; width: auto; top: -2px; position: relative; margin-right: .1em!important; } .td-header-main-menu { width: 1160px!important; padding-left: 0!important; padding-right: 30px!important; } .footer-logo-wrap { display: none; } .td-category a, .td-related-title .td-cur-simple-item, .td-post-category, input[type=submit] { background: #008800!important; } .td-related-title { border-bottom-color: #008800!important; } .td-banner-wrap-full { background-color: transparent!important; } .td-banner-bg { margin-top: 0!important; } .td-header-wrap .td-a-rec-id-header>div { margin-top: 0!important; } @media screen and (max-width: 1100px) { .td-header-main-menu { width: auto!important; } } .td-sub-footer-container .td-pb-row [class*="td-pb-span"] { width: 100% } .td-sub-footer-container .td-pb-row a { color: #fff; text-decoration: underline; } </style> <script type='text/javascript' src='https://win-keys.ru/wp-content/themes/Newspaper/js/tagdiv_theme.js?ver=7.2'></script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js?ver=4.8.2'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar": "td-default", "margin_top": 50, "margin_bottom": 100, "stop_id": "", "screen_max_width": 0, "screen_max_height": 0, "width_inherit": false, "refresh_interval": 300, "window_load_hook": false, "disable_mo_api": false, "widgets": ['text-7'] }; </script> <script type='text/javascript' src='https://win-keys.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js?ver=5.0.4'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.8.2'></script> <script type='text/javascript' src='https://win-keys.ru/wp-content/plugins/akismet/_inc/form.js?ver=4.0'></script> </body> </html>