- HTML и CSS
- CSS3 shape-outside или обтекание картинки текстом
- Маштабируемый фон background css
- CSS выравнивание по вертикали
- Хранение картинок в css с помощью base64
- Как сделать ссылку, якорь?
- CSS3 для Internet Explirer 6 и старше
- Вёрстка для мобильных устройств
- Растягиваем html на всю страницу
- Таблица цветов CSS
- Выравнивание тега LI в контенте
- Оооох какой прекрасный box-sizing
- Делаем таблицу при помощи div и css
- Как сделать кросбраузерный linear-gradient без особых усилий
- CSS прозрачность для всех
- CSS для печати @media print
- Выравнивание блоков с помощью css {display: inline-block}
- Замечательное значение inherit
- Тень блочных элементов в CSS3
- Обводка текста с помощью CSS
- Полезные html символы
- Хаки или CSS для Internet Explorer-ов
- Делаем трёхуровневое меню на css
- jQuery, javaScript
- Устанавливаем на Яндекс Карте свою картинку вместо стандартной метки
- Адаптивные фотогалереи, слайдеры, карусели для сайта
- Узнаём координаты для установки скрипта Яндекс Карт
- Собственный фильтр для селекторов. Выбираем случайный элемент на jQuery
- closeClick true fancyBox 2, closeClick :true
- jquery ui slider, дробные числа, float values
- Парсер параметров из адресной строки jQuery
- Подсказки по javascript
- Выпадающее горизонтальное меню
- Работа с объектами в JavaScript: теория и практика
- Работа с массивами в jquery
- PHP
- Регулярные выражения онлайн
- Как определить путь к файлу текущего класса
- PHP скрипт для поиска. Удаление вируса с сайта
- UMI-CMS
- UMI CMS rel canonical
- UMI CMS API Шаблоны данных Вывести текст из подсказки
- UMI CMS API Шаблоны данных Добавить префикс к полю
- Если надо в UMI CMS открыть доступ к файлу в корне сайта htaccess
- Как перенести контент со старой UMI на новую UMI CMS с помощью umiDump
- Отправка письма с вложением UMI CMS API
- Как вывести из набор изображений одну картинку UMI CMS API (или случайную)
- UMI CMS Основные поля для отправки формы в модуле Конструктор форм
- Функции API UMI CMS для добавления, редактирования, удаления объектов каталога
- Функции API UMI CMS для добавления, редактирования, удаления объектов каталога
- UMI CMS Фильтрация спама на сайте
- Работа с набором изображений (multiple_image) TPL в UMI.CMS
- UMI CMS Ошибка "I expect value in request for param"
- UMI.CMS USEL кириллица не работает
- UMI Добавление дополнительных настроик на примере модуля catalog
- Подключение шаблонов в UMI.CMS в TPL шаблонизаторе
- UMI.CMS - забыл пароль администратора. Как восстановить?
- UMI Selector USEL фильтрация в PHP
- Передать в xslt xpath в запросе знак амперсанда
- Работа с system makeThumbnail
- Вывести названия методов в UMI
- UMI CMS API загрузка модуля
- UMI CMS карта сайта с помощью Usel
- UMI выгрузка из 1C поиск страницы копии, удаление копии
- Как в UMI.CMS изменить адрес домена в sitemap.xml и robots.txt. Изменить HTTP на HTTPS
- Вывод баннеров/слайдера в umi xslt
- UMI.CMS нет вкладок в админке
- XSLT вывод ссылки в которой присутствует знак амперсанда &
- UMI CMS Выгрузка из 1С нужно чтобы название товара (страницы каталога) не менялось
- Как в UMI поставить всем страницам галку на просмотр гостю
- Как узнать у страницы id шаблона данных через api?
- UMI.CMS работа с debug config.ini фильтрация по IP
- Как задать заголовок H1 (header) на странице созданного метода UMI CMS
- Выводим случайную статью в UMI CMS с помощью usel в tpl
- UMI.CMS Открыть закрытые поля в шаблонах данных ?skip-lock=1
- Как отредактировать облако тегов
- Как узнать позицию страницы среди соседних страниц в UMI
- umi cms usel вывод страниц каталога c фильтрацией
- Вывод справочника при помощи usel
- Как в umi узнать umiHierarchyElement из id umiObject
- Карта сайта на UMI CMS с помощью кастомного метода
- Редирект со страницы на страницу
- Создание, обслуживание, поддержка сайта
- Как удалить в картинке jpg, jpeg, gif? eval или base64_decode
- Основные технические ошибки, допускаемые при создании сайта
- Как выбрать домен?
- Хостинг, что это и для чего он нужен
- htaccess редиректы
- Наполнение сайта
- Цены на разработку сайта в Петербурге
- Какова может быть стоимость поддержки сайта?
- Важные мелочи!
- Каким должен быть сайт по версии яндекса
- 5 советов верстальщику
- Копирайтинг, seo, продвижение
- Ранжирование сайтов в поисковиках, выдача поисковых систем, поисковый алгоритм, поисковое ранжирование сайта
- Что нужно делать чтобы сайт был на первых местах?
- Копирайтинг - что это?
- Добавить сайты в индекс поисковых систем, регистрация в поисковиках
- Почему сайт не может приносить прибыль сразу?
- Почему следует вкладывать деньги в сайт?
- SEO статья о SEO-копирайтинге (seo copyrighting, seo copywriting). Кто seo копирайтер, что такое seo текст сайта, как помогают seo статьи и зачем нужна оптимизация?
- Как верстать сайт для SEO?
- Контекстная реклама
UMI CMS Погода на сайте с помощью Яндекс Погода
ЗАДАЧА: Вывести в UMI CMS погоду на сайте со своим оформлением. Для этого создадим метод custom get_mine_weather().
В custom.php создадим методы:
public function set_weather(){
include_once CURRENT_WORKING_DIR . '/weather/mine_weather.php';
$w_city_id = 26158;// Идентификатор города (в нашем случае Приозерск Ленинградская область) - можно узнать по адресу http://weather.yandex.ru/static/cities.xml
$col = 1 ;// количество дней, на сколько нужен прогноз
$day_of_the_week_array = array(
1 => 'понедельник',
2 => 'вторник',
3 => 'среда',
4 => 'четверг',
5 => 'пятница',
6 => 'суббота',
7 => 'воскресенье'
); // Массив дней недели (для вывода)
$time_of_day = array(
0 => 'утро',
1 => 'день',
2 => 'вечер',
3 => 'ночь'
); // Массив времени суток (для вывода)
$out = get_weather($w_city_id, $col, $day_of_the_week_array, $time_of_day);
if(count($out) < 1)
return 0;
foreach ($out as $key => $value) {
$regedit = regedit::getInstance();
$regedit->setVal('//settings/weather/day', $value['day']);
$regedit->setVal('//settings/weather/month', $value['month']);
$regedit->setVal('//settings/weather/year', $value['year']);
$regedit->setVal('//settings/weather/day_of_week', $value['day_of_week']);
$regedit->setVal('//settings/weather/weather_type', $value['weather_type']);
$regedit->setVal('//settings/weather/image', "
");
$regedit->setVal('//settings/weather/temperature', $value['temperature']);
$regedit->setVal('//settings/weather/wind_speed', $value['wind_speed']);
}
return true;
}
public function get_day(){
$regedit = regedit::getInstance();
return $regedit->getVal('//settings/weather/day');
}
public function get_mine_weather($template = "default"){
require_once CURRENT_WORKING_DIR . '/weather/mine_weather.php';
list($weather_block) = def_module::loadTemplates("content/_weather/".$template, "weather_block");
$regedit = regedit::getInstance();
$line_arr = Array();
$line_arr['attribute:day'] = $regedit->getVal('//settings/weather/day');
$line_arr['attribute:month'] = $regedit->getVal('//settings/weather/month');
$line_arr['attribute:year'] = $regedit->getVal('//settings/weather/year');
$line_arr['attribute:day_of_week'] = $regedit->getVal('//settings/weather/day_of_week');
$line_arr['attribute:weather_type'] = $regedit->getVal('//settings/weather/weather_type');
$line_arr['attribute:image'] = $regedit->getVal('//settings/weather/image');
$line_arr['attribute:tem'] = $regedit->getVal('//settings/weather/temperature');
$line_arr['attribute:wind_speed'] = $regedit->getVal('//settings/weather/wind_speed');
return $this->parseTemplate($weather_block, $line_arr);
}
Скачаем и зальём файлы из weather.zip на хостинг.
В tpls/content создадим папку _weather в ней файл default.tpl
<?php
$FORMS = Array();
$FORMS['weather_block'] = <<<END
Сегодня %day%.%month%.%year%, %day_of_week%
%tem%
%image%
%weather_type%
Ветер: %wind_speed% м/с
Прогноз погоды на 7 дней: http://rp5.ru/%D0%9F%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0_%D0%B2_%D0%9A%D1%80%D0%BE%D1%82%D0%BE%D0%B2%D0%BE,_%D0%9B%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3%D1%80%D0%B0%D0%B4%D1%81%D0%BA%D0%B0%D1%8F_%D0%BE%D0%B1%D0%BB.
END;
?>
Теперь чтобы данные погоды хранимые в БД обновлялись нужно на хостинге в Crontab создать метку для обновления, в моём случае это sweb.ru:
В поле Минута вписываю: */15, в часы, число месяц и день недели вписываю: *
В поле задание вписываю /usr/bin/wget -O /dev/null http://ДОМЕН/udata/custom/set_weather/
Теперь пагода будет обновляться каждые 15 минут.