django-contentmanager

A Simple, Pluggable Content-Manager para Django
Descargar ahora

django-contentmanager Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Peter van Kampen
  • Sitio web del editor:
  • http://datatailors.com

django-contentmanager Etiquetas


django-contentmanager Descripción

Un simple y plugnable Content-Manager para Django Django-contentManager es una llamada 'aplicación reutilizable' para, esperarla, administrar contenido. Lo hace usando complementos que se pueden dispersar sobre cualquier cantidad de aplicaciones, cada una proporciona tipos de contenido específicos. Un complemento podría enumerar las diez noticias más populares, las más altas placas vegetarianas clasificadas o muestran una galería seleccionada de una aplicación de fotografías. Por supuesto, Django-contentManager también podría ser un bloque de texto (marcado hacia arriba ).Quick Start para probarlo clon el repositorio y vaya a la demoprojunta-dir. ASUMINACIÓN que tiene Django en su PythonPath debe estar en funcionamiento con estos comandos: $. / Administrar.py syncdb --noinput ... $. / Gerider.py runServerThen Abra su navegador y vaya a http: // localhost: 8000 /. Esto le devolverá una página bastante simple (con este readme) como un Ejemplo de un 'párrafo'. Si sigue el enlace 'Iniciar sesión', irá al administrador donde puede iniciar sesión con la prueba / prueba. En su proyecto normal, tendrá que proporcionar un mecanismo más agradable para que sus usuarios inicien sesión (y fuera), pero esto es solo una demo rápida, así que lo dejaré como un ejercicio para el lector.back en http: // localhost: 8000 / Ahora verá un enlace 'EditMode On'. Esto encenderá 'EditMode' y le permitirá agregar, editar y eliminar complementos en una manera, en mi opinión, intuitiva. Justo allí en la página: No hay necesidad de swich de ida y vuelta entre el administrador y el 'frontend', pero la retroalimentación instantánea. Utilizando el ContentManagerto Use el ContentManager en su proyecto o aplicación, deberá agregar el ContentManager a su instalación instalada en Settings.py: Instalado_apps = (... 'contentmanager', ...) Agregue el middleware, también en Configuración, también en Configuración .Classes = (... 'contentmanager.middleware.editmodemiddleware',) Asegúrese de que su proyecto use el contexto de solicitud: 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. Solicitud ") y finalmente incluir CONTENTMANAGER.URLS en su URLS.PY y ejecute AutoDISCOVER: URLPATTNS = PATTELS ('', ... (R '^ ContentManager /', incluya ('contentmanager.urls')), ...) Desde ContentManager Import AutoDiscOverAutodisVover () y conecte el ContentManager en su (s) plantilla (s): {% Cargar CO ntentmanagertags%} {% de contenido de bloque%} {% get_area Solicitud 'contenido'%} {% en el bloque final%} {% barra lateral%} {% get_area solicitud 'barra lateral'%} {% en el bloque final%} escribiendo complementos en la demostración son algunos ejemplos de plugin simples (en BasicBloques / Reveplugins.py) para brindarle la idea básica. Para escribir sus propios complementos, debe agregar un módulo de revePlugins a su aplicación y Subclase desde contentmanager.plugins.baseplugin (o Basemodelplugin). Los complementos más básicos solo necesitan definir su propio método de render. El método de renderizado se pasa el objeto Solicitud y debe devolver una cadena (Unicode): Clase Helloworld (BasePlugin): Def Render (Self, Solicitud): Regrese "Hello World" para que el complemento esté disponible para el ContentManager y, en última instancia, sus usuarios que necesites Para registrarlo: desde ContentManager Import RegistryRegistry.register (HelloWorld) Finalmente, para rellenar el Registro que debe incluir lo siguiente en sus proyectos URLS.PY: FROM CONTENTMANAGER Importar AutoDiscOverAutOver () Encontrará todos los módulos de RevePlugins en todos sus instalados y cargar cualquier complementos registrados. Nota El nombre RevePlugins se eligió sobre simplemente 'complementos' para evitar conflictos de nombres. Dado que el ContentManager se destila de las revoluciones, parecía un nombre suficiente apropiado. Los revecms en sí se llama Afer Karel Van Het Reve, un escritor holandés, que no debe confundirse con su hermano Gerard, aunque también es un buen escritor. En general, los artículos de permisos siguen el mismo sistema de permisos que los modelos Django. Cuando se registra un complemento, el ContentManager crea automáticamente agregar, cambiar y eliminar permisos. Dado que estos permisos podrían colisionar con permisos de modelos, todos los permisos de complemento se mantienen en el "espacio de nombres" de CONTENTMANager (vinculado al complemento Content_Type si realmente desea saber) y se adjuntan con '_plugin'. Por ejemplo, un complemento HTML tendría el Permisos 'contentmanager.add_html_plugin', 'contentmanager.deletete_html_plugin', 'contentmanager.deletete_html_plugin'.plugins tiene conveniente has_add_permission, has_change_permission, has_delete_permission, los métodos has_delete_permission, pero si usa el nombre de codigo adecuado, que se explica anteriormente, puede usar el sistema de permisos estándar de Django en Python- y TemplateCode.plugins también puede agregar permisos adicionales de la misma manera que los modelos DJANGO sí, excepto que todos están "atados" a los complementos. Requisitos: · Python · Django


django-contentmanager Software relacionado

Dividir

Un navegador especial que puede mostrar muchas páginas al mismo tiempo ...

168

Descargar