Skip to content

Commit

Permalink
Next batch
Browse files Browse the repository at this point in the history
designers documents
  • Loading branch information
ecoreng committed May 6, 2013
1 parent 5d3a17b commit f4810f9
Show file tree
Hide file tree
Showing 6 changed files with 148 additions and 19 deletions.
39 changes: 20 additions & 19 deletions es/designers/themes/basic-layout.rst
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,10 @@ Esto se hace con una llamada simple al metodo del LayourHelper `$this->Layout->m
<?php echo $this->Layout->meta(); ?>
</head>

Feeds
-----
Fuentes web
-----------

`$this->Layout->feed()` will output your RSS feed link for your promoted content.
`$this->Layout->feed()` dara como salida una fuente RSS a tu contenido promovido

::

Expand All @@ -62,7 +62,7 @@ Feeds
CSS
---

If you have your css file placed under `/app/View/Themed/MyTheme/webroot/css/theme.css`::
Si tienes tus archivos CSS ubicados en `/app/View/Themed/MyTheme/webroot/css/theme.css`::

<head>
<title><?php echo $title_for_layout . ' | ' . Configure::read('Site.title'); ?></title>
Expand All @@ -76,7 +76,7 @@ If you have your css file placed under `/app/View/Themed/MyTheme/webroot/css/the
Javascript
----------

Croogo has a Croogo object in javascript that stores information like the application's base path, etc. This is useful for other javascript related tasks. It can done by calling a single method `$this->Layout->js()`::
Croogo tiene un objeto Croogo en javascript que almacena informacion como la ruta base de la aplicacion, etc. Esto es util cuando tienes tareas relacionadas con Javascript para completar. Se puede lograr llamando al metodo `$this->Layout->js()`::

<head>
<title><?php echo $title_for_layout . ' | ' . Configure::read('Site.title'); ?></title>
Expand All @@ -88,7 +88,7 @@ Croogo has a Croogo object in javascript that stores information like the applic
?>
</head>

CakePHP allows you to load javascript from your views so they go directly inside HEAD. For this, you need to echo out the variable `$scripts_for_layout`.
CakePHP permite cargar javascript desde tus vistas para que puedan ir directamente a HEAD. Para hacer esto necesitaras hacer echo a la variable `$scripts_for_layout`.

::

Expand All @@ -103,15 +103,15 @@ CakePHP allows you to load javascript from your views so they go directly inside
?>
</head>

The BODY
========
La etiqueta BODY
================

This is where you output the actual content that is visible in the browser.
Aqui es donde vas a dar salida al contenido que es visible para el navegador.

Content
-------
Contenido
---------

The output generated from your view is available in the variable `$content_for_layout`:
La salida generada por tus vistas esta disponible en la varible `$content_for_layout`:

::

Expand All @@ -124,7 +124,7 @@ The output generated from your view is available in the variable `$content_for_l
Menu
----

If you want to show a menu with alias main, it is as simple as `$this->Layout->menu('main')`. This will generate a nested unordered list of your main menu:
Si quieres mostrar un menu con el alias 'main', es tan simple como llamar a `$this->Layout->menu('main')`. Esto generara una lista anidada no ordenada de tu menu main:

::

Expand All @@ -139,10 +139,10 @@ If you want to show a menu with alias main, it is as simple as `$this->Layout->m
</body>


Blocks
------
Bloques
-------

If you want to show the blocks that belong to right region, just add `$this->Layout->blocks('right')`:
Si quieres mostrar los bloques que le pertenecen a la region 'derecha', solo agrega `$this->Layout->blocks('derecha')`:

::

