Летом помнится я выкладывал своего первого бота для форума укоза. это был "Ю.Бот.1.0". потом я серьёзно взялся за разработку, создал несколько разных ботов и хотел их продавать позже. но не сложилось как то. а сейчас мне пофиг и на ботов и на деньги которые я смог бы на них заработать(что врядли). поэтому было решено выложить их в общее использование. и первым из этой компании будет Ubot.R - рекламный бот для форума Юкоз.
что он делает?
он анализирует сообщение пользователя и если находит те или иные слова - выводить в конце сообщения(под подписью) рекламное сообщение.
итак:
1) в самом начале страницы форума должно находиться следующие:
Code
<script type="text/javascript" language="javascript">
// задаём переменные рабочие:
interest = '<hr size="1" width="150" align="left" class="signatureHr"><br><b>Интересное по тексту:</b><br>'
var mes;
var meslow;
var rekp;
var find;
var x;
// массив ключевых слов:
var reklama = new Array();
reklama[0] = new Array('хелпер', 'http://helper.ucoz.ru', 'Helper это уникальная база данных по JavaScript, CSS и XHTML. Отдельное место уделяется тюнингу модулей Ucoz. У нас вы найдёте много скриптов и подсказок, которые непременно помогут улучшить ваш сайт, сделать его красивее и современнее.');
reklama[1] = new Array('helper', 'http://helper.ucoz.ru', 'Helper это уникальная база данных по JavaScript, CSS и XHTML. Отдельное место уделяется тюнингу модулей Ucoz. У нас вы найдёте много скриптов и подсказок, которые непременно помогут улучшить ваш сайт, сделать его красивее и современнее.');
.................................................................
reklama[6] = new Array('ucoz', 'http://www.ucoz.ru', 'Делать сайты с Укоз просто и интересно!');
</script>
желательно в отдельный файл.
итак что же мы этим указали? мы указали рабочие переменниы в которы НИЧЕГО менять не надо и массив реклама. в нём идут подмассивы содержащие искомое слово("хелпер", "юкоз") ; ссылку которая будет в рекламном сообщении('http://www.ucoz.ru'...) ; само рекламное сообщение('Делать сайты с Укоз просто и интересно!')
расширяем и увеличиваем массв рекламы по надобности и желанию до бесконечности.
2) отправляемся в шаблон "вид материала" форума. находим переменную
$MESSAGE$
и берём её в следующий тег:
Code
[html]<div style="" id="prov$ID$">$MESSAGE$</div>
3) перходим чуть ниже по коду - туда где подпись заканчивается и вводим:
Code
<script>
mes = document.getElementById("prov$ID$").innerHTML; (НИ В КОЕМ СЛУЧАЕ НЕ ВЫНОСИТЬ В ОТДЕЛЬНЫЙ ФАЙЛ!!!)
</script>
строкой ниже:
Code
<script src="http://........./ubot/Ubot-rek.js"></script>
(НАСТОЯТЕЛЬНО РЕКОМЕНДУЮ ОТДЕЛЬНЫМ ФАЙЛОМ!!!) или просто:
Code
<script type="text/javascript" language="javascript">
// Ubot.R. by SnowBall (with great help from DuboloM)
mes = mes.replace("'200px'",'"200"');
mes = mes.replace("'auto'",'"auto"');
x = 0;
//цикл обработки:
for(i=0; i<reklama.length; i++)
{
meslow = mes.toLowerCase();
//
find = meslow.indexOf(reklama[i][0]);
//
//
if(find !== -1)
{
if(x == 0)
{
document.write(interest);
x = 1;
}
rekp = '<p><a href="' + reklama[i][1] + '">' + reklama[i][2] +'</a></p>';
document.write(rekp);
}
}
</script>
в принципе всё. тестируем. может где-то ошибся.
---------------------------------------------
Обсуждение разработки: http://helper.ucoz.ru/forum/22-1809-1