Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Редактирование шаблона "Счёта"

Автор atachРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 1741
Последний ответ 03 Ноябрь 2012, 13:41:23
от admin
Условие вывода/не вывода шаблона Комментариев в Блоге

Автор BabajkaРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 2099
Последний ответ 22 Ноябрь 2012, 14:32:15
от admin
%news view()% непонятно почему выводится из шаблона default

Автор ArmorРаздел Макросы UMI.CMS

Ответов: 6
Просмотров: 3405
Последний ответ 10 Февраль 2012, 17:09:41
от Armor
Настройка шаблона письма уведомления о заказе (emarket) XSLT

Автор CanektРаздел Настройка системы и модулей

Ответов: 37
Просмотров: 2925
Последний ответ 12 Сентябрь 2016, 07:57:36
от admin
Не найден файл шаблона дизайна для этой страницы

Автор audiof8Раздел Настройка системы и модулей

Ответов: 5
Просмотров: 1539
Последний ответ 05 Январь 2016, 14:09:29
от admin

0 Пользователей и 1 Гость просматривают эту тему.

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Кто может подсказать такой момент.
На одной лицензии несколько проектов и получается что весь кастомный функционал (хранящийся в папке шаблона  /templates/sitename/classes/modules/) повторяется у каждого проекта.

Подскажите, как то можно к ним обращаться к этим классам из из другого шаблона, или все переносить обратно в системные папки /classes/modules/ для использования ?

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Можно переносить в другие шаблоны (рекомендуется, полезно для дальнейшей жизни проектов)
Можно переносить в classes
Можно обращаться по uhttp к основному домену, но это будет внешний запрос и внешняя нагрузка
Мой блог http://umicms.me

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Большое спасибо за помощь.
Весь доп функционал использующий во всех шаблонах вывел в /classes/modules/ext/.

Теперь возник вопрос другой. При переходе на php7 перестали работать обращения к методам за приделами класса через $this.
Раньше я ко всем методам модуля (разделенных по разным файлам и классам, внутри одного модуля) обращался:
$methodObject = $this->methodName();
Сейчас я вызываю контроллер модуля и только потом обращаюсь к методу, даже если вызываю его из него самого.
$dataModul = cmsController::getInstance()->getModule(‘data');
$methodObject = $dataModul->methodName();
Понимаю, что это не правильно, но не могу понять как сделать верно.

В "Службе забот" ответили следующее:
Цитировать
Вы можете добавить конструктор в подключаемый класс. В него первым параметром передается экземпляр основного класса модуля:
public function __construct($module) {
После подключения также становится доступным поле $this->module, указывающее на основной класс.

Но не пойму как правильно это записать в свой подключаемый файл расширяемого класса:
<?php
class site_comment {
public function newMethodName() {
// не работает через this
$this->methodName();
}

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
public $module;

public function __construct($module) {
 $this->module = $module;
}

public function some() {
  $this->module->otherMethod();
}

в файлах, подключаемых из папки ext __construct можно не указывать.
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Большое спасибо!