smartsnippets es una extensión de django cms similar al fragmento de una función de plug-in, pero en lugar de permitir sólo HTML plano se puede utilizar cualquier sintaxis de plantillas de Django válida dentro de & nbsp;. Cuando se añade un smartsnippet en una página el usuario puede proporcionar valores para todas las variables utilizadas detectados. Esto es mucho más flexible que el fragmento estándar si desea parametrizar y reutilizar sus fragmentos estáticos.
Ejemplo
Un smartsnippet sencilla utilizando el ejemplo perfil de Twitter:
Tenga en cuenta el {} {} twitter_username variable utilizada como una variable estándar de Django. Al añadir la smartsnippet en una página, el formulario proporcionará un campo de entrada donde se puede establecer un valor de esa variable.
Configuración
Hay tres variables de configuración disponibles:
- SMARTSNIPPETS_SHARED_SITES una lista de nombres de sitios morosos a una lista vacía. Todos los sitios mencionados aquí compartirán sus smartsnippets con todos los otros sitios como de sólo lectura. Esto puede ser útil en un entorno compartido para permitir el intercambio de código.
- SMARTSNIPPETS_INCLUDE_ORPHAN una bandera booleana que por defecto es true. Si esta opción está activada, la selección de un sitio en el formulario de creación smartsnippet es opcional. Si un smartsnippet no pertenece a ningún sitio que se comportará como mundial y estará disponible en todos los sitios. Si se establece en false el usuario se verá obligado a vincular los smartsnipptes que él crea que al menos un sitio.
- SMARTSNIPPETS_RESTRICT_USER una bandera booleana que por defecto es Falso. Esta bandera, si se establece, limitará las smartsnippets que un usuario puede acceder a la base de su relación con los sitios A través del sistema de permisos de páginas global. Esto puede ser útil en un entorno compartido. . De forma predeterminada, un usuario puede acceder a todos los smartsnippets en el sistema
Requisitos :
- Python
- django-cms
Comentarios que no se encuentran