Modo Multi-Usuario y Edit Locking

Introducción.
Oxygen Builder es una herramienta increíblemente poderosa, pero cuando se trata de colaboración en equipo en términos de creación de páginas web, las cosas pueden ponerse un poco difíciles. Oficialmente, el equipo oficial recomienda encarecidamente que solo un usuario edite a la vez. Desafortunadamente, para las agencias con proyectos importantes, esto es imposible y puede asustar a algunos a la hora de escoger Oxygen como constructor de páginas web.
Comunicado Oficial

Multi-User Editing & Edit Locking

Because of the way Oxygen saves global styles, classes, and settings, multi-user or multi-tab editing with Oxygen is highly discouraged.

We recommend using a single tab when working with Oxygen to avoid issues where one tab is saving older data than another, resulting in overwriting your new changes. The same scenario can occur when two or more users are working in Oxygen at the same time.

To make it easier for teams to collaborate and to prevent this type of issue, Oxygen has built-in automatic Edit Locking.

When Oxygen is open, the following will occur:

  1. The "Edit with Oxygen" button will be replaced with a warning that Oxygen is already open. This change occurs globally across all posts.
  2. The WordPress "Update" button on the specific post being edited with Oxygen will be disabled.

Note: When the edit lock warning is shown, there is an option to open the builder anyway. This should only be done if you are very confident that you understand the consequences of working with Oxygen in multiple locations, or if you believe the edit locking should not be active.

When Oxygen is locked, it is safe to edit the WordPress or ACF content of posts not currently being edited in Oxygen.

Esto es lo que dice en la página oficial de oxygen sobre el modo multi-editor en esta entrada , traducido viene a ser esto:

Debido a la forma en que Oxygen guarda estilos, clases y configuraciones globales, se desaconseja la edición con múltiples usuarios o pestañas con Oxygen. Se recomienda usar una sola pestaña cuando se trabaje con Oxygen para evitar el problema de que una pestaña guarda datos más antiguos que otra, lo que resulta en sobrescribir los nuevos cambios. Lo mismo puede suceder cuando dos o más usuarios están trabajando al mismo tiempo.
Para facilitar la colaboración de los equipos y evitar este tipo de problemas, Oxygen tiene el bloqueo de edición automático incorporado.
Cuando Oxygen está abierto, ocurrirá lo siguiente:

  1. El botón "Edit with Oxygen" se reemplazará con una advertencia de que Oxygen ya está abierto. Este cambio ocurre globalmente en todas las publicaciones.
  2. El botón "Actualizar" de WordPress en la publicación específica que se está editando con Oxygen estará deshabilitado.


Nota: Cuando se muestra la advertencia de bloqueo de edición, hay una opción para abrir el constructor de todos modos. Esto solo debe hacerse si estás muy seguro de que comprendes las consecuencias de trabajar con Oxygen en varias ubicaciones, o bien si crees que el bloqueo de edición no debería estar activo. Cuando Oxygen está bloqueado, es seguro editar el contenido de WordPress o ACF de las publicaciones que no se están editando actualmente en Oxygen.

Algo interesante a tener en cuenta es que con Hydrogen Pack (uno de los principales plugins para Oxygen, y que lo recomendamos encarecidamente), puedes desactivar la función "Editar bloqueo", ocultando "Editar de todos modos" todos juntos. Esto resulta estéticamente agradable, pero en realidad no afecta al flujo de trabajo.
Hay varias formas de solucionar esta limitación y pasamos a detallar a continuación:
Editar Igualmente (Edit Anyway) o Desactivar con Hydrogen
Lo primero que se debe tener en cuenta es que técnicamente se puede anular el bloqueo de edición. No hay configuraciones que manipular o cambiar, simplemente haces clic en el enlace "Edit Anyway". Esto conlleva que mas de una una persona puede iniciar el constructor a la vez, pero sigue leyendo el artículo porque hay ciertas cosas que debemos considerar por los problemas de escritura.
Desahabilitar el bloqueo de edidción
Usar un Framework
El framework es una forma de trabajar que debe ser considerada durante todo el proceso de diseño y construcción de un sitio web en Oxygen. Un framework es una colección de clases CSS que trabajan juntas para ayudar a estructurar un sitio web de manera consistente. Los frameworks son muy frecuentes en la industria del diseño web. Por ejemplo en Bootstrap, en Tailwind y otros.
Con Swiss Knife, pueden cargar clases de forma masiva en el constructor, llamar a la hoja de estilo del framework y usar prácticamente cualquier cosa para la que tenga la lista de clases.
Hay un framework específico de Oxygen llamado Core CSS y que está incluido en OxyNinja Core, que es uno de nuestros pluings favoritos debido a ese framework.

Con un framework, podemos aplicar fácilmente tamaños de fuente, relleno y más, sin necesidad de agregar nuevas clases de CSS, y mantener la coherencia sin siquiera necesitar una guía de estilo central. Debido a que las clases se instalan en el sitio desde el inicio del desarrollo, no es necesario agregar nuevas clases, lo que significa que no se sobrescribe nada.
Escribir CSS fuera del constructor
A cualquiera le gustaría usar CSS para crear interacciones únicas y efectos de desplazamiento y tener un montón de CSS personalizado. Estaría muy bien añadirlo a la hoja de estilo global si solo hubiera un desarrollador web al mismo tiempo, pero generalmente en una agencia hay varios desarrolladores trabajando, por lo que en este caso se necesita de una forma de eludir el problema de sobrescritura.

Para hacer esto, se puede escribir el  CSS en un complemento de terceros como por ejemplo Advanced Scripts del mismo desarrollador de Hydrogen y es uno de nuestros plugins favoritos. Cada desarrollador tiene su propia hoja de estilo en la que escribe su CSS. Al guardar, los estilos se aplican globalmente al sitio web. Al final del proyecto, todos los estilos se combinan en una sola hoja de estilo principal.
Comunicación entre el equipo
Hay muchos casos en los que necesitamos agregar clases CSS específicas a elementos individuales dentro del priyecto. Cuando se trabaja en equipo, esto es arriesgado debido a los problemas de sobre escritura. Para hacerlo bien y no perder trabajo la comunicación entre el equipo tiene que ser buena y fluida, se pueden utilizar programas de comunicación instantánea para grupos como Discord, Slack, Whatasapp, Telegram... etc
Resumen
El problema del trabajo en equipo con Oxygen se debe a que puede sobre escribirser el código CSS globlal del proyecto y causar efectos no desaeados.
Para crear entradas de blog no debería haber inconveniente alguno, otra cosa es entrar en la edición de páginas y modificar los estilos CSS, pero usando convenientemente plugins del estilo de Advanced Scripts o Woody ad Snipetts para añadir el código este problema estaría solventado.
Nota del equipo:
En este artículo hay enlaces de referido, no te cuesta nada usarlos si te planteas la compra de alguno de estos programas o plugins aquí mencionados, nos ayudas a sufragar los gastos del manteniento de este sitio y además es una forma de reconocer nuestro trabajo.

Reconocimientos y Créditos:
Se reconoce y agradece el trabajo de James LePage de cuyo artículo hemos quitado la inspiración para realizar esta entrada.
databasefile-emptyrocketthumbs-uplayers