-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Hotfix - General - Ver nombre de fichero en vista de lista de un módulo propio de tipo Archivo #62
Conversation
Actions executed at: 2024-09-24 08:19:30. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Lo estuve intentando pero hasta el momento solo lo conseguí con la vista de lista... Realizando pruebas conseguí que se mostrarán ambas opciones (descarga y visualización) en el subpanel y pienso que es un buen acercamiento. Como indico en este (comentario), la estructura de los módulos es diferente y me da la sensación de que, además de modificar las vistas, se podría investigar por que la creación de un módulo de tipo Fichero no es más similar a la de Documentos En consecuencia, mi primera opción sería quedarnos con esta mejora ya que cumple a nivel funcional y comunicárselo a SA para que valore revisar el proceso de creación de módulos de manera que al crear uno de tipo fichero se comporte como el de Documentos. También puedo seguir investigando... A ver que dice Alberto 👍 |
Buenas, he conseguido que el subpanel de un módulo nuevo de tipo Fichero se parezca bastante al de Documentos. Para ello he creado un widget y he modificado el layout que se genera en la creación de un módulo nuevo. Hay una pequeña diferencia en el comportamiento de ambos subpaneles ya que el primer icono, en Documentos abre la vista de detalle del registro y en el módulo nuevo abre el enlace de descarga. Para igualar el comportamiento valdría con quitar las siguientes líneas del layout del subpanel pero de primeras no se mostrará icono ya que es necesario que el módulo nuevo tenga un icono propio. como por ahora los módulos propios no tienen icono, he dejado las siguientes líneas:
Esta solución solo aborda la incidencia de las vistas y pienso que podría ampliarse a corregir el proceso de creación de un módulo de tipo fichero. Propongo una de las siguientes opciones:
|
|| $layout_def['DetailView'] && !ACLController::moduleSupportsACL($layout_def['owner_module']) | ||
|| ACLController::checkAccess($layout_def['owner_module'], 'view', $layout_def['owner_id'] == $current_user->id, 'module', $groupAccessView))) { | ||
$link = ajaxLink("index.php?entryPoint=download&id={$record}&type={$module}"); | ||
return '<a href="' . $link . '" >'.$value.'</a><a href="' . $link . '&preview=yes" > <i class="glyphicon glyphicon-eye-open"></i></a>'; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Propuesta: Añadir espacio entre el texto y el icono del ojo:
<i class="glyphicon glyphicon-eye-open" style="margin-left: 16px"></i>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hecho
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pruebas realizadas: el funcionamiento es correcto.
En el caso que el formato no sea "visualizable", se descarga.
Propuesta de cambios:
- Añadir separación entre el nombre del fichero y el icono del ojo (parecen la misma entidad) Ver comentario con propuesta de cambio
- Abrir la visualización del fichero en una nueva pestaña
Implementado el punto 1 En relación al punto 2, me parece bien la propuesta pero haría un issue nuevo ya que ese campo está usando el widget SubPanelDetailViewLink y la modificación sería global. Ese widget ya lo tenemos adaptado (https://github.com/SinergiaTIC/SinergiaCRM-SuiteCRM/pull/861) por lo que no estamos añadiendo complejidad a las actualizaciones. Sería modificar la siguiente línea para añadirle |
En relación al punto 2:
Dejo anotado lo hablado con Alberto en relación al subpanel del módulo creado por la entidad:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(A)provado
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(A)Probado
Este PR soluciona la incidencia descrita en el issue copiando el valor de la columna filename de la base de datos en el campo uploadfile del bean de un módulo.
Pruebas