Яндекс найдётся всё
Даже не заметил, как начал пользоваться сервисами Яндекса…
Изначально использовал
http://webmaster.yandex.ru/ для отправки sitemap.
Потом перевел почту на сервера Яндекса
http://pdd.yandex.ru/ - удобно… Теперь доступ к почте через браузер в любом уголке интернета.
Дальше решил использовать для мониторинга посещений сервис Метрика
http://metrika.yandex.ru/ - доступен счетчик посещений, информер или и то и другое вместе (LiveInternet показывает похожую информацию).
Дополнительно асинхронный кода яндекс-метрики для Vbulletin 4.x следует предварительно обвернуть в теги <vb:literal> </vb:literal> иначе будет вылетать ошибка при сохранении шаблона (установка кода была в конец шаблона footer).
Следующий шаг был внедрение поиска от Яндекса на собственный форум…
Для этого получаем Html-код на странице
http://site.yandex.ru/. Настраиваем поисковую форму (внешний вид строки поиска). Для стиля по умолчанию цвет фона будет #7A99AE, а размер 11. Оформление результатов поиска редактируем под себя… «Выводить результаты» ставим галочку «в iframe на странице: » и указываем путь к файлу yasearch.php который будет лежать в корне вашего форума (например
http://www.yourforum.com/forum/yasearch.php). Содержание файла yasearch.php (его кладем в корень вашего форума):
PHP Code:
<?php
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'test');
define('CSRF_PROTECTION', true);
// change this depending on your filename
// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();
// get special data templates from the datastore
$specialtemplates = array();
// pre-cache templates used by all actions
$globaltemplates = array('YaSearch',
);
// pre-cache templates used by specific actions
$actiontemplates = array();
// ######################### REQUIRE BACK-END ############################
// if your page is outside of your normal vb forums directory, you should change directories by uncommenting the next line
// chdir ('/path/to/your/forums');
require_once('./global.php');
// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################
$navbits = construct_navbits(array('' => 'Яндекс | Поиск по сайту'));
$navbar = render_navbar_template($navbits);
// ###### YOUR CUSTOM CODE GOES HERE #####
$pagetitle = 'Яндекс | Найдётся всё';
// ###### NOW YOUR TEMPLATE IS BEING RENDERED ######
$templater = vB_Template::create('YaSearch');
$templater->register_page_templates();
$templater->register('navbar', $navbar);
$templater->register('pagetitle', $pagetitle);
print_output($templater->render());
?>
Далее в текущем стиле (был использован стандартный) в шаблоне navbar находим:
PHP Code:
<form action="search.php?{vb:raw session.sessionurl}do=process" method="post" id="navbar_search" class="navbar_search">
<vb:comment><input type="hidden" name="s" value="{vb:raw session.sessionurl}" /></vb:comment>
<input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
<input type="hidden" name="do" value="process" />
<span class="textboxcontainer"><span><input type="text" value="" name="query" class="textbox" tabindex="99"/></span></span>
<span class="buttoncontainer"><span><input type="image" class="searchbutton" src="{vb:stylevar imgdir_button}/search.<vb:if condition="(is_browser('ie') AND !is_browser('ie', 7) AND !is_browser('ie', 8))">gif<vb:else />png</vb:if>" name="submit" onclick="document.getElementById('navbar_search').submit;" tabindex="100"/></span></span>
</form>
И заменяем на код поисковой формы который Вам предоставил яндекс…
Пример:
PHP Code:
<div class="yandexform" onclick="return {type: 3, logo: 'rb', arrow: false, webopt: false, websearch: false, bg: '#7A99AE', fg: '#000000', fontsize: 11, suggest: true, site_suggest: true, encoding: ''}"><form action="http://www.yourforum.com/forum/yasearch.php" method="get"><input type="hidden" name="searchid" value="227038"/><input name="text"/><input type="submit" value="Найти"/></form></div><script type="text/javascript" src="http://site.yandex.net/load/form/1/form.js" charset="utf-8"></script>
Далее вам нужно создать новый шаблон в Вашем текущем стиле под названием YaSearch с таким содержимым:
PHP Code:
{vb:stylevar htmldoctype}
<html xmlns="http://www.w3.org/1999/xhtml" dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}" id="vbulletin_html">
<head>
<title>{vb:raw vboptions.bbtitle}</title>
{vb:raw headinclude}
</head>
<body>
{vb:raw header}
{vb:raw navbar}
<div id="pagetitle">
<h1>{vb:raw pagetitle}</h1>
</div>
<h2 class="blockhead">Яндекс найдет все!</h2>
<div class="blockbody">
<div class="blockrow">
<div id="cse-search-results"></div>
<div id="yandex-results-outer" onclick="return {encoding: 'windows-1251'}"></div><script type="text/javascript" src="http://site.yandex.net/load/site.js" charset="utf-8"></script>
</div>
</div>
{vb:raw footer}
</body>
</html>
Теперь поиск по форуму работает!
Следующий этап это установка блока «Поделиться»
http://api.yandex.ru/share/ ...
Получаем код и ставим его в текущем стиле в шаблоне SHOWTHREAD
Находим:
PHP Code:
{vb:rawphrase thread}: <span class="threadtitle"><a href="{vb:raw thread_url}" title="{vb:rawphrase reload_this_page}">{vb:raw threadinfo.title}</a></span>
И после добавляем код:
PHP Code:
<script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script>
<div class="yashare-auto-init" data-yashareType="button" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir"></div>
Готово.
Дальше добавляем форум в блоги яндекса!
Качаем архив
http://nano.yandex.ru/project/yarss/ и следуем инструкции…. (возможно в файле придется раскомментировать пару строк, если будут вопросительные знаки)
Вроде все.)) может чего и забыл…