跳转到主要内容

django CMS搜索插件

项目描述

################
djangocms-search
################

django CMS的搜索插件。可以通过表单本身插入到CMS占位符中。
使用Aldryn-search(Django-Haystack)对标题和页面进行索引。


安装
~~~~~~~~~~~~


此插件需要:code:`django CMS` 3.0或更高版本正确安装和配置。


* 在您的项目的:code:`virtualenv`中运行:code:`pip install djangocms-search`。
* 将:code:`djangocms_search'`添加到您的:code:`INSTALLED_APPS`设置中。
* 如果使用Django 1.7,请将:code:`'djangocms_search': 'djangocms_search.migrations_django',`
添加到:code:`MIGRATION_MODULES`(或如果不存在,则定义:code:`MIGRATION_MODULES``);
当django CMS 3.1发布时,Django 1.7的迁移将移动到标准位置,而south风格的迁移将移动到:code:`south_migrations`。

* 运行:`manage.py migrate djangocms_search`。


设置
~~~~~~~~

您可以在主项目设置.py中定义以下设置

:code:`COMMON_PAGINATOR_PAGINATE_BY = [通过此数字条目分页您的搜索结果]`

示例(默认设置)

:code:`COMMON_PAGINATOR_PAGINATE_BY = 10`

要求
~~~~~~~~~~~~

此插件依赖于`aldryn-search <https://github.com/garmoncheg/aldryn-search>`的分支版本,已更新到0.2.8,并应安装以便与django-cms 3.x兼容
遵循Aldryn-search的haystack配置。
我的设置如下(settings.py)

HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine',
'PATH': os.path.join(PROJECT_PATH, 'whoosh_index'),
},
}
HAYSTACK_ROUTERS = ['aldryn_search.router.LanguageRouter', ]
ALDRYN_SEARCH_REGISTER_APPHOOK = False

这有助于正确注册索引。它还修改了同时索引页面和标题。因此,为了插件能够正常工作,需要安装这个修改版本。

子插件
~~~~~~~~

此插件不支持子插件。

翻译
~~~~~~~~~~~~

尚未...

项目详情


下载文件

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

源分发

djangocms-search-redux-0.5.5.tar.gz (9.3 kB 查看哈希值)

上传时间

由以下支持