Подробности о товарах и ценах в Яндекс

В Яндекс.Вебмастере появилась возможность настроить более подробные данные о товарах, услугах и ценах на них, для сайтов занимающихся разного рода коммерцией. Специальные сниппеты содержащие информацию о работе магазина показываются в результатах поиска Яндекса для страниц товарных предложений. Причем описания могут быть настроены для любого сайта, на котором представлен каталог товаров или услуг с ценами, независимо от того это онлайн- или офлайн-магазин. В итоге потенциальный посетитель сайта может увидеть уже в результатах поиска, что сайт является именно магазином и предлагает нужный товар или услугу. Сниппеты настраиваются в
формат YML, который уже применяется в Яндекс.Маркете. Допустимо использовать несколько разных YML-фидов (в том числе и отдельные фиды для размещения в Яндекс.Маркете и формирования сниппетов).
Первыми участниками партнерской программы стали сайты магазинов, подключенные к Яндекс.Маркету. Сайты, которые не хотят или не могут размещаться на Яндекс.Маркете, могут бесплатно передавать данные для улучшения сниппетов с помощью сервиса Яндекс.Вебмастер.
Подать заявку на участие в программе можно, используя новый раздел Яндекс.Вебмастера «Дополнительная информация» -> «Товары и цены». Раздел не показывается по умолчанию для всех сайтов. Его можно включить в разделе «Дополнительная информация» -> «Настроить».

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

Индивидуальный дизайн страницы WordPress

Сегодня набирает популярности темы для WordPress в которых каждая страница имеет собственный стиль. Так подчеркивается индивидуальность и выделяется нужный контент, что особенно полезно если блог многотематический. В WordPress все это реализовать очень просто, причем предлагается сразу несколько вариантов. Например использование/разбор функции body_class() уже сулит много приятных экспериментов и возможностей. Позволяющих в итоге назначать стиль каждой конкретной странице по его title или ID.
Для этого необходимо создать стиль для каждого ID, который и будет загружаться вместе со страницой. Кроме этого на странице можно использовать функцию the_ID (), которая передает его значение. Имена идентификаторов и классов, не могут начинаться с цифры:

<div id="page-<?php the_ID(); ?>">
</div>

Функции body_class() можно расширить за счет использования title и номеров страниц и постов:

function fb_title_body_class($classes) {
	global $post;
 
	$classes[] = sanitize_title_with_dashes( get_the_title( $post->ID ) );
 
	return $classes;
}
add_filter( 'body_class', 'fb_title_body_class' );

Теперь посмотрим как это сделать при помощи Title. Добавим в CSS текущей темы:

<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/custom.css" type="text/css" media="screen" />
</link>

Альтернативным путем является использование wp_head, к которому обращаемся после загрузки страницы. В этом случае все дейсвтия происходят в functions.php темы.
В page.php

<body class="<?php echo sanitize_title_with_dashes( get_the_title() ); ?>">
</body>

И для страницы home устанавливаем:

<body class="home">
</body>

И так далее, для любой другой.
В custom.css описываем новый класс:

