Jump to main content Jump to doc navigation

Описание

SmartTag: система тегов для MODX Revolution, замена стандартного auto-tag TV.

Отдельные таблицы упрощают управление по сравнению с auto-tag TV в CSV. AJAX combobox при добавлении тега и CMP для списка и управления.

В CMP можно переименовать или удалить тег на всех ресурсах. Конвертация auto-tag TV в SmartTag и обратно.

История

SmartTag написал goldsky, релиз 28 марта 2014.

Collaborator: Adam Wintle.

Загрузка

Установите через менеджер MODX Revolution в разделе Package Management, or from the MODX Extras Repository, here: https://modx.com/extras/package/smarttag

The source code and build script is also available on GitHub: https://github.com/goldsky/SmartTag

Bugs & Feature Requests

Баги и feature requests: https://github.com/goldsky/SmartTag/issues

System Settings

Name Description Default Version
smarttag.limit Number of tags limit when listing them in Custom Manager Page 50
smarttag.use_filter (Optional) Whether use MODX's cleanAlias function and lowercase the character when inserting new tag.
Set it to false if tags are in non-latin characters. true 1.0.2-pl

Template Variable

При создании TV выберите input type и output type.

Input Type Options

In input type options, they are exactly as same as auto-tag options, except the queryLimit.

The default value of this queryLimit is 20.

(v. 1.0.4-pl) If you want the typeahead drop-down tag TV gets all tags regardless their TVs' scopes, set Global Tags to true.

Output Type Options

In output type options, they adapt Delimiter and URL TV output types.

The difference is that in adding link for tags, you need to define the "href" of the link. This is required for link.

The content can be [[~pageId]] or http://www.domain.com

If the Output Type not set, the output will be raw values delimited by double pipelines "||".

The tags are case sensitive! If you need them to all lowercase, just rename them from the Custom Manager Page.

Add a new Tag

You can either add new tag or use existing ones.

If you activate the field, you can type in the tag directly into that "textfield".

If you have not click [ENTER] key in 1 second, the dropdown will come up to offer you any similar tag based on it, or just closed off directly if none is found.

The drop down will force you to select existing one if it lists tags.

If you just want to add new tag, just hit [ENTER] before 1 second.

Custom Manager Page

TagCloud

CMP для управления тегами в менеджере.

If the button is clicked, then a new tab will be opened containing all resources that are using that clicked tag.

On here, you can then delete, rename, or remove the tag from the selected resources.

The Resource's titles are links, so they can be clicked (or ctrl+click or middle-mouse click) to open it.

Converter

In the second page, there's a converter utility to convert existing tag types to SmartTag or revert SmartTag TVs back to the other tag types.

When a SmartTag TV is selected, it also can be synchronized to get all values from related resources to store them into the SmartTag's DB.

Snippet

Сниппет smarttagTags выводит теги с фильтрами.

smarttagTags

Name Description Value Type Default Value Since Version
docIds Comma delimited values of Documents' IDs String 1.0.0-beta1
parentIds Comma delimited values of Parent Documents' IDs String 1.0.0-beta5
allTags Show all tags String 1.0.0-beta5
tvNames Explicitly define which TVs. Prerequisites: either &docIds or &parentIds Comma separated TVs' names 1.0.0-pl
includeEmptyTags Do you want to include tags without resources? Boolean: 0 1 0
includeHiddenDocs Do you want to include tags on hidden resources? Boolean: 0 1 0
limit Maximum number of list. 0 will be ignored. There is "no limit" option, as intended. If you want to list all, just put 1000000 (a million) limit, but you are responsible for any problem to the server. Integer 10 1.0.0-beta1
phsPrefix Prefix for the placeholders String smarttag 1.0.0-beta1
sort Comma delimited multiple sorting. Format: field direction,field direction. Mind the space in between. String count desc,tag asc 1.0.0-beta1
tplItem Name of chunk for item template of the output. @BINDING enabled (eg: @FILE:[path/to/file.tpl]). String smarttagtags.item 1.0.0-beta1
tplWrapper Name of chunk for wrapper template of the output. @BINDING enabled (eg: @FILE:[path/to/file.tpl]). String smarttagtags.wrapper 1.0.0-beta1

Для списка тегов обязательно docIds, parentIds или allTags.

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • deJaya
  • JT Skaggs
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$204 per month—let's make that $500!

Learn more