/** * makeView * * @param $target * @param $instanceId * @param $mode * * @return \Illuminate\Contracts\View\View */ protected function makeView($target, $instanceId) { /** @var SkinHandler $skinHandler */ $skinHandler = app('xe.skin'); $skinInstanceId = $skinHandler->mergeKey($target, $instanceId); $selectedSkin = []; $selectedSkin['desktop'] = $skinHandler->getAssigned([$target, $instanceId], 'desktop'); $selectedSkin['mobile'] = $skinHandler->getAssigned([$target, $instanceId], 'mobile'); // get skin list $skinList = $skinHandler->getList($target); $skins = function ($skinList, $selectedSkin) { (yield ['text' => '선택하세요', 'selected' => false]); foreach ($skinList as $id => $skin) { $support = []; $support[] = $skin->supportDesktop() ? '데스크탑' : ''; $support[] = $skin->supportMobile() ? '모바일' : ''; $support = '[' . implode('|', $support) . ']'; (yield ['value' => $id, 'text' => $skin->getTitle() . $support, 'selected' => $selectedSkin === null ? false : $id === $selectedSkin->getId()]); } }; $skins = $skins($skinList, $selectedSkin); $url = route('settings.skin.section.setting'); \XeFrontend::html('skin.loadSkinSetting')->content("<script>\n var skinSection = {\n loadUrl: '{$url}',\n 'saveUrl': '{$url}'\n }\n </script>")->load(); \XeFrontend::js('assets/core/skin/section.js')->load(); return View::make('skin.section', compact('skinInstanceId', 'skinList', 'selectedSkin')); }
public function index(WidgetBoxHandler $handler) { $widgetboxPrefix = 'dashboard-'; $userId = auth()->id(); $id = $widgetboxPrefix . $userId; $widgetbox = $handler->find($id); if ($widgetbox === null) { $dashboard = $handler->find('dashboard'); $widgetbox = $handler->create(['id' => $id, 'title' => 'Dashboard', 'content' => $dashboard->content]); } \XeFrontend::title('XpressEngine3 Settings'); return \XePresenter::make('settings.dashboard', compact('widgetbox')); }
public function index() { \XeFrontend::title('XpressEngine3 Settings'); return \XePresenter::make('settings.dashboard'); }
public function getSetting() { $ruleName = 'analyticsSetting'; \XeFrontend::rule($ruleName, $this->getRules()); return XePresenter::make('setting', ['setting' => app('xe.plugin.ga')->getSetting(), 'ruleName' => $ruleName]); }
/** * Show the application login form. * * @return \Illuminate\Http\Response */ public function getLogin(UrlGenerator $urlGenerator, Request $request) { $redirectUrl = $this->redirectPath = $request->get('redirectUrl', $urlGenerator->previous()); // common config $config = app('xe.config')->get('user.common'); $loginRuleName = 'login'; \XeFrontend::rule($loginRuleName, ['email' => 'required|email_prefix', 'password' => 'required']); return \XePresenter::make('login', compact('config', 'loginRuleName', 'redirectUrl')); }