فهرست منبع

Merge pull request #2475 from visuddhinanda/development

fix(api-v13): 补全 makeContentObj 的 wbwChannels 填充,修复 wbw 保存 403
visuddhinanda 2 هفته پیش
والد
کامیت
239c7f8b87
1فایلهای تغییر یافته به همراه12 افزوده شده و 0 حذف شده
  1. 12 0
      api-v13/app/Services/PaliContentService.php

+ 12 - 0
api-v13/app/Services/PaliContentService.php

@@ -178,6 +178,18 @@ class PaliContentService
     {
         $content = [];
 
+        // 逐词解析(wbw)默认使用第一个 translation channel 的数据。
+        // 系统原文 channel 固定在末尾(见 CorpusController / ChapterContentController 的约定),
+        // 这里从 indexChannel 挑出 translation channel 作为 wbw 的读写目标;
+        // 没有 translation channel 时(如直接编辑系统原文)保持为空,回落到系统原文。
+        $this->wbwChannels = [];
+        foreach ($indexChannel as $channelId => $info) {
+            if ($info->type === 'translation') {
+                $this->wbwChannels[] = $channelId;
+                break;
+            }
+        }
+
         // 获取句子编号列表
         $paraIndex = [];
         foreach ($record as $value) {