theIggs
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Прошу прощения у всех, кому обещал хак на прошлой неделе. Нехватка времени и всё такое... Видимо, доделывать его пока не буду, так как конкретных предложений нет, времени нет, а мой домашний форум идею хака отверг. Выкладываю хак сюда. Если кому нужно будет описание возможностей, или будут какие-то предложения - оставляйте пожелания тут. Версия движка 1.1 RC2. Установка: Напоминаю: FIND = найти, DIRECTLY AFTER that add = сразу ниже этого добавить, REPLACE that with = заменить на 1. Открыть sources/Admin/ad_settings.php. Проделать следующие операции: http://www.nvkz.net/thrashmp3/hack/ad_settings.txt 2. Открыть sources/Admin/admin_pages.php. Проделать операции: Код: //FIND 12 =>array( 'COPPA Set-up' , 'act=op&code=coppa' ), //DIRECTLY AFTER that add: 13 =>array( 'Karma Set-up' , 'act=op&code=karma' ), | 3. Открыть index.php, что в корневом каталоге форума. Проделать операции: Код: //FIND 'buddy' => "browsebuddy", //DIRECTLY AFTER that add: 'karma'=> "Karma", | 4. Открыть sources/Topics.php. Проделать следующие операции: http://www.nvkz.net/thrashmp3/hack/Topics.txt Внимание! Когда будете делать замену Код: $DB->query( "SELECT p.*, m.id,m.name,m.mgroup,m.email,m.joined,m.avatar,m.avatar_size,..." и т.д.) | не повредите ранее установленные хаки. Я таким образом у себя случайно подтёр ранее установленный User Location In Posts... Если в данный запрос Вы ранее добавляли строчки какого-то хака - добавьте их заново. 5. Открыть sources/Profile.php. Проделать операции: Код: //FIND $info['mid'] = $member['id']; //DIRECTLY AFTER that add $info['rep'] = $member['warn_level']; | Внимание! В пунктах 6-8 шаги, относящиеся к английскому языку, можно пропустить, если оный на Вашем форуме затёрт/не используется. 6. Открыть lang/en/lang_profile.php. Код: //FIND 'siggie' => "Signature:", //DIRECTLY AFTER that add: 'reputation' => "Reputation:", 'rep_show' => "<i>(details >>)</i>", | Открыть lang/<каталог русского языка>/lang_profile.php. Код: //FIND 'siggie' => "Подпись:", //DIRECTLY AFTER that add: 'reputation' => "Репутация:", 'rep_show' => "<i>(подробно >>)</i>", | 7. Открыть lang/en/lang_topic.php. Код: //FIND 'edited_by' => "This post has been edited by <b>%s</b> on %s", //DIRECTLY AFTER that add: 'karma' => "Reputation:", | Открыть lang/<каталог русского языка>/lang_topic.php. Код: //FIND 'edited_by' => "Это сообщение отредактировал <b>%s</b> - %s", //DIRECTLY AFTER that add: 'karma' => "Репутация:", | 8. Открыть lang/en/lang_error.php. Код: //FIND 'complete_form' => "You must complete the form fully before proceeding. Please go back and check the data you entered.", //DIRECTLY AFTER that add: 'karma_full'=> "This user's reputation is full", 'karma_low'=> "This user can not lose any more reputation", 'karma_self'=> "You cannot change your own reputation!", 'karma_early'=> "You have recently changed this user's reputation.<br>Some time should pass before you can do it again (a week, as a rule).", | Открыть lang/<каталог русского языка>/lang_error.php. Код: //FIND 'complete_form' => "Вы должны заполнить все поля формы. Вернитесь назад, проверьте введённые данные и повторите попытку.", //DIRECTLY AFTER that add: 'karma_full'=> "Репутация этого пользователя заполнена до предела.", 'karma_low'=> "У этого пользователя и так слишком низкая репутация.", 'karma_self'=> "Вы не можете изменять репутацию самому себе!", 'karma_early'=> "Вы в недавнее время уже меняли репутацию этого пользователя.<br>До следующего изменения должно пройти некоторое время (как правило, неделя).", | Внимание! Если у Вас установлено больше одного скина, пункты 9 и 10 нужно проделать для каждого из них. 9. Открыть Skin/s*/skin_profile.php. Проделать операции: Код: //FIND <tr> <td align='left' valign='top'><b>{$ibforums->lang['siggie']}</b></td> <td align='left'>{$info['signature']}</td> </tr> //DIRECTLY AFTER that add <tr> <td align='left' valign='top'><b>{$ibforums->lang['reputation']}</b></td> <td align='left'>{$info['rep']} <a href='{$ibforums->vars['board_url']}/index.php?s={$ibforums->session_id}&act=karma&CODE=03&mid={$info['mid']}'>{$ibforums->lang['rep_show']}</a></td> </tr> | 10. Открыть Skin/s*/skin_topic.php. Проделать операции: http://www.nvkz.net/thrashmp3/hack/skin_topic.txt Внимание! В этом тексте Код: //FIND function Show_attachments($data) {...} | означает, что следующие строки нужно добавлять после функции Show_attachments, т. е. найти, где она заканчивается, а ниже добавлять Код: function karma_options_links($stuff) { и т.д. | Код: Код: //FIND function RenderRow($data) {...} //DIRECTLY AFTER {$data[POSTER]['title']}<br> и т.д. | значит, что нужно найти в функции RenderRow приведённый фрагмент, а после этого фрагмента добавить Код: {$data[POSTER]['karma']} {$data[POST]['karma_options']}</span> | Прошу прощения за столь корявую запись - доводить хак до ума пока нет времени, а опыта в описании хаков - никакого. Писал как мог. 11. Нужно выполнить следующие команды MySQL: http://www.nvkz.net/thrashmp3/hack/dbaltera.txt. Можно сделать это через phpMyAdmin, можно - через Админцентр. Код для MySQL сырой (т.е. некрасивый), но функциональный. Кто сможет сделать красивей - нехай делает. 12. Скачать файл http://www.nvkz.net/thrashmp3/hack/skin_karma.php. Закинуть его в папку Skin/s*/ 13. Скачать файл http://www.nvkz.net/thrashmp3/hack/Karma.php. Закинуть его в папку Sources. Внимание! Файл Karma.php использует рисунки r_down.gif и r_up.gif для обозначения повышения и понижения репутации. По умолчанию они размещены в папке style_images/1. Если у вас есть свои аналогичные файлы, переименуйте их в r_down.gif для понижения репутации и r_up.gif для повышения, а потом закиньте в style_images/1. Либо исправляйте в Karma.php строчки Код: $img_src = $ibforums->vars['img_url']."/r_up.gif"; | и Код: $img_src = $ibforums->vars['img_url']."/r_down.gif"; | 14. Скачать http://www.nvkz.net/thrashmp3/hack/lang_karma.php, закинуть его в папку lang/en. У кого нет английского языка, сразу переходим к п. 15. 15. Скачать http://www.nvkz.net/thrashmp3/hack/lang_karma2.php, переименовать его в lang_karma.php, затем закинуть переименованный файл в папку lang/<папка русского языка>. Не забудьте сделать резервную копию всех файлов перед изменением!!! Вопросы принимаются здесь. P.S. Пояснение: файлы с описанием отдельных шагов лучше скачать на свой компьютер, а потом открыть Адитором. Если браузером открывать, их плющит - они ведь содержат HTML... Кстати, все файлы по хаку лежат в http://www.nvkz.net/thrashmp3/hack/. Можете разбираться, если есть желание. P.P.S. Огромное спасибо автору Карма-хака! Хороший хак!
| Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 23:40 28-02-2003 | Исправлено: theIggs, 23:57 28-02-2003 |
|