programming4us
 
 

django-contentmanager 10.4.2

Un contenido-encargado simple, enchufable para Django

el django-contentmanager es un “app reutilizable supuesto” a, espera para él, maneja el contenido. Hace tan usar los enchufes que se pueden dispersar sobre cualquier número de apps, cada los tipos específicos de abastecimiento de contenido. Un enchufable podía enumerar las diez noticia-historias más populares, platos vegetarianos lo más arriba posible clasificados o demostrar una galería seleccionada de una foto-colección app. Por supuesto el django-contentmanager podría también ser un bloque (marcado encima de) de texto.

Comienzo rápido

Para intentarlo reproducir el depósito y salir al demoproject-dir.

Si se asume que le tener django en su PYTHONPATH que usted debe ser en servicio con estos comandos:

$. syncdb de /manage.py --noinput

$. runserver de /manage.py

Después abrir su hojeador e ir a http://localhost:8000/.

Esto traerá para arriba una página algo llana (con este README) como ejemplo de un “párrafo”. Si usted sigue el acoplamiento de la “conexión” usted irá al admin donde usted puede abrirse una sesión con la prueba/la prueba. En su proyecto normal usted tendría que proporcionar un mecanismo más agradable para sus usuarios a la conexión (y hacia fuera) pero esto es apenas una versión parcial de programa rápida así que me iré que como ejercicio para el lector.

Detrás en http://localhost:8000/ usted ahora verá un acoplamiento “Editmode en”. Esto girará el “editmode” y permitirá que usted agregue, que corrija y que suprima enchufes en, en mi opion, manera intuitiva. La derecha allí en la página: Ningún swich de la necesidad hacia adelante y hacia atrás entre el admin y “la regeneración anticipada” pero inmediata.

Usar el contentmanager

Para utilizar el contentmanager en su proyecto o uso que usted necesitará agregar el contentmanager a su INSTALLED_APPS en settings.py:

INSTALLED_APPS = (
 …
 “contentmanager”,
 …
 )

agregar el software intermediario, también en settings.py:

MIDDLEWARE_CLASSES = (
 …
 “contentmanager.middleware.EditmodeMiddleware”,
 )

cerciorarse de sus aplicaciones del proyecto el pedir-contexto-processsor:

TEMPLATE_CONTEXT_PROCESSORS = (
 “django.core.context_processors.auth”,
 “django.core.context_processors.debug”,
 “django.core.context_processors.i18n”,
 “django.core.context_processors.media”,
 “django.core.context_processors.request”
 )

y finalmente incluir contentmanager.urls en su urls.py y funcionar el autodiscover:

urlpatterns = patrones (
 '',
 …
 (el r'^ contentmanager/', incluye (“contentmanager.urls ")),
 …
 )

de autodiscover de la importación del contentmanager
autodisvover ()

y gancho encima el contentmanager en sus plantillas:

{% de los contentmanagertags % de la carga}
{% del contenido % del bloque}
{% de la petición “contenido” % del get_area}
{% del bloque de extremo %}

{% de la barra lateral % del bloque}
{% de la petición “barra lateral” % del get_area}
{% del bloque de extremo %}

Enchufes de la escritura

Se incluyen con el demoapp algunos ejemplos enchufables simples (en basicblocks/reveplugins.py) para darle la idea básica.

Para escribirle a sus propios enchufes tienen que agregar un módulo de los reveplugins a usted uso y subclase de contentmanager.plugins.BasePlugin (o de BaseModelPlugin). Los enchufes más básicos apenas necesitan definir sus los propios rinden método. El método de la representación se pasa el objeto de la petición y debe volver la secuencia de a (unicode):

clase HelloWorld (BasePlugin):
 el def rinde (uno mismo, petición):
 volver “hola el mundo”

Para hacer el disponible enchufable al contentmanager y en última instancia a sus usuarios que usted necesita colocarlo:

de registro de la importación del contentmanager
registry.register (HelloWorld)

Finalmente, poblar el registro usted debe incluir el siguiente en sus proyectos urls.py:

de autodiscover de la importación del contentmanager
autodiscover ()

Esto encontrará todos los módulos de los reveplugins en todo su INSTALLED_APPS y cargará cualquier enchufe registrado.

 Nota

 Los reveplugins conocidos fueron elegidos sobre simplemente “enchufes” para evitar el nombramiento de conflictos. Puesto que el contentmanager se destila de reveCMS parecía bastante apropiado un nombre. ReveCMS sí mismo se nombra afer Karel van het Reve, escritor holandés, no ser confundido con su hermano Gerard aunque él sea también escritor fino.

Permisos

Los enchufes siguen áspero el mismo sistema del permiso que django-modelos. Cuando se coloca un enchufable el contentmanager crea automáticamente agrega, cambia y suprime permisos. Puesto que estos permisos podrían chocar con los permisos modelo todos los permisos enchufables se mantienen el contentmanager “namespace” (ligado al content_type PluginType si usted quiere realmente saber) y se añaden con el “_plugin”.

Por ejemplo, un HTML-enchufable tendría los permisos “contentmanager.add_html_plugin”, “contentmanager.delete_html_plugin”, “contentmanager.delete_html_plugin”.

Los enchufes tienen has_add_permission conveniente, has_change_permission, métodos del has_delete_permission pero si usted utiliza el código apropiado como explicado sobre usted puede utilizar el sistema estándar de los permisos del django en python- y templatecode.

Los enchufes pueden también agregar permisos adicionales de manera semejante como los modelos del django hacen salvo que son todos “limitan” a PluginType.

Requisitos:

· Pitón
· Django

  Otro
-   Cambiar el botón 0.2 de Referer
-   Autohide Tabbar 2.1
-   HabuL 1.8.7.4
-   ThreadVis 2.1.675
-   Un limador más rápido 0.2.2
-   Búsqueda 1.0.2 de Insite
-   Comprobador de ortografía del Tamil para Thunderbird 0.3
-   los 1.0.2 más django-webtest
-   django-glosario 0.1.4
-   AppEngine-mlk 1.3.3
-   django-contentmanager 10.4.2
-   FireMath 0.4.0.1
-   Menú 1.4.1 de GamesRadar.it
-   BW-empanada-Localizador 0.04
-   Cliente de SiteBar para Firefox 2.0.x 2.0
-   OpenWorld2 0.1
-   Estado en línea 1.4.9.2 del carácter de Eve
-   Tipos de cambio 0.1 de BNR
-   MetroBuddy 1.2 1 beta
-   teutoRADIO 2.3
 
programming4us programming4us