Quote:
Originally Posted by Efristical
А можно поподробней? Как именно узнавать то что вам нужно из папки includes а точней из файлов в папки? Просто открывая файлы и просматривая их код?
|
да :-) и видим функции которые можем использовать
Ну вот к примеру тот же adminfunctions.php возьмём так как для многих хаков бывает нужна админка
первая - print_cp_login -которая логинит в админку- нам вряд ли понадобится, а дальше...
print_cp_header($title = '', $onload = '', $headinsert = '', $marginwidth = 0, $bodyattributes = '')
и смотрим комментарии на дней
* Starts Gzip encoding and prints out the main control panel page start / header
*
* @param string The page title
* @param string Javascript functions to be run on page start - for example "alert('moo'); alert('baa');"
* @param string Code to be inserted into the <head> of the page
* @param integer Width in pixels of page margins (default = 0)
* @param string HTML attributes for <body> tag - for example 'bgcolor="red" text="orange"'
что делает эта функция и пояснения к её параметрам. Данная функция выводит заголовок нашей страницы в админке - с неё начинаем основной код страницы для админки,
и дальше - print_cp_footer() которым страница завершается
print_form_header($phpscript = '', $do = '', $uploadform = false, $addtable = true, $name = 'cpform', $width = '90%', $target = '', $echobr = true, $method = 'post', $cellspacing = 0, $border_collapse = false)
Создаём форму
print_table_start($echobr = true, $width = '90%', $cellspacing = 0, $id = '', $border_collapse = false)
Создаём таблицу
print_submit_row($submitname = '', $resetname = '_default_', $colspan = 2, $goback = '', $extra = '', $alt = false)
Выводим кнопку submit
print_table_footer($colspan = 2, $rowhtml = '', $tooltip = '', $echoform = true)
закрываем таблицу
Ну и так далее... Скромненьких знаний английского языка вполне хватает чтобы разобраться для чего какая функция.
При написании плагинов - не менее полезно поковыряться в файликах - т.к. плагины вешаются на "хуки" предопределённые в файлах. Открываем файл который отвечает за область для которой мы пишем хак - ищем участки по запросу "vBulletinHook" - и найдём - какие хуки в каких местах находятся - что поможет нам определить к какому хуку привешать наш плагин (т.е. по сути код плагина вставляется в код в том месте где определён хук)
И вообще - самый главный инструмент - это поиск... не знаешь какой шаблон отвечает за какой-то участок форума - найди какую нибудь фразу/слово на нужном участке.. в админке в поиске фраз находишь какая переменная отвечает за эту фразу, потом ищешь найденную переменную в поиске по шаблонам... и чего-нибудь находишь :-)
Ну а про поиск по форуму - это само собой