Не корректно работает дочерний шаблон InstantCMS 2.14.3 созданный из шаблона Modern

ЕСТЬ РЕШЕНИЕ InstantCMS 2.X

В дочернем шаблоне , в админке некорректно работают ссылки "Настройка темы"

#1 16 декабря 2021 в 13:36

В соответсвии с рекомендациями Zau4man instantcms.ru/blogs/horoshie-mysli/kak-ne-poterjat-pravki-v-shablone-delaem-dochernii-shablon-4549.html (п.п. 1-5) создал дочерний шаблон.  Морда сайта работает корректно. При переходе в админку  «Настройки» — > Вкладка интерфейс все отображается. При переходе по ссылке «Настройки темы» отображается почти пустая страница (синие ссылки на белом фоне) с тремя ссылками:

 Сохранить 
 Сохранить и скомпилировать SCSS 
 Отменить

В коде этой странички есть сообщение об ошибках:

  1. <div class="
  2. Notice: Trying to get property 'is_tabbed' of non-object in /home/d/drwalb1k/kuhnya35.rf/public_html/templates/admincoreui/assets/ui/form.tpl.php on line 16
  3.  
  4. Fatal error: Uncaught Error: Call to a member function getStructure() on string in /home/d/drwalb1k/kuhnya35.rf/public_html/templates/admincoreui/assets/ui/form.tpl.php:16
  5. Stack trace:
  6. #0 /home/d/drwalb1k/kuhnya35.rf/public_html/system/core/template.php(2730): include()
  7. #1 /home/d/drwalb1k/kuhnya35.rf/public_html/system/core/template.php(2417): cmsTemplate->renderAsset('/home/d/drwalb1...', Array)
  8. #2 /home/d/drwalb1k/kuhnya35.rf/public_html/templates/admincoreui/controllers/admin/settings_theme.tpl.php(38): cmsTemplate->renderForm('\xD0\x92 \xD1\x84\xD0\xB0\xD0\xB9\xD0\xBB\xD0\xB5 /...', Array, Array, false)
  9. #3 /home/d/drwalb1k/kuhnya35.rf/public_html/system/core/template.php(2283): include('/home/d/drwalb1...')
  10. #4 /home/d/drwalb1k/kuhnya35.rf/public_html/system/core/template.php(2238): cmsTemplate->processRender('/home/d/drwalb1...', Array, Object(cmsRequest), true)
  11. #5 /home/d/drwalb1k/kuhnya35.rf/public_html/system/controllers/admin/actions/settings_theme.php(75): cmsTemplate->render('/home/d/drwalb1...', Array)
  12. #6 [int in /home/d/drwalb1k/kuhnya35.rf/public_html/templates/admincoreui/assets/ui/form.tpl.php on line 16
  13.  

Что я делаю не так?

#2 16 декабря 2021 в 14:29

Предположу, что в шаге 4 вы забыли про

В скопированном файле замените Modern на Zwd в названии класса

#3 16 декабря 2021 в 19:16

Предположу, что в шаге 4 вы забыли про

Zau4man

