Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1152 Re: Страницы плагинов » meteo :: Информер погоды » 2016-02-28 14:15:34

Все равно выводит в тело ,даже без переменной hmm

#1153 Re: Страницы плагинов » meteo :: Информер погоды » 2016-02-27 15:33:44

Что еще не правильно делаю?,выводит но в тело сайта,а не где переменная

<?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;

#1154 Re: Страницы плагинов » meteo :: Информер погоды » 2016-02-26 13:38:22

хотел переделать чтоюбы брал с яндекса погоду ,но не работает правил только 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

#1156 Re: Бесплатные шаблоны » Адаптированый под мобверсию шаблон » 2016-02-12 15:36:04

тебе же пишут

проверь вот эту ссылку
http://demo.ngcmshak.ru/plugin/switcher/?profile=city-skyline2
проверь здесь https://developers.google.com/speed/pagespeed/insights/ там и советы будут по оптимизации

шаблон легко настраивается под свои нужды

#1157 Re: Страницы плагинов » Добавление новостей с сайта ( nsm ) » 2016-02-12 07:51:03

идем /engine/admin.php?mod=perm  вкладка комментаторы и в самом низу страницы  настройки Плагин NSM,и там ставишь да или нет

#1159 Re: Бесплатные шаблоны » Адаптированый под мобверсию шаблон » 2016-02-11 09:35:44

шаблон адаптивный ,подстраивается под заданные параметры смартфонов ,планшетов,даже мониторов.Если тебе нужна версия под мобильник типа нокии 3110 то да это не подходит big_smile
проверь вот эту ссылку
http://demo.ngcmshak.ru/plugin/switcher/?profile=city-skyline2
проверь здесь https://developers.google.com/speed/pagespeed/insights/ там и советы будут по оптимизации

#1160 Re: Бесплатные шаблоны » Адаптированый под мобверсию шаблон » 2016-02-10 11:57:51

В шаблоне не хватает одной строчки

 <meta name="viewport" content="width=device-width, initial-scale=1">

Ну и настройка блоков и все работает норм, у  меня был этот шаблон по гуглу проверяется нормально 
279355379.png

#1161 Re: Запросы плагинов » auth_social :: авторизация через соцсети » 2016-02-09 07:14:47

там походу изменилось подключение,и для этого на менять подключение в плагине

#1163 Re: Запросы плагинов » auth_social :: авторизация через соцсети » 2016-02-08 14:41:42

старая работает,а новая  у меня не работает,надо инглишь учить:D

#1168 Re: "А как сделать..." » как показать блок только зарегистрированным? » 2016-02-02 18:47:01

infinity237 пишет:

Использовать:

{% if (userNewsInfo.status == 1) %}Привет, Администратор {% endif %}

Можно доработать что бы работал в комментариях ?

#1169 Re: Запросы плагинов » auth_social :: авторизация через соцсети » 2016-02-02 18:23:57

Neo пишет:

Спасибо! -) Попробую вечером!
irbees2008, скажи пожалуйста,  что может быть причиной - плагин или где-то не до конца обновлённый движок, если после регистрации (успешной) не отображается страница пользователя если его имя было написано на кириллице (русскими буквами), а если латинскими, то всё нормально - страница существует.

И по "одноклассникам" можно ли что-то посоветовать? Я стал настраивать вход через них, а они настаивают, чтобы страница редиректа была в https:// - переходят на протокол https - в общем, нужно проверить работу плагина с одноклассниками.

На счет одноклассников да требуют сертификат,иначе не подключишь приложение.На счет плагина не знаю,если обновлял движок то и плагины надо обновлять

#1170 Re: Запросы плагинов » auth_social :: авторизация через соцсети » 2016-02-02 07:55:55

идем сюда 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 клиета и секретный ключ

#1171 Re: Страницы плагинов » news_feedback :: Обратная связь в новости » 2016-02-01 13:49:41

infinity237 пишет:

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 не работает,плохо,и что надо поправить?

#1172 Re: Бесплатные шаблоны » Адаптированый под мобверсию шаблон » 2016-01-27 16:35:38

legenda пишет:
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/ и на смартфоне и на планшете все нормально

#1173 Re: Запросы плагинов » Плагин интернет магазина » 2016-01-27 12:19:43

это я знаю, ну по идее есть поле "код",и туда надо выводить id

#1174 Re: Запросы плагинов » Плагин интернет магазина » 2016-01-27 08:17:22

А <offer id="360050452" available="true"> id товара в код не выводит?

#1175 Re: Запросы плагинов » Плагин интернет магазина » 2016-01-26 16:31:10

так импортировать <url>http://alipromo.com/redirect/product/ny7tocydhczsn5l15qyglfrrxd3jqydc/360050452/ru</url> из дампа есть возможность?

Подвал раздела

Работает на FluxBB