DekusWorld - программирую на php за еду

на главную страницу

WordPress: добавить текст к конец поста

Добавляем текст после каждого поста в блоге. Как обычно функцию нужно впихнуть в function.php для текущего шаблона. Если файл в теме не существует, то создаем его и дописываем.

function add_post_content($content) {
	if(!is_feed() && !is_home()) {
		$content .= 'Ваш текст для добавления нужно прописать вот сюда.';
	}
	return $content;
}
add_filter('the_content', 'add_post_content');

Идеальное решение для прописывания копирайтов и прочей бодяги. Недостаток в том, что текст будет везде одинаковый. Текст не будет отображаться на главной странице и в RSS за это отвечают модификаторы !is_home (), !is_feed ().

Если нужно добавлять только в RSS:

function add_post_content($content) {
	if(is_feed()) {
		$content .= 'Ваш текст для добавления нужно прописать вот сюда.';
	}
	return $content;
}
add_filter('the_content', 'add_post_content');

В примере полная поддержка html тегов, возможность вставки картинок и так далее.

Проверить активность плагина в WordPress

Иногда возникает необходимость проверить активен ли какой-то плагин или нет. Для этого в существует функция is_plugin_active в качестве аргумента принимающая путь к плагину и возвращающая true в случае положительного исхода проверки и false в случае отрицательного.

<?php
if (is_plugin_active('plugin-directory/plugin-file.php')) {
    //plugin is activated
}
?>

источник на английском

Отключить html в комментариях WordPress

По умолчанию позволяет использовать в тексте комментариев ограниченный набор html тегов таких как a, strong и так далее. Чтобы выключить данную возможность необходимо в файл function.php для действующего шаблона добавить:

function plc_comment_post( $incoming_comment ) {
$incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);
$incoming_comment['comment_content'] = str_replace( "'", '&apos;', $incoming_comment['comment_content'] );

	return( $incoming_comment );
}

function plc_comment_display( $comment_to_display ) {
	$comment_to_display = str_replace( '&apos;', "'", $comment_to_display );
	return $comment_to_display;
}
add_filter( 'preprocess_comment', 'plc_comment_post', '', 1);
add_filter( 'comment_text', 'plc_comment_display', '', 1);
add_filter( 'comment_text_rss', 'plc_comment_display', '', 1);
add_filter( 'comment_excerpt', 'plc_comment_display', '', 1);

английский оригинал

Добавление приватных сообщений к постам WordPress

Для блогов которые ведут сразу несколько авторов может быть полезен трюк с сообщениями которые видны только авторам. Достаточно просто заключить требуемый текст в тег [notes] здесь текст видимый только пользователям с правом публикации[/notes]. Для этого в файл function.php вашего шаблона добавьте следующий код:

add_shortcode( 'note', 'sc_note' );
function sc_note( $atts, $content = null ) {
	 if ( current_user_can( 'publish_posts' ) )
		return '<div class="note">'.$content.'</div>';
	return '';
}

взято с wprecipes.com

Какими SEO сервисами пользуетесь?

Какими сервисами анализа, статистики, шифрования, сжатия и прочими онлайн прикладными фичами пользуетесь?

Какие сайты сервисы вы считаете охуенными?

Какие движки предпочитаете?

Какого функционала вам не хватает для полного счастья под этим горячим солнцем?

Ну что мне для вас сделать?

Формат whois

На выходных вплотную занимался личными белыми скриптовыми разработками. В ходе анализа информации о доменных именах всплыл любопытный факт.

Кто в курсе, кто нет вкратце описываю ситуацию. Регистрация нового доменного имени проводится путем внесения информации о домене в базу данных регистратора. Далее эта инфа реплицируется по ветке днс серверов и мы получаем возможность вместо указания прямых айпишников юзать в работе удобные и человекопонятные домены.

Запись о домене содержит техническую информацию об обслуживающих домен ns серверах и описательную часть включающую информацию о владельце домена, способах связи, информацию о времени регистрации и т.д.

Так вот суть проблемы. У разных доменных зон оказался разный формат . Т.е. теоретически вся нужная информация присутствует, но вот формат и подписи для допустим ru и com, отличаются. Самой ебанутой на данный момент признана зона ua. Содержит много данных в неудобном формате, а часть вообще обнаружена не была.

Все это сильно действует на нервы и заставляет думать над поиском централизованного источника информации по данной теме. Потому как анализировать ручками все зоны для настройки парсера это блять моветон.

