Página 1 de 1

¿Puede el Advanced BBCode Box 3 alojar fuentes en el servidor?

Publicado: 28 Dic 2010, 15:50
por exau
Bueno antes que nada, aquí el enlace al mod :jaja:

http://www.phpbb-es.com/foro/descarga-m ... 24855.html

Seré concreto con la pregunta: ¿se pueden agregar fuentes al ABBC3 para que estén instaladas en el servidor? El mod en sí dispone de una lista de varias fuentes, entre ellas, algunas que no son tradicionales -ejemplo: Helvetica, Goudy Stout y Script MT Bold- y que el navegador puede interpretar solo si están instaladas en la PC del cliente o usuario.

Creo que sería algo parecido al WYSIWYG de Joomla, solo que no sería un editor de ese tipo. Basta con que las fuentes estén alojadas en el servidor para que todos los usuarios sin excepción puedan visualizar el contenido con esa fuente en particular, valga la redundancia.

Saludos,

¿Puede el Advanced BBCode Box 3 alojar fuentes en el servidor?

Publicado: 28 Dic 2010, 16:14
por leviatan21
Para serte sincero nunca lo probé con este MOD porque lo había intentado muchas veces haciendo webs y nunca obtuve resultados favorables, por lo que no sabría indicarte como hacerlo :oops:

¿Puede el Advanced BBCode Box 3 alojar fuentes en el servidor?

Publicado: 28 Dic 2010, 17:00
por exau
leviatan21 escribió:Para serte sincero nunca lo probé con este MOD porque lo había intentado muchas veces haciendo webs y nunca obtuve resultados favorables, por lo que no sabría indicarte como hacerlo :oops:
¡Qué lastima! Esa hubiera sido una funcionalidad muy útil y atractiva :cry:

Ahora bien, ya que no puedo agregar, ¿puedo remover, cómo? La verdad no quisiera tener desplegada una lista de fuentes de la que no estoy seguro si todos los usuarios podrán disponer en sus equipos. :nolose:

Saludos,

¿Puede el Advanced BBCode Box 3 alojar fuentes en el servidor?

Publicado: 28 Dic 2010, 17:27
por leviatan21
las fuentes en el ABBC3 son fuentes estandard y están definidas en la plantilla posting_abbcode_buttons.html en este código :

