Protostar como framework

54
Protostar como Framework Por Valentín García

description

Taller impartido por Valentín García para: Joomla World Conference 2014 Cancún, Quinatana Roo. Noviembre 8, 2014 #JWC14

Transcript of Protostar como framework

Page 1: Protostar como framework

Protostar como

Framework

Por Valentín García

Page 2: Protostar como framework

Valentín García

• TSU Informática Administrativa

• Ingeniero en Tecnologías de la Información

• Director de Diseño en OSTraining

• Desarrollador de Templates comerciales para

Joomla!

Page 3: Protostar como framework

Experiencia con Joomla!

• 2010: conocí Joomla!

• 2011: creé mi primer template

para Joomla! 1.5

Page 4: Protostar como framework

Experiencia con Joomla!2012: desarrollé templates y módulos para Joomla! 2.5

Page 5: Protostar como framework

Experiencia con Joomla!2013: me uní a OSTraining como Director de Diseño.

Empecé a vender templates comerciales para Joomla!

2.5 y 3

Page 6: Protostar como framework

Experiencia con Joomla!

2014: me convertí en author Elite

en Envato al vender más de 3,000

licencias de plantillas en

Themeforest

Page 7: Protostar como framework

• CSS: responsive

• CSS: overrides

• CSS: clases personales

• CSS: animación

• CSS: FontAwesome

¡CSS está en todas partes!

2014: Rediseño web de OSTraining.com

Page 8: Protostar como framework

FrameworkEs un marco de trabajo diseñado para apoyar el desarrollo

de sitios web dinámicos, aplicaciones web y servicios web.

Los archivos PHP y CSS de Protostar

contienen elementos reusables.

Page 9: Protostar como framework

¿Ventajas de usar un Framework?

Page 10: Protostar como framework

Sin Framework

• Desarrollado desde cero

(todo el CSS, HTML, PHP,

JS)

• 4 meses de desarrollo

• Flexibilidad limitada

• Menu de un sólo nivel

Page 11: Protostar como framework

Con Framework

• 5 horas de desarrollo

• Excelente flexibilidad

• Menu de dos niveles

Page 12: Protostar como framework

Sin Framework: 4 meses

Con Framework: 5 horas

Page 13: Protostar como framework

Protostar Template

• Incluye Bootstrap

• Fácil de configurar

• Código nativo

• Responsive

• Fácil de modificar

• ¡Gratis!

Page 14: Protostar como framework

ostraining.com/breeze

Page 15: Protostar como framework
Page 16: Protostar como framework

¿Qué haremos?

1.Duplicar Protostar

2.Predeterminar

miplantilla

3.Personalizar CSS

4.Editar modules.php

Page 17: Protostar como framework

1. Duplicar Protostar

1.Extensiones

2.Gestor de Plantillas

3.Plantillas

Page 18: Protostar como framework

4. Detalles y archivos de la plantilla Protostar

5. Copiar Plantilla

Page 19: Protostar como framework

6. Nuevo nombre de plantilla: miplantilla

7. Copiar plantilla

¡Hecho!

Page 20: Protostar como framework

2. Predeterminar miplantilla

1.Extensiones

2.Gestor de Plantillas

3.Estilos

4.Predeterminar

Page 21: Protostar como framework

Lo siguiente no es sobre enseñar CSS ni PHP,

te voy a mostrar las posibilidades de crear

nuevos templates a partir de Protostar

Page 22: Protostar como framework

3. Personalizar CSS

En un editor como Notepad++ o similar abre

el archivo:

templates/miplantilla/css/template.css

Page 23: Protostar como framework

CSS PersonalizadoCambiar el diseño sin tocar PHP ni HTML

Page 24: Protostar como framework

Modificar el ancho del template

Editar línea 7008 de

templates/miplantilla/css/template.css:

.container {

max-width: 760px;}

Guardar

Page 25: Protostar como framework

Antes

Después de personalizar el CSS

Page 26: Protostar como framework

Modificar la columna derecha

Page 27: Protostar como framework

Modificar la columna derecha

Editar línea 2117 de

templates/miplantilla/css/template.css:

.well {

min-height: 20px;

padding: 19px;

margin-bottom: 10px;

background-color: #e5f3fa;

border: none;}

Guardar

Page 28: Protostar como framework
Page 29: Protostar como framework

Modificar el link de “Leer más”

Page 30: Protostar como framework

Modificar el link de “Leer más”Editar línea 2187 de templates/miplantilla/css/template.css:

.btn {

display: inline-block;

*display: inline;

*zoom: 1;

padding: 4px 12px;

margin-bottom: 0;

font-size: 13px;

line-height: 18px;

text-align: center;

vertical-align: middle;

cursor: pointer;

color: #fff;

background-color: #0088cc;

*background-color: #0088cc;

border: none;

*border: 0;

border-bottom-color: #a2a2a2;

-webkit-border-radius: 4px;

-moz-border-radius: 4px;

border-radius: 4px;

*margin-left: .3em;

}

Page 31: Protostar como framework
Page 32: Protostar como framework

Modificar el contenedor principal

Page 33: Protostar como framework

Modificar el contenedor principal

Editar línea 6992 de

templates/miplantilla/css/template.css:

.body .container {

background-color: #fff;

padding: 35px;

}

Guardar

Page 34: Protostar como framework
Page 35: Protostar como framework

Modificar el menu principal

Page 36: Protostar como framework

Modificar el menu principal

Editar línea 6973 de

templates/miplantilla/css/template.css:

.navigation {

padding: 3px 5px;

margin-bottom: 35px;

background: #badff2;

border-radius: 4px;

}

Guardar

Page 37: Protostar como framework
Page 38: Protostar como framework

Modificar el campo de búsqueda

Page 39: Protostar como framework

Modificar el campo de búsqueda

Editar línea 1529 de

templates/miplantilla/css/template.css:

input.search-query {

margin-bottom: 0;

}

Guardar

Page 40: Protostar como framework
Page 41: Protostar como framework

Modificar el ancho del pie

Page 42: Protostar como framework

Modificar el ancho del pie

Agregar después de la última línea de código de

templates/miplantilla/css/template.css:

footer .container{

max-width: 830px;

}

Guardar

Page 43: Protostar como framework
Page 44: Protostar como framework

Agregar una imagen de fondo

Guardar imagen fondo.jpg en la carpeta:

/templates/miplantilla/images/

Page 45: Protostar como framework

Agregar una imagen de fondo

Editar línea 6927 de templates/miplantilla/css/template.css:

body.site {

border-top: 3px solid #0088cc;

padding: 20px;

background-color: #f4f6f7;

background-image: url("../images/fondo.jpg");

background-position: center top;

background-repeat: no-repeat;

background-size: 100% auto;

background-attachment: fixed;

}

Guardar

Page 46: Protostar como framework
Page 47: Protostar como framework

4. Editar modules.php

En un editor como Notepad++ o similar abre

el archivo:

templates/miplantilla/html/modules.php

Page 48: Protostar como framework

Editar línea 44 de

templates/miplantilla/html/modules.php cambiar

de h3 a h4

echo "<h4 class=\"page-header\">" . $module->title . “</h4>";

Guardar

Page 49: Protostar como framework
Page 50: Protostar como framework
Page 51: Protostar como framework

https://github.com/htmgarcia/miplantilla

Page 52: Protostar como framework

¿Qué más puedo

personalizar?• CSS

• Fuente de texto

• Colores

• Espaciado

• PHP

• Overrides

• Modulos

• Parámetros del template

Page 53: Protostar como framework

Preguntas

Page 54: Protostar como framework

@htmgarcia

¡Gracias!