Итак, после тестирования выявил небольшой глюк, который связан не с самим ботом, а с кеширование джумлы.
Что происходит при включенном кешировании:
Например есть у нас подсайт pda.site.ru и wap.site.ru.
когда мы побродили по подсайту pda.site.ru а далее решили зайти на подсайт wap.site.ru, то наши страницы с пда-версии уже закешировались, и соответсвенно все юрлы остались с подсайтом pda.site.ru.
Такое же происходит и основным сайтом и одним (или более) подсайтом.
Решение:
1. Отключить кеширование в самой джумле, предварительно удалив кеш.
2. Пропатчить файл отвечающий за кеширование.
Дело в том что при кешировании не указывается адрес сайта, из-за этого в названиях файлов кеша md5 одно и тоже для домена и субдоменов использующих одну джумлу.
Выловив этот глюк было предположение, что срабатывают куки браузера, но после того как в ФФ мы увидели разные куки для сайта и его подсайтов, я пришел к мысли, что это может быть только кеш.
Обговорив данный глюк с Денисом Рябовым предлогаю вариант патча для создания независих кеш-файлов нашего сайта и его подсайтов.
В файле /includes/joomla.cache.php
находим:
$ret = call_user_func_array(array($this->_cache, 'call'), $arguments);
Перед этим кодом добавляем следующий код:
global $mosConfig_live_site;
$arguments[] = $mosConfig_live_site;
В результате у нас кеш-файлы будут создаватся для основного сайта и наших подсайтов с пда- и/или вап-версиями.
3. Денис Рябов предложил еще один вариан, но этот вариант будет работать только на сайтах которые не используют Джумфиш.
После кода в боте:
if(substr($_SERVER['HTTP_HOST'],0,4)=='pda.')
{
Вставляем такую строчку:
$GLOBALS['mosConfig_multilingual_support']=1;
И у нас в адресе появляется:
../../lang,/
точнее параметр lang без значения.
Эта модификация бота предотвращает изменения кода джумлы, но и имеет 2 нелостатка:
1. лишний параметр в строке.
2. при мультиязычном варианте, мы не можем эту модификацию использовать.
Прикрепляю патч для бота.
Сделайте обязательно резервную копию файла /includes/joomla.cache.php
И просто залейте этот файл*.
*патч из официального дистрибутива джумла 1.0.12.Как показывает тестирование данного бота, он справляется из своей задачей на все 100%
Единственный минус, так это не на всех мобильных телефонах (в КПК все смотрится отлично) можно просматривать контент в кодировке window-1251.
Посмотреть как выглядит сайт в мобильном телефоне вы можете через имулятор*, ссылку на который давал выше.
* В Нокии кирилица не отображается.[вложение удалено Администратором]