.. toctree::
:maxdepth: 2
:hidden:
:caption: Tutorials
tutorials/index
.. toctree::
:maxdepth: 2
:hidden:
:caption: ⚙ Setup and Usage
book/admin/index
book/devweb/index
book/pyramid/index
book/additionnal_services/index
.. toctree::
:maxdepth: 2
:hidden:
:caption: ➕ More
book/annexes/index
changes/index
api/index
************************************************
|cubicweb_web| - And how to use it with CubicWeb
************************************************
|cubicweb_web| is a cube which used to be part of CubicWeb.
It provides a lot of generic HTML views and a controller mechanism.
First steps
===========
* **From scratch:**
- :ref:`SetUpEnv`
- :ref:`ConfigEnv`
- :ref:`DeployEnv`
Routing
=======
|cubicweb| offers two different ways of routing : one internal to CubicWeb and a one with the `pyramid framework `_.
* **Principle:**
- :doc:`cubicweb and pyramid <>`
- :doc:`the CW request object <>`
- :doc:`the pyramid request object `
- :doc:`encapsulation of the CW request in the pyramid request <>`
- :doc:`bw_compat and the options to use, fallback when CW doesn't find anything <>`
* **CubicWeb routing:**
- :doc:`url publishers `
- :doc:`url rewriters `
* **Pyramid routing:**
- :doc:`general principles <>`
- :doc:`predicates <>`
- :doc:`tweens <>`
- :doc:`content negociation <>`
Front development
=================
* **With Javascript / Typescript (using React):**
- :doc:`general principle <>`
- :doc:`how to install and integrate js tooling into CW <>`
- :doc:`cwelements <>`
- :doc:`rql browser <>`
* **With Pyramid:**
- :doc:`general integration with CubicWeb <>`
- `The renderers `_
- `Jinja2 templates `_
- :doc:`example of usages with CW <>`
* **With CubicWeb Views:**
- :ref:`Introduction `
- :ref:`Select a view with registers `
- :doc:`Facets <>`
- :doc:`How to use javascript inside CW views <>`
- :doc:`Customize CSS <>`
* **RDF:**
- :doc:`the RDF adaptator <>`
- :doc:`RDFLib integration into CW <>`
Security
========
* **Security:**
- :ref:`securitymodel`
- :doc:`Permissions management with Pyramid <>`
- :ref:`csrf_protection`
Cubicweb configuration files
============================
* **Base configuration:**
- :ref:`The all-in-one.conf `
- :ref:`The Pyramid configuration `
* **Advanced configuration:**
- :ref:`The database connection pooler `
Common Web application tools
=============================
* **Test**
- :ref:`CubicWeb `
* **Caching**
- :ref:`HttpCaching`
* **Internationalization**
- :ref:`Localize your application `
* **Full text indexation**
- :ref:`searchbar`
.. _forge: https://forge.extranet.logilab.fr/cubicweb/cubes/web