Expand All @@ -156,11 +156,12 @@ If you want to show the blocks that belong to right region, just add `$this->Lay
</div>

<div id="sidebar">
<?php echo $this->Layout->blocks('right'); ?>
<?php echo $this->Layout->blocks('derecha'); ?>
</div>
</body>

Final code of default.ctp

Codigo final de default.ctp
=========================

::
Expand Down Expand Up @@ -188,7 +189,7 @@ Final code of default.ctp
</div>

<div id="sidebar">
<?php echo $this->Layout->blocks('right'); ?>
<?php echo $this->Layout->blocks('derecha'); ?>
</div>
</body>
</html>
Expand Down
39 changes: 39 additions & 0 deletions es/designers/themes/fallback-system.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
Sistema de repliegue
####################

Es completamente aceptable si no quieres crear todas y cada una de las vistas de tu plantilla. Por ejemplo, si `app/View/Themed/MyTheme/Users/add.ctp` no se encuentra, CakePHP intentara localizar `app/View/Users/add.ctp`.

Sistemas de repliegue adicionales para Nodos
============================================

En las plantillas, Croogo soporta distintos tipos de repliegues para nodos, y cualquier archivo de vista que encuentre primero es renderizado. Debajo hay una lista de 4 acciones para el Controlador NodesController donde se soportan las vistas adicionales.

index
-----

- `app/View/Themed/MyTheme/Nodes/index_{tipo}.ctp`: donde {type} es el alias del tipo de contenido. Por ejemplo 'blog'
- `app/View/Themed/MyTheme/Nodes/index.ctp`
- `app/View/Nodes/index.ctp`

search
--------

- `app/View/Themed/MyTheme/Nodes/search_{tipo}.ctp`
- `app/View/Themed/MyTheme/Nodes/search.ctp`
- `app/View/Nodes/search.ctp`

term
----

- `app/View/Themed/MyTheme/Nodes/term_{id}.ctp`: donde {id} is el identificador del Termino
- `app/View/Themed/MyTheme/Nodes/term_{tipo}.ctp`
- `app/View/Themed/MyTheme/Nodes/term.ctp`
- `app/View/Nodes/term.ctp`

view
----

- `app/View/Themed/MyTheme/Nodes/view_{id}.ctp`: donde {id} es el identificador del Nodo.
- `app/View/Themed/MyTheme/Nodes/view_{type}.ctp`
- `app/View/Themed/MyTheme/Nodes/view.ctp`
- `app/View/Nodes/view.ctp`
31 changes: 31 additions & 0 deletions es/designers/themes/file-structure.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
Estructura de archivos
######################

Cada plantilla esta identificada por su alias unico. Si tienes una plantilla en el directorio `app/View/Themed/MiTema`, Entonces el alias de tu plantilla sera MiTema.

Un archivo `theme.json` tambien es requerido. Puedes ver el archivo JSON usado en la plantilla por defecto aqui: `theme.json <http://github.com/croogo/croogo/blob/1.4/webroot/theme.json>`_.

Estructura
==========

Por ejemplo, si tienes una plantilla con el alias MiTema. Todos tus archivos deberan estar ubicados de la siguiente manera:

- app/View/Themed/MiTema/
- Elements/
- Helpers/
- custom.php
- Layouts/
- default.ctp
- Nodes/
- view.ctp
- ...
- webroot/
- css/
- theme.css
- js/
- theme.js
- img/
- screenshot.png
- theme.yml

No olvides el archivo theme.json. Tu tema no estara disponible en el panel de administracion si no se encuentra este archivo.
35 changes: 35 additions & 0 deletions es/designers/themes/json-file.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
Archivo JSON
#########

Un archivo theme.json es requerido para cada tema en Croogo. Este es requerido porque ahi se almacena informacion util como los menus y regiones que usa. De esta manera le permite a Croogo hacer peticiones a la base de datos y estar disponible sin romper el esquema MVC.

El contenido de un ejemplo de theme.json puede ser encontrado en: `app/View/Themed/MyTheme/webroot/theme.json` y se muestra abajo ::

{
"name" : "Sample",
"description" : "Sample theme for Croogo",
"screenshot" : "screenshot.png",

"author" : "Author Name",
"authorEmail" : "[email protected]",
"authorUrl" : "http://authorswebsite.com",

"menus" : [
"main",
"footer"
],

"regions" : [
"right"
]
}

- name: El nombre de la plantilla
- description: La descripcion de la plantilla
- screenshot: Una vista preliminar de tu plantilla, ubicada en `app/View/Themed/MyTheme/webroot/img/screenshot.png`
- author: tu nombre
- authorEmail: tu email
- authorUrl: tu pagina web
- menus: una lista de menus que la plantilla usa
- regions: una lista de regiones que tu plantilla usa para mostrar bloques
- vocabularies (opcional): una lista de alias de vocabularios que tu plantilla usa.
4 changes: 4 additions & 0 deletions es/designers/themes/packaging.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Empaquetado
###########

Crea un archivo zip con el directorio `app/View/Themed/MyTheme`. Despues podra ser cargado desde el panel de administracion.
19 changes: 19 additions & 0 deletions es/designers/themes/theme-functions.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
Funciones de plantillas
#######################

Todas las funciones especificas de los temas (en case de ser necesarias) van en el CustomHelper. Si el alias de tu plantilla es MiTema, el CustomHelper debera estar ubicado en `app/View/Themed/MiTema/Helpers/CustomHelper.php`.

::

<?php
class CustomHelper extends Helper {

public function myCustomMethod() {
// code here
}

}

CustomHelper es cargado automaticamente para ser usado de la siguiente manera en tus vistas (archivos .ctp)

$this->Custom->miMetodoPersonalizado();

0 comments on commit f4810f9

Please sign in to comment.