允许为配置中指定的任何对象附加文件和图像。如果使用tinymce编辑对象内容,则此模块将为您提供指向“超链接选择”框中的文件和“图像选择”框中的图像列表的链接。
redsolutioncms.django-tinymce-attachment的Python项目详细描述
Django Tinymce附件。
安装:
将attachment作为Django项目中settings.py中INSTALLED_APPS的最后一项。
同步数据库
./manage.py syncdb
用法:
在设置中。py:
指定要为其添加图像和文件的模型
ATTACHMENT_FOR_MODELS = [ '<app>.models.<Model>', ]
指定要在链接列表中列出的型号
ATTACHMENT_LINK_MODELS = [ '<app>.models.<Model>', ]
禁用图像分组(默认情况下启用)
GROUP_IMAGES = False
对于链接列表中列出的对象,将使用这些属性:
- get_absolute_url()以检索URL。
- __unicode()__检索详细名称。
在url.py中:
在admin/
(r'^', include('attachment.urls')), # Must be placed before admin/
示例:
settings.py
INSTALLED_APPS = ( ... 'attachment', ) ATTACHMENT_FOR_MODELS = [ 'item.models.Item', ] ATTACHMENT_LINK_MODELS = [ 'news.models.News', ] TINYMCE_DEFAULT_CONFIG = { 'external_image_list_url': 'images/', 'external_link_list_url': 'links/', }
urls.py
urlpatterns += patterns('', (r'^', include('attachment.urls')), # Must be placed before admin/ (r'^admin/', include(admin.site.urls)), )
现在可以将图像和文件附加到项对象。 在tinymce编辑器中保存此页的项目对象后,将可以使用:
- 图像列表中的附加图像。
- 链接列表中的附件。
- 链接列表中的所有新闻对象。
以下是演示附件工作的屏幕截图:
- -链接列表
- -图像列表
- -附加文件
变更日志:
- 0.5.0-任何大小的图像和文件标题
- 0.4.1-get_image_groups标记返回已排序的dict
- 0.4.0-启用按新“组”字段分组图像。
- 0.3.0-已启用按新“位置”字段排序。
- 0.2.0-为模型添加字段“title”attachmentfile,attachmentimage