PHP-режим

Главные вкладки

Аватар пользователя blog.proektsb.ru blog.proektsb.ru 20 апреля 2010 в 23:39

Недолго я радовался тому, что от гизметео поставил информер погоды.

Оказалось, что когда он не может подгрузиться со своего сервера, то и мой сайт зависает тоже.
Информер погоды настраивал как блок. Насколько я понимаю, что мне может помочь один из режимов настройки блоков, но там вообще ругательные слова написаны: "Показать, если данный PHP-код возвращает TRUE (PHP-режим, только для экспертов).". Кто-нибудь пользовался данным режимом? Если да, напишите, если не сложно, как им пользоваться, пожалуйста. Информер погоды нужно отображать только на главной странице. Вот код, который нужно поместить в виде блока на главную страницу. <script>URL='http://img.gismeteo.ru/flash/mtown.swf?cset=8&tnumber=10&city0=37001&city1=37099&city2=27612&city3=26063&city4=89118&city5=22807&city6=22892&city7=99431&city8=99427&city9=27595';w='160';h='185';value='cset=8&tnumber=10&city0=37001&city1=37099&city2=27612&city3=26063&city4=89118&city5=22807&city6=22892&city7=99431&city8=99427&city9=27595';lang='ru';</script><script src='http://informer.gismeteo.ru/flash/fcode.js'></script>
Подскажите, что нужно написать, чтобы информер подгрузился только тогда, когда есть устойчивая связь с сервером погоды.

Комментарии

Аватар пользователя Shift-Web Shift-Web 21 апреля 2010 в 10:29

наверное надо сначала написать своё условие, которое будет пинговать сервер погоды и возвращать тру и только потом это условие применять

Аватар пользователя blog.proektsb.ru blog.proektsb.ru 21 апреля 2010 в 10:45

Я догадывался, что примерно так нужно поступить. Есть две вещи, которые мне остались непонятны. 1. Как пропинговать сервер погоды средствами php. 2. Нет опыта работы с php режимом в друпале, поэтому я пока что простейшее условие не смогу вывести, чтобы оно сработало.

Аватар пользователя Shift-Web Shift-Web 21 апреля 2010 в 11:35

ну как вариант можно в taemplate.php подвесить функцию пинга, а в шаблоне или блоке или странице уже её применять. как будете пинговать не знаю ... вариантов куча и тут уже не друпал.. более широкий спектр.

второй вариант это просто подцепить внешний скрипт через include или require.

тьфу ..

а при чём тут пинги? вы с сервака пинговать собираетесь? у вас с клиента погода не доступна. т.е. смените провайдера

p.s.: и вообще гисметео лаганое говно

Аватар пользователя blog.proektsb.ru blog.proektsb.ru 21 апреля 2010 в 12:15

В общем, я просто поставил погоду от яндекса, и теперь, надеюсь, проблем не будет. Если яндекс не будет нормально работать, то что тогда вообще может стабильно работать без нареканий? Свой собственный гидрометеоцентр в мои планы не входит Smile