ну с фронтэнда index.php грузит системные боты $_MAMBOTS->trigger( 'onAfterStart' ); которые лежат в папке mambot а вот такоеже для админки нельзя сделать?
ну короче интересует расширение функциональности в нутри самой админки например в области прав и свобод отдельных групп пользователей сейчас чтобы это сделать нужно править правила ядра что делать нехочется во всех копиях и будущих версиях обновлений вот и хочу чтобы хотябы системные боты работали в админ панели объясните почему их нет может безопасность? или просто ненужно это? мне например нужно может предложить разработчикам доработать сей момент? поднял тему ибо материала на эту тему в ддоках ненашол и в инете нет ответов вот тему поднимал http://joomla-support.ru/thread/8437/ там в последнем сообщении затрагивается проблема прав груп пользователей внутри админки а если расширять тему то касаемся прав нетолько в самой админки но и конкретного компонента в админке конкретно внутри самого компонента (функци компонента) пример использования сидит секретарь (блондинка) умеет заходить в админку и вносить материал но она запросто может покорочить название раздела или категории (будучи менеджером) править материаль с фронтэнда тоже не вариант там реклама там куча лишнего.... а нам нужно оптимизировать и дать лёгкие права в админку (в лёгкую админку) вот такие доводы.... тудаже можно отнести к группам созданным нами самими будь то менеджер каталога или менеджер галереи
Правь ядро смело - под 1,0 обновлений не будет уже... может сам свою версию 1,0,15 Infoman Edition сделаешь )
Можно попробовать сделать модуль для админки, и поставить его повыше компонента. Возможно что-то перехватишь. Но мамботов для админки нет.
нет инициализация шаблона происходит в самом низу до этого формируются ob и именно в них происходит взаимодействие с компонентами посему это ловля блох голыми руками.... нужно именно через мамбот в принципе я уже кое что накопал .... по фронтэнду легко а админку придётся поиметь ... включая инсталятор вот сматри Код (PHP): ob_start(); if ($path = $mainframe->getPath( 'admin' )) { require_once ( $path ); } else { ?> <img src="images/joomla_logo_black.jpg" border="0" alt="<?php echo 'Ëîãîòèï Joomla!'; ?>" /> <br /> <?php } $_MOS_OPTION['buffer'] = ob_get_contents(); ob_end_clean(); initGzip(); // íà÷àëî âûâîäà html if ($no_html == 0) { // çàãðóçêà ôàéëà øàáëîíà if ( !file_exists( $mosConfig_absolute_path .'/administrator/templates/'. $cur_template .'/index.php' ) ) { echo 'ØÀÁËÎÍ '. $cur_template .' ÍÅ ÎÁÍÀÐÓÆÅÍ' ; } else { require_once( $mosConfig_absolute_path .'/administrator/templates/'. $cur_template .'/index.php' ); } } else { mosMainBody_Admin(); } // displays queries performed for page if ($mosConfig_debug) { echo 'Âûïîëíåíî ' . $database->_ticker . ' çàïðîñîâ'; echo '<pre>'; foreach ($database->_log as $k=>$sql) { echo $k+1 . "\n" . $sql . '<hr />'; } } doGzip(); а функция function mosMainBody_Admin() { echo $GLOBALS['_MOS_OPTION']['buffer']; } уже выводит массив MOS_OPTION хотя небуду инсталятор менять.... нужно просто хак index2.php админки порезать немного
интересно да файл который поднимает ботов это joomla.php он подгружается как в фронт так и в админ однако боты админу какбы ненужны
столкнулся со странной странностью если править index2.php в админке добавив правило $_MAMBOTS->loadBotGroup( 'system' ); $_MAMBOTS->trigger( 'onAfterStart' ); перегружаю админку и админ становится простым менеджером )) тоесть меню компонентов и прочеее отрезается в боте пишу : <?php (defined('_VALID_MOS') OR defined('_JEXEC')) or die('Direct Access to this location is not allowed.'); $_MAMBOTS->registerFunction( 'onAfterStart', 'botSecureCom' ); function botSecureCom() { global $database, $my, $mainframe; $my=$mainframe->getUser(); if ($my->gid){ echo $my->usertype; echo '111111111111'; } } ?>
нашол причину всё заподло лежало тут global $database, $my, $mainframe; $my=$mainframe->getUser(); if ($my->gid){ ибо $mainframe в админке какойто другой
Итак все на мази всё пишется и рулится и выводится и блокируется одно есть проблемко кто знает как ловить данные переданные через яву? просто многие скрытые запросы типа больших кнопок в админке (Javascript:if%20(document.adminForm.boxchecked.value) передают данные из форм при этом просто так эти данные не отловишь..... кто вкурсе? как эти массивы var все разом выловить?
какой ужас joomla.javascript.js частично можно отловить на mosRedirect( $link, $msg ); поймал пишу скоро дам