Código: Seleccionar todo

            <!-- IF S_ABBC3_FONT -->
                <select id="abbc3_font" name="abbc3_font" onchange="bbfontstyle('[font=' + this.form.abbc3_font.options[this.form.abbc3_font.selectedIndex].value + ']', '[/font]'); this.form.abbc3_font.selectedIndex = 0" onmouseover="helpline2('abbc3_font')" onmouseout="helpline2()" title="{L_ABBC3_FONT_MOVER}">
                    <option selected="selected" >- {L_ABBC3_FONT_MOVER} -</option>
                    <optgroup label="- {L_ABBC3_FONT_ABBC3} -">
                        <option style="font-family: Bradley Hand ITC;"        value="Bradley Hand ITC" >Bradley Hand ITC</option>
                        <option style="font-family: Century Gothic;"        value="Century Gothic" >Century Gothic</option>
                        <option style="font-family: Curlz MT;"                value="Curlz MT">Curlz MT</option>
                        <option style="font-family: cursive;"                value="cursive">Cursive</option>
                        <option style="font-family: fantasy;"                value="fantasy">Fantasy</option>
                        <option style="font-family: French Script MT;"        value="French Script MT">French Script MT</option>
                        <option style="font-family: Garamond;"                value="Garamond">Garamond</option>
                        <option style="font-family: Garamond Bold;"            value="Garamond Bold">Garamond Bold</option>
                        <option style="font-family: Goudy Stout;"            value="Goudy Stout">Goudy Stout</option>
                        <option style="font-family: Helvetica;"                value="Helvetica">Helvetica</option>
                        <option style="font-family: monospace;"                value="monospace">Monospace</option>
                        <option style="font-family: OCR A Extended;"        value="OCR A Extended">OCR A Extended</option>
                        <option style="font-family: Script MT Bold;"        value="Script MT Bold">Script MT Bold</option>
                    </optgroup>
                    <!-- http://typetester.maratz.com/ -->
                    <optgroup label="- {L_ABBC3_FONT_SAFE} -">
                        <option style="font-family: Arial;"                    value="Arial">Arial</option>
                        <option style="font-family: Arial Black;"            value="Arial Black">Arial Black</option>
                        <option style="font-family: Comic Sans MS;"            value="Comic Sans MS">Comic Sans MS</option>
                        <option style="font-family: Courier New;"            value="Courier New">Courier New</option>
                        <option style="font-family: Georgia;"                value="Georgia">Georgia</option>
                        <option style="font-family: Impact;"                value="Impact">Impact</option>
                        <option style="font-family: Times New Roman;"        value="Times New Roman">Times New Roman</option>
                        <option style="font-family: Trebuchet MS;"            value="Trebuchet MS">Trebuchet MS</option>
                        <option style="font-family: Verdana;"                value="Verdana">Verdana</option>
                    </optgroup>
                    <optgroup label="- {L_ABBC3_FONT_WIN} -">
                        <option style="font-family: Lucida Console;"        value="Lucida Console">Lucida Console</option>
                        <option style="font-family: Lucida Sans Unicode;"    value="Lucida Sans Unicode">Lucida Sans Unicode</option>
                        <option style="font-family: Microsoft Sans Serif;"    value="Microsoft Sans Serif">Microsoft Sans Serif</option>
                        <option style="font-family: MS Mincho;"                value="MS Mincho">MS Mincho</option>
                        <option style="font-family: Palatino Linotype;"        value="Palatino Linotype">Palatino Linotype</option>
                        <option style="font-family: Symbol;"                value="Symbol">Symbol</option>
                        <option style="font-family: Tahoma;"                value="Tahoma">Tahoma</option>
                    </optgroup>
                </select>
                <!-- IF S_ABBC3_TAB -->
                <img src="{S_ABBC3_PATH}/images/dots.gif" alt="" class="btnbbcode3 dot" />
                <!-- ENDIF -->
            <!-- ENDIF --> 
Puedes cambiarla por cualquier fuente que quieras, las mas recomendables son las nativas de Windows, puedes consultarlas y probarlas en este enlace typetester
Utiliza las fuentes de los grupos safe list y win default

¿Puede el Advanced BBCode Box 3 alojar fuentes en el servidor?

Publicado: 30 Dic 2010, 00:17
por exau
Estuve leyendo mucho y encontré que se pueden alojar fuentes en el servidor y utilizarlas a través de CSS. Estoy en ello en local, pero tengo un par de inconvenientes con los navegadores y la ubilicación del archivo de las fuentes a utilizar. Si consigo algo concreto lo publicaré en un nuevo tema.

Saludos,

¿Puede el Advanced BBCode Box 3 alojar fuentes en el servidor?  Tema Solucionado

Publicado: 30 Dic 2010, 16:25
por exau
Bueno, lo he conseguido. Aquí una prueba de cómo funciona:

http://www.diabeteshispano.org/viewtopic.php?f=15&t=36

Lo he probado en FF, en IE y en Chrome. No fue tan complicado después de todo, bastaba con utilizar la etiqueta CSS @font-face y me resultó. Gabriel, ¿en los intentos que hiciste para agregar las fuentes, se incluía esta forma? Quisiera saber qué tipo de errores puede resultarme al final. En todo caso, marco como solucionado, pues de hecho parece que me van bien.

Saludos, :jaja:

¿Puede el Advanced BBCode Box 3 alojar fuentes en el servidor?

Publicado: 30 Dic 2010, 16:45
por leviatan21
exau escribió:Bueno, lo he conseguido. Aquí una prueba de cómo funciona:

http://www.diabeteshispano.org/viewtopic.php?f=15&t=36

Lo he probado en FF, en IE y en Chrome. No fue tan complicado después de todo, bastaba con utilizar la etiqueta CSS @font-face y me resultó. Gabriel, ¿en los intentos que hiciste para agregar las fuentes, se incluía esta forma? Quisiera saber qué tipo de errores puede resultarme al final. En todo caso, marco como solucionado, pues de hecho parece que me van bien.