К сожалению,  не забыл

  1. <?php
  2.  
  3. class formkukhnay35TemplateOptions extends cmsForm {
  4.  
  5. public $is_tabbed = true;
  6.  
  7. public function init() {
  8.  
  9. $gamma = [
  10. '$white' => LANG_MODERN_C_WHITE,
  11. '$gray-100' => LANG_MODERN_C_GRAY100,
  12. '$gray-200' => LANG_MODERN_C_GRAY200,
  13.  

Изображение

 

#4 17 декабря 2021 в 09:53

А файл manifest можете сюда скопировать?

Просто по этой инструкции уже шаблонов 6 сделал...

#5 17 декабря 2021 в 10:08

 

  1. <?php
  2. /**
  3.  * Массив опций и свойств шаблона
  4.  */
  5. return [
  6. // Наследование от шаблона
  7. 'inherit' => ['modern'],
  8. 'title' => 'kukhnay35',
  9. // Авторство
  10. 'author' => [
  11. 'name' => 'Кухня35.РФ',
  12. 'url' => 'https://xn--35-1lcm3am5e.xn--p1ai/',
  13. 'help' => 'https://xn--35-1lcm3am5e.xn--p1ai/'
  14. ],
  15. // Свойства шаблона
  16. 'properties' => [
  17. 'vendor' => 'bootstrap4',
  18. 'style_middleware' => 'scss',
  19. 'has_options' => true,
  20. 'has_profile_themes_support' => false,
  21. 'has_profile_themes_options' => false,
  22. 'is_dynamic_layout' => true,
  23. 'is_backend' => false,
  24. 'is_frontend' => true
  25. ]
  26. ];

    

#6 17 декабря 2021 в 10:13

К сожалению, идей возникновения ошибки больше нет. Инструкция рабочая.

#7 17 декабря 2021 в 11:31

class formkukhnay35TemplateOptions extends cmsForm {

Sv. Bambr

Буковка одна мне не нравится)) Так в options.form.php напишите:

  1. class formKukhnay35TemplateOptions extends cmsForm {
#8 17 декабря 2021 в 14:52

Буковка одна мне не нравится)) Так в options.form.php напишите:

Олег Васильевич я

Эту буковку нужно менять вместе с соответствующей буковкой в manifest.php. Принятые правила  названия классов в PHP надо соблюдать… Пробовал, сразу как возникла проблема -  не влияет. Сейчас есть времечко переставлю все с нуля и протестирую. 

После выполнения  п.1 Инструкции от Zau4man, т.е. 

 Поехали. Шаг 1. manifest.php
Откройте папку templates. Создайте в ней папку для будущего шаблона. Например zwd. Это имя, как пример, я буду использовать в дальнейшем
Создайте там файл manifest.php с таким содержанием ...

При обращении браузером к индексной странице сайта должна быть пустая страница? (мыже сетку виджетов не скопировали )?  У меня и так и так получалось? 

#9 17 декабря 2021 в 18:03

При обращении браузером к индексной странице сайта должна быть пустая страница? (мыже сетку виджетов не скопировали )?

Sv. Bambr

должна быть белая

У меня и так и так получалось? 

Sv. Bambr

не пустая, если дочерний создали, но в настройках сайта не выбрали.

#10 17 декабря 2021 в 19:51

должна быть белая

Zau4man

Не всегда. Допустим на голой системе создаем шаблон. Пусть только из файла manifest.php. Отображаемая страничка однозначно будет белой. Если я экспортирую в создаваемый шаблон схему из родительского, появится контент. При этом в файлах шаблона ничего не меняется, все изменения вносятся в БД.

Если сотру шаблон, т.е. в нашем случае просто удалю каталог /templates/kukhnay35, а потом создам снова такой же каталог  с соответствующим файлом манифеста, выберу в панели управления соответствующий шаблон,  то из БД подтянется схема. Проверено неоднократно. 

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

Маленькая или большая  буква  в   'title' => 'Kukhnay35' на работоспособность не влияет, хотя  принятые соглашения для наименования классов лучше  соблюдать.

Спасибо вам за инструкцию  и помощь.

 

 

#11 17 декабря 2021 в 23:18

Маленькая или большая  буква  в   'title' => 'Kukhnay35' на работоспособность не влияет, хотя  принятые соглашения для наименования классов лучше  соблюдать.

Sv. Bambr

Так выше речь шла о большой букве в ином месте. Не?

#12 21 декабря 2021 в 13:35

Еще одна особенность, ответственная за это явление (см. первый пост в этой теме).

При переходе в админку  «Настройки» — > Вкладка интерфейс все отображается. При переходе по ссылке «Настройки темы» отображается почти пустая страница (синие ссылки на белом фоне) с тремя ссылками:

Sv. Bambr

   Изображение
Не знаю баг это или фича?

Если я выполняю первый пункт инструкции от ув.  Zau4man,  и на голом шаблоне вручную попытаюсь тдобавить другие виджеты на главную страницу, а потом выполню пункт 3 и т.д., то однозначно появляется белая страница с тремя ссылками. Может в п.1 добавить информацию об этом, если нет возможности внести правки в движок?

#13 21 декабря 2021 в 14:44

А в шаблоне default всё корректно работает?

#14 21 декабря 2021 в 22:05

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

Sv. Bambr

Для тренировок кого? Сообщества. У вас компьютер есть? Разверните свой сайт локально, с вероятностью 1 у вас не будет ограничений.

Может в п.1 добавить информацию об этом, если нет возможности внести правки в движок?

Sv. Bambr

А какие  конкретные правки нужно внести в движок? Что там не так?

#15 22 декабря 2021 в 12:06

А в шаблоне default всё корректно работает?

Lora

Да, все корректно.

А какие  конкретные правки нужно внести в движок? Что там не так?

IamB

Скорее всего выход за пределы ресурсов хостинга — совпадение. На локальном мощном компьютере имеет место тоже самое. Посоздавал виджеты до импорта, импортировал виджеты из modern  и  при переходе по ссылке «Настройки темы» отображается почти пустая страница (синие ссылки на белом фоне) с тремя ссылками cм. выше.
 

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.