本文整理汇总了PHP中E::ModuleViewer方法的典型用法代码示例。如果您正苦于以下问题:PHP E::ModuleViewer方法的具体用法?PHP E::ModuleViewer怎么用?PHP E::ModuleViewer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类E
的用法示例。
在下文中一共展示了E::ModuleViewer方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: FetchTemplate
/**
* Метод для обработки хуков шаблнов
*
* @param $aParams
*
* @return string
*/
public function FetchTemplate($aParams)
{
if (isset($aParams['template'])) {
return E::ModuleViewer()->Fetch($aParams['template']);
}
return '';
}
示例2: InjectProfileLink
public function InjectProfileLink()
{
$sTemplatePath = Plugin::GetTemplatePath(__CLASS__) . 'inject_profile_link.tpl';
if (E::ModuleViewer()->TemplateExists($sTemplatePath)) {
return E::ModuleViewer()->Fetch($sTemplatePath);
}
}
示例3: EventAjaxSet
protected function EventAjaxSet()
{
if (!F::isPost('url')) {
return false;
}
if (!$this->CheckSeopackFields()) {
return false;
}
$sUrl = E::ModuleSeopack()->ClearUrl(F::GetRequest('url'));
if (!($oSeopack = E::ModuleSeopack()->GetSeopackByUrl($sUrl))) {
$oSeopack = Engine::GetEntity('PluginSeopack_ModuleSeopack_EntitySeopack');
$oSeopack->setUrl($sUrl);
}
if (F::GetRequest('title_auto') && F::GetRequest('description_auto') && F::GetRequest('keywords_auto')) {
$oSeopack->Delete();
E::ModuleMessage()->AddNotice(E::ModuleLang()->Get('plugin.seopack.seopack_edit_submit_save_ok'));
return;
}
$oSeopack->setTitle(F::GetRequest('title_auto') ? null : strip_tags(F::GetRequest('title')));
$oSeopack->setDescription(F::GetRequest('description_auto') ? null : strip_tags(F::GetRequest('description')));
$oSeopack->setKeywords(F::GetRequest('keywords_auto') ? null : strip_tags(F::GetRequest('keywords')));
if ($oSeopack->Save()) {
if ($oSeopack->getTitle()) {
E::ModuleViewer()->AssignAjax('title', $oSeopack->getTitle());
}
E::ModuleMessage()->AddNotice(E::ModuleLang()->Get('plugin.seopack.seopack_edit_submit_save_ok'));
}
return;
}
示例4: Exec
/**
* Запуск обработки
*/
public function Exec()
{
// Статистика кто, где и т.п.
$aPeopleStats = E::ModuleUser()->GetStatUsers();
// Загружаем переменные в шаблон
E::ModuleViewer()->Assign('aPeopleStats', $aPeopleStats);
}
示例5: smarty_function_wgroup_show
/**
* Plugin for Smarty
* Display widget group
*
* @param array $aParams
* @param Smarty_Internal_Template $oSmartyTemplate
*
* @return string
*/
function smarty_function_wgroup_show($aParams, $oSmartyTemplate)
{
if (isset($aParams['name'])) {
if (!isset($aParams['group'])) {
$aParams['group'] = $aParams['name'];
} elseif (!isset($aParams['widget'])) {
$aParams['widget'] = $aParams['name'];
}
}
if (!isset($aParams['group'])) {
$sError = 'Parameter "group" does not define in {wgroup_show ...} function';
if ($oSmartyTemplate->template_resource) {
$sError .= ' (template: ' . $oSmartyTemplate->template_resource . ')';
}
trigger_error($sError, E_USER_WARNING);
return null;
}
$sWidgetGroup = $aParams['group'];
$aWidgets = E::ModuleViewer()->GetWidgets();
$sResult = '';
if (isset($aWidgets[$sWidgetGroup])) {
if (!function_exists('smarty_function_widget')) {
F::IncludeFile('function.widget.php');
}
foreach ($aWidgets[$sWidgetGroup] as $oWidget) {
$sResult .= smarty_function_widget(array('object' => $oWidget), $oSmartyTemplate);
}
}
return $sResult;
}
示例6: EventShutdown
/**
* Выполняется при завершении работы экшена
*
*/
public function EventShutdown()
{
/**
* Загружаем в шаблон необходимые переменные
*/
E::ModuleViewer()->Assign('sMenuHeadItemSelect', $this->sMenuHeadItemSelect);
}
示例7: __construct
public function __construct($aParam = null)
{
parent::__construct($aParam);
if ($sName = $this->GetName()) {
// задается идентификатор виджета
$this->_checkId();
}
if (is_null($this->GetPriority())) {
$this->SetPriority(0);
}
if ($this->GetId()) {
$aCfgData = Config::Get('widget.' . $this->GetId() . '.config');
if ($aCfgData) {
$aCfgData = F::Array_Merge($this->getAllProps(), $aCfgData);
$this->setProps($aCfgData);
}
}
if ($sName && is_null($this->getType())) {
$aTypeData = E::ModuleViewer()->DefineWidgetType($sName, $this->GetDir(), $this->GetPluginId());
if (isset($aTypeData['type'])) {
$this->setType($aTypeData['type']);
if ($aTypeData['type'] == 'template' && !empty($aTypeData['name'])) {
$this->setTemplate($aTypeData['name']);
$this->setName($aTypeData['name']);
}
/* LS-compatible */
if (!$this->getParam('plugin') && $this->getPluginId()) {
$this->setParam('plugin', $this->getPluginId());
}
}
}
}
示例8: SetSecurityKey
public function SetSecurityKey()
{
$sCode = parent::SetSecurityKey();
// LS-compatible
E::ModuleViewer()->Assign('LIVESTREET_SECURITY_KEY', $sCode);
return $sCode;
}
示例9: EventShutdown
public function EventShutdown()
{
parent::EventShutdown();
if ($this->oCurrentBlog) {
$iCountSandboxBlogNew = E::ModuleTopic()->GetCountTopicsSandboxNew(array('blog_id' => $this->oCurrentBlog->getId()));
E::ModuleViewer()->Assign('iCountSandboxBlogNew', $iCountSandboxBlogNew);
}
}
示例10: Init
public function Init()
{
E::ModuleViewer()->AppendStyle(Plugin::GetTemplateDir(__CLASS__) . "assets/css/style.css");
// Добавление своего CSS
E::ModuleViewer()->AppendScript(Plugin::GetTemplateDir(__CLASS__) . "assets/js/script.js");
// Добавление своего JS
//E::ModuleViewer()->AddMenu('blog',Plugin::GetTemplateDir(__CLASS__).'menu.blog.tpl'); // например, задаем свой вид меню
}
示例11: Init
/**
* Инициализация плагина
*/
public function Init()
{
$this->Viewer_Assign("sTemplatePathEstheme", Plugin::GetTemplatePath(__CLASS__));
E::ModuleViewer()->AppendStyle(Plugin::GetTemplateDir(__CLASS__) . "assets/css/style.min.css");
E::ModuleViewer()->AppendScript(Plugin::GetTemplateDir(__CLASS__) . "assets/js/develop/jquery.color.js");
E::ModuleViewer()->AppendScript(Plugin::GetTemplateDir(__CLASS__) . "assets/js/develop/colorPicker.js");
E::ModuleViewer()->AppendScript(Plugin::GetTemplateDir(__CLASS__) . "assets/js/develop/esTheme.js");
}
示例12: EventEditField
protected function EventEditField()
{
$xResult = parent::EventEditField();
if (empty($_REQUEST['submit_field'])) {
$oField = E::ModuleViewer()->getTemplateVars('oField');
$_REQUEST['field_unique_name'] = $oField->getFieldUniqueName();
}
return $xResult;
}
示例13: Exec
/**
* Запуск обработки
*/
public function Exec()
{
// * Получаем список блогов
if ($aResult = E::ModuleBlog()->GetBlogsRating(1, Config::Get('widgets.blogs.params.limit'))) {
$aVars = array('aBlogs' => $aResult['collection']);
// * Формируем результат в виде шаблона и возвращаем
$sTextResult = E::ModuleViewer()->FetchWidget('blogs_top.tpl', $aVars);
E::ModuleViewer()->Assign('sBlogsTop', $sTextResult);
}
}
示例14: Exec
/**
* Запуск обработки
*/
public function Exec()
{
// * Получаем комментарии
if ($aComments = E::ModuleComment()->GetCommentsOnline('topic', Config::Get('widgets.stream.params.limit'))) {
$aVars = array('aComments' => $aComments);
// * Формируем результат в виде шаблона и возвращаем
$sTextResult = $this->Fetch('stream_comment.tpl', $aVars);
E::ModuleViewer()->Assign('sStreamComments', $sTextResult);
}
}
示例15: Shutdown
/**
* При завершении работы модуля передаем списки сообщений в шаблоны Smarty
*
*/
public function Shutdown()
{
/**
* Добавляем в сессию те сообщения, которые были отмечены для сессионного использования
*/
E::ModuleSession()->Set('message_notice_session', $this->GetNoticeSession());
E::ModuleSession()->Set('message_error_session', $this->GetErrorSession());
E::ModuleViewer()->Assign('aMsgNotice', $this->GetNotice());
E::ModuleViewer()->Assign('aMsgError', $this->GetError());
}