Шорткод form (Форма обратной связи)

#
Шорткод form (Форма обратной связи)
Друзья, в стандартной поставке модулей ШОРТКОДЫ есть любые шорткоды, кроме шорткода "Формы"  (форма обратной связи, например).
Кто подскажет, с чего начать написать этот шорткод?
Шорткод стороннего разработчика HostDev не работает.
У меня версия HostCMS 6.8.3.
В тех.поддержке мне сказали, что взять за основу надо шорткод магазина или инфосистемы.
Простой заменой Shop на Form или Infosystem на Form ничего не получается...
Кто подскажет, что делать?
#
Re: Шорткод form (Форма обратной связи)
Dmitry K.,
есть статья по внедрению форм через мой модуль http://hostdev.pw/articles/putting-form-to-content-with-shortcodes/, нужно адаптировать под стандартный модуль шорткодов
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Шорткод form (Форма обратной связи)
При переходе по ссылке компьютер выдаёт ошибку:
Цитата:
Ошибка 404
Запрашиваемый документ не найден!
Перейдите на главную страницу.
#
Re: Шорткод form (Форма обратной связи)
Нет, перешёл.
Там у Вас ошибка с ссылкой...
#
Re: Шорткод form (Форма обратной связи)
Dmitry K. писал(а):
шорткода "Формы"  (форма обратной связи, например). Кто подскажет, с чего начать написать этот шорткод?

Вроде ничего сложного не вижу. Если я правильно понимаю:
$args += array(
   'xsl' => 'ОтобразитьФормуСайт2',
);
ob_start();
if (Core::moduleIsActive('form'))
{
   $oForm = Core_Entity::factory('Form', $args['id']);
   $Form_Controller_Show = new Form_Controller_Show($oForm);
   $Form_Controller_Show
      ->xsl(
         Core_Entity::factory('Xsl')->getByName($args['xsl'])
      )
      ->show();
}
return ob_get_clean();

Скриншот
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Шорткод form (Форма обратной связи)
Dmitry K. писал(а):
Там у Вас ошибка с ссылкой...

http://hostdev.pw/articles/putting-form-to-content-with-shortcodes/
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Шорткод form (Форма обратной связи)
Dmitry K.,
там запятая в ссылку попала, отредактировать уже не могу
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Шорткод form (Форма обратной связи)
Я сделал сначала вот так:
$args += array(
   'id' => 527,
   'xsl' => 'ОтобразитьФорму',
);
ob_start();
if (Core::moduleIsActive('form')) {
   $oForm = Core_Entity::factory('Form', $args['id']);
   $Form_Controller_Show = new Form_Controller_Show($oForm);
   $Form_Controller_Show
      ->xsl( Core_Entity::factory('Xsl')->getByName($args['xsl']))
      ->show();
}
return ob_get_clean();

Потом вот так:
$args += array(
   'id' => 527,
   'xsl' => 'ОтобразитьФорму',
);
ob_start();
if (Core::moduleIsActive('form')) {
   $oForm = Core_Entity::factory('Form', $args['id']);
   $Form_Controller_Show = new Form_Controller_Show(Core_Entity::factory('Form', $args['id']));
   $Form_Controller_Show
      ->xsl( Core_Entity::factory('Xsl')->getByName($args['xsl']))
      ->show();
}
return ob_get_clean();

Результат один и тот же, но уже лучше - кое-что выводится:
https://www.mebelib.ru/company/proizvodstvo/
Но выводится не всё, нужно вот так:
https://www.mebelib.ru/company/
Что я делаю не так?
#
Re: Шорткод form (Форма обратной связи)
Либо неверный id  формы указан либо неверный xsl-шаблон

Цитата:
Я сделал сначала вот так:
Потом вот так:


Потому что одно и тоже написано. Но первый вариант логичней.
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Шорткод form (Форма обратной связи)
Извиняюсь, это я немного тупанул.
Думаю, что сейчас всё получиться...
Авторизация