From 34577a2a0bd594a10106eec13c2328c70b1867ee Mon Sep 17 00:00:00 2001 From: Jan-Hendrik Willms Date: Mon, 19 May 2025 09:41:23 +0200 Subject: strictly separate wysiwyg and display content, fixes #5604, fixes #5608 Closes #5604 and #5608 Merge request studip/studip!4232 --- app/controllers/course/wiki.php | 1 + app/controllers/jsupdater.php | 4 ++-- resources/vue/apps/WikiEditor.vue | 18 +++++++++++++----- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/app/controllers/course/wiki.php b/app/controllers/course/wiki.php index fb4431f..83d3f3f 100644 --- a/app/controllers/course/wiki.php +++ b/app/controllers/course/wiki.php @@ -492,6 +492,7 @@ class Course_WikiController extends AuthenticatedController 'editing' => (bool) $online_user->editing, 'enable-autosave' => $user->getConfiguration()->getValue('WIKI_ENABLE_AUTOSAVE'), 'page-content' => $page->content, + 'page-html' => wikiReady($page->content, true, $page->range_id, $page->id), 'page-id' => (int) $page->id, 'save-url' => $this->saveURL($page), 'users' => $page->getOnlineUsers(), diff --git a/app/controllers/jsupdater.php b/app/controllers/jsupdater.php index bde2059..ab52c32 100644 --- a/app/controllers/jsupdater.php +++ b/app/controllers/jsupdater.php @@ -327,8 +327,8 @@ class JsupdaterController extends AuthenticatedController $page->isReadable() && $page->chdate >= Request::int('server_timestamp') ) { - $data['content'] = wikiReady($page->content, true, $page->range_id, $page->id); - $data['wysiwyg'] = $page->content; + $data['html'] = wikiReady($page->content, true, $page->range_id, $page->id); + $data['content'] = $page->content; $data['chdate'] = date('c', $page->chdate); } diff --git a/resources/vue/apps/WikiEditor.vue b/resources/vue/apps/WikiEditor.vue index 1191c1a..214dd86 100644 --- a/resources/vue/apps/WikiEditor.vue +++ b/resources/vue/apps/WikiEditor.vue @@ -15,7 +15,7 @@ ref="wiki_editor" data-editor="extraPlugins=WikiLink" name="content" - v-model="content" + :value="content" >
@@ -55,7 +55,7 @@
-
+