при объеме до 1 млн сообщений в месяц речь обычно идет только за кол-во, в большем объеме можно получить транк и работать в зачет.
У крупных агрегаторов есть API далее нужно встроить API на сайт.
Могу помочь написать модуль по любому API
Не нашел страну в вашем профиле.
Есть готовая обвязка для iFree. Это агрегатор от МТС-Украина.
Могу написать любой по готовому API от агрегатора.
Пример покажу на WP 3.3.1 и русском интерфейсе.
1. Дизайн-Редактор - справа шаблон function.php в конце перед тегом "?>" вставляем
if ( function_exists('register_sidebar') ) { register_sidebar(array( 'name' => 'Баннер слева', 'before_widget' => '<div style="position:relative"><div style="position:absolute;left:-50px;top:250px;">', 'after_widget' => '</div></div>', 'before_title' => '<span style="display:none">', 'after_title' => '</span>', )); }
значения left и top по вкусу :)
2.Дизайн-Редактор - справа шаблон header.php в самом конце вставляем
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Баннер слева') ) : ?>
3. Дизайн-Виджеты - наблюдаем справа блок "Баннер слева". Перетягиваем виджет текст (простой текст или html) в тело которого вставляем код adblock и снимаем птичку автоматически бить на абзацы.
4. Ищем среднего специалиста по WP чтобы тот вставил блок красиво.
5. PROFIT
классический AJAX не поддерживает cross-domain обращений, вам нельзя из скрипта одного домена отправить данные на другой.
Посмотрите на решения, например http://habrahabr.ru/blogs/javascript/120336/
Советую prestashop.
Большинство тем и модулей к сожалению платное, но базовый функционал весьма достойный.
При желании можно найти русскую версию.
Согласен, предложенный вариант не лучший, еще можно сказать что открытие другого броузера, с другим набором кукисов (а значит и сессий) позволит запускать 2-ю копию.
В любом случае идентифицировать пользователя можно либо по IP, либо через метку в броузере.
Если брать за основу IP-фильтр то страдают пользователи за NAT, если кукисы - то пользователь может запустить еще один броузер.
В варианте с кукисами можно ограничить работу скрипта только в каком-то одном броузере через проверку user-agent.
Проблемы с обрывами и остановкой скрипта решаются временем жизни куки "до закрытия броузера"
попробуйте так:
<a target="_blank" href="file:///N:\">N:</a>
Нет только одну. Для старых постов - старые ссылки, которые мы закрепляем вручную, а для новых постов - seofrendly уже в настройках самого wordpress.
Карусель обычно меняет контент и устанавливать обработчик $().click нужно не сразу в ready, а в callback'e инициализации. Естественно нужно не забыть остановить карусель при клике/ховере и про привязывание событий к вновь появившимся слайдам.
Для примера в jcarousel:
$(document).ready(function() { $('#slider').jcarousel({ //нужные параметры initCallback: mycarousel_initCallback, itemVisibleInCallback: { onAfterAnimation: mycarousel_itemVisibleInCallbackAfterAnimation } }); }); function mycarousel_initCallback(carousel) { $('.jcarousel-control a').bind('click', function() { //необходимые трансформации //объект carousel тоже доступен // селектор '.jcarousel-control a' поменяйте на свой }); carousel.clip.hover(function() { carousel.stopAuto(); }, function() { carousel.startAuto(); }); }
mycarousel_itemVisibleInCallbackAfterAnimation - по аналогии с $().bind