Добавление текста по умолчанию к расширению Joomla «Простая форма электронной почты» - PullRequest
0 голосов
/ 18 февраля 2011

Я просто хочу добавить «текст по умолчанию» в поля ... Мои усилия по редактированию PHP не сработали вообще !!

Я предполагаю, что файл для редактирования является 'mod_simpleemailform.php 'Я не могу найти "эхо", которое выплевывает форму ...

Я на правильном пути ...?

Спасибо !!

Ответы [ 2 ]

1 голос
/ 21 февраля 2011

Судя по моим исследованиям, этот модуль не устанавливается вместе с Joomla! Я отвечу на ваш вопрос, когда дело доходит до правильно отформатированных модулей.

Чтобы найти форму, перейдите в папку для вашего модуля. В вашем случае это должно быть /modules/mod_simpleemailform.

Здесь находится «Система» для вашего модуля. Вы найдете файлы, такие как:

mod_simpleemailform.xml Это файл конфигурации для модуля.

index.html Это предотвращает распечатку содержимого папки вашего модуля.

helper.php Здесь находятся функции и мозг вашего модуля.

mod_simpleemailform.php Это вызывает функции в вашем helper.php для получения контента и информации. Как только он получит все свои данные, он вызовет файл шаблона для модуля, расположенного в /tmpl каталога вашего модуля.

Здесь вы найдете:

index.html Он делает то же самое, что и предыдущий index.html

default.php Это файл шаблона по умолчанию для вашего модуля. Этот файл будет содержать вашу форму и HTML-код, который вы видите на экране.

default.php - это файл, который вы, вероятно, хотите использовать. Возможно, ваша форма находится в другом файле, расположенном в папке /tmpl, поэтому вам, возможно, придется немного покопаться.

Обычно ваши поля не находятся в echo, они просто размещаются снаружи тегов php. Скорее всего, вы захотите добавить атрибут value, а затем добавить к нему некоторый текст, например <input type="text" name="myField" value="My Default Text" />.

Еще лучше, если вы добавите параметры в файл XML, чтобы вы могли повторить текст по умолчанию, введенный вами в серверной части Joomla!

0 голосов
/ 02 июля 2013

Просто следуйте ответу Джонатана, да, вы можете найти мозг модуля внутри helper.php и все, что вам нужно для достижения вашей цели: «добавить текст« по умолчанию »в поля».

Внутри функции конструктора вы можете найти следующее предложение, которое сохраняет в $l имя текущего поля (потому что оно внутри цикла):

$l = trim($params->get($labelLabel));

, вы можете просто добавить строку сжелаемый текст по умолчанию (т.е. внутри переменной: $ myDefaultText):

$l = $myDefaultText . trim($params->get($labelLabel));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...