Рекламный блок
Деловая пресса предлагает симпотный журнальчик «Секретарское дело». Теперь не только у геймеров и мальчиков айтишников есть свои информиздания. Равноправие секретарей достигнуто, осталось еще профсоюз пробить.

Настройка uppod для работы с intv player

Как все помнят продажи intv player без рекламы успешно продолжаются. Сегодня в ходе работы с одним из покупателей встал вопрос о наболевшем, а именно про балансировку размеров плеера.

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

Как показала практика разница между двумя видами плееров заключалась лишь в высоте для фильма она составила 375, а для сериала 595. Соответствено последовательность монтажа
1. Создаем списковое дополнительное поле со значениями 375 и 595 соответственно. Я дал имя полю is_film.
2. В шаблон вставляем width="500" height=[xfvalue_is_film]""
3. Поле обязательное к заполнению, значение по умолчанию 375.

Вот собственно и все. Просто без переделки скрипта, а главное средствами самого движка .

PS По марафону: на сайт пошла таки закупка ссылок, вяло но пошла. Завтра должен перейти рублевый порог.

Стандарты оформления кода

Пару суток назад пришел интересный заказ на доработку скрипта. В данный момент пребываю в глубоком желании дать по рукам человеку, который это писал до меня.

Я не сторонник тотального документирования, но глубоко убежден что использовать односимвольные имена переменных в ключевых участках кода это свинство.

Я не сторонник описывать все и вся, но ставить хотя бы блочные комментарии для систем сложнее одной функции просто необходимо.

Мне ложить на лицензии, но в больших проектах я считаю просто необходимым указывать свои координаты и как со мной связаться, если уж впадлу описать общую логику приложения.

Использование n-мерных представлений для двухмерных данных это моветон. Я убежден в этом.

31 запрос к БД для формирования одной страницы двухмерного отчета это вещь за которую нужно расстреливать.

Наличие в БД избыточных полей и присутствие в таблицах-хранилищах дублирующих текстовых ключей это извращение, это заслуживает строжайшего порицания.

На сегодняшний день, на мой простите профессиональный взгляд на первое место в разработке выходит понятность и лаконичность кода, внимание к структуре БД (неужели трудно нагуглить что такое НФ) и простота дальнейшей поддержки и модернизации.

В 2010 году всем нужно просто обязательно выучить что такое процедуры, а для особо продвинутых стоит озаботиться даже объектами. После этого сверхусилия из многих модулей объемом 41к можно будет получить 20к, а иногда даже 7к что положительно скажется на вашей карме.

