diff --git a/app/Helpers/PageRenderer.php b/app/Helpers/PageRenderer.php index 06e31ab9..e108ddb6 100644 --- a/app/Helpers/PageRenderer.php +++ b/app/Helpers/PageRenderer.php @@ -3,6 +3,7 @@ namespace App\Helpers; use App\Handlers\Contracts\AppHandler; use App\Models\Content; +use Webwizo\Shortcodes\Facades\Shortcode; /** * Class PageRenderer @@ -33,7 +34,8 @@ class PageRenderer */ // get handler $handler = new $page->module_handler; - // render page - return $handler->render($page, $parameters); + + // render page + return Shortcode::compile($handler->render($page, $parameters)); } } diff --git a/composer.json b/composer.json index c45e56d7..de605fc4 100644 --- a/composer.json +++ b/composer.json @@ -14,7 +14,8 @@ "watson/sitemap": "^2.0", "mcamara/laravel-localization": "^1.1", "franzose/closure-table": "^4.1", - "intervention/image": "^2.3" + "intervention/image": "^2.3", + "webwizo/laravel-shortcodes": "1.0.4" }, "require-dev": { "fzaninotto/faker": "~1.4", diff --git a/composer.lock b/composer.lock index a245d21e..72379f2f 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,8 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "hash": "066078c74cc6b8d99111c0e9b4b385d6", - "content-hash": "1574402e32047ac8589b6fc08d6d744c", + "hash": "1d486fb23e76c7af1daf00bee207919c", + "content-hash": "957b49e5a2e691ad8dbc0e665a87d6c7", "packages": [ { "name": "classpreloader/classpreloader", @@ -2855,6 +2855,67 @@ "sitemaps" ], "time": "2016-08-18 23:27:53" + }, + { + "name": "webwizo/laravel-shortcodes", + "version": "v1.0.4", + "source": { + "type": "git", + "url": "https://github.com/webwizo/laravel-shortcodes.git", + "reference": "da0774fcba968b11591693cc55b28fabe7eaf047" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webwizo/laravel-shortcodes/zipball/da0774fcba968b11591693cc55b28fabe7eaf047", + "reference": "da0774fcba968b11591693cc55b28fabe7eaf047", + "shasum": "" + }, + "require": { + "illuminate/contracts": "~5.2", + "illuminate/support": "~5.2", + "illuminate/view": "~5.2", + "php": "~5.5|~7.0" + }, + "require-dev": { + "orchestra/testbench": "~3.2", + "phpunit/phpunit": "4.*", + "scrutinizer/ocular": "~1.1", + "squizlabs/php_codesniffer": "~2.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "tests/TestCase.php" + ], + "psr-4": { + "Webwizo\\Shortcodes\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Asif Iqbal", + "email": "webwizo@gmail.com", + "homepage": "http://www.webwizo.com", + "role": "Developer" + } + ], + "description": "Wordpress like shortcodes for Laravel 5.2", + "homepage": "https://github.com/webwizo/laravel-shortcodes", + "keywords": [ + "laravel", + "shortcodes", + "wordpress" + ], + "time": "2016-08-25 06:02:46" } ], "packages-dev": [ diff --git a/config/app.php b/config/app.php index a451ec46..c8306b9f 100644 --- a/config/app.php +++ b/config/app.php @@ -162,6 +162,7 @@ return [ Franzose\ClosureTable\ClosureTableServiceProvider::class, \Watson\Sitemap\SitemapServiceProvider::class, Intervention\Image\ImageServiceProvider::class, + Webwizo\Shortcodes\ShortcodesServiceProvider::class, /* * Application Service Providers... */ @@ -220,6 +221,7 @@ return [ 'Validator' => Illuminate\Support\Facades\Validator::class, 'LaravelLocalization' => Mcamara\LaravelLocalization\Facades\LaravelLocalization::class, 'View' => Illuminate\Support\Facades\View::class, + 'Shortcode' => Webwizo\Shortcodes\Facades\Shortcode::class, ], diff --git a/resources/views/admin/snippets/ckEditor.blade.php b/resources/views/admin/snippets/ckEditor.blade.php index 0d16a3ff..f8c02d9a 100644 --- a/resources/views/admin/snippets/ckEditor.blade.php +++ b/resources/views/admin/snippets/ckEditor.blade.php @@ -8,8 +8,9 @@ basicEntities: false, entities_greek: false, entities_latin: false, - removePlugins: 'elementspath,about,scayt', + removePlugins: 'about,scayt', //elementspath extraPlugins: 'justify', + enterMode: CKEDITOR.ENTER_DIV, toolbarGroups: [ {name: 'undo', groups: ['undo']}, {name: 'styles'},