Dirección
Av. General Enriquez e Isla Baltra
Edificio Valle Center Of. C2
Horario Laboral
Lunes a Viernes 7AM - 6PM
Fines de Semana: 9AM - 13PM
En Carbonio CE podemos personalizar su interfaz web para reflejar la identidad visual de cada dominio que se gestiona. En este articulo te describimos cómo adaptar el fondo, los logotipos y el título del navegador, de forma que tenga su propia presentación.
⚠️ Importante: Estas modificaciones no son persistentes tras actualizaciones. Se debe ejecutar nuevamente este proceso para su reaplicación.
Para comenzar necesitaremos los siguientes archivos:
Cada dominio debe tener su propio directorio en /opt/zextras/web/logos/
, donde se almacenarán sus imágenes personalizadas:
mkdir -p /opt/zextras/web/logos/novati.com.ec
mkdir -p /opt/zextras/web/logos/otrodominio.com
Copia tus imágenes personalizadas donde corresponda de acuerdo al dominio que manejes.
cp wallpaper.jpg login.png inside_logo.png /opt/zextras/web/logos/novati.com.ec
Luego, crea enlaces simbólicos para cada alias que apunte al dominio correspondiente, por ejemplo, si los usuarios acceden de la siguiente forma -> https://correo.novati.com.ec, crearemos el enlace para correo.novati.com.ec de la siguiente manera:
cd /opt/zextras/web/logos/
ln -s novati.com.ec correo.novati.com.ec
Primero realizamos un respaldo del directorio original:
cp -a /opt/zextras/web/login /opt/zextras/web/login.orig
Identifica el archivo JS que contiene las referencias de las imágenes, ejecutando el siguiente comando:
grep -l "8b90fe7b942c6f389f1ddd01103d3b0e.jpg" /opt/zextras/web/login/*.js
El resultado deberá ser similar al siguiente:
/opt/zextras/web/login/590.js
El archivo ‘590.js’ es el que modificaremos a continuación, ten en cuenta que, el archivo JS puede tener otro nombre, deberás colocar el nombre que te muestra en tu servidor.
sed -i '2 i const multidomain = window.location.hostname.toString();' /opt/zextras/web/login/590.js
sed -i s@assets/8b90fe7b942c6f389f1ddd01103d3b0e.jpg@'../logos/"+multidomain+"/wallpaper.jpg'@g /opt/zextras/web/login/590.js
sed -i s@assets/a2ca34c391de073172d480fe7977954a.jpg@'../logos/"+multidomain+"/wallpaper.jpg'@g /opt/zextras/web/login/590.js
sed -i s@assets/c469e23959fd19cc40fbb5e56c083c86.png@'../logos/"+multidomain+"/login.png'@g /opt/zextras/web/login/590.js
Asegúrate de colocar el nombre del archivo JS que te muestre en tu servidor.
Primero ubicamos el archivo que contiene el logo en formato SVG:
grep "M306.721" /opt/zextras/web/iris/carbonio-shell-ui/* -rl
El resultado nos dará dos archivos: un archivo «js.map» y un archivo «.js«. El que necesitamos solamente es el archivo que termina con «,js», ten en cuenta que, el nombre del archivo y su directorio cambian en cada versión de Carbonio:
/opt/zextras/web/iris/carbonio-shell-ui/d7c3b71f3eac4bc8a54eb5a88b8045bcbe7a73ae/499.2dca47e7.chunk.js
Realizamos un respaldo del archivo original por si se requiere regresar al anterior:
cp -a /opt/zextras/web/iris/carbonio-shell-ui/d7c3b71f3eac4bc8a54eb5a88b8045bcbe7a73ae/499.2dca47e7.chunk.js /opt/zextras/web/iris/carbonio-shell-ui/d7c3b71f3eac4bc8a54eb5a88b8045bcbe7a73ae/499.2dca47e7.chunk.js.orig
Modificamos el archivo para reemplazar el logo de Carbonio por el que se desea usar, ejecutando el siguiente comando:
sed -i '2 i const multidomain = window.location.hostname.toString();' /opt/zextras/web/iris/carbonio-shell-ui/d7c3b71f3eac4bc8a54eb5a88b8045bcbe7a73ae/499.2dca47e7.chunk.js
sed -i s@createElement\(\"svg\".*402-35.626\"@'createElement("img",(({src:"/static/logos/" + multidomain + "/inside_logo.png",height:"30"'@g /opt/zextras/web/iris/carbonio-shell-ui/d7c3b71f3eac4bc8a54eb5a88b8045bcbe7a73ae/499.2dca47e7.chunk.js
Asegúrate de colocar el nombre del archivo y directorio que te muestre en tu servidor.
Primero ubicamos el archivo que contiene el texto «Carbonio Client»:
grep "Carbonio Client" /opt/zextras/web/iris/carbonio-shell-ui/* -rl
El resultado nos dará dos archivos: un archivo «js.map» y un archivo «.js«. El que necesitamos solamente es el archivo que termina con «,js», ten en cuenta que, el nombre del archivo y su directorio cambian en cada versión de Carbonio:
/opt/zextras/web/iris/carbonio-shell-ui/d7c3b71f3eac4bc8a54eb5a88b8045bcbe7a73ae/499.2dca47e7.chunk.js
Si aun no lo has hecho, realizamos un respaldo del archivo original por si se requiere regresar al anterior:
cp -a /opt/zextras/web/iris/carbonio-shell-ui/d7c3b71f3eac4bc8a54eb5a88b8045bcbe7a73ae/499.2dca47e7.chunk.js /opt/zextras/web/iris/carbonio-shell-ui/d7c3b71f3eac4bc8a54eb5a88b8045bcbe7a73ae/499.2dca47e7.chunk.js.orig
Modificamos el archivo para reemplazar el titulo por uno personalizado, ejecutando el siguiente comando:
sed -i s/"Carbonio Client"/"Correo NOVATI"/g /opt/zextras/web/iris/carbonio-shell-ui/d7c3b71f3eac4bc8a54eb5a88b8045bcbe7a73ae/499.2dca47e7.chunk.js
Asegúrate de colocar el nombre del archivo y directorio que te muestre en tu servidor.
Accede al webmail y verifica que carguen correctamente:
Gracias por la información compartida.