Вы не зашли.
Исправил на print а разницы не ту
Все равно выводит в тело ,даже без переменной
Что еще не правильно делаю?,выводит но в тело сайта,а не где переменная
<?php
// Protect against hack attempts
if (!defined('NGCMS')) die ('HAL');
add_act('index', 'plugin_meteo');
$city = intval(pluginGetVariable('meteo','city'));
$cache_lifetime = 7200; //время кэша файла в секундах, 3600=1 час
$cache_file = 'weather_'.$city.'.xml'; // временный файл-кэш
function plugin_meteo($city)
{
global $config, $template;
$url = 'http://export.yandex.ru/weather-ng/forecasts/'.$city.'.xml';
$userAgent = 'Googlebot/2.1 (+http://www.google.com/bot.html)';
$xml = 'weather_'.$city.'.xml';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
$output = curl_exec($ch);
$fh = fopen($xml, 'w');
fwrite($fh, $output);
fclose($fh);
}
if ( file_exists($cache_file) ) {
$cache_modified = time() - @filemtime($cache_file);
if ( $cache_modified > $cache_lifetime )
{
//обновляем файл погоды, если время файла кэша устарело
plugin_meteo($city);
}
}
else {
//если нет файла погоды вообще, закачиваем его
plugin_meteo($city);
}
?>
<?php
if(file_exists($cache_file)):
$data = simplexml_load_file($cache_file); ?>
<style type="text/css">
.weather{position:relative;border-bottom:1px solid #d5d5d5;padding-bottom:35px;}
.weather .date{font-size:13px;font-weight:700;padding-bottom:5px;text-transform:uppercase;border-bottom:1px solid #d5d5d5;margin-top:10px;}
.weather .item{background-color:#DAD9D5;padding:15px;font-family:Georgia;margin-bottom:20px;}
.weather .item table{border:0;width:100%;}
.weather .item table td{padding-bottom:15px;width:20%;vertical-align:baseline;padding-right:5px;}
.weather .item .day-part td{font-size:18px;}
.weather .item .day-temp td{font-size:30px;}
.weather .item .day-temp td img{margin-left:5px;}
.weather .item .day-param td{font-size:12px;}
.weather .item .day-param td p{padding-bottom:3px;}
.weather .days{margin-top:35px;border:0;width:100%;}
.weather .days td{width:50%;padding-bottom:35px;}
.weather .days a{font-family:Georgia;font-size:18px;text-decoration:underline;font-weight:700;}
.tabs input[type=radio] {
position: absolute;
top: -9999px;
left: -9999px;
}
.tabs {
width: 1000px;
float: none;
list-style: none;
position: relative;
padding: 0;
margin: 75px auto;
font-family: "Georgia";
}
.tabs li{
float: left;
}
.tabs label {
display: block;
padding: 10px 8px;
border-radius: 2px 2px 0 0;
color: #000;
font-size: 18px;
font-weight: normal;
font-family: 'Lily Script One', helveti;
background: rgba(255,255,255,0.2);
cursor: pointer;
position: relative;
top: 3px;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.tabs label:hover {
background: rgba(255,255,255,0.5);
top: 0;
}
[id^=tab]:checked + label {
background: #B7B7B7;
color: white;
}
[id^=tab]:checked ~ [id^=tab-content] {
display: block;
}
.tab-content{
z-index: 2;
display: none;
text-align: left;
width: 100%;
font-size: 20px;
line-height: 140%;
padding-top: 10px;
background: #B7B7B7;
padding: 15px;
color: white;
position: absolute;
top: 53px;
left: 0;
box-sizing: border-box;
-webkit-animation-duration: 0.5s;
-o-animation-duration: 0.5s;
-moz-animation-duration: 0.5s;
animation-duration: 0.5s;
}</style><div class="weather"><ul class="tabs"><?php
foreach($data->day as $day):?>
<li><?php $s6=$s6+1;?><input type="radio"
<?php if($s6==1) echo "checked";
else
echo "";?> name="tabs" id="tab<?php echo $s1=$s1+1;?>">
<label for="tab<?php echo $s2=$s2+1;?>"><div class="date"><?php echo getDayDate($day['date']);?></div></label>
<div id="tab-content<?php echo $s3=$s3+1;?>" class="tab-content animated fadeIn">
<div class="item"><table><tr class="day-part"><td>Утром</td><td>Днем</td><td>Вечером</td><td>Ночью</td>
</tr><tr class="day-temp"><?php for($i = 0;$i < 4;$i++): // т.к. нам не нужны данные day_short и night_short, мы останавливаем проход на 4
$img = $day->day_part[$i]->{'image-v3'};?><td><?php echo getTempSign($day->day_part[$i]->{'temperature-data'}->avg);?> °C <img src="pogoda/<?php echo $img;?>.png" width="48" height="48" /></td><?php endfor;?>
</tr><tr class="day-param"><?php for($i = 0;$i < 4;$i++): // т.к. нам не нужны данные day_short и night_short, мы останавливаем проход на 4?>
<td><p><strong><?php echo $day->day_part[$i]->weather_type;?></strong></p><p>ветер: <?php echo getWindDirection($day->day_part[$i]->wind_direction).' '.$day->day_part[$i]->wind_speed;?> м/с</p>
<p>влажность: <?php echo $day->day_part[$i]->humidity;?>%</p><p>давление: <?php echo $day->day_part[$i]->pressure;?> мм рт. ст.</p>
</td><?php endfor;?></tr></table></div></div></li><?php
endforeach;?>
</ul></div>
<?php
endif;
// получаем локализованную дату
function getDayDate($date)
{
$date = strtotime($date);
$months = array('','/01','/02','/03','/04','/05','/06','/07','/08','/09','/10','/11','/12');
$days = array('ВС','ПН', 'ВТ', 'СР', 'ЧТ', 'ПТ', 'СБ');
return $days[date('w', $date)].', '.(int)date('d',$date).' '.$months[date('n', $date)];
}
// получаем знак температуры
function getTempSign($temp)
{
$temp = (int)$temp;
return $temp > 0 ? '+'.$temp : $temp;
}
// получаем направления ветра
function getWindDirection($wind)
{
$wind = (string)$wind;
$wind_direction = array('s'=>'↑ ю','n'=>'↓ с','w'=>'→ з','e'=>'← в','sw'=>'↗ юз','se'=>'↖ юв','nw'=>'↘ сз','ne'=>'↙ св');
return $wind_direction[$wind];
}
$template['vars']['plugin_meteo'] = $meteo;
хотел переделать чтоюбы брал с яндекса погоду ,но не работает правил только meteo.php
<?php
// Protect against hack attempts
if (!defined('NGCMS')) die ('HAL');
add_act('index', 'plugin_meteo');
function plugin_meteo() {
global $config, $template;
$city = intval(pluginGetVariable('meteo','city'));
// Generate cache file name [ we should take into account SWITCHER plugin ]
$cacheFileName = md5('meteo'.$config['theme'].$config['default_lang']).'.txt';
if (pluginGetVariable('meteo','cache')) {
$cacheData = cacheRetrieveFile($cacheFileName, extra_get_param('meteo','cacheExpire'), 'meteo');
if ($cacheData != false) {
// We got data from cache. Return it and stop
$template['vars']['plugin_meteo'] = $cacheData;
return;
}
}
function loadxmlyansex($city)
{
$url = 'http://export.yandex.ru/weather-ng/forecasts/'.$city.'.xml';
$userAgent = 'Googlebot/2.1 (+http://www.google.com/bot.html)';
$xml = 'weather_'.$city.'.xml';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
$output = curl_exec($ch);
$fh = fopen($xml, 'w');
fwrite($fh, $output);
fclose($fh);
}
if ( file_exists($cacheFileName) ) {
$cache_modified = time() - @filemtime($cache_file);
if ( $cache_modified > $cacheExpire )
{
//обновляем файл погоды, если время файла кэша устарело
loadxmlyansex($city);
}
}
else {
//если нет файла погоды вообще, закачиваем его
loadxmlyansex($city);
}
?>
<?php
if(file_exists($cacheFileName)):
$data = simplexml_load_file($cacheFileName); ?>
<style type="text/css">
.weather .date{font-size:13px;font-weight:700;padding-bottom:5px;text-transform:uppercase;border-bottom:1px solid #d5d5d5;margin-top:10px;}
.weather .item{background-color:#DAD9D5;padding:15px;font-family:Georgia;margin-bottom:20px;}
.weather .item table{border:0;width:100%;}
.weather .item table td{padding-bottom:15px;width:20%;vertical-align:baseline;padding-right:5px;}
.weather .item .day-part td{font-size:18px;}
.weather .item .day-temp td{font-size:30px;}
.weather .item .day-temp td img{margin-left:5px;}
.weather .item .day-param td{font-size:12px;}
.weather .item .day-param td p{padding-bottom:3px;}
.weather .days{margin-top:35px;border:0;width:100%;}
.weather .days td{width:50%;padding-bottom:35px;}
.weather .days a{font-family:Georgia;font-size:18px;text-decoration:underline;font-weight:700;}
.tabs input[type=radio] {
position: absolute;
top: -9999px;
left: -9999px;
}
.tabs {
width: 1000px;
float: none;
list-style: none;
position: relative;
padding: 0;
margin: 75px auto;
font-family: "Georgia";
}
.tabs li{
float: left;
}
.tabs label {
display: block;
padding: 10px 8px;
border-radius: 2px 2px 0 0;
color: #000;
font-size: 18px;
font-weight: normal;
font-family: 'Lily Script One', helveti;
background: rgba(255,255,255,0.2);
cursor: pointer;
position: relative;
top: 3px;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.tabs label:hover {
background: rgba(255,255,255,0.5);
top: 0;
}
[id^=tab]:checked + label {
background: #B7B7B7;
color: white;
}
[id^=tab]:checked ~ [id^=tab-content] {
display: block;
}
.tab-content{
z-index: 2;
display: none;
text-align: left;
width: 100%;
font-size: 20px;
line-height: 140%;
padding-top: 10px;
background: #B7B7B7;
padding: 15px;
color: white;
position: absolute;
top: 53px;
left: 0;
box-sizing: border-box;
-webkit-animation-duration: 0.5s;
-o-animation-duration: 0.5s;
-moz-animation-duration: 0.5s;
animation-duration: 0.5s;
}</style><div class="weather"><ul class="tabs"><?php
foreach($data->day as $day):?>
<li><?php $s6=$s6+1;?><input type="radio"
<?php if($s6==1) echo "checked";
else
echo "";?> name="tabs" id="tab<?php echo $s1=$s1+1;?>">
<label for="tab<?php echo $s2=$s2+1;?>"><div class="date"><?php echo getDayDate($day['date']);?></div></label>
<div id="tab-content<?php echo $s3=$s3+1;?>" class="tab-content animated fadeIn">
<div class="item"><table><tr class="day-part"><td>Утром</td><td>Днем</td><td>Вечером</td><td>Ночью</td>
</tr><tr class="day-temp"><?php for($i = 0;$i < 4;$i++): // т.к. нам не нужны данные day_short и night_short, мы останавливаем проход на 4
$img = $day->day_part[$i]->{'image-v3'};?><td><?php echo getTempSign($day->day_part[$i]->{'temperature-data'}->avg);?> °C <img src="pogoda/<?php echo $img;?>.png" width="48" height="48" /></td><?php endfor;?>
</tr><tr class="day-param"><?php for($i = 0;$i < 4;$i++): // т.к. нам не нужны данные day_short и night_short, мы останавливаем проход на 4?>
<td><p><strong><?php echo $day->day_part[$i]->weather_type;?></strong></p><p>ветер: <?php echo getWindDirection($day->day_part[$i]->wind_direction).' '.$day->day_part[$i]->wind_speed;?> м/с</p>
<p>влажность: <?php echo $day->day_part[$i]->humidity;?>%</p><p>давление: <?php echo $day->day_part[$i]->pressure;?> мм рт. ст.</p>
</td><?php endfor;?></tr></table></div></div></li><?php
endforeach;?>
</ul></div>
<?php
endif;
// получаем локализованную дату
function getDayDate($date)
{
$date = strtotime($date);
$months = array('','/01','/02','/03','/04','/05','/06','/07','/08','/09','/10','/11','/12');
$days = array('ВС','ПН', 'ВТ', 'СР', 'ЧТ', 'ПТ', 'СБ');
return $days[date('w', $date)].', '.(int)date('d',$date).' '.$months[date('n', $date)];
}
// получаем знак температуры
function getTempSign($temp)
{
$temp = (int)$temp;
return $temp > 0 ? '+'.$temp : $temp;
}
// получаем направления ветра
function getWindDirection($wind)
{
$wind = (string)$wind;
$wind_direction = array('s'=>'↑ ю','n'=>'↓ с','w'=>'→ з','e'=>'← в','sw'=>'↗ юз','se'=>'↖ юв','nw'=>'↘ сз','ne'=>'↙ св');
return $wind_direction[$wind];
}
$template['vars']['plugin_meteo'] = $meteo;
if (extra_get_param('meteo','cache')) {
cacheStoreFile($cacheFileName, $meteo, 'meteo');
}
}
Что не правильно? код взят отсюда http://seo-zona.ru/informer-pogody-delaem-sami-2015-06-06.html
Настройки прав в админке
тебе же пишут
проверь вот эту ссылку
http://demo.ngcmshak.ru/plugin/switcher/?profile=city-skyline2
проверь здесь https://developers.google.com/speed/pagespeed/insights/ там и советы будут по оптимизации
шаблон легко настраивается под свои нужды
идем /engine/admin.php?mod=perm вкладка комментаторы и в самом низу страницы настройки Плагин NSM,и там ставишь да или нет
Вот рабочий вариант демо http://demo.ngcmshak.ru/plugin/switcher … y-skyline2
шаблон адаптивный ,подстраивается под заданные параметры смартфонов ,планшетов,даже мониторов.Если тебе нужна версия под мобильник типа нокии 3110 то да это не подходит
проверь вот эту ссылку
http://demo.ngcmshak.ru/plugin/switcher/?profile=city-skyline2
проверь здесь https://developers.google.com/speed/pagespeed/insights/ там и советы будут по оптимизации
В шаблоне не хватает одной строчки
<meta name="viewport" content="width=device-width, initial-scale=1">
Ну и настройка блоков и все работает норм, у меня был этот шаблон по гуглу проверяется нормально
там походу изменилось подключение,и для этого на менять подключение в плагине
старая работает,а новая у меня не работает,надо инглишь учить:D
Ну а изменить - на / получится?
завтра гляну,
5. http://ngcmshak.ru/nastroika-plaginov/auth_social-avtorizaciya-cherez-socseti.html
эти вопросы к infinity237
Использовать:
{% if (userNewsInfo.status == 1) %}Привет, Администратор {% endif %}
Можно доработать что бы работал в комментариях ?
Спасибо! -) Попробую вечером!
irbees2008, скажи пожалуйста, что может быть причиной - плагин или где-то не до конца обновлённый движок, если после регистрации (успешной) не отображается страница пользователя если его имя было написано на кириллице (русскими буквами), а если латинскими, то всё нормально - страница существует.И по "одноклассникам" можно ли что-то посоветовать? Я стал настраивать вход через них, а они настаивают, чтобы страница редиректа была в https:// - переходят на протокол https - в общем, нужно проверить работу плагина с одноклассниками.
На счет одноклассников да требуют сертификат,иначе не подключишь приложение.На счет плагина не знаю,если обновлял движок то и плагины надо обновлять
идем сюда https://console.developers.google.com/project
Создаем проект create project
жмем Enable and manage APIs
жмем Credentials
там появляется окошко в окошке жмем New Credentials
В списке выбираем OAuth client ID
далее появляется
To create an OAuth client ID, you must first set a product name on the consent screen
Configure consent screen
жмем Configure consent screen
заполняем поля жмем далее
Там в списке выбираем Web application
далее в появившихся полях добавляем наш redirect_uri
Пример: http://ngcmshak.ru/plugin/auth_social/?provider=google
жмем create,появляется окошко с id клиета и секретный ключ
1. Плагин будет работать только под php < 5.3, под новые версии нужно переписывать. Конкретно session_register удалена из php 5.4, отсюда и ошибка.
2. news_feedback и news_feedback_main - отличаются только тем, что один выводит форму в news.full.tpl, а второй выводит форму в main.tpl
3. Вывод через {{plugin_news_feedback}}
Ну да под версией 5.5 не работает,плохо,и что надо поправить?
irbees2008 пишет:http://ngcms.ru/forum/viewtopic.php?id=3783
http://ngcms.ru/forum/viewtopic.php?id=3752
http://ngcms.ru/forum/viewtopic.php?id=3722
http://ngcms.ru/forum/viewtopic.php?id=3463
ну это не все их многоhttp://ngcms.ru/forum/viewtopic.php?id=3463 - не адаптирован(((
В смысле ? http://bridge-builder.ru/ и на смартфоне и на планшете все нормально
это я знаю, ну по идее есть поле "код",и туда надо выводить id
А <offer id="360050452" available="true"> id товара в код не выводит?
так импортировать <url>http://alipromo.com/redirect/product/ny7tocydhczsn5l15qyglfrrxd3jqydc/360050452/ru</url> из дампа есть возможность?