Saludos, :jaja:
Si algo del @font-face recuerdo....

Al precer funciona bien, al entrar por primera vez a tu tema, las fuentes no parecen tener estilo, pero luego de un segundo (o menos) como que se "refresca" y aparecen como debe ser :ok:
Con ese efecto de cambiarse, no veo por que puedas tener problemas, en el peor de los casos, el usuario final no ve cambios, pero el texto si se ve

¿Puede el Advanced BBCode Box 3 alojar fuentes en el servidor?

Publicado: 30 Dic 2010, 17:02
por exau
leviatan21 escribió:Si algo del @font-face recuerdo....

Al precer funciona bien, al entrar por primera vez a tu tema, las fuentes no parecen tener estilo, pero luego de un segundo (o menos) como que se "refresca" y aparecen como debe ser :ok:
Con ese efecto de cambiarse, no veo por que puedas tener problemas, en el peor de los casos, el usuario final no ve cambios, pero el texto si se ve
Edito:

Creo que eso se debe a que la fuente está alojada en el servidor y embebida en el html, por eso parece que tarda un segundo en cargarla. De todos modos, revisaré lo del caché para verificar que se mantenga funcionando correctamente.

Saludos,

¿Puede el Advanced BBCode Box 3 alojar fuentes en el servidor?

Publicado: 30 Dic 2010, 17:08
por leviatan21
exau escribió:Creo que eso se debe a que la fuente está alojada en el servidor y embebida en el html, por eso parece que tarda un segundo en cargarla. De todos modos, revisaré lo del caché para verificar que se mantenga funcionando correctamente.
pero no creo que sea un error o problema, debe ser así como lo manejan los navegadores, cada uno tiene un comportamiento diferente y debe ser así para poder mostrar los textos en forma correcta.

Ahora lo que falta es el tutorial explicando como lo hiciste :chulo:

¿Puede el Advanced BBCode Box 3 alojar fuentes en el servidor?

Publicado: 30 Dic 2010, 17:25
por ruben1155
Esto si me va a servir, vamos postealo tu puedes :bravo:

¿Puede el Advanced BBCode Box 3 alojar fuentes en el servidor?

Publicado: 30 Dic 2010, 18:24
por exau
Pues lo explicaré pero, Gabriel, prométeme que publicarás un tutorial nuevo y mejor explicado, pues yo carezco de esas habilidades a la hora de detallar un proceso :ops

Es necesario que la misma fuente esté en todos los formatos que necesitan cada uno de los distintos navegadores. Aquí dejo la lista de los tipos de fuentes aceptados por navegador:

Internet Explorer versión mínima: 4.0 => Fuentes: .eot (Embedded Open Type)
FireFox versión mínima: 3.5 => Fuentes: .ttf (True Type) y .otf (Open Type)
FireFox versión mínima: 3.6 => Fuentes: .woff (Web Open Font Format)
Opera versión mínima: 10.0 => Fuentes: .ttf (True Type) y .otf (Open Type)
Safari (WebKit) versión mínima 3.1 => Fuentes: .ttf (True Type) y .otf (Open Type)

La manera en cómo se obtienen las fuentes es prácticamente automatizada, ya que de una vez se obtiene también el código CSS listo para insterlo en nuestro estilo. Se hace utilizando esta útil y muy reconocida herramienta:

http://www.fontsquirrel.com/fontface/generator

Aclaro que solo se pueden utilizar fuentes .ttf o .otf en el generador. Se sube la fuente a utilizar, el generador hace su trabajo y crea el resto de tipos de fuentes que necesitamos. Para descargarla, por defecto aparecerá en básico (Basic) o en óptimo (Optimal), pero se tiene que hacer en modo Experto (Expert...), en donde se desplegarán una serie de opciones, de las cuales solo modificaremos CSS Formats, y la cambiaremos a Bulletproof (Original). Tiene que ser algo así:

Imagen

