>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Bugzilla http://forum.mozilla-russia.org/viewforum.php?id=35 >Скрытие ненужных элементов http://forum.mozilla-russia.org/viewtopic.php?id=43440 |
int21h13 > 26-02-2010 09:13:08 |
Здравствуй ALL. |
Tuchka_84 > 26-02-2010 10:18:52 |
int21h13 пишет
Здравствуйте, Далее в этом шаблоне с помощью поиска /Версия / Платформа и т.д найти нужные пункты и просто их удалить (навсякий случай сначала сделайти копию исходного файла) : Выделить код Код:<tr> <td class="field_label"> <label for="version"><b>Версия</b></label>: </td> [% PROCESS select selname => "version" %] </tr> Найдите эти строчки и удалите их .Вот и все. Аналогично с остальными. |
int21h13 > 26-02-2010 10:29:35 |
я тоже так думал...у меня получилось с формой регистрации бага ...а вот с формой просмотра чета этот метод не канает..... Tuchka_84 пишет
26-02-2010 10:40:34 |
Tuchka_84 > 26-02-2010 15:36:22 |
Напишите в каком шаблоне не получается настроить? |
int21h13 > 26-02-2010 16:10:19 |
Tuchka_84 пишет
по вот этому запросу нужно скрыть поля: 26-02-2010 16:11:40 |
Tuchka_84 > 27-02-2010 12:01:58 |
int21h13 пишет
Здравствуйте, 2. В файле скрипте создаем переменную отвечающую за то что залогинен пользователь или нет - типа какой шаблон нам потом открывать : Выделить код Код:vi show_bug.cgi ..... # If the user isn't logged in, we use data from the shadow DB. If he plans # to edit the bug(s), he will have to log in first, meaning that the data # will be reloaded anyway, from the main DB. Bugzilla->switch_to_shadow_db unless $user->id; ### Creating new var $vars->{'not_login'}=1 unless $user->id; ..... 3. В файле открывающем шаблоне с шапкой и футером и самим edit.html делаем IF : Выделить код Код:vi show.html.tmpl ........ [% PROCESS bug/navigate.html.tmpl %] [% IF not_login %] [% PROCESS bug/edit2.html.tmpl %] [% ELSE %] [% PROCESS bug/edit.html.tmpl %] [% END %] <hr> [% PROCESS bug/navigate.html.tmpl bottom_navigator => 1%] ....... 4. Теперь удаления делаем только в шаблоне bug/edit2.html.tmpl тогда при не залогиненом пользователе поля видны не будут, а при залогиненом будут. Если файлы show_bug.cgi и темплейты очень нужны могу куданить выслать. С уважением, |
SnowyOwl > 27-02-2010 13:54:22 |
Tuchka_84 пишет
Те же самые проверки можно вставить в тело шаблона. Они там местами есть, особенно при принятии решений "показывать ли email". |
int21h13 > 27-02-2010 15:56:59 |
малость я неполно описал задачу.... дело в том что я делаю из багзилы ServiceDesk, в связи с тем, что пользователи которые будут делать заявки являются мягко говоря не компетентные, то я стараюсь минимизировать пользовательский интерфейс, int21h13 пишет
- как раз та информация которой пользователю не надо забивать голову. поискав на форуме решения я наткнулся на форум в котором Tuchka_84 писала как от этого избавится Tuchka_84 пишет
....но это подошло только относительно формы подачи запроса от туда ненужные поля при не расширенном режиме исчезли....когда я открыл "edit.html.tmpl"...то в нужных полях уже данные классы были вписаны ...мне нужно скрыть данные элементы совсем и не важно зарегистрирован пользователь или нет... |
Tuchka_84 > 27-02-2010 17:29:25 |
Ну тогда предыдущее мое письмо не смотрим. сразу правим ./bugzilla-3.4.5/template/ru/default/bug/edit.html.tmpl. Будем комментировать не нужные строчки( или удалять как хотите. Все должно заработать. Выделить код Код:[%# <tr> #%] [%# <td class="field_label"> #%] [%# <label for="version"><b>Версия</b></label>: #%] [%# </td> #%] [%# PROCESS select selname => "version" #%] [%# </tr> #%] Для того чтобы скрыть платформу комментируем(строка примерно 414) : Выделить код Код:[%############%] [%# PLATFORM #%] [%############%] [%# <tr> #%] [%# <td class="field_label"> #%] [%# <label for="rep_platform" accesskey="h"><b>Платформа</b></label>: #%] [%# </td> #%] [%# <td class="field_value"> #%] [%# INCLUDE bug/field.html.tmpl #%] [%# bug = bug, field = select_fields.rep_platform, #%] [%# no_tds = 1, value = bug.rep_platform #%] [%# editable = bug.check_can_change_field('rep_platform', 0, 1) #%] [%# INCLUDE bug/field.html.tmpl #%] [%# bug = bug, field = select_fields.op_sys, #%] [%# no_tds = 1, value = bug.op_sys #%] [%# editable = bug.check_can_change_field('op_sys', 0, 1) #%] [%# <script type="text/javascript"> #%] [%# assignToDefaultOnChange(['product', 'component']); #%] [%# </script> #%] [%# </td> #%] [%# </tr> #%] Для того чтобы скрыть Важность \приоритет комментируем (строка примерно 470) : Выделить код Код:[%# <td class="field_label"> #%] [%# <label for="priority" accesskey="i"> #%] [%# <b><a href="page.cgi?id=fields.html#importance">Важность</a></b></label>: #%] [%# </td> #%] <td> [%# INCLUDE bug/field.html.tmpl #%] [%# bug = bug, field = select_fields.priority, #%] [%# no_tds = 1, value = bug.priority #%] [%# editable = bug.check_can_change_field('priority', 0, 1) #%] [%# INCLUDE bug/field.html.tmpl #%] [%# bug = bug, field = select_fields.bug_severity, #%] [%# no_tds = 1, value = bug.bug_severity #%] [%# editable = bug.check_can_change_field('bug_severity', 0, 1) #%] Заметьте там ниже блок голосов идет он не закомментирован и блок <td> к нему относится поэтому не нароком его тоже не закомментируйте И сам блок(строки примерно 915): Выделить код Код:[%# BLOCK section_see_also #%] [%# IF Param('use_see_also') || bug.see_also.size #%] [%# <tr> #%] [%# INCLUDE bug/field.html.tmpl #%] [%# field = bug_fields.see_also #%] [%# value = bug.see_also #%] [%# editable = bug.check_can_change_field('see_also', 0, 1) #%] [%######%] [%# </tr> #%] [%# END #%] [%# END #%] На тестовой машине у меня так открываются баги без полей Версия, Платформа Важность Приоритет и Ссылки |
int21h13 > 28-02-2010 05:50:02 |
))) спасиба...за такой развернутый комментарий.... |