Project

General

Profile

Feature #6064

Improve languages management in portal home edition screen

Added by Noa Orizales Iglesias over 6 years ago. Updated almost 5 years ago.

Status:
Bug resolved
Priority:
Normal
Assignee:
Category:
Administration
Target version:
Start date:
02/04/2013
Due date:
13/01/2015
% Done:

100%

Estimated time:
Spent time:
Complexity:
Normal
SCRUM pts - complexity:
?

Description

Actualmente cuando tienes un campus con varios idiomas habilitados es preciso ir editando una a una la página principal de cada uno de esos idiomas para mostrar el contenido que quieres.

Creoq ue sería una buena idea para mejorar esa funcionalidad que al crear la página principal de un campus, existiese al menos la posibilidad de marcar una casilla que permita "copiar" una página principal en las de todos los demás idiomas.

De este modo por ejemplo, el admin sólo tendría que ir a editar aquellos idiomas en los que quiere un campus. O mejor aún, si utiliza una imagen que es válida para todos los idiomas, no tendrá que ir idioma a idioma realizando el cambio.

Esta idea surge del problema que tengo como coordinadora de comunicación en el campus libre. Allí tengo cientos de idiomas y cuando quiero poner un anuncio en forma de imagen o similar tendría que editar todos los idiomas y me lleva muchísimo tiempo. Asíq eu entiendo que un administrador de campus con muchos idiomas tendrá el mismo problema.

¿Lo veis factible?


Files

languages.gif (15.5 KB) languages.gif Yoselyn Castillo, 30/08/2013 22:19
lang-boxes.png (10.7 KB) lang-boxes.png Yannick Warnier, 30/12/2013 14:01
cahmilo.jpg (131 KB) cahmilo.jpg Laura Guirao, 01/12/2014 12:58

Associated revisions

Revision c1a55bd3 (diff)
Added by Yoselyn Castillo about 6 years ago

Homepage changes for all languages -refs #6064

Revision 3787bada (diff)
Added by Yoselyn Castillo about 6 years ago

Hompage Changes for all languages -refs #6064

Revision 1a3ba117 (diff)
Added by Yoselyn Castillo about 6 years ago

Changing lang variable -refs #6064

Revision 2c955ba6 (diff)
Added by Yannick Warnier almost 6 years ago

Improve multi-languages portal homepage edition and merge with private links - refs #6064

Revision 4f2ac346 (diff)
Added by Julio Montoya almost 5 years ago

Fixing language list see #6064

History

#1

Updated by Yannick Warnier over 6 years ago

  • Assignee deleted (Julio Montoya)

Por favor no asignar alguien directamente a una tarea a menos que haya un acuerdo verbal previo o que sea en el contexto de un diálogo. Sino, bloquea la posibilidad para otros desarrolladores de asignarse esta tarea hasta que el asignado se la quite el mismo.
Los administradores de este proyecto recibimos todas las nuevas tareas por correo de todas maneras. Para llamar la atención de alguien en particular, añadirlo como "seguidor" al crear la tarea (si no puedes, me avisas, será tema de permisos).

Para responder a tu consulta, no lo veo como un problema desarrollarlo, para el que esté motivado para hacerlo.

#2

Updated by Noa Orizales Iglesias over 6 years ago

Lo siento, juraría que no se la asingé a nadie, porque ya me lo habías explicado. Ha debido de ser un despiste o me habrá bailado el ratón, pero no era mi intención. :)

#3

Updated by Yannick Warnier over 6 years ago

  • Status changed from New to Assigned
  • Assignee set to Noa Orizales Iglesias
  • Target version changed from 2.0 to 1.9.8

The idea is to have a series of checkboxes (with a "Select all" feature) to say in which languages we want to copy it. Once selected, it "overwrites" all corresponding language pages.
The languages appearing should only be the languages enabled.

Yoselyn, this is one of the first "new features" I'm assigning to you, so feel free to ask for information if you don't know how to do some of the things necessary.

You can find the homepage edition page in the "Platform" block in the admin page. There, you currently have to select a language first, and then you have to click the "Edit homepage" link (next to a pencil icon) to edit the text in this language.

The idea is to show those checkboxes in several columns below the textarea box and before the submit button. There should be a way to use jquery to easily select all boxes in one cllick (something like $('#language-checkboxes').children().each(function() {this.check();}) )

#4

Updated by Yannick Warnier over 6 years ago

  • Assignee changed from Noa Orizales Iglesias to Yoselyn Castillo
#5

Updated by Yannick Warnier over 6 years ago

  • Subject changed from Mejorar la gestión multiidioma de la página principal to Mejorar la gestión multiidioma del editor de la página principal
#6

Updated by Yannick Warnier about 6 years ago

Yoselyn, esta tarea te ha sido asignado. Has podido ver algo de ella?

#7

Updated by Yoselyn Castillo about 6 years ago

Si, precisamente en ella estoy ultimando unos detalles para subirla, que ya hice lo propuesto

#8

Updated by Yoselyn Castillo about 6 years ago

  • % Done changed from 0 to 60

I have added a checkbox for applying each change to all available languages in platform.
The commit was sent to:
https://github.com/chamilo/chamilo-lms/pull/114

#9

Updated by Yannick Warnier about 6 years ago

  • Assignee changed from Yoselyn Castillo to Yannick Warnier

