La documentación no aporta por ahora ninguna guia de como hacerlo.
Los hooks que tiene están muy interesantes, pero no existe una opción por defecto para crear una nueva vista configurable independiente de las ya existentes.
Pero en pocos pasos podemos hacerlo creando una nueva extensión que herede de tx_cal_controller sin necesidad de hacer XCLASSing.
Como siempre con kickstarter creamos la extensión.
Creamos un plugin de frontend
Ya en nuestra clase de pi1: tendremos algo como:

class tx_gtkextcalendar_pi1 extends tslib_pibase

para poder heredar incluimos la clase controller del calendar

require_once(t3lib_extMgm :: extPath('cal').'controller/class.tx_cal_controller.php');

Una vez lista cambiamos la herencia:

class tx_gtkextcalendar_pi1 extends tx_cal_controller

y por ultimo en nuestra function main, ejecutamos la funcion main del padre después de incorporar nuestras modificaciones a la configuración del calendar como si fuera la configurarión de nuestra propia extensión:

function main($content, $conf) {
 
		$conf = array_merge_recursive($conf,$GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_cal_controller.']);
		$conf['view.']['allowedViews']="list";
		$conf['view']="list";
 
		$content = parent::main($content, $conf);
 
 
 
		return $this->pi_wrapInBaseClass($content);
	}

Evidentemente podriamos crear cualquier vista en nuestra nueva clase solo con asegurarnos que existe una función con mismo nombre en nuestro controller extendido.
Espero no haber sido muy criptico, si necesitais aclaración no dudeis en comentar.

Para mostrar en nuestro selector de nuevos elementos, los elementos que nosotros queremos de templavoila:
newcontentElemeno

Podemos usar el siguiente código, al nivel del TSCONFIG de paginas deseado. Espero que os ayude:

mod.wizards.newContentElement.wizardItems{
	special>
 
	common.elements{
		bullets>
		table>
	}
	forms.elements{
		search>
		login>
	}
	project{
		header = Elementos de assyce group
		elements{
			galeria{
				title=Galería de imagenes
				tt_content_defValues{
					tx_templavoila_ds = 1
					tx_templavoila_to = 1
					CType = templavoila_pi1
				}
				icon = ../fileadmin/templates/img/icons/galeria.png
			}
			fichatecnica{
				title=Ficha técnica
				tt_content_defValues{
					tx_templavoila_ds = 2
					tx_templavoila_to = 2
					CType = templavoila_pi1
				}
				icon = ../fileadmin/templates/img/icons/fichatecnica.png
			}
			proyectos{
				title=Proyectos
				tt_content_defValues{
					tx_templavoila_ds = 3
					tx_templavoila_to = 3
					CType = templavoila_pi1
				}
				icon = ../fileadmin/templates/img/icons/proyectos.png
			}
		}		
		show=galeria,fichatecnica,proyectos
	}
}

Con este menú tendremos la opción de mostrar un bonito distribuidor con una imagen, un titulo y un subtitulo. La imagen la cogeremos del campo “Archivos” de la página y el subtitulo, sera el subtitulo de la página ( los 74 primeros caracteres ).

lib.imageDistribuidor =HMENU
lib.imageDistribuidor{
1.wrap =
<ul class="menu imagedistribuidor">|</ul>
1.NO{
    doNotLinkIt = 0
    stdWrap.cObject &gt;
    stdWrap.cObject = COA
    stdWrap.cObject {
        10 = TEXT
        10.field = title
        10.wrap = <strong>|</strong>
        20 = TEXT
        20.field = subtitle
        20.crop = 74|...
        30 = IMAGE
        30.file.import =    uploads/media/
        30.file.maxW = 100
        30.file = uploads/pics/default.png
        30.file.import.override.field = media
        30.wrap = <span class="image">|</span>
    }
}
}

En muchas ocasiones, necesitamos controlar nuestra maquetación si tiene una, dos o tres columnas, para aplicar estilos diferentes.
Con este pequeño codigo, podremos tener control sobre las páginas que tienen contenido a la derecha, o que no lo tienen.

page.bodyTagCObject = COA
page.bodyTagCObject{
    10 = TEXT
    10{
        value=<body class="righted">
        if.isTrue.cObject!REG3XP2!><page.10.subparts.right_column
       }
    20 = TEXT
    20{
        value=<body >
        if.isFalse.cObject< page.10.subparts.right_column
       }
}

Habitualmente el logo de la empresa en la web, sirve de enlace a la home del sitio. Con este sencillo código tendremos la imagen mediante typoscript, con un texto alternativo y con el enlace creado mediante la generación de enlaces de typo3.

logo=IMAGE
logo.file=fileadmin/templates/img/logo.jpg
logo.alttext{
	field= subtitle
	ifEmpty.field = title
}
logo.stdWrap.typolink.parameter =1

Por defecto el HMENU devuelve enlaces al uid de las páginas a las que hace referencia, una vez que se hace la petición. Entonces si, redirige al enlace externo o a la página del arbol que hemos configurado como shortcut.
Mediante este código, el enlace de los elementos del menu se generará en función del parametro de url externa o atajo que creemos.

lib.menu=HMENU
lib.menu{
  1=TMENU
  1.wrap=<ul>|</ul>
  1.NO {
    doNotLinkIt = 1
    wrapItemAndSub=<li>|</li>
    stdWrap.cObject = CASE
    stdWrap.cObject {
      key.field = doktype
      default = TEXT
      default {
        field = title
        typolink.parameter.field = uid
        stdWrap.htmlSpecialChars = 1
      }
 
      # 4 = shortcut
      4 = TEXT
      4 {
        field = title
        typolink.parameter.field = shortcut
      }
      # 3 = external url
      3 = TEXT
      3 {
        field = title
        typolink.parameter.field = url
        typolink.extTarget.field = target
      }
 
    }
  }
}

Con este sencillo script podremos generar titulos de página muy orientados a seo, ya que tiene en cuenta, el titulo de las páginas que están por encima de la actual.

lib.titulopaginah1= HMENU
lib.titulopaginah1{
    special = rootline
    special.range = -2|-1
    1 = TMENU
    1{
        wrap =  | 
        NO{    
        doNotLinkIt=1
        allWrap=| &nbsp;
        stdWrap.field=description
        stdWrap.ifEmpty.field=title
 
        }
    }
}
page.10.subparts{
    jump_content=TEXT
    jump_content.typolink.parameter.field=uid
    jump_content.typolink.section = contenido
    jump_content.value =<span class="oculta"> Saltar al contenido</span>
}

si va en idiomas:

[globalVar = GP:L = 1]
jump_content.value =<span class="oculta"> Jump content </span>

El plan de Typo3 continua. Ya tenemos aquí la nueva versión con algunas joyitas escondidas. Yo empezaría por:

  • extbase ( sustituye a pibase en la creación de extensiones con un look and feel de lo que será flow3 )
  • fluid ( sistemas de templates, para mi gusto mejor estructurado que smarty – y mas en la filosofía de typo3 )
  • extbase_kickstarter. Todavia falla mucho pero su creación de los modelos en un entorno visual al mas puro estilo de omnigrafle es una gozada que te gustará enseñar.
  • Frontend editing, todavia no lo he podido probar pero comentan que es bastante revolucionario.

En cualquier caso yo tengo mas esperanzas en la 4.4 que en esta, porque esta ha supuesto un cambio tan drástico en tantas cosas, que inevitablemente tendrá muchas mejoras derivadas de sus nuevos usos.

Ver mas información en la propia nota de publicación

Fotografía reciente de Kasper

Fotografía reciente de Kasper

Cientos de miles de páginas están desarrolladas con el software libre que inventó Kasper. Grandes compañias, pequeñas empresas, periodicos online, han elegido Typo3 como su herramienta de gestión de contenidos. Hoy en dia es uno de los CMS mas implantados, y aunque está por detras de otros en numero de usuarios, es muy respetado por la comunidad, y en entornos empresariales por su seguridad, su escalabilidad, ¡ y porque es libre claro !.

Pero… ¿ Por que es libre ?

Kasper, empezó a crear páginas web con 22 años, despues de un semestre estudiando ingeniería eléctrica. Cuando sus sitios empezaron a crecer, cada vez necesitaban mas mantenimiento y creó un gestor de contenidos, que bautizó con el nombre de typo3, y al que entregó bastante de su tiempo durante 10 años.

Pero ¿ Por qué  decidió dar 10 años de su vida, trabajando voluntariamente en un software que ahorra miles de millones a las empresas ?

Cito textualmente, texto traducido de kasper korner :

“Bueno, creo que deberias formular la pregunta de otro modo. ¿Que puede hacer que alguien de 10 años de su vida en la busqueda de la perfección y la excelencia, usando toda su capacidad creativa para crear una herramienta, que diariamente ay

uda a miles de personas, inspirando a la gente con esa actitud y creando una comunidad amistosa y humana ?”

Y es que para Kasper, esto es mas que suficiente. La experiencia personal de esta energía positiva sobrepasa con creces la rentabilidad económica que podria haber obtenido.

Esta forma de entender el mundo, donde los valores están por encima de lo material se explica porque  Kasper tiene unas profundas creencias religiosas. ( Por que la iglesía esconde a esta gente ).

¿ Como está Typo3 de salud ?

Typo3 sufrió un crecimiento muy grande desde 1997. Su nucleo ha ido mejorando. La comunidad ha desarrollado extensiones absolutamente imprescindibles. Y con todo esto, muchos profesionales hemos podido crecer profesionalmente.

Al haber empezado tan pronto, la curva de crecimiento ha sido menos rapida que la curva de otros CMS que han visto hace poco la luz, ademas debemos añadir a esto, que Typo3 tiene “defectos”:

  • El interfaz, puede ser un infierno para el administrador que acaba de empezar. ( poco a poco se le pilla el gustillo, pero en todos es igual )
  • La curva de aprendizaje. Si sabes puedes montar un sitio en pocas horas. Si no… En fin espero que no sea un proyecto muy critico.
  • Nucleo desde 1997, Hay muchas funcionalidades que se pensaron hace mas de 10 años, y que aun se han mantenido. Algunas son patrones, que no se modificaran y no quedarán obsoletos en años, pero hay cosas que ya no tienen sentido.
  • Documentación, creo que  es un problema del software libre en general. En el caso de Typo3 es muy variable, y muy dispersa.

Pero evidentemente tiene cosas muy buenas. Y una básica que es indicador de otras muchas virtudes. A diferencia de otras comunidades, en la de Typo3 no he conocido ningun “fan”.  No seré yo quien desvele aqui sus virtudes. Os dejo un enlace por si queréis jugar un poco .

Pero Typo3 tiene un plan

En Typo3 no solo está Kasper, Hay mucha gente. Y en la versión 4.3 que tendremos estable ya en Octubre, han trabajado como lideres de diversas Areas

Estos tipos están promoviendo una transición, entre el 4 y el 5. Porque Typo3 5 será un CMS completamente nuevo, basado en un nuevo framework que están desarrollando a las ordenes de Robert Lemke, Flow3. Ya está empezando a oirse, aunque todavia está en su version Beta.

Os paso unas imagenes muy explicativas de lo que pretenden.