.my-home a { color: #090; text-decoration: none; }
.my-home a:visited { color: #999; text-decoration: none; }
.my-home a:hover { color: #f60; text-decoration: none; }

Оригинальный вариант выглядел так.

a { color: #009; text-decoration: underline; }
a:visited { color: #999; text-decoration: underline; }
a:hover { color: #c00; text-decoration: underline; }

Вывод списка всех подкатегорий WordPress

Вывести список всех подкатегорий очень просто

$echo = '<ul>' . "\n";
$childcats = get_categories('child_of=' . $cat . '&hide_empty=1');
foreach ($childcats as $childcat) {
    if (1 == $childcat->category_parent) {
        $echo .= "\t" . '<li><a href="' . get_category_link($childcat->cat_ID).'" title="' . $childcat->category_description . '">';
        $echo .= $childcat->cat_name . '</a>';
        $echo .= '</li>' . "\n";
    }
}
$echo .= '</ul>' . "\n";
echo $echo;

Вставляем код в нужное место, например sidebar.php выбранной темы и все.

Движок для интернет магазина webAsyst

Сегодня Интернет-магазины появляются практически каждый день. Оно и понятно, имея договор со складами очень легко построить свой бизнес. Установив движок, заполнив ресурс, плюс некоторая сумма на раскрутку и SEO, можно немного заработать. Хорошо поискав, можно найти с десяток бесплатных движков, в том числе и плагинов к CMS WordPress, но они как правило могут удовлетворить далеко не всех. Другой вариант взять платную CMS. Одним из таких приложений является webAsyst (
http://www.webasyst.ru/
) – набор интернет-приложений для организации работы и электронной коммерции. В заивисмости от выбранных компонентов WebAsyst открыть позволяет собственный интернет-магазин, организовать совмесную работу с коллегами и заказчиками через интернет, хранить в интернете файлы и фотографии, управлять проектами и заданиями и многое другое
В составе WebAsyst 10 приложений:

  • Shop-Script – скрипт интрнет магазина;
  • Поддержка – приложение для создания службы поддержки;
  • Файлы – cервис для загрузки и хранения файлов в интернете, обмена файлами;
  • Фото – сервис загрузки фотографий в интернет с возможностью создания собственной фотогалери;
  • Почта – почтовый веб-клиент для работы с электронной почтой внутри WebAsyst и для организации почтовых рассылок клиентам;
  • Проекты – простая система управления проектами и планирования работ;
  • Контакты – позволяет собрать и организовать информацию о клиентах, коллегах и других контактах в едином месте;
  • Задания – система управления заданиями;
  • Блокнот – bнтернет-блокнот для хранения заметок, записей и любой другой текстовой информации;
  • Страницы – простой сервис для написания и публикации документации.

Скрипты продаются в различной комбинации.

Для установки потребуется:

  • PHP 5.0.5 и выше
  • MySQL 4.1 и выше, 5.x
  • Необходимые расширения PHP:

    * — mbstring, iconv требуются для корректной обработки строк в кодировке utf-8,
    * — ZLib необходим для установки и обновления скриптов (распаковки архива с файлами скриптов),
    * — dom (domxml), simplexml — для работы с XML,
    * — GD — для автоматического изменения размера загружаемых изображений в приложениях Shop-Script и Фото (Фото также поддерживает работу с использованием расширения Imagick вместо GD),
    * — cURL необходим для работы функций, требующих взаимодействия с удаленными серверами.

Кроме покупки можно воспользоваться бесплатным веб-сервисом.

Интегрируем Flattr без плагина

В микроблогинге набирает оборотов сервис микроплатежей Flattr (http://flattr.com/), основанный одним из создателей The Pirate Bay.

Суть проста, каждый зерегистрировавшийся может заплатить автору понравившегося материала. Причем. Сумма вносится в начале месяца, а затем равномерно распределяется между всеми кто порадовал интересным материалом (то есть пользователь нажал кнопку Flattr).
На wpengineer.com, появилась интересная статья, как интегировать Flattr самому без использования плагина.
Пишем в functions.php текущей темы функцию:

/**
 * Flattr Button in WordPress Templates
 *
 * @author Frank Bultge
 * @link   Flattr API https://flattr.com/support/api
 * @param  integer  $uid   personal user ID
 * @param  string   $cat   Flattr category: text, images, video, audio, software or rest.
 * @param  string   $btn   Type of Flattr button: '' or 'compact'
 * @param  integer  $hide  Use this to hide the thing from listings on flattr.com. The value 1 will hide the thing.
 *
 */
function fb_flattr_link($uid = '', $cat = 'text', $btn = 'compact', $hide = 0) {
 
	$uid  = (int) $uid;
	$cat  = htmlspecialchars($cat);
	$btn  = htmlspecialchars($btn);
	$hide = (int) $hide;
 
	$noflattr = 0;
	$noflattr = (int) get_post_meta( get_the_ID(), 'noflattr', true );
 
	if ( !$uid )
		$uid = (int) get_post_meta( get_the_ID(), 'flattrid', true );
 
	if ( defined('WPLANG') )
		$locale = WPLANG;
	if ( empty($locale) )
		$locale = 'en_US';
 
	$ftag = '';
	$tags = get_the_tags( get_the_ID() );
	if ( $tags ) {
		foreach( $tags as $tag ) {
			$ftag .= $tag->name . ', ';
		}
		$ftag = substr( $ftag, 0, -2 );
	} else {
		$tag = '';
	}
 
	$dsc = htmlspecialchars( strip_tags( trim( get_the_excerpt() ) ) );
	$dsc = str_replace( "'", " ", $dsc );
	$dsc = str_replace( "\n", " ", $dsc ); // maybe \r\n
 
	$flattr = '
	<span class="flattr">
		<script type="text/javascript">
			var flattr_uid  = \'' . $uid . '\';
			var flattr_url  = \'' . get_permalink() . '\';
			var flattr_tle  = \'' . get_the_title() . '\';
			var flattr_dsc  = \'' . $dsc . '\';
			var flattr_cat  = \'' . $cat . '\';
			var flattr_lng  = \'' . $locale . '\';
			var flattr_tag  = \'' . $ftag . '\';
			var flattr_btn  = \'' . $btn . '\';
			var flattr_hide = ' . $hide . ';
		</script>
		<script src="http://api.flattr.com/button/load.js" type="text/javascript"></script>
	</span>
	';
 
	if ( !$noflattr && ( 0 != $uid ) )
		echo $flattr;
}

Теперь как использовать.

В шаблоне в нужноме месте вставляем код вызова функции,
обычно это файл single.php темы:

< ?php if ( function_exists('fb_flattr_link') ) fb_flattr_link( $uid = 'flattrid' ); ?>

Код проверяет данные пользователя с flattrid (вставляем свой, можно использовать несколько вызовов для разных авторов).
Для подгона под шаблон можно использовать CSS.

.flattr {
margin: 5px 0 0 5px;
}

Далее при необходимости легко доработать функцию под свои требования.

Вышла новая версия WebMoney Keeper Classic 3.9.2.1

В этой версии, в основном мелкие исправления. Так в Мастере перевода средств и в диалоге подтверждения действия, добавлена поддержка QR-кода для E-NUM подтверждения без параметров транзакции.

В мастере обмена средств исправлена ошибка, которая, в некоторых случаях могла привести к аварийному завершению программы (у меня не было :) ). Мастер пополнения кошелька уже не требует дополнительного подтверждения. Исправлена ошибка в WM-чат, которая также могла выбить программу. Плюс несколько улучшений, направленных на повышение стабильности и безопасности использования программы.

За WebMoney в Украине можно купить периодику

Еще одна приятная новость. Теперь оплачивать подписку за периодические издания в Государственном предприятии Пресса можно WebMoney. Для этого необходимо лишь зарегистрироваться на сайте presa.ua и выбрать пункт Предоплата ON-LINE, после чего выбрать необходимые издания из онлайн каталога. Платеж можно совершить в WMU. Комиссия при этом составляет составляет 1%.
Данная услуга является особенно актуальной именно сегодня – в период предоплатной кампании на 2-е полугодие 2010 года. Клиенты имеют возможность заказать и оплатить издания, которые будут доставляться в период с июля по декабрь, не выходя из дома и не посещая отделение почты.

ГП Пресса – один из крупнейших в Украине распространителей периодических изданий. В его каталоге – около 2500 газет и журналов.

Кредиты в Украине за WebMoney

Не секрет, что большинтсво фрилансеров работающих с россйискими заказиками получает оплату в WebMoney. Особо развернуться с ними не где, приходилось просто выводить из системы обналичивая. Теперь за WebMoney можно погасить кредит – VAB Банка, Альфа-Банка, Дельта Банка, Кредитпромбанка, Кредобанка, ПриватБанка и Сведбанка на сайте ukrbuy.com
Для этого нужно зайти в раздел «Банковские платежи» перейти в «Оплата кредитов», выбрать нужный банк и заполнить представленную форму. Комиссия сервиса составляет 1.5% от суммы (но не менее 2 грн). Срок прохождения платежа 1-2 банковских дня. Успехов.

С июня 2010 года изменится вид представления роботов Яндекса в параметре User-Agent соответсвенно требует корректировки и их интерпретация в robots.txt.
С помощью этих изменений разработчики хотят:

  • привести представления всех роботов к единому виду;
  • сделать представления роботов более информативными.

Новый User-Agent робота, который индексирует страницы сайтов – участников Рекламной сети Яндекса:

Mozilla/5.0 (compatible; YandexDirect/3.0)

Владельцы сайтов РСЯ: в связи с изменением интерпретации файла robots.txt, блокировка робота User-agent: Yandex в файле robots.txt может привести к блокировке ВСЕХ роботов Яндекса, включая робота РСЯ.

Чтобы удостовериться, что робот Рекламной сети Яндекса будет обходить ваш сайт, необходимо добавить в начало файла robots.txt в корневой папке следующую запись:

User-Agent: YaDirectBot
Disallow:

Из последних новостей WebMoney. В связи с повышением тарифов обслуживающим банком с 01 июня 2010 года за оформление платежного поручения по выводу средств на банковский счет физическими лицами через сайт https://banking.guarantee.ru будет взиматься дополнительная комиссия – 15 руб (независимо от суммы платежа). Прежние +0.8% также остаются. Как говорится мелочь, а не приятно.
Кроме этого не забудть отправит сканы паспорта некоторые обменники уже блокируют вывод WMR.