Rename 'unlinked' to 'static' & update docs

This commit is contained in:
Jeremy Stretch 2025-04-08 10:58:41 -04:00
parent c0b889ceee
commit 472688eb50
3 changed files with 15 additions and 12 deletions

View File

@ -33,17 +33,21 @@ Note that a plugin must be listed in `PLUGINS` for its configuration to take eff
---
## PLUGINS_CONFIG
## PLUGINS_CATALOG_CONFIG
Default: Empty
This parameter holds configuration settings for how the individual plugins are displayed in the plugins table under Admin->System->Plugins. Adding a plugin to `hidden` will make it so the plugin is not shown in the table. Adding a plugin to `unlinked` will make it show the plugin in the table, but it won't be linked to the details and installation page for the plugin. An example configuration is shown below:
This parameter controls how individual plugins are displayed in the plugins catalog under Admin > System > Plugins. Adding a plugin to the `hidden` list will omit that plugin from the catalog. Adding a plugin to the `static` list will display the plugin, but not link to the plugin details or upgrade instructions.
An example configuration is shown below:
```python
PLUGINS_CATALOG_CONFIG = {
'hidden': ['plugin1'],
'unlinked': ['plugin2'],
'hidden': [
'plugin1',
],
'static': [
'plugin2',
],
}
```
---

View File

@ -109,12 +109,12 @@ def get_local_plugins(plugins=None):
else:
plugins[k] = v
# Update plugin table config for hidden and disabled plugins
# Update plugin table config for hidden and static plugins
hidden = settings.PLUGINS_CATALOG_CONFIG.get('hidden', [])
unlinked = settings.PLUGINS_CATALOG_CONFIG.get('unlinked', [])
static = settings.PLUGINS_CATALOG_CONFIG.get('static', [])
for k, v in plugins.items():
v.hidden = k in hidden
v.disabled = k in unlinked
v.static = k in static
return plugins

View File

@ -89,8 +89,7 @@ class CatalogPluginTable(BaseTable):
order_by = ('-is_installed', '-is_certified', 'name')
def render_title_long(self, value, record):
if record.disabled:
return f"{value}"
if record.static:
return value
url = reverse('core:plugin', args=[record.config_name])
return mark_safe(f"<a href='{url}'>{value}</a>")