فهرست منبع

feat(网页): 添加新建网页功能并优化国际化文案

- 在折叠工具栏中添加新建网页功能项
- 移除未使用的网页中心菜单项
- 更新多语言文件,添加新建网页文案并移除内容页文案
- 优化PPT文件检查时的JSON格式化处理
lsc 4 هفته پیش
والد
کامیت
a5050b2d5e
5فایلهای تغییر یافته به همراه30 افزوده شده و 9 حذف شده
  1. 26 5
      src/components/CollapsibleToolbar/index2.vue
  2. 1 1
      src/views/Student/index.vue
  3. 1 1
      src/views/lang/cn.json
  4. 1 1
      src/views/lang/en.json
  5. 1 1
      src/views/lang/hk.json

+ 26 - 5
src/components/CollapsibleToolbar/index2.vue

@@ -283,7 +283,7 @@
         </div>
       </div>
       <div class="submenu-item-box2">
-        <div class="submenu-item">
+        <!-- <div class="submenu-item">
           <div class="submenu-icon">
             <svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
               <g id="Component 1">
@@ -305,7 +305,7 @@
             </svg>
           </div>
           <span class="submenu-label">{{ lang.ssWebpageCenter }}</span>
-        </div>
+        </div> -->
         <div class="submenu-item">
           <div class="submenu-icon">
             <svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
@@ -320,7 +320,17 @@
           </div>
           <span class="submenu-label">{{ lang.ssUploadWebpage }}</span>
         </div>
-        <div class="submenu-item">
+        <div class="submenu-item" @click="handleToolClick('createWebpage')">
+          <div class="submenu-icon">
+            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
+              <rect x="3" y="3" width="18" height="14" rx="2"></rect>
+              <path d="M12 8v6"></path>
+              <path d="M9 11h6"></path>
+            </svg>
+          </div>
+          <span class="submenu-label">{{ lang.ssNewWebpage }}</span>
+        </div>
+        <!-- <div class="submenu-item">
           <div class="submenu-icon">
             <svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
               <g id="Component 1">
@@ -336,7 +346,7 @@
             </svg>
           </div>
           <span class="submenu-label">{{ lang.ssCrawlWebpage }}</span>
-        </div>
+        </div> -->
       </div>
     </div>
     <div class="submenu" :class="{ visible: activeSubmenu === 'multimedia' }">
@@ -353,7 +363,7 @@
         </div>
       </div>
       <div class="submenu-item-box2">
-        <div class="submenu-item"  @click="handleToolClick('video')">
+        <div class="submenu-item" @click="handleToolClick('video')">
           <div class="submenu-icon">
             <svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
               <g id="Component 1">
@@ -547,6 +557,17 @@ const handleToolClick = (tool: string) => {
   else if (tool === 'ImageTextPage') {
     createSlideByTemplate(ImageTextPage)
   }
+  else if (tool === 'createWebpage') {
+    if (lang.lang === 'cn') {
+      window.open('https://cloud.cocorobo.cn/admin.html?type=cocoflow3', '_blank')
+    }
+    else if (lang.lang === 'en') {
+      window.open('https://cloud.cocorobo.com/admin.html?type=cocoflow3', '_blank')
+    }
+    else if (lang.lang === 'hk') {
+      window.open('https://cloud.cocorobo.hk/admin.html?type=cocoflow3', '_blank')
+    }
+  }
 }
 
 const loadContentList = () => {

+ 1 - 1
src/views/Student/index.vue

@@ -2441,7 +2441,7 @@ const getCourseDetail = async () => {
         jsonStr = new TextDecoder('utf-8').decode(uint8Array)
         try {
           const jsonObj = JSON.parse(jsonStr)
-          checkPPTFile(jsonObj)
+          checkPPTFile(JSON.stringify(jsonObj, null, 2))
           importJSON(jsonObj)
         }
         catch (e) {

+ 1 - 1
src/views/lang/cn.json

@@ -97,7 +97,6 @@
   "ssCoverPage": "封面页",
   "ssTocPage": "目录页",
   "ssTransPage": "过渡页",
-  "ssContentPage": "内容页",
   "ssEndPage": "结束页",
   "ssTxtTitle": "标题",
   "ssTxtSubttl": "副标题",
@@ -704,6 +703,7 @@
   "ssAddMultimedia": "添加多媒体",
   "ssDocument": "文档",
   "ssDocumentSet": "文档集",
+  "ssNewWebpage": "新建网页",
   "ssFileParseCancelled": "文件解析已取消",
   "ssFileParseFailed": "文件解析失败",
   "ssFileParseFailedRetry": "文件解析失败,请重试",

+ 1 - 1
src/views/lang/en.json

@@ -97,7 +97,6 @@
   "ssCoverPage": "Cover",
   "ssTocPage": "Contents",
   "ssTransPage": "Transition",
-  "ssContentPage": "Content",
   "ssEndPage": "End",
   "ssTxtTitle": "Title",
   "ssTxtSubttl": "Subtitle",
@@ -704,6 +703,7 @@
   "ssAddMultimedia": "Add Multimedia",
   "ssDocument": "Document",
   "ssDocumentSet": "Document Set",
+  "ssNewWebpage": "New Webpage",
   "ssFileParseCancelled": "File parsing cancelled",
   "ssFileParseFailed": "File parsing failed",
   "ssFileParseFailedRetry": "File parsing failed, please retry",

+ 1 - 1
src/views/lang/hk.json

@@ -97,7 +97,6 @@
   "ssCoverPage": "封面頁",
   "ssTocPage": "目錄頁",
   "ssTransPage": "過渡頁",
-  "ssContentPage": "內容頁",
   "ssEndPage": "結束頁",
   "ssTxtTitle": "標題",
   "ssTxtSubttl": "副標題",
@@ -704,6 +703,7 @@
   "ssAddMultimedia": "添加多媒體",
   "ssDocument": "文檔",
   "ssDocumentSet": "文檔集",
+  "ssNewWebpage": "新建網頁",
   "ssFileParseCancelled": "文件解析已取消",
   "ssFileParseFailed": "文件解析失敗",
   "ssFileParseFailedRetry": "文件解析失敗,請重試",