Una vez hecho ese cambio, marcamos la casilla que sigue y la que se lee "Yes, the fonts I'm uploading are legally eligible for web embedding", y clic en el botón para descargar nuestro kit, el cual contiene los archivos de fuentes, más una hoja de estilo, y una archivo html como página de prueba para verificarla desde un navegador.

Solo necesitaremos los tipos de fuentes para subirlas al servidor y el código en el CSS para incluirlo en nuestro propio estilo. Creamos una carpeta en el servidor dentro del foro, puede ser en el directorio raíz, puede ser dentro del estilo, no importa pues la ruta del archivo se modifica en el CSS. Subimos los tipos de fuentes, 4 en realidad (.eot, ttf, woff, svg) y a continuación copiamos el código en el CSS. En mi caso, estoy usando la fuente Marydale Bold, y en la hoja de estilo del kit me da este código:

Código: Seleccionar todo

@font-face {
	font-family: 'MarydaleBold';
	src: url('marydale-bold-webfont.eot');
	src: local('Marydale'), local('MarydaleBold'), url('marydale-bold-webfont.woff') format('woff'), url('marydale-bold-webfont.ttf') format('truetype'), url('marydale-bold-webfont.svg#webfontHoyDQHTK') format('svg');
	font-weight: normal;
	font-style: normal;
}
En lo personal, yo creé un archivo CSS aparte solo para las fuentes en los elementos del tema, al que nombré fonts.css y en donde pegué el código. Solo basta modificarlo según la ubicación de los archivos de fuentes. Yo los tengo en directorio del tema en una carpeta a la que nombré font, por lo que la modificación me quedó así:

Código: Seleccionar todo

@font-face {
	font-family: 'Marydale';
	src: url('{T_THEME_PATH}/font/marydale-bold-webfont.eot');
	src: local('Marydale'),
	local('MarydaleBold'),
	url('{T_THEME_PATH}/font/marydale-bold-webfont.woff') format('woff'),
	url('{T_THEME_PATH}/font/marydale-bold-webfont.ttf') format('truetype'),
	url('{T_THEME_PATH}/font/marydale-bold-webfont.svg#webfontHoyDQHTK') format('svg');
	font-weight: normal;
	font-style: normal;
}
Para terminar con el CSS, incluímos el archivo fonts.css en la hoja del estilo. Abrimos stylesheet.css y buscamos:

Código: Seleccionar todo

@import url("colours.css");
Y justo después agregamos:

Código: Seleccionar todo

@import url("fonts.css");

Solo nos falta modificar los archivos de la plantilla para agregar la opción en el listado de fuentes de nuestros BBCodes. Este enredado tutorial se basa en el uso del ABBC3, así que buscamos el archivo que Gabriel menciona arriba: posting_abbcode_buttons.html y buscamos:

Código: Seleccionar todo

                        <option style="font-family: Script MT Bold;"        value="Script MT Bold">Script MT Bold</option>
Después agregamos:

Código: Seleccionar todo

                        <option style="font-family: MarydaleBold;"        value="MarydaleBold">Marydale Bold</option>
Para finalizar, guardamos los cambios. Actualizamos elementos de plantilla y de tema desde el ACP, limpiamos caché, refrescamos el navegador, ¡y listo! Ya tenemos nuestra fuente instalada en el servidor, y agregada a la lista de fuentes del ABBC3 para los mensajes, de manera que el usuario puede visualizarla sin necesidad de tenerla instalada en su PC. :jaja: Se pueden agregar cuantas fuentes necesitemos.

Una vez las fuentes en el servidor, no solo se usan en los mensajes, también en el estilo en sí. ACLARO: No se recomienda utilizar las fuentes embedidas para crear títulos, ya que los navegadores no son editores de imágenes, el texto no se renderiza y se observan detalles poco atractivos cuando se les aumenta el tamaño. Para eso, siempre se debe utilizar el método antiguo de generar un archivo de imagen. Ejemplo en mi portal, en el bloque de bienvenida:

http://www.diabeteshispano.org


Gabriel, por favor, revisa estos apuntes, pruébalos y si te funcionan, te agradeceré que publiques un tutorial mejorado y más estético en el foro respectivo.

Saludos, :cerveza: