Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Cambiar tables por divTema Solucionado

Dudas sobre estilos phpBB 3.0.x
Colaboraciones gráficas paquetes de rangos aquí y botones aquí.
Cerrado

0
No hay votos
 
Votos totales: 0

Avatar de Usuario
Makoto
Elite
Mensajes: 2929
Registrado: 10 Sep 2009, 23:44
Género:
Edad: 35

Cambiar tables por div

#1

Mensaje por Makoto »

Foro: http://sistemas.iloveidol.com/index.php

Estilo: http://www.phpbb.com/customise/db/style ... ures/demo/

como puedo cambiar las etiquetas de table por las de div sin estropear el foro ?
las etiquetas de table son las que muestran el borde del foro :nolose:
URL del foro: FIIS-UNAC
Versión phpBB: phpBB3 ( 3.1.5)
Extensiones Instaladas
SPOILER_SHOW
  • Add User 1.0.2
  • Auto Database Backup 1.1.0
  • Auto Groups 1.0.0
  • Avatars on Memberlist 1.0.3
  • Board Announcements 1.0.2
  • Board Rules 1.0.1
  • cBB Chat 1.1.1
  • Fancy Lazy Topics loader 2.1.5
  • Genders 1.0.0
  • Last Post Avatar
  • Log failed logins
  • Rank Post Styling
  • Share On 1.0.0
  • SiteSplat BBCore 2.1.1
  • Sortables Captcha 2.0.0
  • Topic Author 1.0.1
  • Upload Extensions 3.1.2-beta2
Plantilla(s) usada(s):
  • FLATBOOTS 2.0.1
Servidor: Dattatec[/size]

Avatar de Usuario
Carlos Murillo
Ex Staff
Mensajes: 701
Registrado: 28 Nov 2011, 04:21
Género:
Edad: 33

Re: Cambiar tables por div

#2

Mensaje por Carlos Murillo »

Off Topic

mmm, creo que son mis iconos xD
y para que los quieres cambiar?
Mis Proyectos Personales: | Mostrar
- Foro phpBB3: http://www.sinaloa-mp3.org
- Version de phpBB: 3.1.4
- Tema Instalado: Ariki (De Pago)
- Extenciones Instaladas:
Aun no
- Servidor: Linux, De Paga

- Foro phpBB3: http://www.epicenterxbass.com/foro
- Version de phpBB: 3.1.4
- Tema Instalado: IDLaunch ported 3.1.x by phpBB Spain
- Extenciones Instaladas:
Advanced BBCode Box
Announcements on index
Annual Stars
Board Announcements
Breadcrumb Menu
Browse Happy
External Links Open in New Window
Forum Disclaimer
Google AdSense
Last Post Avatar
Loading indicator
phpBB3 SEO Sitemap
Precise Similar Topics
Private Message Box Status Bars
Quickedit
Quick Login
Scroll To Top
Seo Meta Description
TinyPic Link
Top Five
Topic Author
Topic Preview
- Servidor: Linux, De Paga

- Foro phpBB3: http://www.phpbbmexico.com
- Version de phpBB: 3.1.4
- Tema Instalado: phpBBCis, Prosilver Especial Edition, Prosilver (Selector)
- Extenciones Instaladas:
Varios :D
- Servidor: Linux, De Paga
¿Buscas un buen hosting de Pago a muy bajo costo? Recomiendo a:
Imagen
SPOILER_SHOW
Carlos Murillo:
Conocimientos en: php, html, mysql, phpmyadmin, whm, whmcs, phpBB y un poco de photoshop xD.

Avatar de Usuario
Blthazor
Observador/a
Mensajes: 18
Registrado: 14 Oct 2011, 12:57
Edad: 52

Re: Cambiar tables por div

#3

Mensaje por Blthazor »

No es una modificación que se haga rapidamente, porque hay que trabajar un poco el código. Por ejemplo la parte superior podría hacerse algo como:

overall_header

Código: Seleccionar todo

<div class="outside">
	<div class="top-center">
	<div class="top-left"><div class="top-right"></div></div>

overall_footer

Código: Seleccionar todo

</div>
<!-- fin modif bordures extensible -->
El resto es CSS

forum_borders.css

Código: Seleccionar todo

.outside {
	margin:0 auto;
	width:918px;
}

.top-left, .top-right, .bottom-left, .bottom-right, .bord-left, .bord-right {
	width:34px;
	height: 26px;
}

.top-left {
	background-image:url("{T_THEME_PATH}/images/bg_top.png");
	background-repeat:repeat-x;
	background-position:0 0;
	margin: auto;
	margin-left: 68px;
	width: 816px;
}
.top-right {
	background-image:url("{T_THEME_PATH}/images/border_top_right.png");
	background-repeat:no-repeat;
	background-position:0 0;
	float: right;
        width: 34px;
}
.top-center {
	background-image:url("{T_THEME_PATH}/images/border_top_left.png");
	background-repeat:no-repeat;
	background-position:34px 0;
	height:26px;
}

Te he puesto los códigos tal y como quedarían, supongo que mas o menos veras la idea. Probado en todos los Explorer desde el 7, Firefox, Chrome, Opera 11.5 y Safari 5.1.1

Si quieres puedo desarrollar todo el código restante, pero tardaría un poco
Imagen

Avatar de Usuario
Makoto
Elite
Mensajes: 2929
Registrado: 10 Sep 2009, 23:44
Género:
Edad: 35

Re: Cambiar tables por div  Tema Solucionado

#4

Mensaje por Makoto »

Muchas gracias pero ya lo pude hacer viendo otros estilo que tienen bordes 8-) igualmente gracias

el css usado es

Código: Seleccionar todo

html, body {
	color:#404040;
	background-color:#A0A7AD;
}

#wrap {
	min-width:700px;
	width: 920px;
	margin:0 auto;
	padding:0;
	background-image:url("{T_THEME_PATH}/images/background-scroll.gif");
}


/*     
--------------------------------------------------------------
Borders css for skinBB3 
-------------------------------------------------------------- */

/* Bordures header ================================== */
#menubase_block {
    margin: 0px;
    margin-top: 20px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    clear: both;
}     
.menubase-l {
    background-image: url("{T_THEME_PATH}/images/border_top_left.png");
    background-repeat: no-repeat;
    height: 26px;
    float: left;
    width: 34px;
    padding: 0px;
}

.menubase-m {
    background-image: url("{T_THEME_PATH}/images/bg_top.png");
    background-repeat: repeat;
    height: 26px;
    width: auto;
    margin: 0;
    padding: 0px;
    text-align: center;
}

.menubase-r {
    background-image: url("{T_THEME_PATH}/images/border_top_right.png");
    background-repeat: no-repeat;
    height: 26px;
    float: right;
    margin-top: -26px;
    width: 34px;
    padding: 0px;
}

/* ================================================================================ */


/* ================================================================================ */

/* Bordures externes gauche et droite ================================== */
#border_block {
    margin: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: auto;
    padding: 0px;
    width: 100%;
    min-height: 100%;
    height: 100%;
    clear: both;
}
#borderleft {
    background-image: url("{T_THEME_PATH}/images/bg_left.png");
    background-repeat:   repeat-y;
    background-position: left;
}
#borderright {
    background-image: url("{T_THEME_PATH}/images/bg_right.png");
    background-repeat:   repeat-y;
    background-position:right;
}

/* ================================================================================ */

/* Bordures footer ================================== */
#footer_block {
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	padding: 0px;
	width: 100%;
    clear: both;
}

.foot-l {
	background-image: url("{T_THEME_PATH}/images/border_bottom_left.png");
	background-repeat: no-repeat;
	height: 26px;
	float: left;
	width: 34px;
	padding: 0px;
}
.foot-m {
	background: url("{T_THEME_PATH}/images/bg_bottom.png");
	background-repeat: repeat;
	height: 26px;
	margin: 0;
	width: auto;
	padding: 0px;
}
.foot-r {
	background-image: url("{T_THEME_PATH}/images/border_bottom_right.png");
	background-repeat: no-repeat;
	margin-top:   -26px;
	height: 26px;
	float: right;
	width: 34px;
	padding: 0px;
}

/* ================================================================================ */

/* Content container styles
----------------------------------------*/
#content_main {
   color: #826D4E;
   margin-left: 34px;
   margin-right:  34px;
   clear: both;
   padding: 0px;
   overflow:hidden;
}

.bodyfill {
   background-image:    url("{T_THEME_PATH}/images/background-scroll.gif");
   background-repeat:   repeat;
   background-position: top center;
}
en el overall_header.html
cambiar esto

Código: Seleccionar todo

<!-- debut modif bordures extensible armes et aventures -->
<table class="outside" cellpadding="0" cellspacing="0" border="0">
  <tr>
   <td class="top-left"></td><td class="top-center"></td><td class="top-right"></td>
  </tr>
  <tr>
   <td class="bord-left"></td>
   <td class="bg-inside">
<!-- fin modif bordures extensible armes et aventures -->


<div id="wrap">
	<a id="top" name="top" accesskey="t"></a>
por esto

Código: Seleccionar todo

<div id="wrap">
	<a id="top" name="top" accesskey="t"></a>
	<div id="menubase_block">
		<div class="menubase-l"></div>
		<div class="menubase-m"></div>
		<div class="menubase-r"></div>
	</div>
	<div id="border_block">
		<div id="borderleft">
		<div id="borderright">
<div id="content_main" class="bodyfill">
en el overall_footer.html

cambiar esto

Código: Seleccionar todo

</div>
<!-- debut modif bordures extensible -->
 </td>
   <td class="bord-right"></td>
  </tr>
  <tr>
   <td class="bottom-left"></td><td class="bottom-center"></td><td class="bottom-right"></td>
  </tr>
</table>
<!-- fin modif bordures extensible -->
por esto

Código: Seleccionar todo

	</div> <!-- end content -->
	</div> <!-- end border left -->
	</div> <!-- end border right -->
	</div> <!-- end border block -->
	<div id="footer_block">
		<div class="foot-l"></div>
		<div class="foot-m"></div>
		<div class="foot-r"></div>
	</div>
y listo
URL del foro: FIIS-UNAC
Versión phpBB: phpBB3 ( 3.1.5)
Extensiones Instaladas
SPOILER_SHOW
  • Add User 1.0.2
  • Auto Database Backup 1.1.0
  • Auto Groups 1.0.0
  • Avatars on Memberlist 1.0.3
  • Board Announcements 1.0.2
  • Board Rules 1.0.1
  • cBB Chat 1.1.1
  • Fancy Lazy Topics loader 2.1.5
  • Genders 1.0.0
  • Last Post Avatar
  • Log failed logins
  • Rank Post Styling
  • Share On 1.0.0
  • SiteSplat BBCore 2.1.1
  • Sortables Captcha 2.0.0
  • Topic Author 1.0.1
  • Upload Extensions 3.1.2-beta2
Plantilla(s) usada(s):
  • FLATBOOTS 2.0.1
Servidor: Dattatec[/size]

Avatar de Usuario
Blthazor
Observador/a
Mensajes: 18
Registrado: 14 Oct 2011, 12:57
Edad: 52

Re: Cambiar tables por div

#5

Mensaje por Blthazor »

Me alegro. En realidad como puedes comprobar es mas aparatoso que difícil. :D

Obstante a modo de comentario, hay una manera mas sencilla aun de hacerlo. Solo necesitarías un DIV por zona.

Me explico.

El tema lo puedes dividir en tres partes, el borde superior, los dos centrales y el inferior.
Necesitas un DIV principal que sustituirá al TABLE y que servirá de contenedor general.
Para el borde superior puedes definir 1 solo DIV quedando algo como esto.

Código: Seleccionar todo

<div class="top"></div>
¿Ahora viene la cosa, con una sola definición de DIV como puedo definir todo el marco? Y la cuestión es echar mano de CSS y definir los atributos :before y :after

Primero definimos el contenido general de la clase "top"

Código: Seleccionar todo

.top{
	margin: auto;
	width: 850px;/* 918px menos 64px (34 x 2)*/
	height:26px;
	background-image:url("{T_THEME_PATH}/images/bg_top.png");
	background-repeat:repeat-x;
}
luego aprobechamos el CSS para definir las características de la clase

Código: Seleccionar todo

.top:before, .top:after {
    content: ""; /* Es importante */
    display: block;
    height: 26px;
    position: relative;
    width: 34px;
}

.top:before {
	background-image:url("{T_THEME_PATH}/images/border_top_left.png");
	background-repeat:no-repeat;
	background-position:0 0;
}

.top:after {
	background-image:url("{T_THEME_PATH}/images/border_top_right.png");
	background-repeat:no-repeat;
	background-position:0 0;
	left: 816px; /* 850px menos 34px porque alineamos a la derecha no a la izquierda */
        top: -26px; /* Por ser posición relativa*/
}
El bloque central ya lo tienes definido en el wrap, así que solo resta adaptar los atributos before y after. Para el bloque inferior solo hay que reproducir el esquema anterior.

Como puedes comprobar es mucho mas simple, pero tiene un inconveniente. No funciona en navegadores anteriores a IE8.
Última edición por Blthazor el 23 Abr 2012, 10:11, editado 1 vez en total.
Imagen

Avatar de Usuario
Makoto
Elite
Mensajes: 2929
Registrado: 10 Sep 2009, 23:44
Género:
Edad: 35

Re: Cambiar tables por div

#6

Mensaje por Makoto »

u_u gracias eso del css recien comienzo a explorarlo completamente pero eh visto que con tres div

div top fijo sin repetir
div central que repite todo el largo
div bottom fijo sin repetir
URL del foro: FIIS-UNAC
Versión phpBB: phpBB3 ( 3.1.5)
Extensiones Instaladas
SPOILER_SHOW
  • Add User 1.0.2
  • Auto Database Backup 1.1.0
  • Auto Groups 1.0.0
  • Avatars on Memberlist 1.0.3
  • Board Announcements 1.0.2
  • Board Rules 1.0.1
  • cBB Chat 1.1.1
  • Fancy Lazy Topics loader 2.1.5
  • Genders 1.0.0
  • Last Post Avatar
  • Log failed logins
  • Rank Post Styling
  • Share On 1.0.0
  • SiteSplat BBCore 2.1.1
  • Sortables Captcha 2.0.0
  • Topic Author 1.0.1
  • Upload Extensions 3.1.2-beta2
Plantilla(s) usada(s):
  • FLATBOOTS 2.0.1
Servidor: Dattatec[/size]

Avatar de Usuario
Blthazor
Observador/a
Mensajes: 18
Registrado: 14 Oct 2011, 12:57
Edad: 52

Re: Cambiar tables por div

#7

Mensaje por Blthazor »

Si, así es.

En el central (WRAP) tienes la parte central que repetiría la imagen de fondo, que ya está echo. Solo tendrías que definir un .wrap:before y un .wrap:after, con un repeat-y.

En este caso y para foros pequeños no tiene mucho valor, pero cuando empiezas a modificar una pagina entera, la cantidad de datos que te ahorras transmitir puede llegar a ser importante. Mas si tenemos en cuenta que el CSS a no variar, se puede guardar en la caché del ordenador cliente. De echo una manera de ahorrar mucho ancho de banda es definir una caché con las imágenes y elementos que no varían, en el dispositivo cliente. Ya sea mediante una cookie u otros medios.

Aunque eso ya es irse por otros caminos que no son el tema. (Desde que me he quedado en paro tengo demasiado tiempo libre XDD)

Saludos
Imagen

Avatar de Usuario
Blthazor
Observador/a
Mensajes: 18
Registrado: 14 Oct 2011, 12:57
Edad: 52

Re: Cambiar tables por div

#8

Mensaje por Blthazor »

Vaya no me ha dado tiempo a editar. XDD

Rectificar, porque no había entendido

En el caso del top y del bottom tienes que repetir la parte central. Poner una imagen entera no es una solución demasiado buena. Una manera de hacerlo también es unir en una sola imagen los extremos y el centro, y variar la posición de la imagen en el background, pues te ahorras llamadas y ancho de banda, y quedando algo por ejemplo:

Imagen

Código: Seleccionar todo

.top{
	background:url("{T_THEME_PATH}/images/top.png") 0 35px repeat-x; (no está a escala es para hacerte una idea)
}

.top:before {
	background:url("{T_THEME_PATH}/images/top.png") left top no-repeat;
}

.top:after {
	background:url("{T_THEME_PATH}/images/top.png") right top no-repeat;
}
Imagen

Cerrado

Volver a “Soporte para Estilos phpBB 3.0.x”