Тема получения доходов с веб-сайта не нова в среде вебмастеров. Более того, она является одной из самых обсуждаемых и спорных. Неоднозначных моментов здесь множество, но основной - как всегда - "Как?".
Этим вопросом задается абсолютно каждый вебмастер, создавая свой первый, или далеко не первый сайт.
Создавая данный блог, изначально не шло речи о его прямой монетизации.
Впоследствии, предпринимались робкие попытки поэкспериментировать с партнерскими программами и биржами ссылок, но самое большое, чего мне удалось добиться - вывести его на самоокупаемость.
подробнее >>
Наконец закончил работы по созданию первой версии человеко-дружественой сборки Neutrino CMS, именуемой в дальнейшем Neutrino PowerPack. Версия номер 1, включает в себя мелкие исправления ядра, дополнительные плагины и расширения, измененный интерфейс управления, и темы оформления, что в сумме позволяет быстро и легко создавать свои сайты, не обладая специальными техническими знаниями.Теперь Neutrino в установке и использовании не сложнее того же WordPress.
Плагины, не вошедшие в сборку по-прежнему можно подключить дополнительно. В сборке использовалось ядро Neutrino 0.754.
Ссылки:
- Страница проекта: powerpack.neutrino.net.ru
- Скачать neutrino-powerpack-1.zip
- Основная страница новости
- Neutrino 0.754
Постовой:
- Место, где можно скачать программы для кпк, смартфона или коммуникатора.
- PHP в GoogleApps
Сегодня 9 апреля, день без CSS. Зачем он нужен?
Для людей свойственно такое явление, как мутация сознания - явление, которое охарактеризовывают фразой «К хорошему быстро привыкают».
Некоторые не до конца осознают важности и полезности технологии каскадных стилей CSS. Именно для этого, 9го апреля каждого года, веб-разработчики отключают на своих сайтах CSS-стили, давая людям взглянуть на свои сайты без CSS.
Чтобы не удалять вручную стили каждый раз перед 9 апреля, можно воспользоваться протсенькой PHP-функцией:
<?php
function is_naked_day($d) {
$start = date('U', mktime(-12, 0, 0, 04, $d, date('Y')));
$end = date('U', mktime(36, 0, 0, 04, $d, date('Y')));
$z = date('Z') * -1;
$now = time() + $z;
if ( $now >= $start && $now <= $end ) {
return true;
}
return false;
}
?>
При таком подходе, CSS-стили подключаются не напрямую, а с использованием этой функции, примерно так:
<?php
if ( is_naked_day(9) ) {
echo '<!-- naked day has no styles -->';
} else {
echo '<link rel="stylesheet" type="text/css" href="./style.css" />';
}
?>
PS. Прошу прощения у своих читателей за длительную задержку в написании новых постов. Сейчас у меня небольшой творческий кризис, эффект которого дополнен катастрофической нехваткой времени из-за учебы и работы. В скором времени что-нибудь да будет интересненького, оставайтесь на связи.
По многочисленным заявкам трудящихся, поднимаю эту тему. Итак, вы - минималист, и у вас есть сайт. Исходя из вышесказанного, сайт сделан не на WordPress или Drupal, а на какой-нибудь минималистичной cms вроде Neutrino, или вообще на самописном решении, вес которого - килобайт 100 от силы. Проблемой этого решения становится отсутствие визуального редактора, и вот с ней мы и будем бороться.
Понятно, что подключать туда FCKEditor будет как-то не эстетично ввиду его большого размера(аж полтора мегабайта) и сложности подключения и настройки. Большинство же легковесных WYSIWYG`ов по функциональности явно слабоваты, но все-же встречаются исключения, такие как NicEdit. О нем и поговорим.
подробнее >>Как известно, в PHP нельзя переназначить функцию, или как-то изменить ее функциональность после объявления. Чтобы обойти это ограничение, веб-программистами используются так называемые хуки, которые в простейшем варианте выглядят примерно так:
<?php
function my_function($param1,$param2,$param3){
if(function_exists('hook_my_function'))
return hook_my_function($param1,$param2,$param3);
# далее идет код, самой функции, например:
return $param1*$param2-$param3;
}
?>
Давайте разберемся, как это работает. В начале самой функции мы проверяем, не был ли создан хук, который должен заменить собой эту самую фукнцию. Если хук-фукнция объявлена, то ей передаются все те же параметры, что были переданы родительской функции(my_function), my_function возвращает значение, возвращенное функцией hook_my_function, не выполняя код своего тела.
В чем недостатки такого подхода?
подробнее >>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
