GRAVITSAPA.INFO

Компьютеры, электроника, софт, авто, мото, вело, сайты, жизнь, советы :)

Посты категории: Создание сайтов

Простое бесплатное API погоды

Предлагаю простейший вариант подключения погоды на сайт в произвольном варианте по API.
Запрос данных выглядит следующим образом:
http://weathers.co/api.php?city=New_York

В итоге получаем массив:
{"apiVersion":"1.0", "data":{ "location":"New York", "temperature":"-10", "skytext":"Sky is Clear", "humidity":"49", "wind":"3.85 km/h", "date":"01-10-2017", "day":"Tuesday" } }

Как вывести данные из этого массива на сайт по API?

Пишем простенький код, город указываем в конце ссылки запроса:

$url = "http://weathers.co/api.php?city=New_York" ;
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$json_output=curl_exec($ch);
$weather = json_decode($json_output);
foreach ($weather as $hyinya) {
$hyinya;
}

Затем выводим:

Пример работы можно увидеть на http://pvforum.dp.ua/ — слева в шапке.

Выбор простого движка для форума

Статья будет коротка и понятна 🙂 Нужен простой и понятный движок для форума (простая CMS для форума)? Рассматривал множество вариантов, остановился на PunBB. Есть русское сообщество тут.

В базовой комплектации функционал проще простого, нет ничего лишнего. Для расширения функциональность есть множество расширений на все случаи жизни. Список тут.

Работает быстро, ресурсов требует не много. Открытый и понятный код. Есть темы оформления. Техническую SEO оптимизацию выполнить не сложно.

Добавить rel=«nofollow» к внешним ссылка в постах форума на punBB

Для версии PunBB 1.4.4
Заходим в папку include -> Открываем файл parser.php -> Примерно на 662 строке меняем это:
return '<a href="'.$full_url.'" >'.$link.'</a>';
На это:
return '<a href="'.$full_url.'" rel="nofollow">'.$link.'</a>';

Выполнить php код на любой странице WordPress

Заходим в админку WordPress. Наводим на «Внешний вид» -> Выбираем «Редактор» -> В редакторе открываем файл functions.php
В конец этого файла добавляем код:
<?php
function exec_php($matches){
eval('ob_start();'.$matches[1].'$inline_execute_output = ob_get_contents();ob_end_clean();');
return $inline_execute_output;
}
function inline_php($content){
$content = preg_replace_callback('/[exec]((.|n)*?)[/exec]/', 'exec_php', $content);
$content = preg_replace('/[exec off]((.|n)*?)[/exec]/', '$1', $content);
return $content;
}
add_filter('the_content', 'inline_php', 0);
?>

Теперь на любой странице или в любой записи пользуйтесь шорткодами [exec]<?php /*Ваш php код*/ ?>[/exec].
Если в какой то момент захотите отключить выполнение кода, пользуйтесь шорткодами [exec off]<?php /*Ваш php код*/ ?>[/exec].

Вставить код в запись WordPress

Способов на самом деле очень много. Самый быстрый и простой — воспользоваться моим сервисом Символы в HTML-сущность.
Вставляете код в форму, нажимаете преобразовать -> Затем преобразованный код вставляете в запись в любой CMS (WordPress) или HTML документ.

Адаптивный дизайн или мобильная версия?

Сайты бывают разные. Но в большинстве случаев адаптивный дизайн — лучшее решение. Удобно для разработчика, поисковой системы и для пользователя в первую очередь. По сути сайт открывается в браузере один и тот же, но адаптируется под размеры экрана. Мобильная версия сайта открывается под другим доменом и представляет собой абсолютно другой интерфейс но с той же базой данных.

Но есть ещё более грамотное решение. Гибридный дизайн. Суть работы заключается в адаптивной вёрстке, но средствами php определяется юзерагент и в случае мобильности в адаптивной вёрстке отключается в том же php вывод не нужных элементов на мобильном устройстве. Тем самым ускоряется загрузка и упрощается интерфейс сайта.

NIGHT
Наверх