Справочник
AJAX v200.3.1
Методы TagsAdd в devcraft/ajax.php: сайт и админка.
Все вызовы идут в devcraft/ajax.php. Модуль: mod=tags_add. Отдельных файлов в engine/ajax/ нет.
Клиент сайта: DevCraftPublic.Ajax.post('tags_add', 'suggest', { news_id, tags }) (скрипт Public/tags_add_site.js, в оболочке через siteAssets). Нужны dc_public.js (его даёт Admin) и controller=public.
Сайт (controller=public)
| Метод | Класс | Гости | Поля | Смысл |
|---|---|---|---|---|
suggest | SuggestHandler | да (проверка в службе) | news_id или newsid, tags | Создать заявку |
Гостям отказ, если в настройках выключено «Разрешить предложения гостям».
Админка (controller=admin)
| Метод | Класс | Поля | Смысл |
|---|---|---|---|
settings | SettingsHandler | поля формы настроек | Сохранить конфиг |
approve | ApproveHandler | id, опционально tags | Одобрить |
reject | RejectHandler | id, reason | Отклонить |
delete | DeleteHandler | id | Удалить без письма |
save_suggestion | SaveSuggestionHandler | id, tags | Править заявку |
bulk_moderation | BulkModerationHandler | action, ids[], reason | Массово: approve / reject / delete |
Логика — в ModerationService и SuggestService. Окна подтверждения в админке — Metro (DevCraft.Metro.dialogCreate), не системный confirm.