From 69897f7546bd73fb014c06f106b71fde99dd02e8 Mon Sep 17 00:00:00 2001 From: Alexander Ebert Date: Tue, 27 Nov 2018 21:45:40 +0100 Subject: [PATCH] New bbcode to reference an other article See #2638 --- com.woltlab.wcf/bbcode.xml | 12 ++ com.woltlab.wcf/objectType.xml | 5 + .../files/acp/templates/__boxAddContent.tpl | 12 -- .../files/acp/templates/__pageAddContent.tpl | 12 -- .../acp/templates/__wysiwygCmsToolbar.tpl | 25 +++- .../files/acp/templates/articleAdd.tpl | 5 - .../redactor2/plugins/WoltLabArticle.js | 13 ++ .../js/WoltLabSuite/Core/Ui/Article/Search.js | 137 ++++++++++++++++++ .../WoltLabSuite/Core/Ui/Redactor/Article.js | 44 ++++++ .../lib/data/article/ArticleAction.class.php | 50 ++++++- .../WoltLabSuiteArticleBBCode.class.php | 36 +++++ ...icleMessageEmbeddedObjectHandler.class.php | 79 ++++++++++ wcfsetup/install/lang/de.xml | 6 + wcfsetup/install/lang/en.xml | 6 + 14 files changed, 411 insertions(+), 31 deletions(-) create mode 100644 wcfsetup/install/files/js/3rdParty/redactor2/plugins/WoltLabArticle.js create mode 100644 wcfsetup/install/files/js/WoltLabSuite/Core/Ui/Article/Search.js create mode 100644 wcfsetup/install/files/js/WoltLabSuite/Core/Ui/Redactor/Article.js create mode 100644 wcfsetup/install/files/lib/system/bbcode/WoltLabSuiteArticleBBCode.class.php create mode 100644 wcfsetup/install/files/lib/system/message/embedded/object/ArticleMessageEmbeddedObjectHandler.class.php diff --git a/com.woltlab.wcf/bbcode.xml b/com.woltlab.wcf/bbcode.xml index f16ed7d265..ca0e209b01 100644 --- a/com.woltlab.wcf/bbcode.xml +++ b/com.woltlab.wcf/bbcode.xml @@ -221,5 +221,17 @@ wcf.editor.button.woltlabHtml fa-html5 + + wcf\system\bbcode\WoltLabSuiteArticleBBCode + + + + 1 + + + 1 + + + diff --git a/com.woltlab.wcf/objectType.xml b/com.woltlab.wcf/objectType.xml index f6f0a2493f..466b03c813 100644 --- a/com.woltlab.wcf/objectType.xml +++ b/com.woltlab.wcf/objectType.xml @@ -1185,6 +1185,11 @@ com.woltlab.wcf.message.embeddedObject wcf\system\message\embedded\object\UserMessageEmbeddedObjectHandler + + com.woltlab.wcf.article + com.woltlab.wcf.message.embeddedObject + wcf\system\message\embedded\object\ArticleMessageEmbeddedObjectHandler + com.woltlab.wcf.payment.method.paypal diff --git a/wcfsetup/install/files/acp/templates/__boxAddContent.tpl b/wcfsetup/install/files/acp/templates/__boxAddContent.tpl index 9dbb069dca..faa4cc3782 100644 --- a/wcfsetup/install/files/acp/templates/__boxAddContent.tpl +++ b/wcfsetup/install/files/acp/templates/__boxAddContent.tpl @@ -1,15 +1,3 @@ - - {if $boxType == 'html' || $boxType == 'tpl'}