Разработка динамических сайтов
SEO услуги
Управление контекстной рекламой

Вход на хостинг

Имя пользователя:*

Пароль пользователя:*

IT-новости

20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла

Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......

подробнее

30.07.2015 Ищем уникальный контент для сайта

Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......

подробнее

11.05.2015 Распространённые ошибки разработчиков сайтов

Не секрет, что в сети Интернет насчитывается миллионы сайтов, и каждый день появляются тысячси новых......

подробнее

n  db_pass – пароль для подключения к базе.

После этого нужно запустить выбранную СУБД, если она еще не запущена, создать в ней учетную запись указанного пользователя (не забыв установить ему записанный в конфигурационном файле пароль), базу данных с выбранным именем и дать пользователю все права на базу даных.

После этого снова запускаем checksetup.pl. Скрипт подключается к только что созданной базе и создает там необходимую структуру таблиц. Сейчас же нам будет предложено ввести адрес электронной почты (который используется по умолчанию в качестве логина) и пароль администратора Bugzilla. Основная инсталляция готова.

Далее идем на сайт http://www.bugzilla.org/download/#localizations и загружаем комплект русифицированных шаблонов для Bugzilla 3.0. Распаковываем полученный архив в каталог установки Bugzilla. Он не переписывает никаких файлов, хотя нам все равно придется это сделать потом вручную. После распаковки снова запускаем checksetup.pl. Обращаю внимание вот именно на это – локализация Bugzilla должна проводиться до того, как в ней появятся записи о задачах, потому что checksetup.pl, обнаружив локализованный комплект шаблонов, необратимо перестраивает базу Bugzilla, откат к английской версии после этого невозможен.

Что ж, большая часть работы по локализации выполнена. Я не зря сказал «большая часть». На самом деле установленная нами локализация неполная – она не изменяет некоторые элементы интерфейса, параметры задач, тексты в оповещениях, отправляемых по электронной почте. Все это нам предстоит сделать самостоятельно.

Сразу же после локализации можно обнаружить два очень разочаровывающих недостатка:

n  В сообщениях электронной почты в поле «Тема» вписывается название задачи. Поскольку вся Bugzilla-ru построена с применением кодировки UTF-8, то и название будет вписано в кодировке UTF-8. Но дело в том, что все наиболее популярные почтовые программы не понимают этой кодировки в поле темы и отображают ее непонятными значками!

n  Если используется браузер Konqueror, то можно с удивлением обнаружить, что несмотря на проведенную русификацию русским интерфейс не стал. Bugzilla получает информацию от браузера о поддерживаемых языках и использует локализацию только в том случае, если браузер передает информацию (в Browser-Identication) о том, что он поддерживает русский язык. Если вы используете нерусифицированный KDE, то, чтобы использовать локализацию безусловно, придется переписать файлы из каталога templates/ru в каталог templates/en. Хотя в этом тоже можно найти положительный момент – Konqueror, использующий каталог шаблонов templates/en, можно использовать для тестирования изменений в шаблонах до того, как их перенести в основную часть.

Кроме того, крайне желательно установить какую-нибудь программу визуального управления СУБД MySQL – phpMyAdmin или подобную ему; в данной статье очень часто будут даваться рекомендации сделать что-либо, непосредственно редактируя базу Bugzilla. Разумеется, тем, кто хорошо работает с консолью mysql, ничего такого не понадобится, ну а всем остальным настоятельно рекомендую phpMyAdmin, который и сам использовал для этой цели.

Перед тем, как начать самостоятельно вносить изменения в шаблоны, следует немного разобраться в том, как устроена Bugzilla изнутри.

Настройка Bugzilla

Как я уже говорил, вся Bugzilla написана на языке Perl с использованием пакета p5-Template. Любителей объектно-ориентированного программирования, несомненно, порадует тот факт, что Bugzilla написана исключительно с использованием ООП. Шаблоны, необходимые для формирования страниц, находятся в каталоге template. В зависимости от локализации выбирается подкаталог, соответствующий локализации. Если запрошенный файл не может быть найден, он ищется в каталоге en, так что все каталоги локализаций на самом деле не являются полными копиями каталога en. Непосредственно файлы с Perl-классами находятся в каталоге Bugzilla. Их нам тоже придется править, но не очень сильно, основная часть исправлений придется на шаблоны.

Шаблоны представляют собой текстовые файлы, в которых могут содержаться директивы пакета p5-Template или HTML/CSS/Javascript-код, который транслируется в выходную страницу без изменений.

Не забывайте, что все файлы шаблонов содержат текст на языке, отличном от английского, лишь в кодировке UTF-8, поэтому для их редактирования следует использовать только редактор, поддерживающий такую возможность. Например, я использую Quanta, хоть это и не совсем редактор.

Директив пакета p5-Template достаточно много, для их полного описания смотрите документацию по пакету. Начнем мы с очевидного – замены слова «ошибка» на слово «задача» – ведь в ServiceDesk именно задача является базовым обьектом:


Предыдущая страницаОглавлениеСледующая страница
 
[001] [002] [003] [004] [005] [006] [007] [008] [009] [010] [011] [012] [013] [014] [015] [016] [017] [018] [019] [020]
[021] [022] [023] [024] [025] [026] [027] [028] [029] [030] [031] [032] [033] [034] [035] [036] [037] [038] [039] [040]
[041] [042] [043] [044] [045] [046] [047] [048] [049] [050] [051] [052] [053] [054] [055] [056] [057] [058] [059] [060]
[061] [062] [063] [064] [065] [066] [067] [068] [069] [070] [071] [072] [073] [074] [075] [076] [077] [078] [079] [080]
[081] [082] [083] [084] [085] [086] [087] [088] [089] [090] [091] [092] [093] [094] [095] [096] [097] [098] [099] [100]
[101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120]
[121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140]
[141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156]

+7 (831) 413-63-27
ООО Дельта-Технология ©2007 - 2023 год
Нижний Новгород, ул. Дальняя, 17А.
Rambler's Top100