"Уже сегодня делай то, о чем другие будут думать завтра!"

MODX Revolution создание простого виджета

Сайдбар

Это очень простой способ создания пользовательских виджетов для создания нового сообщения в панели администратора. Например, у меня есть контейнер с идентификатором 380 в котором находятся документы.

Итак, что я хотел бы сделать, это создать виджет, который бы выводил блок с ссылкой для создания нового документа в разделе Документация с автоматическим присваиванием шаблона. В моем случае это шаблон Документация с id 33.

Отлично, первый шаг заключается в создании виджета. переходим в Панели -> щелкните на вкладке Виджеты и нажмите на кнопку Создать виджет.

В поле имя вводим название вашего виджета. В содержимое виджета вставляем этот код:

<style type="text/css">
.btn-new {
background-image:url("[[++site_url]]manager/templates/default/images/restyle/icons/folder_page_add.png");
background-position: left;
background-repeat: no-repeat;
padding:5px 3px 3px 3px;
}
.btn-new a{
margin-left:15px;
color:#444444;
text-decoration:none;
margin-top:10px
}
.btn-new a:hover{
margin-left:15px;
color:#666;
text-decoration:underline;
}
</style>
 
<ul>
<li class="btn-new">
<a href="[[++site_url]]manager/index.php?a=55&class_key=modDocument&parent=380&context_key=web">
 Добавить новую статью </a>
<!-- change parent=2 to suit your needs  -->
</li>
</ul>

Сохраняем виджет. Теперь переходим на вкладку Панели, жмем правую кнопку мыши на нашей панели - редактировать. Жмем кнопку Добавить виджет и в выпадающем списке выбираем только что созданный виджет.

Результат выглядеть должен примерно так

Следующий шаг заключается в создании нового плагина, который автоматически назначит предопределенный шаблон для каждого нового документа, созданного с помощью этого виджета. Таким образом, мы собираемся создать новый плагин с таким кодом:
if ($_GET['a'] = 55) {
  $parentID = (int) $_REQUEST['parent'];
  if ($parent = $modx->getObject('modResource', $parentID)) {
    if ($parent->get('alias') == 'documentation') {  // алиас родительского ресурса
      $newsTpl = 33; // id шаблона 
      $_GET['template'] = $newsTpl;
    }
  }
}</pre>

Перед сохранением необходимо проверить OnHandleRequest на вкладке Системные события.
                                                      
                                
Хостинг для MODX

Смотрите также:

Asset Manager MODX Revolution

Asset Manager MODX Revolution

Смотреть

Quickstart Buttons

Quickstart Buttons

Смотреть

Как обновить MODX Revolution

Как обновить MODX Revolution

Смотреть


Услуги по MODX Revolution

Посмотреть все услуги

Оптимизация сайта

Оптимизация сайта

Заказав услуги по технической оптимизации сайта мы избавим вас от ошибок присутствующих на сайте, а так же увеличим скорость работы вашего сайта.

Подробнее & Заказать

Создание сайта на MODX

Создание сайта на MODX

Мы создадим для вас такой сайт, который подойдет именно в вашем случае и станет отличным инструментом привлечения клиентов и увеличения продаж.

Подробнее & Заказать

Перенос сайта на MODX

Перенос сайта на MODX

Работа по переносу сайта на MODX осуществляется в максимально короткие сроки. Стоимость зависит от сложности переносимого сайта

Подробнее & Заказать

Продвижение сайта на MODX

Продвижение сайта на MODX

Если вы хотите получить быстрые и ощутимые результаты, подняться в топ в минимальные сроки, то доверьте нам продвижение своего сайта.

Подробнее & Заказать

Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

telegram: @Accusser
skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Sign In