From 6e5836680b8ca44af2f69f7b9e4d1b2af8cc1acd Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Sun, 1 Oct 2017 22:12:37 +1300 Subject: [PATCH] Expose as vendor module --- _config.php | 18 ++++-------------- composer.json | 11 ++++++++--- 2 files changed, 12 insertions(+), 17 deletions(-) diff --git a/_config.php b/_config.php index 61020f4a..761749b9 100644 --- a/_config.php +++ b/_config.php @@ -7,28 +7,18 @@ use SilverStripe\CMS\Controllers\CMSPageEditController; use SilverStripe\CMS\Controllers\CMSPageHistoryController; use SilverStripe\CMS\Controllers\CMSPageSettingsController; use SilverStripe\CMS\Model\SiteTree; +use SilverStripe\Core\Manifest\ModuleLoader; use SilverStripe\Forms\HTMLEditor\TinyMCEConfig; use SilverStripe\View\Parsers\ShortcodeParser; -/** - * Define constants - * - * - CMS_DIR: Path relative to webroot, e.g. "cms" - * - CMS_PATH: Absolute filepath, e.g. "/var/www/my-webroot/cms" - */ call_user_func(function () { - // Check if CMS is root dir, or subdir - if (strcasecmp(__DIR__, BASE_PATH) === 0) { - $clientPath = 'client'; - } else { - $clientPath = basename(__DIR__) . '/client'; - } + $module = ModuleLoader::inst()->getManifest()->getModule('silverstripe/cms'); // Enable insert-link to internal pages TinyMCEConfig::get('cms') ->enablePlugins(array( - 'sslinkinternal' => "{$clientPath}/dist/js/TinyMCE_sslink-internal.js", - 'sslinkanchor' => "{$clientPath}/dist/js/TinyMCE_sslink-anchor.js", + 'sslinkinternal' => $module->getResource('client/dist/js/TinyMCE_sslink-internal.js')->getURL(), + 'sslinkanchor' => $module->getResource('client/dist/js/TinyMCE_sslink-anchor.js')->getURL() )); }); diff --git a/composer.json b/composer.json index a964d82d..2e0ea7ec 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "silverstripe/cms", - "type": "silverstripe-module", + "type": "silverstripe-vendormodule", "description": "The SilverStripe Content Management System", "homepage": "http://silverstripe.org", "license": "BSD-3-Clause", @@ -25,7 +25,8 @@ "silverstripe/framework": "^4@dev", "silverstripe/reports": "^4@dev", "silverstripe/siteconfig": "^4@dev", - "silverstripe/versioned": "^1@dev" + "silverstripe/versioned": "^1@dev", + "silverstripe/vendor-plugin": "^1.0" }, "require-dev": { "phpunit/phpunit": "^5.7", @@ -37,7 +38,11 @@ "branch-alias": { "4.x-dev": "4.0.x-dev", "dev-master": "5.x-dev" - } + }, + "expose": [ + "client/dist", + "client/lang" + ] }, "scripts": { "lint": "phpcs -s code/ tests/php/ tests/behat/src/",