Skip to content

Instantly share code, notes, and snippets.

@macagua
Last active February 16, 2023 13:57
Show Gist options
  • Save macagua/20dca9efe374cdfda62bfdbc15c398f5 to your computer and use it in GitHub Desktop.
Save macagua/20dca9efe374cdfda62bfdbc15c398f5 to your computer and use it in GitHub Desktop.
Instalación de bobtemplates para Plone 5.2.11

bobtemplates.plone

El paquete bobtemplates.plone proporciona plantillas de mr.bob para generar paquetes para proyectos de Plone.


Instalar bobtemplates.plone

Instalar el paquete bobtemplates.plone, ejecutando el siguiente comando:

pip3.8 install mr.bob==1.0.0 bobtemplates.plone==5.2.2

Crear complemento

Crear un complemento usando el paquete bobtemplates.plone, ejecutando los siguientes comandos:

./bin/mrbob bobtemplates.plone:addon -O src/collective.todo
cd src/collective.todo

Crear behavior

Crear behavior para el complemento, ejecutando el siguiente comando:

../../bin/mrbob bobtemplates.plone:behavior

Crear content type

Crear un content type para el complemento, ejecutando el siguiente comando:

../../bin/mrbob bobtemplates.plone:content_type

Crear theme

Crear un theme para el complemento, ejecutando el siguiente comando:

../../bin/mrbob bobtemplates.plone:theme

Crear barceloneta theme

Crear un barceloneta theme para el complemento, ejecutando el siguiente comando:

../../bin/mrbob bobtemplates.plone:theme_barceloneta

Crear view

Crear una view para el complemento, ejecutando el siguiente comando:

../../bin/mrbob bobtemplates.plone:view

Crear viewlet

Crear un viewlet para el complemento, ejecutando el siguiente comando:

../../bin/mrbob bobtemplates.plone:viewlet

Crear vocabulary

Crear un vocabulary para el complemento, ejecutando el siguiente comando:

../../bin/mrbob bobtemplates.plone:vocabulary
./bin/mrbob bobtemplates.plone:addon -O src/collective.foo
cd src/collective.foo
../../bin/mrbob bobtemplates.plone:content_type
./bin/mrbob bobtemplates.plone:addon -O collective.myaddon
cd src/collective.myaddon
../../bin/mrbob bobtemplates.plone:content_type

bobtemplates.migration

El paquete bobtemplates.migration proporciona plantillas de mr.bob para generar paquetes para proyectos de Plone.


Instalar bobtemplates.migration

Instalar el paquete bobtemplates.migration, ejecutando el siguiente comando:

pip3.8 install mr.bob==1.0.0 bobtemplates.plone==5.2.2 bobtemplates.migration==0.3

Crear complemento jsonify

Crear un complemento usando el paquete bobtemplates.migration, ejecutando los siguientes comandos:

./bin/mrbob bobtemplates.migration:jsonify -O src/collective.mymigration
cd src/collective.mymigration

plonecli

El paquete plonecli está diseñada para desarrollar paquetes de Plone.


Instalar plonecli

Instalar el paquete plonecli, ejecutando el siguiente comando:

pip3.8 install click==8.0.0 mr.bob==1.0.0 bobtemplates.plone==5.2.2 plonecli==2.1.2

Consulte la documentación del plonecli, ejecutando el siguiente comando:

plonecli --help
Usage: plonecli [OPTIONS] COMMAND1 [ARGS]... [COMMAND2 [ARGS]...]...

  Plone Command Line Interface (CLI)

Options:
  -l, --list-templates
  -V, --versions
  -h, --help            Show this message and exit.

Commands:
  config  Configure mr.bob global settings
  create  Create a new Plone package

Crear complemento

Crear un complemento llamado collective.foo, ejecutando los siguientes comandos:

plonecli create addon src/collective.foo
cd src/collective.foo

Consultar ayuda del paquete plonecli dentro del complemento creado, ejecutando el siguiente comando:

plonecli --help
Usage: plonecli [OPTIONS] COMMAND1 [ARGS]... [COMMAND2 [ARGS]...]...

  Plone Command Line Interface (CLI)

Options:
  -l, --list-templates
  -V, --versions
  -h, --help            Show this message and exit.

Commands:
  add                Add features to your existing Plone package
  build              Bootstrap and build the package
  buildout           Run the package buildout
  config             Configure mr.bob global settings
  debug              Run the Plone client in debug mode
  requirements       Install the local package requirements
  serve              Run the Plone client in foreground mode (bin/instance fg)
  test               Run the tests in your package
  venv (virtualenv)  Create/update the local virtualenv (venv) for the Plone...

Listar plantillas

Listar plantillas disponibles para crear, ejecutando el siguiente comando:

plonecli -l
Available mr.bob templates:
- addon
  - behavior
  - content_type
  - indexer
  - portlet
  - restapi_service
  - subscriber
  - svelte_app
  - theme
  - theme_barceloneta
  - upgrade_step
  - view
  - viewlet
  - vocabulary
- buildout
- theme_package [deprecated] >> Please use the theme_barceloneta subtemplate!

Ejecutar buildout

Para ejecutar las configuraciones buildout del paquete generado llamado collective.foo, ejecutando los siguientes comandos:

plonecli buildout

Crear behavior

Crear behavior para el complemento, ejecutando el siguiente comando:

plonecli add behavior

Crear content type

Crear un content type para el complemento, ejecutando el siguiente comando:

plonecli add content_type

Crear theme

Crear un theme para el complemento, ejecutando el siguiente comando:

plonecli add theme

Crear barceloneta theme

Crear un barceloneta theme para el complemento, ejecutando el siguiente comando:

plonecli add theme_barceloneta

Crear view

Crear una view para el complemento, ejecutando el siguiente comando:

plonecli add view

Crear viewlet

Crear un viewlet para el complemento, ejecutando el siguiente comando:

plonecli add viewlet

Crear vocabulary

Crear un vocabulary para el complemento, ejecutando el siguiente comando:

plonecli add vocabulary

Ejecutar buildout del proyecto

Ejecutar la configuración buildout del complemento, ejecutando el siguiente comando:

plonecli build

Iniciar instancia de Zope

Luego de terminar el ensamblaje de las partes del proyecto buildout del complemento, debe iniciar instancia de Zope disponible, ejecutando los siguientes comandos:

plonecli serve

Presione Crtl+C para cancelar la ejecución de la instancia Zope.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment