Pups
Классический Пупс | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Оригинал решения находится на http://www.ibhackers.com/ikonboard.cgi?s=3c62bdf00bf4ffff;act=ST;f=21;t=21003 Вольный перевод: Этот хак изменяет HTML title конфы (Например: "iB::Topic::HTML Title Hack" на "(Site Name) - (Board Name) - HTML Title Hack", "(Board Name) - HTML Title Hack"). Это работает только на iB 3.0.1 и необязательно будет работать на всех версиях iB. Итак - три метода решения: 1) Первый метод - скачать ZIP http://www.ruckalicious.com/ikonboard/TitleHack.zip , включающий отредактированные модули PERL для отображения титла "(Site Name) - (Board Name) - Blah". Закачайте модули PERL в папку Sources. ВНИМАНИЕ: Если Вы уже применяли ранее какие-либо хаки, НЕ ИСПОЛЬЗУЙТЕ этот метод. Смотрите метод 3. 2) Второй метод - скачать этот ZIP http://www.ruckalicious.com/ikonboard/TitleHack2.zip и закачать содержимые модули PERL в папку Sources. Это изменит титл на отображение в формате "(Board Name) - Blah Blah". ВНИМАНИЕ: Если Вы уже применяли ранее какие-либо хаки, НЕ ИСПОЛЬЗУЙТЕ этот метод. Смотрите метод 3. 3) Правка ручками. Этот метод используется, ежель Вы уже ранее хакали свою конфу каким-либо способом. Вам будет необходимо вручную править некоторые модули PERL. Во-первых.. Пример, чего Вам нужно делать. Найдите те места, которые нужно редактировать. Откройте Calendar.pm (в папке Sources). Найдите строку 229. Вы увидите следующее.. Цитата: $output->print_ikonboard( DB => $db, STD => $std, OUTPUT => $html, TITLE => "iB::".$Calendar::lang->{'page_title'}, NAV => [ "$Calendar::lang->{'page_titles'}" ] ); | Тэг TITLE - единственное, что Вам нужно отредактировать в модуле PERL. Начинается он с "iB::". Если Вы хотите изменить это на имя конфы.. например... измените это вот так: Цитата: $output->print_ikonboard( DB => $db, STD => $std, OUTPUT => $html, TITLE => $iB::INFO->{'BOARDNAME'}.' - '.$Calendar::lang->{'page_title'}, NAV => [ "$Calendar::lang->{'page_titles'}" ] ); | То есть, было "iB::".$Calendar::lang->{'page_title'}, стало $iB::INFO->{'BOARDNAME'}.' - '.$Calendar::lang->{'page_title'}, Теперь отображение титла календаря конфы выглядит не "iB::Calendar", а "(Board Name) - Calendar". Эта строка - единственное, что надо редактировать в файле календаря. Другие файлы содержат более одной строки с титлом. В списке модулей Perl (Все они находятся в папке Sources) указаны строки, которые надо редактировать. Файлы для редактирования (Строки) /Sources/Boards.pm (208) /Sources/Calendar.pm (232) /Sources/Forum.pm (122, 362, 498) /Sources/Help.pm (70, 118, 148) /Sources/LogInOut.pm (123, 136) /Sources/Memberlist.pm (233) /Sources/Misc/Forward.pm (89) /Sources/Misc/MailMember.pm (74, 105) /Sources/Misc/Report.pm (60) /Sources/ModCP.pm (83, 1440) /Sources/Moderate.pm (63, 87, 107, 127, 182) /Sources/Online.pm (192) /Sources/Post.pm (63, 105, 258, 375, 451) /Sources/Profile.pm (522, 796) /Sources/Register.pm (208, 233, 379, 453, 465, 483) /Sources/Search/api.pm (134, 308) /Sources/Topic.pm (438) /Sources/UserCP/LostPass.pm (50, 198, 212) /Sources/UserCP/Menu.pm (427) /Sources/UserCP/Messenger.pm (60, 278, 400, 593, 695, 776, 982, 1085) От себя могу добавить: 1.Использовал третий способ 2.Строка с титлом у меня выглядела не Цитата: TITLE => $iB::INFO->{'BOARDNAME'}.' - '.$Calendar::lang->{'page_title'}, | а Цитата: TITLE => "$iB::INFO->{'BOARDNAME'}.' - '.$Calendar::lang->{'page_title'}", | 3.Для отображения в титле не имени конфы, а имени сайта использовал не {'BOARDNAME'}, а {'HOME_NAME'} 4.Бэкаптесь:) Все работает. Добавлено Да, чуть не забыл, номер строки у меня не совпадал. |