ZenTao agrega un campo de defectos a los defectos de ZenTao

Agregar campo de persona responsable de defectos a defectos de ruta de Zen

por: Guest QQ : 1033553122

Ambiente práctico

Software de gestión de proyectos ZenTao 9.2.1, versión de Linux de código abierto 8.0

 

Agregar campos personalizados a la tabla de base de datos zt_bug

ALTER TABLE `zt_bug` AGREGAR COLUMNA personLiable VARCHAR (50) DESPUÉS de resuelto Por;

Modifique zentaopms / module / bug / lang / zh-cn.php

Como se muestra en la figura a continuación, se agrega el campo Error del nuevo cuadro de selección de iconos, es decir, se inserta el siguiente código en la posición adecuada

$ lang-> bug-> personLiable = 'Persona responsable';

 

 

 

 

 

Nota: El idioma del Zen Dao utilizado por el autor es el chino, por lo que solo modifique zh-cn.php, no inglés en.php y tw.php

修改 zentaopms / module / bug / view / create.html.php

Como se muestra a continuación, inserte el siguiente código en la ubicación adecuada

<tr>

  <th> <nobr> <? php echo $ lang-> bug-> personLiable;?> </nobr> </th>

  <td>

    <div class = 'input-group'>

      <? php echo html :: select ('personLiable', $ projectMembers, $ personLiable, "class = 'from-control elegido'");?>

      <abarcan clase = 'input-group-btn'> <? php echo html :: commonButton ($ lang-> bug-> allUsers, "class = 'btn btn-default' onclick = 'loadAllUsers ()' data-toggle = 'tooltip' ");?> </span>

    </div>

</td>

</tr>

 

 

 

 

Modificar el efecto

 

 

 

 

Modifique zentaopms / module / bug / view / edit.html.php

Como se muestra a continuación, inserte el siguiente código en la ubicación adecuada

js :: set ('personLiable', $ bug-> personLiable);

 

 

 

Como se muestra a continuación, inserte el siguiente código en la ubicación adecuada

<tr>

  <th> <? php echo $ lang-> bug-> personLiable;?> </th>

  <td> <? php echo html :: select ('personLiable', $ users, $ bug-> personLiable, "class = 'form-control elegido'");?> </td>

</tr>

 

 

 

Modificar el efecto

 

 

 

 

Modifique zentaopms / module / bug / view / resolve.html.php

Como se muestra a continuación, inserte el siguiente código en la ubicación adecuada

<tr>

    <th> <? php echo $ lang-> bug-> personLiable;?> </th>

    <td>

        <? php if ($ bug-> personLiable):?>

            <? php echo html :: select ('personLiable', $ users, $ bug-> personLiable, "class = 'form-control elegido'");?>

        <? php endif;?>

        <? php if (! $ bug-> personLiable):?>

            <? php echo html :: select ('personLiable', $ users, $ bug-> employeeTo, "class = 'form-control elegido'");?>

<? php endif;?>

     </td>

</tr>

 

 

 

 

Nota: Si la "persona responsable" actual está vacía cuando se resuelve el error, el valor inicial de la persona responsable actual se establece en el "asignado a" actual

 

Modificar el efecto

 

 

 

 

修改 zentaopms / module / bug / view / view.html.php

Inserte el siguiente código en el lugar correcto

<tr>

<th> <? php echo $ lang-> bug-> personLiable;?> </th>

    <td> <? php if ($ bug-> personLiable) echo $ users [$ bug-> personLiable];?> </td>

</tr>

 

 

 

 

Modificar el efecto

 

 

 

 

 

Modifique zentaopms / module / bug / config.php

Agregue el campo personLiable a config-> bug-> create-> requiredFields (Al crear un error, "asignar a", se requiere "persona responsable")

config-> bug-> create-> requiredFields = 'title, opensBuild, createdTo;

 

Modificar

$ config-> bug-> edit-> requiredFields = $ config-> bug-> create-> requiredFields;

Para

$ config-> bug-> edit-> requiredFields = 'title, opensBuild, createdTo, personLiable';

 

Nota: Edite la configuración requerida de los campos relevantes en la página. Si se establecen de acuerdo con el código original, es lo mismo que crear la página. Sin embargo, al crear el error, no quería que los campos de la persona responsable fueran obligatorios, así que hice los cambios anteriores.

 

Agregue el campo personLiable a $ config-> bug-> resolve-> requiredFields (se requiere "Persona responsable" para resolver errores)

$ config-> bug-> resolve-> requiredFields = 'resolución, fuente, personLiable';

 

Agregue el siguiente código en la ubicación adecuada (agregue el campo de búsqueda "persona responsable")

$ config-> bug-> search ['fields'] ['personLiable'] = $ lang-> bug-> personLiable;

 

 

 

 

Agregue el siguiente código en la ubicación adecuada (establezca el valor opcional del campo de búsqueda "persona responsable", es decir, la lista opcional de personas responsables)

$ config-> bug-> search ['params'] ['personLiable'] = array ('operator' => '=', 'control' => 'select', 'values' => 'users');

 

 

 

 

Modifique zentaopms / module / bug / control.php

Modifique el código de función de exportación de función pública ($ productID, $ orderBy) de la siguiente manera, agregue el siguiente código en una ubicación adecuada para resolver el problema de exportar el informe, el valor de la nueva columna de campo no es el conjunto de valores de opciones enumeradas, sino el problema del valor de índice.

 

if (isset ($ users [$ bug-> personLiable])) $ bug-> personLiable = $ users [$ bug-> personLiable];

 

 

 

 

Supongo que te gusta

Origin www.cnblogs.com/shouke/p/12656425.html
Recomendado
Clasificación