/** * prepareData * * @param \Windwalker\Data\Data $data * * @return void */ protected function prepareData($data) { if ($this->layout == 'default') { $paths = $this['topic']->category->path; $data->breadcrumbs = BreadcrumbHelper::getBreadcrumbs($paths); foreach ($data->posts as $post) { $post->raw_body = $post->body; $post->body = Markdown::render($post->body); } $user = User::get(); $data->isWatch = Notification::getNotification('topic', $this['topic']->id, $user->id)->notNull(); $this->setTitle($data->topic->title); } else { $this->setTitle('New Topic'); } $desc = $data->topic->title; if ($data->posts[0]) { $desc = $data->posts[0]->body; $desc = Utf8String::substr(strip_tags($desc), 0, 150); } HtmlHeader::addMetadata('description', $desc, true); HtmlHeader::addOpenGraph('og:title', HtmlHeader::getPageTitle(), true); HtmlHeader::addOpenGraph('og:description', $desc, true); HtmlHeader::getMetadata()->removeOpenGraph('og:image'); }
/** * prepareData * * @param \Windwalker\Data\Data $data * * @return void */ protected function prepareData($data) { $paths = $data->currentCategory->path; $data->breadcrumbs = BreadcrumbHelper::getBreadcrumbs($paths); if ($data->currentCategory->id != 1) { $this->setTitle($data->currentCategory->title); } // Prepare format foreach ($data->categories as $category) { $category->last_post->user_params = new Registry($category->last_post->user_params); } foreach ($data->topics as $topic) { $topic->last_user_params = new Registry($topic->last_user_params); } $user = User::get(); $data->isWatch = Notification::getNotification('category', $data->currentCategory->id, $user->id)->notNull(); if ($data->currentCategory->id != 1) { $desc = $data->currentCategory->description; $desc = Utf8String::substr(strip_tags($desc), 0, 150); HtmlHeader::addMetadata('description', $desc, true); HtmlHeader::addOpenGraph('og:title', HtmlHeader::getPageTitle(), true); HtmlHeader::addOpenGraph('og:description', $desc, true); HtmlHeader::addOpenGraph('og:image', $data->currentCategory->image, true); } }
/** * prepareData * * @param \Windwalker\Data\Data $data * * @return void */ protected function prepareData($data) { parent::prepareData($data); $desc = $data->item->body; $desc = Utf8String::substr(strip_tags($desc), 0, 150); HtmlHeader::addMetadata('description', $desc, true); HtmlHeader::addOpenGraph('og:title', HtmlHeader::getPageTitle(), true); HtmlHeader::addOpenGraph('og:description', $desc, true); HtmlHeader::addOpenGraph('og:image', $data->item->image, true); }
/** * prepareExecute * * @return void */ protected function prepareExecute() { $this->getDispatcher()->addListener(new ForumListener()); $config = $this->container->get('config'); HtmlHeader::setSiteName($config->get('natika.site_name')); HtmlHeader::addMetadata('description', $config->get('natika.metadata.description')); // HtmlHeader::addOpenGraph('og:title', HtmlHeader::getPageTitle()); HtmlHeader::addOpenGraph('og:description', $config->get('natika.metadata.og:description')); HtmlHeader::addOpenGraph('og:image', $config->get('natika.metadata.og:image')); HtmlHeader::addOpenGraph('og:site_title', $config->get('natika.site_name')); if ($config->get('natika.theme')) { RendererHelper::addGlobalPath(WINDWALKER_TEMPLATES . '/theme/' . $config->get('natika.theme'), Priority::HIGH); } }
{{-- Part of Front project. --}} <?php \Phoenix\Script\PhoenixScript::formValidation('#user-form'); $basicFieldset = array_shift($fieldsets); $form->removeField('password')->removeField('password2'); \Phoenix\Html\HtmlHeader::setTitle($item->name); ?> @extends($warder->extends) @section('content') <div class="container warder-page profile-page"> <div class="row"> <div class="col-md-6 col-md-offset-3"> <fieldset> @foreach ($form->getFields($basicFieldset) as $field) <div class="row" style="margin-bottom: 10px"> <div class="col-md-4"> <strong> {{ $field->getLabel() }} </strong> </div> <div class="col-md-8"> {!! $field->renderView() !!} </div> </div> @endforeach </fieldset>
/** * csrfToken * * @param string $token * * @return void */ public static function csrfToken($token = null) { if (!static::inited(__METHOD__, get_defined_vars())) { // Inject Token to meta HtmlHeader::addMetadata('csrf-token', $token ?: CsrfProtection::getFormToken()); } }
/** * setTitle * * @param string $title * * @return static */ public function setTitle($title = null) { HtmlHeader::setTitle($title); return $this; }
/** * sendMail * * @param Record $topic * @param Data $data * * @return void */ protected function sendMail($topic, $data) { $topicNotifies = Notification::getNotifications('topic', $topic->id); $catNotifies = Notification::getNotifications('category', $topic->category_id); $notifications = array_merge($topicNotifies->email, $catNotifies->email); if (!count($notifications)) { return; } $view = $this->getView('Mail'); $view['topic'] = $topic; $view['siteName'] = HtmlHeader::getSiteName(); $view['link'] = $this->getSuccessRedirect($data); $body = $view->setLayout('new-post')->render(); $message = SwiftMailer::newMessage('A new reply for topic: ' . $topic->title)->setBody($body); foreach ($notifications as $notification) { $message->addTo($notification); } SwiftMailer::send($message); }