跳转到主要内容

为django CMS添加链接插件

项目描述

pypi build coverage

django CMS 链接插件 是一个用于 django CMS 的插件,允许您在网站上添加链接。

此插件支持子插件。如果您将其作为子插件添加,它将使用此内容而不是链接名称作为链接的内容。

此插件与 Divio Cloud 兼容,并在 django CMS 市场place 上提供,以便轻松安装。

preview.gif

贡献

这是一个开源项目。我们将很高兴接受您的反馈,形式为问题和拉取请求。在提交您的拉取请求之前,请审阅我们的 贡献指南

我们感谢所有帮助创建和维护此包的贡献者。贡献者列在 贡献者 部分。

您可以做出的最简单的贡献之一是帮助在 Transifex 上翻译此插件。

文档

请参阅 setup.py 文件中的 REQUIREMENTS 以获取其他依赖项

python django djangocms

  • Django Filer 1.7 或更高版本

请确保已安装并正确配置了 django Filer

安装

对于手动安装

  • 运行 pip install djangocms-link

  • djangocms_link 添加到您的 INSTALLED_APPS

  • 运行 python manage.py migrate djangocms_link

配置

请注意,提供的模板设计得很简单。您被鼓励根据项目需求对其进行修改和覆盖。

此插件为所有实例提供默认模板。您可以通过添加 DJANGOCMS_LINK_TEMPLATES 设置来提供额外的模板选项。

DJANGOCMS_LINK_TEMPLATES = [
    ('feature', _('Featured Version')),
]

您需要创建 templates/djangocms_link/ 内部的 feature 文件夹,否则您将收到 模板不存在 错误。您可以通过将目录中的 default 文件夹复制并重命名为 feature 来执行此操作。

为了支持非标准URL可以正常工作的环境,此项目支持为验证URL的主部分定义一个额外的正则表达式模式。

例如

# RFC1123 Pattern:
DJANGOCMS_LINK_INTRANET_HOSTNAME_PATTERN = r'[a-z,0-9,-]{1,15}'

以下任何一个都可能接受一个URL,例如

http://SEARCHHOST/?q=some+search+string

如果未定义,则将使用正常的Django URLValidator。

Django Select2

此插件支持 django-select2,以简化内部链接的使用。您需要手动启用它,方法如下:

  • 运行 pip install django-select2

  • django_select2 添加到您的 INSTALLED_APPS

  • url(r'^select2/', include('django_select2.urls')), 添加到您的 urls.py

  • settings.py 中设置 DJANGOCMS_LINK_USE_SELECT2 = True

运行测试

您可以通过执行以下操作来运行测试

virtualenv env
source env/bin/activate
pip install -r tests/requirements.txt
python setup.py test

cmsplugin-filer 更新

历史上,cmsplugin-filer 用于在您的 django CMS 项目上创建文件、文件夹、图像、链接、摘要和视频插件。现在 cmsplugin-filer 已存档,您仍然可以通过手动复制到新的 djangocms-<file|picture|link|…> 插件来迁移旧实例,而无需手动复制。

有一个第三方管理命令支持您的迁移

migrate_cmsplugin_filer.py

此管理命令仅作为一个起点。它对一些人来说可能直接可用,但我们鼓励您阅读代码,了解其功能,并在开发环境中测试后再在生产服务器上运行。

管理命令仅配置为将您的 cmsplugin_linkcmsplugin_filecmsplugin_foldercmsplugin_image 插件转移到现代 djangocms_* 插件。如果您需要转移其他 cmsplugin_* 插件,您需要编写自己的代码。

或者,您可以使用 deprecate_cmsplugin_filer 应用程序,该程序仅添加一个小迁移,将旧的 cmsplugin-filer 插件实例转移到新的 djangocms-<file|picture|link|…> 插件。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关 安装包 的更多信息。

源分布

djangocms_link-4.0.0.tar.gz (49.7 kB 查看哈希值)

上传时间

构建分布

djangocms_link-4.0.0-py3-none-any.whl (205.2 kB 查看哈希值)

上传时间 Python 3

由以下支持