DevCraft Документации
Справочник

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)

МетодКлассГостиПоляСмысл
suggestSuggestHandlerда (проверка в службе)news_id или newsid, tagsСоздать заявку

Гостям отказ, если в настройках выключено «Разрешить предложения гостям».

Админка (controller=admin)

МетодКлассПоляСмысл
settingsSettingsHandlerполя формы настроекСохранить конфиг
approveApproveHandlerid, опционально tagsОдобрить
rejectRejectHandlerid, reasonОтклонить
deleteDeleteHandleridУдалить без письма
save_suggestionSaveSuggestionHandlerid, tagsПравить заявку
bulk_moderationBulkModerationHandleraction, ids[], reasonМассово: approve / reject / delete

Логика — в ModerationService и SuggestService. Окна подтверждения в админке — Metro (DevCraft.Metro.dialogCreate), не системный confirm.

На этой странице