Files
progcode/editorial/reviews/2018-04-draft.md
T
huncode 90692f0f16
Build and deploy / deploy (push) Successful in 15s
raise editorial quality gate and revise 2018 spring
2026-07-31 09:20:37 +03:00

6.5 KiB

Апрель 2018 — черновики о символьных кодах и ЧПУ

Статус: готово к интеграции основным агентом. Этот черновик не изменяет web/data/articles.json.

Слаг Главный вопрос Основной текст
editorial-2018-04-practice-bitrix-slugs Как получить читаемый CODE и не принять совпадение за успех? 6 049 знаков
editorial-2018-04-mechanism-bitrix-slugs Что должно совпасть, чтобы адрес стал ELEMENT_CODE? 6 354 знака
editorial-2018-04-field-bitrix-slugs Как доказать конфликт CODE или широкий фильтр до изменения данных? 7 111 знаков

Ревью 1. Факты и техника — пройдено

  • Практическая статья опирается на CUtil::translit, CIBlockElement::GetList и CIBlockElement::Add. Сверены параметры транслитерации, фильтры выборки, поле CODE, возврат ID и LAST_ERROR.
  • Статья о механизме ЧПУ опирается на CComponentEngine::ParseComponentPath, CComponentEngine::MakePathFromTemplate и CIBlockElement::GetList. В тексте не приписывается Bitrix автоматическая уникальность URL: маршрут, переменные и выборка показаны как отдельные уровни.
  • Диагностическая статья опирается на CIBlockElement::GetList, CComponentEngine::ParseComponentPath и CIBlockElement::Update. Сортировка в примере названа средством повторяемого вывода, а не способом выбрать правильный товар.
  • Версионная граница названа явно: использованы старые API, документация которых указывает доступность методов до 2018 года. Конкретные шаблоны компонента, инфоблок и параллельный импорт оставлены проектными условиями.
  • Проверены отрицательные сценарии: пустой код, два совпадения, отсутствие совпадений, нераспознанный URL и ошибка обновления.

Ревью 2. Редактура и голос 2018 года — пройдено

  • В первом абзаце каждой статьи поставлены наблюдаемый симптом и один вопрос. Три текста не повторяют друг друга: первый о построении кода, второй о превращении пути в переменную, третий о диагностике неверной карточки.
  • Основной текст укладывается в требуемые 5 000–15 000 знаков. Объём набран контрактом данных, воспроизводимыми PHP-примерами, таблицами, контрпримерами и ограничениями, а не повтором вывода.
  • Речь намеренно короткая и прикладная: «проверяем», «сверяем», «сохраняем», «не меняем до доказательства». Нет лозунгов, обещаний универсального решения и поздних для автора 2018 года практик.
  • Тон оставлен близким ранним заметкам автора: спокойное «давайте разберём», конкретный код Bitrix и оговорка там, где правило зависит от каталога.
  • После вычитки удалены общие фразы о важности темы. Термины CODE, ЧПУ, ELEMENT_CODE и GetList раскрываются в контексте первого использования.

Ревью 3. Визуал и выпуск — пройдено для черновика

  • Добавлены и XML-проверены три самостоятельные SVG-схемы: bitrix-slug-build-2018.svg, bitrix-slug-route-2018.svg и bitrix-slug-conflict-2018.svg.
  • Все SVG прошли xmllint --noout. Схемы отрендерены в PNG и просмотрены вручную в масштабе 1600 px. Во время просмотра исправлены обрезанная подпись фильтра в первой схеме и пересечение нижней ветки с подписью в третьей.
  • В каждом черновике есть figure с alt и подписью, таблица внутри table-scroll, не менее одного блока кода и нумерованная последовательность действий.
  • node --check web/scripts/upgrade-2018-04.mjs завершился без ошибок. node web/scripts/upgrade-2018-04.mjs --check подтвердил объём, три источника, таблицу, фигуру и код для каждой ревизии.
  • node web/scripts/upgrade-2018-04.mjs --print-revisions выдаёт валидный JSON-массив ровно из трёх ревизий. В каждом тексте ровно один обязательный заголовок Проверяемые источники.
  • Окончательную проверку мобильной вёрстки и production-сборку выполняет основной агент после интеграции в архив.