kmailer ошибки и способы их решения.

#1 14 декабря 2021 в 18:37

Есть один замечательный платный компонент, kmailer называется. Но как правило, автор редко выпускает обновления, а с выходом новой версии instantcms, иногда возникают ошибки. Уже, когда-то, в 2019 году создал тему на форуме по компонентам рассылки, ссылка , тогда обновления не было более 2-х лет,  вышло обновления и на мой взгляд, это был снова лучший компонент (сравнивал с Ammailing), но не долго, с выходом обновлений instantcms снова копились проблемы и снова к сожалению разработчик не отвечает. Может сами попробуем решить? Одна из главных текущих проблем, при включенном компоненте, когда заходим в «настройки» типа контента,  при включённом шаблоне админки CoreUI, пропадает разметка страница, скриншот ниже. Есть может быть у кого-нибудь какие мысли, как лечить?

Изображение

 

#2 14 декабря 2021 в 18:40

разработчик не отвечает

Vladimir

Куда вы ему писали? Разговаривал только вчера.

#3 14 декабря 2021 в 18:51

разработчик не отвечает

Vladimir

Куда вы ему писали? Разговаривал только вчера.

Алексей Т

В личку здесь писал, на email писал, в июле Александр ответил что займётся, в августе уже не ответил… как-то так...

#4 14 декабря 2021 в 19:19

Готовы оплатить обновление?

#5 14 декабря 2021 в 19:23

Готовы оплатить обновление?

Алексей Т

А почему Вы задаёте этот вопрос? 

#6 14 декабря 2021 в 19:27

Есть может быть у кого-нибудь какие мысли, как лечить?

 

Vladimir

Переходите в админке на шаблон default, настраиваете, если компонент работоспособен он отработает. Затем вернётесь на CoreUI.

#7 14 декабря 2021 в 19:33

Есть может быть у кого-нибудь какие мысли, как лечить?

 

Vladimir

Переходите в админке на шаблон default, настраиваете, если компонент работоспособен он отработает. Затем вернётесь на CoreUI.

IamB

Спасибо Кэп))

Когда виджеты на одном шаблоне, а настройки типов контента на другом, постоянные переходы очень напрягают. Но да, это единственный, на данный момент, способ работы с компонентом. 

#8 14 декабря 2021 в 19:37

Спасибо Кэп))

Vladimir

Обращайтесь!

#9 14 декабря 2021 в 20:09

как лечить?

Vladimir

Просто избавьтесь от всех разработок Kreator

#10 14 декабря 2021 в 22:43

А почему Вы задаёте этот вопрос? 

Vladimir

Потому что я могу решить ваши проблемы :)

Тут все просто. Они у вас есть- Вы платите — их у вас нет.

#11 15 декабря 2021 в 02:07

Потому что я могу решить ваши проблемы :)

Тут все просто. Они у вас есть- Вы платите — их у вас нет.

Алексей Т

Меня так в детстве цыганка на вокзале развела)))

#12 15 декабря 2021 в 21:04

Потому что я могу решить ваши проблемы :)

Тут все просто. Они у вас есть- Вы платите — их у вас нет.

Алексей Т

Меня так в детстве цыганка на вокзале развела)))

Aliaksandr

💯😂😂😂😂🤣

Ну чтож, пойдём маленькими шажочками. Проблема в событии ctype_basic_form, когда его отключаем настройки типов контента нормально открываются. Но тогда пропадает какой-то функционал, я кстати так и не понял, для чего это нужно, но видимо нужно. Если кто знает, напишите пожалуйста! Скрин ниже.

Изображение

Добавлено спустя 1 час

Нашёл решение. Вообщем ошибка в файле /system/controllers/kmailer/hooks/ctype_basic_form.php в строках 48-52:

  1. $template = cmsTemplate::getInstance();
  2.  
  3. $items = array();
  4.  
  5. $path = $this->cms_config->document_root . href_to('templates', $template->name, array('controllers', 'kmailer', 'tpl'));

Ранее когда не было новой админки, по умолчанию в переменную $template передавался шаблон default, собственно он дальше и прописывался для формировании пути к файлам $template->name, сейчас сюда передаётся admincoreui. Поэтому напрямую прописываем default. Переменную $template тоже вроде можно удалить, вроде она дальше нигде не используется, но пусть пока будет, для чего-то же автор именно в таком формате записал… Решение:

  1. $template = cmsTemplate::getInstance();
  2.  
  3. $items = array();
  4.  
  5. $path = $this->cms_config->document_root . href_to('templates', 'default', array('controllers', 'kmailer', 'tpl'));

 

 

#13 15 декабря 2021 в 21:17

$path = $this->cms_config->document_root. href_to('templates', $template->name, array('controllers', 'kmailer', 'tpl'));

Это просто тихий ужас.

Kreator, я конечно всё понимаю, но это просто рукалицо. А потом возникают темы на форуме «после обновления всё сломалось, CMS виновата». Ну да, ну да. Столкнулись вы с задачей, не знаете каким методом воспользоваться, не понимаете, что написано в cmsTemplate, — спросите на форуме, никто вам слова плохого не скажет, тем более форум для этого в том числе и есть.

#14 15 декабря 2021 в 23:43

Это просто тихий ужас.

Fuze

И шо там такого страшного? Обычные буковки, тирешечки, скобочки… Похоже, вы никогда не заглядывали в другие дополнения (к примеру, в мои). Загляните...(без 1/2 литра настоя валерианы под рукой, лучше не рисковать!)

#15 16 декабря 2021 в 00:03

Похоже, вы никогда не заглядывали в другие дополнения

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

Редко это делаю)

И шо там такого страшного

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

Ничего. Это был порыв :)

  • $this->cms_config->document_root — полный путь к директории корня сайта, без учёта директории установки CMS;
  • href_to — функция для формирования урлов, а не пути к файлам. Использование её для построения пути к файлу шаблона как минимум странно. Может содержать префикс языка, может изменить первый параметр (это подразумевается контроллер), может его вообще убрать.

В cmsTemplate полно методов для выяснения пути к директориям шаблона и файлам, включая учёт наследования. Можно в конце концов спросить на форуме, можно спросить в личке, если стесняется публично задавать вопросы (если без фанатизма не надоедать). Но проще набодяжить и продать, понимаю.

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