Hice merge en 1.9.x. Voy a modificarlo yo, pero solo para que sepas, Yoselyn, verificar un if ($_POST['algo']) no es confiable, porque algunos navegadores antiguos retornan "true" a esta prueba solo porque existe el elemento 'algo' en el formulario (no es necesario ponerlo a un valor especial).
Por esto, siempre que pruebes $_GET, $_POST o $_REQUEST, asegúrate que estés probando específicamente el valor (cuidado que los enteros llegan como strings). Por ejemplo: if ($_POST['algo'] === '1') {...

#10

Updated by Yannick Warnier about 6 years ago

  • Assignee changed from Yannick Warnier to Yoselyn Castillo
  • % Done changed from 60 to 40

Bueno, definitivamente no me funciona ni con empty($_POST['all_langs']) ni con $_POST['all_langs'] === '1', pero sí me funciona por defecto.

Esto siendo dicho, Yoselyn, no hiciste caso a mi comentario #3, donde te pido que pongas un checkbox para cada idioma activo, tema que se pueda decidir donde se copia.

Ahora como está permite copiar a todos los otros idiomas, pero no hace ninguna validación ni última revisión con el usuario de que realmente quiere hacer esto, resultando en un aplastado de todas las otras páginas en otros idiomas, sin discusión.
Eso fue el comentario inicial de Noa, pero no creo que sea muy viable (vamos a generar mucho odio entre los admins de chamilo y nosotros por algo así).
Lo de dar una casilla por idioma resulta mucho más seguro: solo seleccionas el idioma en el cual quieres copiarlo, y si te olvidaste de alguno, regresas y lo vuelvas a guardar con la casilla faltante.

#11

Updated by Yoselyn Castillo about 6 years ago

In fact i did not read comment #3, i just followed the first comment, sorry, now i am changing the feature. It should look like this

#12

Updated by Noa Orizales Iglesias about 6 years ago

Hola, a mi me parece buena idea lo que comenta Yannick. Se puede poner un check box para que se marquen todas las casillas de idioma y ésto lo que haría sería que se pusiese una marca en cada uno de los idiomas. Al lado de "Todos los idiomas" se podría poner una caja para cada idioma por si el usuario sólo quiere aplicar la copia a un número x de idiomas en concreto.

Lo veo una solución usable y práctica y que responde a la necesidad de uso que tenemos al gestionar un campus multiidioma.

#13

Updated by Yoselyn Castillo about 6 years ago

Suggestions taken, and done i will upload changes at about an hour...

#14

Updated by Yoselyn Castillo about 6 years ago

  • % Done changed from 40 to 70

https://github.com/chamilo/chamilo-lms/pull/120
Ty it, because i need your feedback soon in order to complete this task

#15

Updated by Noa Orizales Iglesias about 6 years ago

Hola Yoselyn.. ¿lo pruebo en stable.chamilo.org? Te lo comento porque he ido a ese campus y allí sólo veo: Apply to all avaliable languages. Y si mal no he entendido, deberían verse ese checkbox pero también un checkbox para cada idioma, no?

#16

Updated by Yoselyn Castillo about 6 years ago

Creo que aun no esta en stable.chamilo.org actualizado el cambio, lo puedes probar tomando el fichero main/admin/configure_homepage.php de la url anterior o sino esperar a que el mismo sea actualizado en stable.chamilo.org.
Como propusiste, debe salir un checkbox para cada idioma, y uno que sirve para seleccionar todos los idiomas en caso que asi se quiera.

#17

Updated by Yannick Warnier almost 6 years ago

  • Status changed from Assigned to Needs testing
  • Assignee changed from Yoselyn Castillo to Daniel Barreto

Ahora sí debería estar. La asigno a Daniel para revisión

#18

Updated by Daniel Barreto almost 6 years ago

  • % Done changed from 70 to 80

Ya lo probé con español, inglés, francés, italiano, portugés y alemán, sí funciona, te permite elegir con checkbox cada idioma. Revisé el stable.chamilo.org y no está aún ahí, debe ser porque no han hecho merge al PR.

#19

Updated by Yannick Warnier almost 6 years ago

  • File lang-boxes.png lang-boxes.png added
  • Subject changed from Mejorar la gestión multiidioma del editor de la página principal to Improve languages management in portal home edition screen
  • Status changed from Needs testing to Feature implemented
  • Assignee changed from Daniel Barreto to Yoselyn Castillo
  • % Done changed from 80 to 100

Es un poco rara la disposición visual para mi (ver adjunto), pero no me importa tanto.
Merged.

#20

Updated by Laura Guirao almost 5 years ago

¿Podeis decirme qué criterio se toma para mostrar los idiomas "activos"? En varias instalaciones Chamilo que he probado, en la configuración tenemos varios idiomas marcados como visibles pero solo me sale la casilla para marcar el español. ¿Esto es normal?

#21

Updated by Laura Guirao almost 5 years ago

He comentado esto con Noa y creemos que puede ser un bug, en stable.chamilo.org he añadido el Noruego a los idiomas activos pero no sale al editar la portada.
En campus.chamilo.org si que salen todos, adjunto captura:

La diferencia son las versiones. Puede ser que en algun momento haya dejado de funcionar bien con los últimos cambios?

#22

Updated by Yannick Warnier almost 5 years ago

  • Status changed from Feature implemented to Needs testing
  • Assignee changed from Yoselyn Castillo to Yannick Warnier
  • Target version changed from 1.9.8 to 1.9.10

Voy a revisarlo. Gracias.

#23

Updated by Yannick Warnier almost 5 years ago

  • Status changed from Needs testing to Bug resolved
  • Assignee changed from Yannick Warnier to Julio Montoya
#24

Updated by Noa Orizales Iglesias almost 5 years ago

  • Due date set to 13/01/2015

Also available in: Atom PDF