No project description provided
Project description
Allows to easily index CMS pages and push them to algolia.
Usage
Install as pip install djangocms-algolia
.
Add the following variables to settings.py:
INSTALLED_APPS = [
'djangocms_algolia',
'algoliasearch_django',
]
ALGOLIA = {
'APPLICATION_ID': env.get('ALGOLIA_APPLICATION_ID', ''),
'API_KEY': env.get('ALGOLIA_API_KEY', '')
}
# not used, but django-haystack requires it to be preset in settings.py
HAYSTACK_CONNECTIONS = {'default': {'ENGINE': 'haystack.backends.simple_backend.SimpleEngine'}}
You can exclude plugins from indexing by adding them to settings.ALDRYN_SEARCH_EXCLUDED_PLUGINS
.
You can also limit the CMS pages content using settings.ALGOLIA_SEARCH_INDEX_TEXT_LIMIT
.
Render plain text from CMS placeholders
This package also includes a function that helps to index django models which utilize PlaceholderField
.
You can use it as following:
from djangocms_algolia.utils.render import render_text_from_placeholder
class CustomModel(Model):
placeholder = PlaceholderField('Content')
def description(self) -> str:
return render_text_from_placeholder(self.placeholder)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for djangocms-algolia-1.5.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e064dcbcdd5ecfcdfdec9d2ef3e7bfa3b7c1735dd71b1dcef1cfb5950ddaddcf |
|
MD5 | 9f6d86a24fad7cbf394d31a7112a3db7 |
|
BLAKE2b-256 | b42157090e213301d3e5562e0e8b9a4cb9a21a8dc08c2b31588d8a6e98c863b2 |
Close
Hashes for djangocms_algolia-1.5.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8921cc0eb39d10593f4f333d8a6680b5f7fc0e79bcce91344bd7c5dcb70385fa |
|
MD5 | 852bb964727cca62d9b7f03a861aa3a1 |
|
BLAKE2b-256 | 55d0c0378825b572194d98f2870df46ae8b64d01296edc7edefa3050dd89d198 |