Formit настройка: Настройка FormIt

Содержание

Настройка FormIt

Здравствуйте!
Помогите разобраться почему не отправляется письмо из формы обратной связи.

Как я ее внедрял:
1) Создал ресурс в котором

а) вставил код вызова сниппета:

[[!FormIt?
&hooks=`email`
&emailTpl=`sentEmailTpl`
&emailSubject=`MODx Revolution 2014`
&emailTo=`[email protected]`
]]

б) Вставил код формы с необходимыми правками:

<form method="post" action="[[~2]]">
<strong>Please use the form below to send us an email:</strong>
<div>
<label for="contact_name">Name </label><em>(required, at least 2 characters)</em><br />
<input name="contact_name" size="30" minlength="2" value="[[!+fi.contact_name]]" />
</div>
<div>
<label for="contact_email">E-Mail </label><em>(required)</em><br />
<input name="contact_email" size="30"  value="[[!+fi.contact_email]]" />
</div>
<div>
<label for="contact_phone">Phone </label><em>(optional)</em><br />
<input name="contact_phone_NA_format" size="14" value="[[!+fi.contact_phone_NA_format]]" maxlength="14" />
<label for="contact_ext">ext. </label>
<input name="contact_ext_NA_format" size="5" value="[[!+fi.contact_ext_NA_format]]" maxlength="5" />
</div>
<div>
<label for="contact_message">Your comment </label><em>(required)</em><br />
<textarea name="contact_message" cols="70" rows="7">[[!+fi.contact_message]]</textarea>
</div>
<div>
<input name="submit" type="submit" value="Submit"/>
</div>
</form>

3) Создал чанк с шаблоном для отправляемых писем:

