Плагин p01-contact

Плагин для создания разнообразных форм

на

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

Скачать плагин
Файл скачан 1115 раз(а)

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

Скачать плагин
Файл скачан 230 раз(а)

Если вам лень вникать в описания кодов, размещенные ниже, после установки плагина вы можете просто указать email в поле "Email по умолчанию" и сократить количество символов в сообщении (по умолчанию 100, но часто люди пишут сообщения короче), сохранить настройки и вставить на страницу, предназначенную вами для контактной формы, следующий код:

(% contact %)

Если вы хотели бы разместить контактную форму не на отдельной странице, а в определенном месте шаблона, то в код шаблона, но не в компонент, вы можете добавить такой код:

<?php echo $p01contact->parse('(% contact %)'); ?>

Обязательно заполняйте метаописание страницы, на которой будет размещена форма. Если вы этого не сделаете, то там будет код плагина.

Полный код плагина

Для использования разных форм плагина на разных страницах можно, не задавая поля в настройках плагина, использовать на разных страницах коды с разными параметрами.

Я приведу здесь полный код плагина и расскажу что нужно, что можно, а чего лучше избегать использовать. Вы можете скопировать его и вставить на свою страницу или в настройках плагина в поле "Параметры по умолчанию" (помните, в настройках плагина (% %) вставлять не нужно) и посмотреть, как все это выглядит.

Все параметры вписываются в одну строку через запятую. Восклицательный знак означает обязательное для заполнения поле и выводит в форме красную звездочку (*). Вот этот код:

(% contact : address@domain.ext, another@domain.ext, name!, email!, address!, subject! = Тема по умолчанию, text "Отключенное поле" => Отключенное поле, textarea "Заголовок для многострочного поля", phone, checkbox "Выбрать"= "выбор1" selected | "выбор2" selected | "выбор3", radio "Нравится этот плагин?" = "Да" selected | "Нет", website, select "Сколько штук хотите получить?" = "Одну" selected | "Две" | "Три" | "Четыре" | "Пять", message! = Обязательно напишите 100 знаков, password = tomato, captcha, askcopy, response "Это ваш вопрос", answer "Это ваш ответ", text "Ваше поле" %)
  • Параметр адреса для рассылки, вы можете указать любое количество адресов:
    address@domain.ext, another@domain.ext,
  • Параметр name, текст над полем выводится по умолчанию из языкового файла, так как это поле кириллицу почему-то не понимает, лучше использовать параметр text "Имя":
    name!,
  • Параметр email, проверяется на верность заполнения, текст над полем выводится по умолчанию из языкового файла:
    email!,
  • Параметр address показывает многострочное поле, текст над полем "Почтовый адрес" выводится по умолчанию из языкового файла:
    address!,
  • Параметр subject с написанным в поле текстом, если текст по умолчанию не нужен, то ничего не пишите после subject, текст над полем выводится по умолчанию из языкового файла:
    subject! = Тема по умолчанию,
  • Параметр text => позволяет создавать поля, не подлежащие запонению:
    text =>,
  • Параметр textarea (многострочное поле) с надписью над ним:
    textarea "Заголовок для многострочного поля",
  • Параметр phone (телефон), проверяется на верность заполнения, текст над полем выводится по умолчанию из языкового файла:
    phone,
  • Параметр checkbox — чекбоксы, два из которых выбраны, надпись над чекбоксами:
    checkbox "Выбрать"= "выбор1" selected | "выбор2" selected | "выбор3",
  • Параметр radio — радиокнопки с вопросом над ними:
    radio "Нравится этот плагин?" = "Да" selected | "Нет",
  • Параметр website — адрес вебсайта, проверяется на верность заполнения, текст над полем выводится по умолчанию из языкового файла:
    website,
  • Параметр select, выпадющий список с текстом над ним:
    select "Сколько штук хотите получить?" = "Одну" selected | "Две" | "Три" | "Четыре" | "Пять",
  • Параметр message (сообщение) с текстом внутри, текст над многострочным полем выводится по умолчанию из языкового файла:
    message! = Обязательно напишите 100 знаков,
  • Параметр password — пароль tomato, если хотите получать сообщения только от людей, знающих пароль, текст над полем выводится по умолчанию из языкового файла:
    password = tomato,
  • Параметр captcha — антиспам:
    captcha,
    Также есть параметр fieldcaptcha, создающий поле для роботов, заполнять которое не следует, о чем и предупреждает надпись над полем.
  • Параметр askcopy — чекбокс, отметив который, отправитель получит копию письма на свой email, указанный в соответствующем поле (Внимание, вызывает ошибки отображемые при включенном плагине Debug, но работы, кажется не нарушает, использовать не советую):
    askcopy,
  • Параметр response создает блок с классом response (поле не создается), используется для разделения групп полей текстом:
    response "Ваш текст",
  • Параметр answer создает блок с классом answer (поле не создается), используется групп полей текстом:
    answer "Ваш текст",
  • Параметр дополнительных текстовых полей:
    text "Ваше поле",
  • Параметр file в коде плагина есть, но он почему-то отправляет только названия вложений, если кто-то возьмется доработать, все сообщество будет очень благодарно этому человеку.
    file,

Если вы хотите разместить текст по умолчанию в поле, то используйте знак = ваш текст после названия поля, если хотите написать заголовок над полем используйте кавычки "Заголовок".

Настройки CSS

Для настройки внешнего вида в файлах CSS используются следующие классы:

  • для всех полей
    .p01-contact .field{margin:5px;}
  • для созданных вами полей
    .p01-contact .text{margin:5px;}
  • для каптчи
    .p01-contact .captcha{margin:10px;}
  • для текста ответа
    .p01-contact .answer{color:red;}
  • для текста вопроса
    .p01-contact .response{color:blue;}

Вы можете посетить сайт автора с описанием плагина на английском языке.

Назад

blog comments powered by Disqus
Эту страницу посетили 16269 раз(а).

Последние новости

Последние комментарии

Для контактов

Back to top