That`s all.

InTV без рекламы (просмотрщик InTV) — 15wmz

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

В комплект поставки входят:
1. Настройка на движке заказчика. Интеграция со всеми известными мне CMS. (форумные тоже годятся)
2. Пожизненные обновления
3. Тех. поддержка по icq

Стоимость 15WMZ

Для покупки и уточнений нужно и можно связаться со мной по icq 274-037-572.

PS Сериалы поддерживает, платные материалы не тянет. Сериалы оформляются в виде плейлиста для плеера. В комплекте со скриптом идет .

На самом запущена неплохая партнерка. По 50 центов за регистрацию, так что у кого есть траф можно лить.

Возьму заказы на скрипты. Цены договорные. Обращаться все в ту же аську.

На каких движках делать сайты

В разное время у разных людей читал разные отзывы про тот или иной движок или CMS. Конечной точкой кипения для моего организма стала раскритикованная в пух и прах Перфекционисткой книга неизвестного подмастерья. В связи с этим выскажусь немного по теме.

На первых порах рассматривать платные движки не имеет ни малейшего смысла. Просто забываем за них как таковые. Подобные решения возможно станут нужны в будущем, но сейчас станут скорее ненужной тратой времени, хотя одного представителя данного племени я таки упомяну.


Русское сообщество Wordpress
В моем списке движок номер один. Единственным недостатком вордпресса можно считать некоторую его неповоротливость под нагрузкой. Это конечно лечится, но путем хитрых манипуляций с шаманским бубном. В остальном это прекрасный движок.

Установка проходит буквально за минуту. Ничего невообразимо сложного в данном процессе нет. Под WP в рунете доступна масса плагинов, шкурок. Поддержка от довольно большого сообщества и хорошо развитая информационная сеть выводят этот движок для новичка пожалуй на первое место. Внутри есть все что прописал доктор включая отложенные публикации, удобную (на мой взгляд админку), механизм пингов, xml. Он хорошо индексируется поисковиками, выстраивает нормальную структуру перелинковки. Все чего нет в базовой поставке можно легко добить через плагины.

На API интерфейсе подробно останавливаться не буду, но из того с чем работал сделано прозрачно и очень удобно. Хорошая архитектура без особых вычурностей. Если что-то не идет сходу, то можно легко подправить в исходниках и не морочить себе голову.

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

У меня за все время совместной жизни претензий к WP нет.

Joomla
Русское сообщество Joomla
Движок который меня раздражает. При всей своей популярности и типа доступности. При всех имеющихся плюсах в виде сообщества, шаблонов и модулей расширения данный движок тяжел, туп и крайне неудобен для любых внутренних переделок. Внутренняя структура апи достаточно сложна, вертикальная структура объектов и их связей заставляет постоянно за шота думать.

Сам по себе движок достаточно вроде как и гибок, но сделан через жопу. ИМХО. В общем для потренироваться пойдет, но учитывая прожорливость и неторопливость юзать его в качестве основного я бы не решился.

(платный)
Официальный сайт DLE
легок, понятен и линеен как шея жирафа. В коде шаблонов разберется хорошо тренированный шимпанзе, верстка простейшая. Разбирается и собирается после 3-5 часов работы как автомат калашникова, легко и с фантазией. Сам по себе код движка довольно прост, позволяет без лишних сложностей засовывать туда все что нужно. Быстр, я бы даже сказал стремителен. Нагрузку держит прекрасно. Умеет сам грабить ленты. В общем просто супер. К числу недостатков можно отнести его платность, но цена не слишком велика, да и нуленые копии встречаются повсеместно.

Drupal
Drupal Россия
За друпал много не скажу. Работал с ним один раз около года назад. Впечатления остались положительные, но сильно в подноготную не вникал. Усатый хвалит. Поверю на слово. Еще одним преимуществом Друпала на данный момент является его малая распространенность в рунете. Что дает пускай небольшие бенефиты в плане оценки поисковиками.

Самописы
Самописы прекрасное решение на все случаи жизни. Недостатки в необходимости делать админку, в необходимости совать внутрь пингатор (по нынешним временам без него уже никуда), в желательности наличия rss на борту самописа.

Когда имеет смысл делать самопис?
Писать движок самостоятельно с нуля однозначно имеет смысл когда
— вы знаете что вы делаете,
— для развертывания сетей,
— для построение каких-то сложных решений реализация которых на базе имеющихся CMS требует больших трудо и временных затрат.

Когда не нужно писать движок самостоятельно?
Когда вы пишете свою CMS ради того, чтобы
— написать.
— сделать как WP, , Joomla etc.
— вы уверены что разбираться с чужими CMS слишком сложно и глупо

Более мелкие решения
На сегодняшний день на сео рынке представленна целая куча различных решений от мелких производителей движков и частников. У всех у них есть свои сильные и слабые стороны. Как правило большая часть из них заточены под решение каких-либо узких решений. К сожалению под подобные CMS нет столь серьезных сообществ. Наблюдаются проблемы с поиском модов и шаблонов. Из этого можно сделать вывод, что собираясь работать с такими CMS вы уже отчетливо понимать, для чего вам это нужно и как планируется использовать данное решение. Описывать их в рамках данной статьи не вижу смысла. В случае выхода на контакт авторов подобных решений с удовольствие поиграюсь с их детищем и напишу обзор.

На каком из движков разворачивать в конечном итоге сайты?
Оптимальным ответом на данный вопрос будет «На той CMS которой вы лучше всего владеете». Если не владеете ни чем, то по уровню убывания приоритета, по которой могут проконсультировать, по которой больше всего материалов. Иначе что-то тупое и максимально простое аля .

ЗЫ Кто еще не допер. Написать книженцию по веб строительству типа для новичков в ворде за один раз для меня оказалось неподсильной задачей. Поэтому материалы будут публиковаться и протоколироваться на блоге. В итоге будет сделана компиляция и редактура и одной гавнокнижкой по гавнозаработку станет больше. Аллелуя нах.

Блок рекламы
Мало сайт сделать. Выбор движка и натягивание шаблона это только вершина айсберга. Для нормальной жизни и монетизации проекта ему потребуется продвижение. Раскрутка сайта на Украине это web-promo.com.ua. Заказываем и расслабляемся.