[[+contact_name]] left you the message below on the Learn MODx Revolution website: <br />
<strong>[[+contact_message]]</strong><br />
You can respond to [[+contact_name]] by email at <a href="mailto:[[+contact_email]]">[[+contact_email]]</a> or by phone at [[+contact_phone_NA_format]] (ext[[+contact_ext_NA_format]]

Снипет FormIt предварительно установил.

Письмо почему-то все арвно не отправляется((

Обработка формы обратной связи в MODX с помощью FormIt

Урок, на котором рассмотрим создание формы обратной связи в CMF MODX Revolution, используя компоненты AjaxForm и FormIt.

Назначение компонентов FormIt и AjaxForm

FormIt – это компонент (сниппет) для MODX Revolution, предназначенный для обработки формы на стороне сервера. Он может осуществлять проверку полей формы (валидацию) перед дальнейшими действиями, защищать сайт от получения спама, отправлять данные формы на почту, хранить копии заполненных форм, осуществлять редирект на другую страницу (например, после успешной отправки формы на email), выполнять функцию автоответчика и многое другое.

Но для того чтобы работать с FormIt через AJAX необходимо использовать дополнительный компонент AjaxForm.

Принцип работы формы обратной связи

Перед тем как перейти к разработке формы обратной связи в MODX Revolution, рассмотрим основной алгоритм её работы.

После открытия некоторой страницы с формой (она берётся из чанка, указанного в параметре &form вызова сниппета AjaxForm при формировании страницы на сервере), пользователь переходит к её заполнению. Завершив заполнение, пользователь нажимает на кнопку «Отправить» и компонент AjaxForm (код JavaScript) отправляет её на сервер посредством AJAX. На сервере данный компонент запускает сниппет FormIt и передаёт ему данные формы. Обработав эти данные, сниппет FormIt формирует ответ, который через компонент AjaxForm передаётся клиенту и отображается на странице пользователю. Ответ может быть положительным (это значит, что форма прошла валидацию и, например, данные были успешно отправлены на почту) или отрицательным (например, при заполнении формы пользователь допустил некоторые ошибки).

Создание формы обратной связи

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

  1. Установить компоненты FormIt (из репозитория modx.com) и AjaxForm (из репозитория modstore.pro).
  2. Создать HTML форму в чанке (пример формы можно взять из чанка tpl.AjaxForm.example).
  3. Создать ресурс, в котором будет выводиться форма и шаблон. Подключить данный шаблон к ресурсу.

  4. Добавить в созданный шаблон вызов сниппета AjaxForm и параметры, необходимые для его работы.

Рассмотрим шаги 2 и 4 более подробно.

Создание HTML формы в чанке

Создание HTML формы обратной связи можно осуществить посредством копирования заготовки tpl.AjaxForm.example. Например, присвоим скопированному чанку имя tpl.AjaxForm. Этот чанк, уже содержит готовую HTML-форму, состоящую из 3 полей: Имя, E-mail и Сообщение. Основные действия, которые надо производить с формой в основном будут сводиться к добавлению новых категорий или к удалению существующих. Под категорией будем понимать группу связанных между собой элементов: метка (label), элемент формы (input, select, textarea) и элемент span (используется для отображения ошибки валидации).

Основные моменты:

  • Текст метки (элемента label). Обычно берётся либо из словаря (для многоязычных сайтов) или указывается непосредственно с помощью текста.
  • Элемент span, должен иметь атрибут class со значением error_name, в котором фразу name необходимо изменить на значение атрибута name элемента формы, вслед за которым он расположен.

Внимание: использование плейсхолдера [[+fi.name]] в качестве значения атрибута value элемента формы и плейсхолдера [[+fi.error.name]] в качестве контента элемента span актуально только для классической работы с FormIt, т.е. без AJAX. Они используются для заполнения формы при её повторной отправке для того чтобы сохранить значения введённые пользователем и отобразить ошибки валидации.

Например, добавим в HTML форму поле для ввода телефонного номера:


<div>
  <label for="af_phone">Телефон:</label>
  <div>
    <input type="text" name="phone" value="" placeholder="">
    <span></span>
  </div>
</div>

В итоге данный чанк будет содержать следующий HTML-код:


<form action="" method="post">
  <div>
    <label for="af_name">Имя*</label>
    <div>
      <input type="text" name="name" value="" placeholder="Введите имя">
      <span></span>
    </div>
  </div>
  <div>
    <label for="af_email">E-mail*</label>
    <div>
      <input type="email" name="email" value="" placeholder="Введите email">
      <span></span>
    </div>
  </div>
  <div>
    <label for="af_phone">Телефон</label>
    <div>
        <input type="text" name="phone" value="" placeholder="Введите номер телефона">
      <span></span>
    </div>
  </div>
  <div>
    <label for="af_message">Сообщение*</label>
    <div>
      <textarea name="message" rows="5"></textarea>
      <span></span>
    </div>
  </div>
  <div>
    <div>
      <button type="reset">Очистить</button>
      <button type="submit">Отправить</button>
    </div>
  </div>
</form>

Создание кода, содержащего вызов сниппета AjaxForm

Открываем шаблон, который будет использовать ресурс и вводим код, который будет всё это осуществлять.`
&validationErrorMessage=`В форме содержатся ошибки!`
&successMessage=`Сообщение успешно отправлено`
]]

Разберём основные параметры:

  • &form – отвечает за чанк, содержащий форму (tpl.AjaxForm).
  • &snippet — сниппет, обрабатывающий форму (FormIt).
  • &hooks – хуки, которые будет выполнять сниппет FormIt после успешной проверки формы (1 — FormItSaveForm, 2 — email). Хуки — это скрипты, которые запускаются после того когда форма прошла валидацию (проверку). Они указываются через запятую и запускаются последовательно один за другим. Если в одном из них произошла ошибка, то остальные не запускаются. В этом уроке будем использовать 2 хука. Хук FormItSaveForm предназначен для сохранения формы в базе данных. Хук email предназначен для отправки данных формы на почту.
  • &emailSubject, &emailTo, &emailFrom, &emailTpl – параметры, значения которых использует хук email. проверяет, чтобы поле name содержало не меньше 2 символов. Валидатор email:email:required проверяет, чтобы поле mail содержало адрес электронной почты. С основными правилами создания валидаторов можно познакомиться на странице «FormIt Validators».
  • &validationErrorMessage — содержит сообщение, которое будет выводиться, если в форме содержатся ошибки.
  • &successMessage — сообщение, которое увидит пользователь, если сообщение будет успешно отправлено.

Осталось только создать чанк tpl.email, который будет содержать шаблон письма.


<h4>Сообщение</h4>
<p>От кого: [[+name]]</p>
<p>E-mail: [[+email]]</p>
<p>Телефон: [[+phone]]</p>
<p>Сообщение: [[+message]]</p>

Внимание: Для вывода значений полей формы, используется плейсхолдеры.

Демонстрация работы формы обратной связи

Основные моменты при работе с формой обратной связи на странице продемонстрируем с помощью следующих изображений.

MODX — Незаполненная форма обратной связи:

Форма обратной связи, не прошедшая валидацию:

Сообщение, об успешной отправке формы:

Просмотр заполненной формы в панели управления MODX:

Письмо, пришедшее на почтовый ящик:

Урок 9. Создание контакт-формы с помощью FormIt MODX

Итак сегодня мы начинаем наш 9 урок MODX Revolution для новичков. Сегодня мы рассмотрим как создать простую контакт форму на нашем вебсайте используя сниппет FormIt. В предыдущем уроке мы ознакомились с работой Wayfinder. Научились делать вывод динамического меню с этим сниппетом. Сегодня опираясь на некоторые ваши знания о сниппетах попытаемся разобраться со сниппетом FormIt, урок будет довольно-таки длинным, поэтому сразу настраиваемся на интересную и плодотворную работу.

Что такое FormIt?

FormIt – это сниппет, который позволяет строить динамические формы всередине MODX Revolution. Если вы используете MODX Evolution, то вы возможно уже использовали eForm для генерирования и обработки своих форм. FormIt – это MODX Revolution эквивалент сниппета eForm, но это абсолютно иной сниппет.

Почему использовать именно FormIt?

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

Загрузка и установка FormIt

Знакомый нам по предыдущим урокам процесс, здесь я не буду останавливатся. Думаю у вас прекрасно пройдет установка и без объяснений.

Подготовка шаблона

Я надеюсь, что сейчас вы уже прошли предыдущие уроки и портировали шаблоны внутренних страниц в вашем MODX сайте. Если вы используете тот же шаблон что и я, то вы увидите, что страница контактов является php страницой с PHP скриптами. Если вы использовали этот шаблон для построения статического сайта, то это будет как раз кстати, так как вы будете использовать для построения вашей формы существующий PHP код. В то же время, так как мы портируем наш шаблон в MODX, то нам не нужен этот код PHP, так как сам MODX разберется с построением всех наших форм. Всё, что нам нужно, – это HTML код формы и затем мы используем FormIt, который сделает всю остальную работу.

Посмотрите на статическую страницу контактов, которая идет вместе с нашим шаблоном:

Нашей задачей является портирование этой функциональности в MODX так, чтобы контакт форма сохранила свой внешний вид и вывод, но работа её полностью осуществлялась MODX. Ну что ж, начнём…

Первое, что необходимо сделать – это убрать HTML/CSS код и портировать его в MODX, если вы это уже не сделали. Так как моя контакт страница – это на самом деле PHP скрипт, то я просто открыл эту страницу в браузере и посмотрел исходный код. Это позволило мне увидеть простой выводимый HTML без кода PHP. Далее я скопировал данный код и вставил его в MODX для формирования шаблона моей страницы контактов. Дальше я по обычной схеме использовал несколько чанков для упрощения работы, то как мы уже делали на предыдущих уроках. И вот что у меня получилось:

Я сохранил этот шаблон под названием 7in1-contact и назначил его шаблоном страницы контактов.

Вы узнаете некоторые из чанков (шапка и подвал) из наших предыдущих уроков, а также появилось несколько новых чанков. Я укажу вам их для просмотра, они будут полезны тем, кто использует этот же шаблон, что и я.

Важной особенностью здесь является та, что я заменил текст Contact в h3 тегах чанком [[*pagetitle]], который всплывет в вашей памяти, если вы внимательно прошли мои уроки.

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

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

Приступим к нашей форме. Для начала я заменил HTML код для формы, который содержался между div тегами “contact-wrapper” и заменил его тегом [[*content]]. Это значит, что всё в основном поле контента появится в моей странице контактов на этом месте. Поэтому сейчас страница контактов будет иметь такой вид:

Видно, что там где должна быть форма, сейчас находится текст, который я вставил в область контента страницы контактов при её создании. Как видно на странице этот текст заключён в светлобежевый контейнер.

Как использовать сниппет FormIt

Итак, чтобы FormIt заработал, вам необходимо разместить вызов сниппета и HTML код формы в месте контакт формы. Если вы используете eForm сниппет MODX Evolution, то вам необходимо создать tpl шаблон для вашей формы, а затем вызвать его в сниппете, но при использовании FormIt вам не нужно вызывать форму в сниппете, вместо этого вы размещаете форму после вызова сниппета.

Давайте взглянем на вызов сниппета. Документация FormIt официального сайта MODX содержит отличный пример формы контакта и мы модифицируем его и используем в нашем случае. Будет полезно почитать документацию по этой ссылке http://rtfm.modx.com/display/ADDON/FormIt

Первое, что вы видите, когда смотрите на документацию – это то, что вам необходимо определить хуки вашего FormIt вызова. Хуки – это скрипты, которые срабатывают при вызове вашего сниппета. Вы можете связывать их вместе, но важно знать, что они исполняются последовательно и если один выдаст ошибку, то не сработают и остальные. Существуют предхуки и обычные хуки, но сейчас нас будут интересовать только нормальные хуки, которые запускаются после подтвержения и обработки формы. Вы можете создать собственные пользовательские хуки, но пока будем использовать обычные хуки.

Первый необходимый хук, который посылает электронную почту – это email и он имеет несколько параметров задокументированных здесь (http://rtfm.modx.com/display/ADDON/FormIt.Hooks.email). Выберите нужные для создания формы контактов параметры. Давайте сформируем наш вызов сниппета:

Как видно мы использовали вызов сниппета с одним хуком – email, и определили для него три параметра &emailTpl, &emailSubjectи &emailTo. Убедитесь что параметру &emailTo вы присвоили ваш email адрес вместо показаного в примере [email protected]


Параметр emailTpl определяет чанк, который содержит шаблон для сообщения высылаемого формой. Перед созданием этого чанка нам нужно добавить форму, которую будет заполнять пользователь. Как я уже сказал до этого, мы будем использовать код HTML для формы, который содержался в нашем шаблоне и модифицируем его для работы с вызовом нашего сниппета FormIt call. Сырой код выглядит вот так:

Нам нужно немного изменить эту форму, чтобы FormIt мог ее обработать. Первое, что мы сделаем – это поменяем поменяем действие, чтобы оно указывало на текущую страницу, так как именно здесь находиться вызов сниппета FormIt. Мы делаем ссылку на текущую страницу используя синтаксис MODX Revo: [[~[[*id]]]]. Если вы посмотрите внимательно на этот вызов, то увидите то, что внутренний блок – это просто тег для ID поля: [[*id]] и внешняя часть – это тег для привязки url, например: [[~123]]

Во-вторых, поменяем форму вложив в соответвтвующие FormIt заполнители в значения атрибутов каждого элемента поля для замены статических битов.

Результат выглядит приблизительно так:

Быстрый способ это сделать можно сравнив вашу контактную форму с формой представленной в документации FormIt. Также вы можете начать с формы в документации и в ней просто поменять классы для соответсвия вашей форме.

Далее разместите вызов сделанного нами сниппета в области контента вашей страницы Contact, а далее вставьте ваш код формы после вызова сниппета. Область контента должна содержать:

После сохранения превью формы выглядит вот так:

Отлично, форма выглядит в точности как оригинал. Но нам нужно протестировать её и посмотреть как MODX делает всю работу. Перед тестированием давайте создадим сообщениее, которое будет отправлено получателю с вебсайта. Этот чанк emailTpl мы обозначили в нашем FormIt вызове.

Мы используем заполнители для отправки необходимой информации из формы и мы ссылаемся на них, используя имена соответствующих полей. В моем случае я хочу знать все детали и контактную инфомацию введённую в форму. Поэтому я создал чанк sentEmailTpl и добавил к нему следующее:

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

Теперь давайте протестируем нашу контактную форму. .

Проверим почту и увидим, что получено сообщение:

Вы видите, что введенный текст в поле параметра тема сниппета FormIt оказалась строчкой нашей строчкой темы.

Давайте откроем сообщение и увидим были ли заменены корректно наши заполнители действительным содержимым формы:

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

Добавление проверки

Следующей вещью, которую вы заметите – это то, что форма имеет поля, которые нужно обозначить как «обязательные для заполения», такие как: имя, имейл и комментарий. Дополнительно имена должны быть длинной более чем две буквы. Мы добавляем проверку к нашей форме, используя свойство &validate (смотрите ссылку в конце записи). Существует несколько встроенных валидаторов и мы будем использовать их в нашем вызове. Отмечу, что валидаторы могут быть связанными, поэтому если вам нужно проверить несколько вещей в одном поле, например, имя обязательно к заполнению И оно должно быть больше двух букв, то вы связываете эти два валидатора вместе. :

…то бишь с соединёнными валидаторами, которые передают параметры, вы можете сделать так:

Отлично, давайте продолжим и добавим проверку в наш вызов FormIt.

Теперь же, если какой-нибудь Вася Петров пытается послать сообщение и вместо своих имени и фамилии ставит инициалы, то форма выдаст ошибку:

Для вывода ошибок вам необходимо воспользоваться чанком вывода ошибки работы спиппета FormIt:

[[!+fi.error.attibute_name]], где attribute_name – имя атрибута вашей контакт формы.

В контакт-форму для вывода ошибки в таком случае необходимо вставить запись вида:

Возле каждого атрибута, который мы проверяем – подвергаем валидации.

Если вас интересует откуда появились данные сообщения, то они закрепленны в Lexicon за formit. Зайдите в System->LexiconManagement, и далее поменяйте в выпадающем списке “core” на “formit” и далее вы увидите эти сообщения. Там вы можете поменять их либо же добавить свои собственные.

Мы можем продолжить и создать пользовательский валидатор для поля номера, но это тема другого урока.

Борьба со спамом

Теперь мы знаем как работает наша форма и мы получаем сообщения и проверка поля работает. Осталось выяснить как же бороться с попытками ботов высылать спам через нашу форму. Сниппет FormIt имеет два встроенных способа решения данной проблемы. Одна – это spam хук и вторая – это reCaptcha хук.

Спам хук просто проверяет поля, которые вы настроили согластно спам фильтра через http://www.stopforumspam.com/. Если они совпадают, то тогда высвечиваетсчя ошибка напротив поля(ей) и сообщение просто не посылается. Больше вы сможете почитать об этом здесь: http://rtfm.modx.com/display/ADDON/FormIt.Hooks.spam. Мы будем использовать значения по умолчанию для спам хука, который будет проверять поле имейл адреса.

Таким образом в нашем параметре хуков в FormIt добавим спам хук:

Хук reCaptcha работает на базе the reCaptcha service для обеспечения поддержки вашей формы. Для использования reCaptcha вам вначале необходимо иметь бесплатный аккаунт на http://www.google.com/recaptcha. После создания аккаунта добавте домен вашего сайта и вам выдадут два ключа: частный ключ и публичный ключ. Вы можете использовать эти ключи на ваших доменнах либо субдоменнах. Если вы создаете глобальный ключ, то вы можете использовать его на множестве доменов.

Теперь необходимо ввести эти два ключа в системных настройках для сниппета formit. Зайдите в System->System Settings, и в выпадающем списке вместо core выберите formit.

Перед вами появятся три поля, одно для частного ключа, одно для публичного и одно задаст запрос о том, хотите ли вы использовать SSL. Введите ключи от reCaptcha в эти два поля:

Отлично, теперь можно добавить рекапча хук к нашему вызову FormIt:

Замечание!

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

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

Теперь моя форма выглядит вот так:

Перенаправление на страницу успешного выполнения

Сейчас форма сделана так, что как только сообщение успешно послано, то пользователь переходит на пустую форму контакта. Мы можем это поменять так, что пользователь отсылается на страницу, которая показывает, что сообщение успешно отослано. Чтобы это сделать мы используем хук редиректа. Нам нужно определить на какую страницу должен быть перенаправлен пользователь и делаем это используя параметр redirectTo и добавляем что-то типа &redirectTo=`123`, где 123 это идентификатор ID страницы куда будет перенаправлятся пользователь. Я просто добавлю хук в конце списка хуков и добавлю параметр redirectTo:

После успешного выполнения формы, посетитель сайта будет отослан на страницу с ID of 10, которая является thank you странице (я создал ее и скрыл от меню).

Создание автоответчика

Последний хук о котором мы поговорим в даной записи – это хук автоответчика FormItAutoResponder hook, аон просто отсылает автоответ отсылателю комментария. Этот хук имеет несколько свойств (http://rtfm.modx.com/display/ADDON/FormIt.Hooks.FormItAutoResponder) но мы используем лишь некоторые из них в нашей форме. Вначале мы созданим шаблон содержащий имейл для обратной отсылки на имейл. Это единственное необходимое для заполнения поле. Я создал чанк с названием autoResponseTpl и добавил следующие строки:

Как вы видите я снова использовал заполнители так же, как и до этого в случае с sentEmailTpl. Теперь нужно добавть хук FormItAutoResponder и его свойства к вызову сниппета FormIt как показано ниже:

Как вы видите выше я добавил не только необходимые свойства, но и несколько доступных для заполнения. Важно отметить реквизит &fiarToField который я определил как contact_email. Это важно, потому что если вы не установите его по умолчанию в “email” но ваше поле почты может иметь другое имя, как в моём случае.

Я протестирую эту форму отсылая сообщение, используя один из моих имейл адресов. Когда я проверю этот адрес, я увижу, что получил автоответ от формы с темой, как я определил в реквизите &fiarSubject и отослал от имени указаном в реквизите&fiarFromName:

Как вы видите по полученному письму – оно соответстует тому, что мы задали в нашем чанке автоответчика

Заключение

В этом уроке мы научились как использовать сниппет FormIt для обработки контакт формы в сайте MODX Revolution. Мы исследовали различные хуки и основы их использования. Теперь мы имеем функционирующую форму полностью под управлением MODX, но по внешнему виду совпадающей с нашим шаблоном. Еще много чего можно сделать с FormIt и мы будем более детально исследовать данный сниппет в следующих уроках.

Как домашнее задание – можете исследовать сниппет FormIt Retriever и узнайте, сможете ли вы интегрировать его в вашу контакт форму.

Дополнительные источники :

Проcтая форма обратной связи на MODx Revolution + FormIt


Cоздать форму обратной связи на сайте с использованием системы управления MODx Revolution и дополнения FormIt следует:


Создать ресурс и вставить туда следующий код, который выводит основные поля и обработчик формы. В данном случае все поля обязательные для заполнения.



<h3>Форма обратной связи</h3>

[[!FormIt?
   &hooks=`spam,email,redirect`
   &emailTpl=`email_tpl`
   &emailTo=`[email protected]`
   &emailSubject=`Письмо с сайта [[++site_url]]`
   &redirectTo=`25`
   &validate=`name:required,email:email:required,text:required:stripTags,phone:required`
]]
 
[[!+fi.error_message:notempty=`<p>[[!+fi.error_message]]</p>`]]
 
<form action="[[~[[*id]]]]" method="post">

    <input type="hidden" name="nospam:blank" value="" />
 
    <label for="name">Ваше имя <span>*</span>:</label>
    <span>[[!+fi.error.name]]</span>
    <input type="text" name="name" value="[[!+fi.name]]" />

    <label for="email">Телефон <span>*</span>:</label>
    <span>[[!+fi.error.phone]]</span>
    <input type="text" name="phone" value="[[!+fi.phone]]" />
 
    <label for="email">Email <span>*</span>:</label>
    <span>[[!+fi.error.email]]</span>
    <input type="text" name="email" value="[[!+fi.email]]" />
  
    <label for="text">Сообщение <span>*</span>:</label>
    <span>[[!+fi.error.text]]</span>
    <textarea name="text" cols="55" rows="7" value="[[!+fi.text]]">[[!+fi.text]]</textarea>
          
    <input type="submit" value="Отправить" />
    
</form>



Создать ещё один ресурс, куда будет происходить редирект после успешной отправки формы. Не забываем изменить значение параметра &redirectTo=`25` в месте вызова сниппета FormIt (код выше), куда следует передать корректный ID ресурса. В содержимое ресурса можно написать всё что угодно, например:



<p>Благодарим за обращение!</p>



Осталось создать шаблон, который будет будет выводить информацию в письмо, тоесть нужно создать чанк с названием email_tpl, который передаёться в качестве параметра &emailTpl=`email_tpl` во время вызова сниппета FormIt:



<p>От кого: [[+name]]</p>
<p>Телефон: [[+phone]]</p>
<p>E-mail: [[+email]]</p>
<p>Сообщение: [[+text]]</p>



Можно добавить несколько правил CSS чтобы наша форма приобрела более привлекательный вид.



input, label, textarea{
    display: block;
}
input, textarea{
    margin: 0 0 10px 0;
    border: 1px solid #ccc;
    padding: 5px;
}
input.submit_button{
    background-color: #43A52B;
    border: 1px solid #358222;
    padding: 5px 10px;
    border-radius: 3px;
    font: 13px Arial, Verdana, Tahoma, sans-serif;
    color: #fff;
    cursor: pointer;
}
input.submit_button:hover{
    background-color: #358222;
}
span.required,
span.error{
   color: #ff0000;
}
span.required{
    font-size: 18px;
}
span.error{
    font-size: 11px;
}


Голосов: 1388 | Просмотров: 13883

Formit – вопросы и ответы по программированию

Я новичок в modx, и я читал множество статей о бесплатных настройках электронной почты и modx smtp. Может кто-нибудь, пожалуйста, предоставит мне правильные настройки smtp, чтобы получить письмо от…

9 месяцев, 3 недели назад

Code Junkie

Интересно, существует ли что-то в MODx или пользовательский фрагмент, который может позволить мне сделать следующее: Я использую getresources, чтобы вытащить список моих ресурсов, включая телевизор…

9 месяцев, 4 недели назад

Ankh3054

У меня есть веб-сайт, который был сделан в Modx (yuck), и с помощью FormIt я создал простую страницу с 1 полем, текстовым полем электронной почты. <form method=»post» action=»»> <la…

9 месяцев, 4 недели назад

user2965856

У меня есть форма FormIt, которая вилки на одном веб-сайте, но она не работает на другом вообще (так же, как все формы, которые я создал или скопировал из руководства). Если он находится на верхнем…

На сайте MODX Revo у меня есть форма FormIt с полем выбора, которое должно выглядеть так: <select name=»arrangement»> <option value=»0″ [[!+fi.arrangement:FormItIsSelected…

1 год, 7 месяцев назад

Yannnd

Как установить redirectParams с крючка в FormIt, MODx revo? Мне нужно это, чтобы перенаправить пользователя на страницу просмотра после редактирования с правильным идентификатором того, что было от…

Formit автоматически собирает данные всех ваших полей и помещает их в электронное письмо всякий раз, когда вы используете «электронную почту». Тем не менее, я хочу, чтобы письмо было отправлено со …

Formit дополнительно отправляет письма на моем демо-сайте, но когда я пытаюсь использовать его на сервере моих клиентов, письма никуда не уходят. Однако сообщение об успешном завершении происходит …

Хорошо, поэтому проблема заключается в том, что я создал сайт html с одной страницей с несколькими разделами, которые представляют все страницы. Проблема, с которой я сталкиваюсь, заключается в том…

7 лет, 6 месяцев назад

Mike

Я использую последний modx revo с формой Z, и он дублирует электронные письма. Каждый раз, когда я отправляю форму, я получаю письмо дважды. Я не могу понять. Вот моя форма tpl: [[!FormIt? &hoo…

Буквы поставляются со всеми полями, заполненными, но когда я нажимаю кнопку «ответ» на почтовом клиенте, ответ «ответ» на адрес берется из поля emailFrom. Зачем? &hooks=’email,redirect’ &em…

Этот вопрос является продолжением для этой темы: Настройка MODx Revolution для работы как с http, так и с https . Более подробную информацию см. на этом

7 лет, 3 месяца назад

krajicek

Я пытаюсь выполнить проверку одной страницы для сайта Simple Cart, следуя инструкциям здесь: https://tutorials.modxsimplecart.com/one-page-checkout Хотя я сделал это, я получаю (сгенерированную Sim…

У меня есть форма (formit) на моем сайте MODX. После заполнения всех полей (имя, адрес электронной почты, номер телефона, адрес и т.д.) Клиентом я получаю электронное письмо с информацией. Затем я …

6 лет, 2 месяца назад

angelzzz

Существует проблема с отправкой электронной почты в Modx Revolution. Используя плагин FormIt, я попытался включить Gmail SMTP в список настроек Modx, но тот же результат. Теперь SMTP отключен. Испо…

6 лет, 5 месяцев назад

Dmitry

У меня есть форма «новая учетная запись», созданная с помощью FormIt в ModX CMS. Я хочу перенаправить на другую страницу с фрагментом, который добавляет нового пользователя в базу данных, но FormIt…

ВОПРОС : Я использую FormIt, и перехват переадресации не работает для меня. Он перенаправляется на http://www.example.comPageName.html вместо http://www.example.com/PageName.html . Он не помещает п…

8 лет, 7 месяцев назад

RDotLee

Сайт имеет несколько контекстов и языков (ru, en, de,…). <form action=»/» method=»post» name=»video»> <input type=»text» name=»name» value=»…

6 лет, 4 месяца назад

gutsout

Я попытался использовать этот пример, чтобы на моей странице не было спама, но когда я тестирую его и помещаю текст в поле, моя кнопка отправки по-прежнему отправляет форму. Я использую formit для …

Я пытаюсь в течение нескольких часов правильно обрабатывать свою контактную форму. Сама форма имеет несколько вкладок. Код для вкладок, которые я использую, находится на этом сайте http://jqueryfor…

9 лет, 3 месяца назад

Marc

Я использую FormIt extra в Modx Revolution, и у меня есть url like …/page.html?data1=value1&data2=value2 Я хочу передать эти значения в новую форму на странице. Как мне это сделать без исполь…

Я пытаюсь отправить файл из моей формы, но я получаю только имя файла. Согласно этой статье кажется, что я сделал все правильно, но в итоге получаю только имя файла. <input type=»file» name=»fil…

Я использую MODX 2.4.2, и у меня есть многостраничная форма FormIt. В этой форме пользователь имеет возможность выбирать из разных радиобоксов. В зависимости от выбора пользователь сделал выбор. Эт…

5 лет, 3 месяца назад

EM Em

Я хочу использовать gumbyframework для своих форм с формой modx addon. Для этого мне пришлось создать свои собственные куски, которые ниже. Я «думаю», что у меня есть все необходимые элементы, и ку…

У меня проблема с моей проверкой формы: когда мы пишем электронное письмо вроде этого — [email protected] — ошибка не отображается, но отправка формы также не выполняется. Как я могу это исправить? [[!FormIt…

У меня есть контактная форма на моем сайте. Я использую formit для его проверки FormIT. Я хочу, чтобы адрес электронной почты составлял не более 40 символов, требовался и был правильным адресом эле…

Это мой код, я не могу понять, почему formit отправляет обе формы. Это означает, что у меня есть 2 сообщения вместо одного. Я использую два шаблона и разные &prefix : [[!FormIt? &hooks=’spa…

7 лет, 2 месяца назад

Son Pavel

Я использую проверку FormIt в моем блоке modx. Как узнать, успешно ли проверена проверка FormIt? Я имею в виду, как я могу использовать в своем коде результат проверки? Что-то вроде этого возможно:…

7 лет назад

Prem

FormIt + ReCapchaV2

Настройка отправки писем обратной связи через Formit на ModX с настроенной капчей от Google (ReCaptcha v2).

Необходимые пакеты:

FormIt
ReCapchaV2

После установки ReCaptchaV2 необходимо зарегистрировать ключ API, сделать это можно по ссылке: ReCaptcha API. После регистрации Вам выдадут два ключа (публичный и секретный), которые нужно скопировать в системные настройки пакета ReCaptchaV2.

Настройка отправки формы:

[[!FormIt?
    &hooks=`recaptchav2,redirect,email`// хук email должен быть последним, либо все следующие после него не исполнятся
    &validate=`name:required,
      email:email,
      message:requied:stripTags`
    &emailTo=`[email protected]` // e-mail, куда отправлять письмо
    &emailTpl=`tpl_contact_message` //имя чанка - шаблона письма
    &redirectTo=`9` // ID ресурса, куда редиректится пользователь при успешной отправке письма
    &redirectParams=`{"success":"true"}` // GET параметры передающиеся при успешной отправке письма
    &emailSubject=`Обратная связь с сайта`
]]

Шаблон формы:

<div>
  <div>
    <div>

      [[!+fi.validation_error_message:notempty=`<div><p>Поля формы заполнены некорректно. Проверьте данные и отправьте форму еще раз.</p></div>`]]
      [[!get:notempty=`<p>Сообщение отправлено. Мы свяжемся с Вами.</p>`? &var=`success`]]

      <form action="[[~[[*id]]]]" method="post">

        <div>
          <label for="message">
            Текст сообщения
            <span>[[!+fi.error.message]]</span>
          </label>
          <textarea name="message" placeholder="Введите Ваше сообщение" rows="10">[[!+fi.message]]</textarea>
        </div>

        <div>
          <label for="name">
            Ваше имя *
            <span>[[!+fi.error.name]]</span>
          </label>
          <input name="name" type="text" placeholder="Введите Ваше имя" value="[[!+fi.name]]" required>

          <label for="email">
            Ваш E-Mail *
            <span>[[!+fi.error.email]]</span>
          </label>
          <input name="email" type="email" placeholder="[email protected]" value="[[!+fi.email]]" required>

          <p>[[!recaptchav2_render]]</p>
          [[!+fi.error.recaptchav2_error]]

        </div>

        <div></div>

        <div>
          <input type="submit" value="Отправить">
        </div>

      </form>

    </div>
  </div>
</div>

Как Вы могли заметить в шаблоне используется сниппет get для отображения уведомления об отправке:

[[!get:notempty=`<p>Сообщение отправлено. Мы свяжемся с Вами.</p>`? &var=`success`]]

Сниппет get:

<?php
return $_GET[$var];
?>

Обратите внимание, что отображение уведомления необходимо прописывать на той странице, куда пользователь будет переброшен при успешной отправке письма.

Сам шаблон письма: (чанк — tpl_contact_message)

Имя: <b>[[+name]]</b><br />
E-Mail: <b>[[+email]]</b><br />
Сообщение:<hr />
[[+message]]

На главную

reCaptchaV3 / Утилиты / Дополнения MODX / modstore.pro

Внимание, этот компонент требует версию PHP
7.0
или выше!
Если ваш сайт использует PHP ниже требуемого, установка этого
дополнения может его сломать.

Внимание, этот компонент требует версию MODX не ниже
2.3
!

Для работы компонента нужно добавить хук rcv3 в hooks вызова FormIt / AjaxForm (самым первым) и сниппет rcv3_html в форму (внутри тэга form):

[[!rcv3_html? &action=`[[+rcv3Action:default=``]]` &error=`[[+fi.error.g-recaptcha-response]]`]]

Или на Fenom:

{'!rcv3_html' | snippet : [
    'action' => $rcv3Action,
    'error' => $_modx->getPlaceholder('fi.error.g-recaptcha-response'),
]}

Данный сниппет добавляет в форму input и регистрирует js-скрипты.

В системных настройках Formit указать ключи:

  • секретный — formit.recaptcha_private_key
  • и публичный — formit.recaptcha_public_key

Получить ключи можно на этой странице https://www.google.com/recaptcha/admin.

Пример вызова:

{'!AjaxForm' | snippet : [
    'snippet' => 'FormIt',
    'form' => 'tpl.AjaxForm.example',
    'emailTpl' => 'contactEmailTpl',
    'hooks' => 'rcv3,email',
    'emailFrom' => $_modx->config.emailsender,
    'emailFromName' => $_modx->config.site_name,
    'emailSubject' => 'Сообщение с сайта' ~ $_modx->config.site_name,
    'emailTo' => $_modx->config.emailsender,
    'validate' => 'name:required',
    'validationErrorMessage' => 'В форме содержатся ошибки!',
    'successMessage' => 'Сообщение успешно отправлено',
    'rcv3Action' => 'contactform',
]}

Параметр rcv3Action предназначен для изменения идентификатора action. Подробнее в документации: https://developers.google.com/recaptcha/docs/v3#actions

Пример чанка формы:

<form action="" method="post">

    <div>
        <label for="af_name">[[%af_label_name]]</label>
        <div>
            <input type="text" name="name" value="[[+fi.name]]" placeholder=""/>
            <span>[[+fi.error.name]]</span>
        </div>
    </div>

    <div>
        <label for="af_email">[[%af_label_email]]</label>
        <div>
            <input type="email" name="email" value="[[+fi.email]]" placeholder=""/>
            <span>[[+fi.error.email]]</span>
        </div>
    </div>

    <div>
        <label for="af_message">[[%af_label_message]]</label>
        <div>
            <textarea name="message" rows="5">[[+fi.message]]</textarea>
            <span>[[+fi.error.message]]</span>
        </div>
    </div>

    <div>
        <div>
            <button type="reset">[[%af_reset]]</button>
            <button type="submit">[[%af_submit]]</button>
        </div>
    </div>
    
    [[!rcv3_html? &action=`[[+rcv3Action:default=``]]` &error=`[[+fi.error.g-recaptcha-response]]`]]

</form>

Форматирование записи

В LogKit записи журнала переходят от LXLogEntry в строку с использованием форматеров каждой целевой конечной точки. Каждая конечная точка имеет свои собственные средства форматирования, поэтому разные конечные точки могут выводить записи в разных форматах. Например, приложение, использующее как конечную точку консоли, так и конечную точку файла, может выбрать краткие средства форматирования для консоли и более подробные средства форматирования для файла.

Конечной точке требуется два средства форматирования для преобразования каждой записи журнала в строку.Конечная точка dateFormatter описывает, как будет преобразовано свойство Entry dateTime . Его entryFormatter описывает, как будет преобразована сама запись. Используя средства форматирования конечной точки, каждый LXLogEntry преобразуется в строку перед тем, как конечная точка записывает ее в свое конечное место назначения.

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

Форматирование даты

Форматирование даты обрабатывается объектом LXDateFormatter .

Встроенные средства форматирования даты

LXDateFormatter имеет следующие встроенные предустановки:

.standardFormatter () Преобразует объекты NSDate в строку даты и времени с использованием часового пояса UTC
Строка формата: гггг-ММ-дд ЧЧ: мм: сс.SSS
.timeOnlyFormatter () Преобразует объекты NSDate в строку только времени, используя часовой пояс UTC
Строка формата: ЧЧ: мм: сс.SSS
.dateOnlyFormatter () Преобразует объекты NSDate в строку только с датой, используя часовой пояс UTC
Строка формата: гггг-ММ-дд
.ISO8601DateTimeFormatter () Преобразует объекты NSDate в строки, соответствующие комбинированному формату даты и времени ISO 8601, используя часовой пояс UTC.
Строка формата: гггг-ММ-дд'T'HH: мм: сс.SSSSSSZZZZZ

Средство форматирования даты по умолчанию

Если иное не указано в документации конкретной конечной точки, когда параметр инициализации dateFormatter опущен, конечная точка будет инициализирована с помощью средства форматирования даты .standardFormatter () .

Пользовательские форматеры даты

LogKit упрощает создание пользовательских средств форматирования даты. Объект LXDateFormatter поставляется со следующим инициализатором:

  init (formatString: timeZone:)  

Параметры

formatString Тип: Строка
Обязательно
Формат даты, который будет использоваться модулем форматирования
часовой пояс Тип: NSTimeZone
По умолчанию: часовой пояс UTC
Часовой пояс, используемый при форматировании

Для параметра formatString требуется строка в том же формате, что и у Apple NSDateFormatter.Параметр dateFormat . Если этот параметр не указан, модуль форматирования будет использовать часовой пояс UTC для своего параметра timeZone . UTC рекомендуется для большинства приложений, так как это позволяет легко сравнивать дату и время из разных систем в разных местах.

Возвращает инициализированный экземпляр LXDateFormatter .

Пример: Следующий код создает средство форматирования даты, которое выводит только часы и минуты записи журнала dateTime в местном часовом поясе пользователя:

  LXDateFormatter (formatString: «ЧЧ: мм», часовой пояс: NSTimeZone.localTimeZone ())  

Примечание о точности:

Хотя LogKit фиксирует временные метки с точностью до микросекунд, LXDateFormatter всегда округляет до ближайшей миллисекунды. Если вашему приложению требуется точность до микросекунд, вам следует настроить EntryFormatter конечной точки для отображения свойства timestamp каждой записи, которое сохраняет точность до микросекунд.

Использование форматера даты

Чтобы использовать средство форматирования даты, просто предоставьте его конечной точке, которую вы инициализируете, с помощью параметра dateFormatter .Некоторые примеры:

  // Использование встроенного средства форматирования даты:
LXConsoleEndpoint (dateFormatter: LXDateFormatter.timeOnlyFormatter ())

// Использование настраиваемого средства форматирования даты:
LXConsoleEndpoint (dateFormatter: LXDateFormatter (formatString: «ЧЧ: мм: ss.SSS»))

// Опускаем параметр dateFormatter, чтобы использовать средство форматирования даты конечной точки по умолчанию:
LXConsoleEndpoint ()  

Средства форматирования ввода

Форматирование записи журнала

обрабатывается объектом LXEntryFormatter .

Встроенные форматеры ввода

LXEntryFormatter включает следующие встроенные предустановки:

 .standardFormatter () // Преобразует объекты LXLogEntry в строки стандартного формата, которые содержат основную отладочную информацию
"dateTime [LEVEL] functionName  message"

.longFormatter () // Преобразует объекты LXLogEntry в строки в длинном формате, который содержит подробную отладочную информацию
"dateTime (timestamp) [LEVEL] {thread: id name isMain} functionName  message"

.shortFormatter () // Преобразует объекты LXLogEntry в строки в коротком формате, который содержит минимум информации
"dateTime [УРОВЕНЬ] сообщение"

.messageOnlyFormatter () // Преобразует объекты LXLogEntry в строки в коротком формате, который содержит только зарегистрированное сообщение
"message"  

Форматировщик записи по умолчанию

Если иное не указано в документации конкретной конечной точки, когда параметр инициализации entryFormatter опущен, конечная точка будет инициализирована с помощью средства форматирования записи .standardFormatter () .

Устройства форматирования пользовательской записи

LogKit позволяет легко создавать собственные средства форматирования записей.Объект LXEntryFormatter поставляется со следующим инициализатором:

  init (_:)  

Инициализатор принимает только один параметр - закрытие типа (LXLogEntry) -> String . Это закрытие должно принимать LXLogEntry и возвращать String . При закрытии можно использовать столько или меньше свойств записи журнала, сколько пожелает разработчик.

Возвращает инициализированный экземпляр LXEntryFormatter .

Пример: Следующее создает краткое средство форматирования записи, которое выводит только сообщения dateTime и записи журнала :

  LXEntryFormatter ({entry in return "\ (entry.dateTime) \ (entry.message)"})  

Пример: Следующий код создает подробный форматировщик Entry, который выводит временную метку , уровень , и подробная информация о расположении функции, которая сгенерировала сообщение, а также самого сообщения :

  LXEntryFormatter ({возвращаемая запись "\ (запись.отметка времени) [\ (entry.level.uppercaseString)] \ (entry.functionName) <\ (entry.fileName): \ (entry.lineNumber). \ (entry.columnNumber)> \ (entry.message) "})  

Использование форматера записи

Чтобы использовать средство форматирования записи, просто предоставьте его конечной точке, которую вы инициализируете, с помощью параметра entryFormatter . Некоторые примеры:

  // Использование встроенного средства форматирования записей:
LXConsoleEndpoint (entryFormatter: LXEntryFormatter.shortFormatter ())

// Использование настраиваемого средства форматирования записи:
LXConsoleEndpoint (entryFormatter: LXEntryFormatter ({возвращаемая запись "\ (запись.dateTime) \ (entry.message) "}))

// Опускаем параметр entryFormatter, чтобы использовать форматировщик Entry по умолчанию для конечной точки:
LXConsoleEndpoint ()  

Настройка свойств записи

Каждый экземпляр записи журнала содержит свойство словаря userInfo . Содержимое этого словаря устанавливается разработчиком приложения при каждом вызове метода Logger. Например:

  log.debug ("Hello Internet!", ["Year": "2015"])  

Включение данных в userData может быть полезным по-разному.

  • Разработчик может предоставить дополнительные свойства, которые будут включены в строковый вывод средства форматирования записи.
  let myFormatter = LXEntryFormatter ({запись в
    let year = entry.userInfo ["год"] как? Нить ?? "неизвестный"
    return "\ (entry.message) Год равен \ (год)".
})

// Привет Интернет! Год 2015.  
  • Разработчик может предоставить параметры, предназначенные для управления строковым выводом средства форматирования Entry.
  let myFormatter = LXEntryFormatter ({запись в
    охранник пусть год = вход.userInfo ["год"] как? Строка, где год == "2015" else {
        return "" // Никаких ошибок для входа в 2016 и позже!
    }
    вернуть "\ (entry.message)"
})  

Примечание. Некоторые конечные точки (например, включенная конечная точка HTTP JSON) могут автоматически пытаться включить любую userInfo , предоставленную как часть их выходной строки entryFormatter .

Типы полей и данных полей в Dynamics 365 Customer Engagement (on-premises)

  • 15 минут на чтение

В этой статье

Этот раздел относится к Dynamics 365 Customer Engagement (on-premises).Версию этого раздела для Power Apps см .: Типы столбцов

Типы полей

В следующей таблице содержится информация о доступных типах полей.

Тип поля Описание Доступный тип данных поля
Простое поле Содержит данные, не основанные на формуле. Однострочный текст , Набор опций , Два варианта , Изображение , Целое число , Число с плавающей запятой , Десятичное число , Валюта , Несколько строк текста , Дата и время , Поиск
Расчетное поле Содержит вычисления, в которых используются поля из текущей сущности или связанных родительских сущностей. Однострочный текст , Набор опций , Два варианта , Целое число , Десятичное число , Валюта , Дата и время
Поле свертки Содержит агрегированное значение, вычисленное из записей, связанных с записью, или значение, вычисленное по иерархии. Целое число , Десятичное число , Валюта , Дата и время

В следующей таблице содержится информация о типах данных поля.

Тип данных поля Описание
Однострочный текст Это поле может содержать до 4000 текстовых символов. Вы можете установить меньшую максимальную длину. В этом поле есть несколько вариантов формата, которые изменят представление текста. Эти параметры: электронная почта , текст , текстовая область , URL , символ и телефон .Дополнительные сведения: Дополнительные сведения: параметры формата одной строки текста
Несколько строк текста Это поле может содержать до 1 048 576 текстовых символов. Вы можете установить меньшую максимальную длину. Когда вы добавляете это поле в форму, вы можете указать размер поля.
Дополнительный набор Это поле содержит набор параметров. У каждой опции есть числовое значение и метка. При добавлении в форму в этом поле отображается элемент управления, позволяющий пользователям выбрать только один вариант.Когда это поле отображается в расширенном поиске , пользователи могут использовать элемент управления раскрывающимся списком, чтобы выбрать несколько параметров для включения в критерии поиска.
Вы можете определить единый глобальный набор опций и настроить поля Набор опций для использования этого единственного набора опций. Дополнительные сведения: Дополнительные сведения: Создание и редактирование глобальных наборов параметров
Набор опций MultiSelect В этом поле представлен набор параметров, в котором можно выбрать несколько параметров.При добавлении в форму в этом поле используется элемент управления, позволяющий пользователям выбирать несколько параметров. Когда это поле отображается в Advanced Find , пользователи могут выбрать несколько вариантов из списка для включения в свои критерии поиска.
Вы можете определить единый глобальный набор опций и настроить поля MultiSelect Option Set для использования этого единственного набора опций. Дополнительные сведения: Дополнительные сведения: Создание и редактирование глобальных наборов параметров
Два варианта В этом поле есть два варианта.Каждая опция имеет числовое значение 0 или 1, соответствующее ложному или истинному значению. У каждой опции также есть метка, так что истинные или ложные значения могут быть представлены как «Да» и «Нет», «Горячий» и «Холодный», «Вкл.» И «Выкл.» Или любая пара меток, которые вы хотите отобразить.

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

Статус Системное поле с параметрами, которые обычно соответствуют активному и неактивному статусу.Некоторые системные атрибуты имеют дополнительные параметры, но все настраиваемые атрибуты имеют только параметры статуса Активный и Неактивный .

Вы также можете включить настраиваемые переходы между состояниями, чтобы контролировать, какие параметры состояния доступны для определенных объектов. Дополнительные сведения: Определение переходов причин состояния

Причина статуса Системное поле, в котором есть параметры, которые предоставляют дополнительные сведения о поле «Состояние». Каждая опция связана с одной из доступных опций статуса.Вы можете добавлять и редактировать параметры.
Всего Целые числа со значением от -2 147 483 648 до 2 147 483 647 могут быть в этом поле. Вы можете ограничить максимальные или минимальные значения в этом диапазоне. Это поле имеет параметры формата Нет , Продолжительность , Часовой пояс и Язык , которые меняются в зависимости от того, как поле представлено. Дополнительные сведения: Параметры формата целого числа
Число с плавающей запятой В этом поле можно использовать до 5 десятичных знаков точности для значений от -100000000000 до 100000000000.Вы можете указать уровень точности, а также максимальное и минимальное значения. Дополнительная информация: Использование правильного типа числа
Десятичное число В этом поле можно использовать до 10 десятичных знаков точности для значений от -100000000000 до 100000000000. Вы можете указать уровень точности, а также максимальное и минимальное значения. Дополнительная информация: Использование правильного типа числа
Валюта Денежные значения от -922,337,203,685,477 до 922,337,203,685,477 могут быть в этом поле.Вы можете установить уровень точности или выбрать основание для конкретной валюты или единой стандартной точности, используемой организацией. Дополнительная информация: Использование валютных полей
Дата и время В этом поле есть параметры формата для отображения Только дата или Дата и время .
Изображение Каждый объект, поддерживающий изображения, может иметь одно поле изображения. Если у объекта есть поле изображения, его можно настроить для отображения изображения для записи в приложении.Дополнительная информация: Поля изображения
Поиск Поле, позволяющее установить ссылку на отдельную запись определенного типа объекта. Некоторые системные поля поиска ведут себя иначе. Дополнительная информация: Различные типы поиска
Владелец Системное поле поиска, которое ссылается на пользователя или группу, которой назначена запись объекта, принадлежащая пользователю или группе.
Уникальный идентификатор Системное поле хранит значение глобального уникального идентификатора (GUID) для каждой записи.
Заказчик Поле поиска, которое можно использовать для указания клиента, которым может быть учетная запись или контакт.

Набор опций MultiSelect

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

Например, если организация работает в нескольких регионах или странах, вы можете включить несколько местоположений или стран в поле «Область деятельности». Затем пользователь может выбрать одно или несколько местоположений из списка доступных значений.

Наборы опций с множественным выбором можно использовать с сетками только для чтения, редактируемыми сетками и большинством форм. Наборы опций с множественным выбором нельзя использовать с:

  • Рабочие процессы, потоки бизнес-процессов, действия, диалоговые окна, бизнес-правила, диаграммы, поля сведения или вычисляемые поля.
  • Отчеты, SLA или правила маршрутизации.

Поля с множественным выбором поддерживаются в следующих типах форм:

Форма Тип Наличие
Форма турбины Есть
Обновить форму Только для чтения (поле будет доступно, но не может быть отредактировано)
Устаревшая форма Нет
Форма массового редактирования Нет

Вы можете использовать глобальные наборы параметров, определенные в вашей организации, для настройки значений для наборов параметров с множественным выбором.В поле «Использовать существующий набор параметров» выберите «Да», а затем выберите набор параметров в раскрывающемся списке «Набор параметров». Кроме того, вы можете выполнить следующие действия с глобальным набором параметров, не выходя из диалогового окна создания поля:

Дополнительная информация: Дополнительная информация: Создание и редактирование глобальных наборов параметров

Клиентское поле

В предыдущих выпусках Dynamics 365 Customer Engagement (on-premises) несколько готовых сущностей, таких как сущности «Обращение», «Интерес» и «Возможная сделка», включали в себя специальный вид поля подстановки, который представлял клиента.Используя это поле поиска, вы можете выбирать между двумя объектами: Учетная запись или Контакт. С помощью этой новой возможности вы можете добавить поле «Клиент» в любую систему или настраиваемую сущность. Вы можете использовать поле «Клиент» в большем количестве сущностей для отслеживания информации о клиенте так же, как вы использовали поле «Клиент» в сущностях «Обращение», «Интерес» и «Возможность».

Давайте рассмотрим следующий бизнес-сценарий. Ваша компания является страховщиком. Вы используете Dynamics 365 Customer Engagement (on-premises) для управления взаимодействием с клиентами и стандартизации бизнес-процессов.Для вас важно знать, является ли получатель полисов или претензий физическим или юридическим лицом. Чтобы удовлетворить это бизнес-требование, вы можете создать две настраиваемые сущности: политики и утверждения. Чтобы получать и отслеживать нужную информацию о клиенте, добавьте поле поиска «Клиент» в сущность «Политики» и в сущность «Заявки» с помощью новой возможности поля «Клиент».

Опции формата текста в одну строку

В следующей таблице представлена ​​информация о параметрах форматирования однострочных текстовых полей.

Опция формата Описание
Эл. Почта Текст содержит ссылку mailto для открытия почтового приложения пользователя.
Текст Этот параметр просто отображает текст.
Текстовая область Этот параметр формата можно использовать для отображения нескольких строк текста. Но с ограничением в 4000 символов поле «Несколько строк текста» является лучшим выбором, если ожидается большой объем текста.
URL Текст содержит гиперссылку для открытия указанной страницы. К любому тексту, который не начинается с действительного протокола, будет добавлено «https: //».

В этом поле разрешены только протоколы HTTP, HTTPS, FTP, FTPS, ONENOTE и TEL.

Тикер Для большинства языков текст будет включен в качестве ссылки для открытия веб-сайта MSN Money, чтобы показать подробную информацию о цене акций, представленной символом тикера.

Для некоторых языков Восточной Азии в окне будут открываться результаты поиска Bing по тикеру.

Телефон В веб-приложении поля будут активированы щелчком, чтобы инициировать вызовы с помощью Skype или Lync, если на вашем компьютере установлен клиент для любого из них. Выбор поставщика телефонной связи находится в нижней части вкладки Общие в Системные настройки .

Для Dynamics 365 для планшетов Skype - единственный доступный поставщик услуг телефонии.

Важно: Lync был переименован в Skype для бизнеса. В настоящее время вы по-прежнему будете видеть ссылки на «Lync» в приложениях Dynamics 365 for Customer Engagement, но приложения Dynamics 365 for Customer Engagement будут работать со Skype для бизнеса.

Параметры формата целого числа

В следующей таблице представлена ​​информация о вариантах формата для целочисленных полей.

Опция формата Описание
Нет Этот параметр просто отображает число.
Продолжительность Этот параметр формата можно использовать для отображения списка параметров продолжительности. Но данные, хранящиеся в базе данных, - это всегда количество минут. Поле выглядит как раскрывающийся список и предлагает варианты, например 1 минута , 15 минут , 30 минут вплоть до 3 дня . Люди могут выбирать эти варианты. Тем не менее, люди также могут просто ввести количество минут, и это соответствует этому периоду времени.Например, введите 60, и значение будет равно 1 часу. Или они могут ввести «1 час» или «2 дня», и он будет отображать это время.

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

ПРИМЕЧАНИЕ. Значения должны быть выражены в минутах, субминутные значения будут округлены до ближайшей минуты.

Часовой пояс Этот параметр отображает выбранный список часовых поясов, таких как (GMT-12: 00) Международная линия дат (запад) и (GMT-08: 00) Тихоокеанское время (США и Канада) .Каждая из этих зон хранится в виде номера. Например, для часового пояса (GMT-08: 00) Тихоокеанское время (США и Канада) TimeZoneCode равен 4. Дополнительные сведения: Класс TimeZoneCode (сборка Sdk)
Язык Этот параметр отображает список языков, предоставленных для вашей организации. Значения отображаются в виде раскрывающегося списка названий языков, но данные сохраняются в виде числа с использованием кодов LCID. Коды языков - это четырех- или пятизначные идентификаторы локали.Допустимые значения идентификатора языкового стандарта можно найти в диаграмме идентификатора языкового стандарта (LCID).

Как правильно набрать номер

При выборе правильного типа числового поля выбор между использованием типа Whole Number или Currency должен быть довольно простым. Выбор между использованием чисел с плавающей запятой или десятичных чисел требует большего размышления.

Десятичные числа хранятся в базе данных точно так, как указано.Числа с плавающей запятой хранят очень близкое приближение к значению. Зачем выбирать очень близкое приближение, если можно получить точное значение? Ответ в том, что у вас разная производительность системы.

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

Используйте числа с плавающей запятой при хранении данных, представляющих дроби или значения, которые вы обычно запрашиваете для сравнения с другим значением, используя операторы «больше» или «меньше».В большинстве случаев разница между десятичными числами и числами с плавающей запятой незаметна. Если вам не нужны максимально точные вычисления, вам подойдут числа с плавающей запятой.

Использование полей валюты

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

  • Поле поиска под названием Валюта , в котором можно указать любую активную валюту, настроенную для вашей организации.Вы можете настроить несколько активных валют для своей организации в Настройки > Управление бизнесом > Валюты . Здесь вы можете указать валюту и обменный курс с базовой валютой, установленной для вашей организации. Если у вас несколько активных валют, вы можете добавить поле валюты в форму и разрешить пользователям указывать, какая валюта должна применяться к денежным значениям для этой записи. Это изменит символ валюты, отображаемый для полей валюты в форме.

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

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

    Для каждого добавляемого поля валюты добавляется еще одно поле валюты с суффиксом «_Base» в имени.В этом поле хранится расчет значения добавленного вами поля валюты и базовой валюты. Опять же, если это поле добавлено в форму, его нельзя будет редактировать.

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

В едином интерфейсе формат валюты для отрицательного значения устанавливается пользовательскими настройками и не использует системные настройки.

Опция Описание
Цена с точностью до десятичной дроби Это точность для одной организации, которая используется для цен, указанных в Настройки > Администрирование > Системные настройки > Вкладка «Общие» .
Денежная единица Этот параметр применяет точность, определенную для валюты в записи.
Конкретные значения точности 0-4 Эти настройки позволяют определить конкретную точность набора.

Различные типы поиска

Когда вы создаете новое поле поиска, вы создаете новое отношение сущностей «Многие к одному» (N: 1) между сущностью, с которой вы работаете, и целевым типом записи , определенным для поиска.Существуют дополнительные параметры конфигурации для этой связи, которые описаны в разделе Создание и редактирование отношений сущностей. Но все настраиваемые поисковые запросы могут разрешать только ссылку на одну запись для одного типа целевой записи.

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

Тип поиска Описание
Простой Допускает единственную ссылку на конкретную сущность.Все пользовательские поисковые запросы относятся к этому типу.
Клиент Позволяет одну ссылку либо на учетную запись, либо на контактную запись. Эти поиски доступны для сущностей «Возможность», «Обращение», «Предложение», «Заказ» и «Счет-фактура». У этих сущностей также есть отдельные поисковые запросы по аккаунту и контактам, которые вы можете использовать, если ваши клиенты всегда одного типа. Или вы можете включить оба варианта вместо использования поиска клиентов.
Владелец Допускает единственную ссылку либо на команду, либо на запись пользователя.Один из них есть у всех команд или объектов, принадлежащих пользователям.
PartyList Позволяет использовать несколько ссылок на несколько объектов. Эти поисковые запросы находятся в полях объекта электронной почты To и Cc . Они также используются в сущностях "Телефон" и "Встреча".
Относительно Позволяет одну ссылку на несколько объектов. Эти поисковые запросы находятся в поле «В отношении», используемом в действиях.

Поля изображения

Используйте поля изображения для отображения одного изображения для каждой записи в приложении.У каждой сущности может быть одно поле изображения. Вы можете добавить поле изображения к настраиваемым объектам, но не к системным объектам. Следующие системные объекты имеют поле изображения. Те, что отмечены звездочкой, включены по умолчанию.

.

Счет * Артикул Кампания
Кейс Конкурент * Подключение
Связаться * Контракт Валюта
Профиль сервера электронной почты Гол Счет-фактура
Свинец * Почтовый ящик Продукт возможности
Заказать Организация Товар *
Издатель * Очередь Ресурс *
Торговая литература Территория Пользователь *

Даже если у объекта есть поле изображения, отображение этого изображения в приложении требует дополнительного шага.В определении объекта значения поля Primary Image : [None] или Entity Image . Выберите Entity Image , чтобы отобразить изображение в приложении. Дополнительная информация: Создание и редактирование сущностей

Когда для объекта включен показ изображений, в любых записях, не содержащих изображения, будет отображаться изображение-заполнитель. Например, объект Lead:

.

Люди могут выбрать изображение по умолчанию для загрузки изображения со своего компьютера.Изображения должны быть меньше 5120 КБ и должны иметь один из следующих форматов:

  • jpg

  • jpeg

  • gif

  • tif

  • tiff

  • BMP

  • png

    При загрузке изображения оно будет преобразовано в формат .jpg, и все загруженные изображения также будут использовать этот формат. Если загружен анимированный .gif, сохраняется только первый кадр.

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

Как варианты настройки Format по сравнению с конкурентами? - Knoji

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

Согласно обзору, опубликованному на slrlounge.com, Format был оценен как достаточно в среднем для настройки дизайна по сравнению с конкурирующими услугами по созданию веб-сайтов. Ознакомьтесь с полным обзором здесь. Из этого обзора:

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

Один из рецензентов на hosting.review сказал, что Format хорошо справляется с настройкой дизайна по сравнению с аналогами. Вы можете прочитать полный обзор здесь. Из этого отзыва:

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

Обзорный сайт superbwebsitebuilders.com дает Format отличную оценку за настройку дизайна в обзоре, размещенном на его веб-сайте. Вот краткая цитата из этого обзора:

При настройке дизайна вашего проекта у вас также будет возможность получить доступ к редактору веб-сайта.Здесь вы сможете добавить логотип и заголовок веб-сайта, настроить цвет и фоновое изображение каждого веб-сайта, выбрать шрифты и установить размеры и стили шрифтов, сделать ссылку на свои профили в социальных сетях, персонализировать собственное доменное имя веб-сайта и значок и т. Д.

Learn подробнее на сайте компании.

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

Ищете Купоны формата ? Ознакомьтесь с последними предложениями здесь.Хотите больше обзоров на Format ? Прочтите более подробный обзор Format на этой странице.

VCOLLECT15

START10

Amazon также предлагает скидки на некоторые товары формата. Получить эту сделку >>

Пользователь оценил настройку дизайна Format: 4.0

Голосовать за (0)

Добавить ответ

Какие преимущества Autodesk Formit дает архитекторам? > Мид и охота

Вы когда-нибудь хотели создавать формы и массы зданий в простой в использовании среде push-pull и легко импортировать геометрию в Revit?

Вы когда-нибудь хотели экспортировать модель Revit для изучения конструкций фасадов в более простой и быстрой среде?

Вы когда-нибудь хотели, чтобы вы могли очень быстро изучить некоторые варианты дизайна, не опасаясь испортить вашу производственную модель Revit?

Если это так, Autodesk FormIt может быть для вас!

Autodesk Form Это новый инструмент, который потенциально может принести большую пользу.Он может позволить дизайнерам создавать формы и массы зданий и легко импортировать геометрию в Revit, экспортировать модель Revit для изучения конструкций фасадов или быстро изучать некоторые варианты дизайна, не опасаясь испортить вашу производственную модель Revit.

Недавно я изучил эту новую программу для исследования фасада при ремонте авиационного ангара. В моем случае у нас есть модель Revit существующего объекта, но я хотел изучить способы изучения некоторых возможных вариантов внешнего вида здания.

В традиционном рабочем процессе Revit это будет включать новые типы стен, образцы штриховки (возможно, даже пользовательские), варианты дизайна и тщательную фазировку объектов. «Толкать» и «тянуть» на самом деле не принято, и я не хотел рисковать какими-либо непредвиденными последствиями или непреднамеренно изменять то, что я не собирался делать. Раньше я никогда не работал с FormIt, поэтому потребовалось несколько проб и ошибок, некоторые ошибки и некоторые доработки, но к тому времени, когда мы представили некоторые варианты клиенту, я проработал около 30 различных концепций.В конце концов, их количество сократилось до двух, которые мы показали клиенту. Revit не позволил бы мне изучить все варианты, которые я сделал, или даже попробовать столько всего, как я.

В моем случае мне посчастливилось иметь существующую модель здания, с которой можно было работать; однако экспорт из Revit не является обязательным требованием для использования FormIt. FormIt работает как отдельная программа, предоставляя все те же функции и преимущества быстрого и простого моделирования и итераций дизайна на «чистом листе» или для нового здания, как это было в моем исследовании фасада.

FormIt взаимодействует с картографической службой, что упрощает импорт спутникового изображения вашего сайта и некоторой топографии. Путем проб и ошибок я узнал несколько советов по использованию и экспорту из Revit:

Советы / передовой опыт:

  • Создайте слои для всех ваших концепций и начального здания. Это позволяет очень легко контролировать видимость.
  • Создайте группы и примените группу к слою вместо отдельных плоскостей, линий и т. Д.
  • Группы - ваш друг.Вы можете создавать группы внутри групп.
  • Сгруппируйте вместе все объекты, связанные с текущей концепцией дизайна.
  • Нажатие клавиши «H» при редактировании группы скроет все , а не в этой группе; это позволяет легко увидеть другие части, которые могут быть скрыты чем-то другим.
  • При копировании группы щелкните правой кнопкой мыши, чтобы скопировать, затем щелкните правой кнопкой мыши еще раз, чтобы вставить. Кажется, что у него нет логики, куда он вставляется, но после его размещения переместите его в общую точку первого, чтобы он оказался в том же месте, а затем сделайте его уникальным.
  • Если вы делаете еще одну итерацию текущего дизайна, скопируйте группу, но не забудьте сделать ее уникальной (щелкните правой кнопкой мыши), иначе вы также измените исходную группу! (Я совершал эту ошибку несколько раз.)
  • Щелкните правой кнопкой мыши группы, лица или другие объекты и посмотрите, какие у вас есть варианты.
  • Модель Revit будет импортирована как «сетчатая» поверхность. Чтобы успешно применить материалы, вам нужно будет преобразовать «сетку» в «объекты», что можно сделать, щелкнув элемент правой кнопкой мыши.
  • Если ваша модель Revit изменится, не беспокойтесь - просто экспортируйте ее снова и импортируйте в FormIt, выровняйте с группой, которая в настоящее время существует, а затем удалите старую. Вам нужно будет преобразовать в объекты и раскрасить, но геометрия будет правильной.
  • Не бойтесь настраивать обзоры камеры для снимков, которые вам действительно нравятся. Вы можете назначать свойства слоя видам камеры и даже некоторым специальным параметрам графического отображения. С сохраненным обзором камеры будет легко вернуться к тому же месту для снимка или к тому же снимку с несколькими вариантами дизайна.

Рекомендации по экспорту Revit:

  • Если вы работаете над параметрами экстерьера, создайте в Revit специальный трехмерный вид и отключите все внутри здания. Это приведет к уменьшению количества экспортируемых объектов и поверхностей, что означает меньшие размеры файлов и повышение производительности. Совет: Используйте фильтр, чтобы отключить все стены с функцией НЕ «Внешний вид».
  • Чем меньше объектов видно, тем более стабильным будет файл в FormIt. Если вам не нужно видеть это для того, что вы изучаете, выключите его.
  • Экспорт из Revit в виде файла «.SAT». FormIt может импортировать файлы нескольких типов, но, по-видимому, это файл наименьшего размера (что означает лучшую производительность).

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

Настройка справочного формата концевой сноски - искал программист

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

Вы можете обратиться к руководству: https://kemh.libguides.com/library/endnote/getting_started, Написано очень подробно

стиль вывода

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

После редактирования / вывода стилей выбирает целевой журнал, затем выбирает редактировать / выводить стили / редактировать «xx output style». Как показано на рисунке, определены параметры управления форматом цитирования.

Journal Names определяет, сокращать ли имя журнала и какое сокращение использовать. Метод сокращения определяется в списке терминов, который представлен ниже.

Есть возможность удалить точки в именах журналов.Это нужно ли отменить. Номер в аббревиатуре. Если этот параметр отмечен, список терминов изначально имеет расширение. Номер, но после вставки его еще нет.

Цитаты - это формат вставляемой части цитирования в тексте документа, такой как надстрочный индекс цитирования, добавление скобок, квадратных скобок или скобок и т. Д.

Более важным является нумерация, которая определяет, следует ли использовать несколько последовательных документов.

Библиография - это формат всех ссылок в конце документа. как показано на рисунке

Шаблоны - это формат цитирования для каждого документа, например, это могут быть журналы, веб-страницы, книги и т. Д.

Слова в нем могут быть различными атрибутами в атрибутах документа, такими как автор, заголовок и т. Д., Или могут быть намеренно вставленными словами

Обратите внимание, что справа есть поле Вставка, вы можете вставлять атрибуты, контрольные слова и т. Д.Знак - это один из двух вариантов, например, единственное и множественное число.

Значок круга - это текст, примыкающий к ссылке, то есть, если этот атрибут не существует, то ничего не вставляется.

| Это принудительное разделение, то есть принудительная вставка вне зависимости от того, существует ли этот атрибут. В результате, иногда, когда этот атрибут не существует, в соответствующей позиции части цитирования остается пробел, что часто нежелательно, и этот символ можно удалить.

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

Имя автора определяет способ отображения авторов, например, имя или фамилия является первым, добавляется ли запятая в середине и как сокращается имя автора.

Иногда содержимое каждой цитаты напрямую отделяется линией, которая контролируется в макете, где новая строка добавляется и удаляется.

список терминов

В инструментах / списках открытых терминов / списке терминов журналов это определяет, как сокращать имена журналов. Поскольку названия журналов часто слишком длинные, они сокращаются, а аббревиатуры в разных журналах разные.

Например, сокращение Nature Communications может быть Nat. Commun. или Nat Commun. Его можно добавить к аббревиатуре 1, аббревиатуре 2 соответственно. Какой из них использовать, зависит от выбранного вами стиля вывода.

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

Список терминов для инженерного журнала скачать:

http://blog.sciencenet.cn/blog-2148673-1096454.html

Science and Engineering Journal Abbreviations

Прикреплено

Endnote Citation Management

Рекомендуется создавать для каждой статьи отдельную базу данных литературы и сохранять только документы, относящиеся к этой статье.

Endnote имеет функцию группировки, вы можете создать одну или несколько групп и поместить документы в эти группы в соответствии с темой.

Учитывая, что в статье необходимо цитировать много документов, а некоторые документы содержат много тем песен, вам нужно цитировать в разных местах статьи. Если вы напрямую создаете группу и копируете ее, сохраненные цитаты дублируются. Если вы обнаружите ошибку, вам нужно разделить их все. Доработать неудобно. При этом можно использовать знакомство с ярлыком статьи и функцию интеллектуальной группы, перечислить темы различных статей в ярлыке, а затем создать интеллектуальную группу, искать документы с ярлыком темы, чтобы гарантировать, что Литературная библиотека сохраняет каждую статью только один раз, но также четко узнает, какие документы следует цитировать по разным темам.Как показано ниже.

Проверка цитирования

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

Лучше всего проверить: все имена авторов сокращены, названия журналов сокращены, заглавные буквы неверны, все они загружаются повторно.

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

.

Наилучший порядок загрузки цитирования: Web of Science, Google Scholar, веб-страница журнала, где размещена литература и т. Д. Некоторые веб-страницы не имеют прямого формата примечаний, и их также можно цитировать в формате RIS.

Настройка формата

- Авто - Переназначение

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

1.Добавьте действие атрибута в формат .xsd.

2. Добавьте метод и верните идентификатор схемы формата в формате .vb.

3. Добавьте поиск в RT_REMAP_DETAIL.

4. Удалите поисковые запросы, ссылающиеся на переназначаемые поля.

5. Добавьте RT_REMAP и RT_REMAP_DETAIL в базу данных EQuIS.

Автоматическое переназначение происходит на этапе создания в EDP. Если значение переназначения не найдено в RT_REMAP_DETAIL, переназначение не произойдет и будет использовано исходное значение.

Пример

Вот пример добавления автоматического переназначения к формату ESBasic, который соответствует шагу выше.

1. В файле .xsd добавьте атрибут action = "remap" к сопоставлениям, которые вы хотите автоматически переназначить.

2.В файле .vb добавьте метод RemapCode и верните идентификатор схемы формата.

Общедоступная функция переопределения RemapCode (ByVal sourceColumn как строка, ByVal eddRow как System.Data.DataRow, ByVal targetColumn как строка, ByVal targetRow как System.Data.DataRow) как строка

Возврат "ESBasic"

Конечная функция

3.Добавьте поиск к RT_REMAP_DETAIL в файле .XSD.

4. Удалите поисковые запросы, относящиеся к переназначаемым полям.

5.Заполните RT_REMAP и RT_REMAP_DETAIL в базе данных EQuIS. В RT_REMAP добавьте следующую запись:

REMAP_CODE = ESBasic

STATUS_FLAG = A

В RT_REMAP_DETAIL добавьте следующую запись:

EXTERNAL_FIELD = SAMPLE_MATRIX_CODE

EXTERNAL_VALUE = GW

ВНУТРЕННЕЕ_ЗНАЧЕНИЕ = WG

STATUS_FLAG = A

REMAP_CODE = ESBasic

Примечание: Чтобы включить несколько внешних значений для переназначения на одно и то же внутреннее значение, разделите внешние значения вертикальной чертой (|) в RT_REMAP_DETAIL.EXTERNAL_VALUE.

EXTERNAL_VALUE = GW | GRNDWTR

ВНУТРЕННЕЕ_ЗНАЧЕНИЕ = WG

Как настроить чертежи с помощью панели инструментов формата линии

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

Начиная с того, как включить панель инструментов, мы можем сделать это, щелкнув правой кнопкой мыши в любом месте CommandManager и выбрав нужную панель инструментов. Это также можно сделать через раскрывающееся меню «Просмотр» под раскрывающимся меню «Панели инструментов». Мы видим, что когда мы делаем этот выбор, в нижнем левом углу экрана появляется панель инструментов «Формат линии». Однако его можно отстыковать и перетащить туда, где пожелает пользователь.

Работая слева направо по панели инструментов, сначала у нас есть «Изменить слой» и «Свойства слоя».Это позволяет нам изменять активный слой и устанавливать свойства цвета, толщины и стиля для объектов.

Мы создаем слой, определяя эти параметры в Свойствах слоя. Создание нового слоя автоматически делает его активным.

Начнем с перемещения некоторых существующих аннотаций на вновь созданный слой размеров с помощью кнопки «Изменить слой».

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

В качестве примечания, информация о слое будет включена как при импорте, так и при экспорте файлов * .dxf или * .dwg.

Следующая кнопка на панели инструментов - Цвет линии. Таким образом, он позволяет нам изменять цвет краев, объектов эскиза и некоторых типов аннотаций. Этот выбор переопределит системные настройки по умолчанию, которые определены в Системных настройках в разделе Цвет. Я использовал его здесь, чтобы сделать свой геометрический допуск синим.

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

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

Hide / Show Edges переносит нас в инструмент, в котором мы выбираем края, которые хотим скрыть, индивидуально или с помощью прямоугольного выделения, чтобы переключить видимость краев.Чтобы края снова отображались, мы просто снова переключаем кнопку Hide / Show Edges, что позволяет нам снова отображать скрытые края.

Наконец, кнопка Color Display Mode будет переключать любые пользовательские цвета (определенные в слоях или с помощью цвета линии) и цвета, определенные системой.

Alignex, Inc. является ведущим поставщиком программного обеспечения SOLIDWORKS и продуктов партнеров для машиностроительной отрасли в Миннесоте, Висконсине, Айове, Северной Дакоте, Южной Дакоте, Небраске, Колорадо, Вайоминге и Иллинойсе.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *