Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - alex

Страницы: [1]
1
Есть такой вот модификатор, он работает  :)


[[*id:is=`1`:then=`[[$ чанк №1]]`]]
[[*id:is=`10`:or:is=`11`:or:is=`12`:or:is=`13`:or:is=`14`:or:is=`15`:or:is=`21`:or:is=`22`:or:is=`22`:then=`[[$ чанк №2]]`]]

как конструкцию - ":or:is=`11`:or:is=`12`:or:is=`13`:or:is=`14`:or:is=`15`:or:is=`21`:or:is=`22`:or:is=`22`" уменьшить и упростить до массива, например такого: :or:is=`11,12,13,14,15...`
 :)  поделитесь, пажалста, кто знает. Заранее спасибо.

2
Помогите разобраться с фильтрами ... помощь нужна "для тех к то в бронепоезде".  :12:
Есть такои вот вывод getResources через getPage
[[!getPage?
 &elementClass=`modSnippet`
 &element=`getResources`
 ...
 &tvFilters=`TVname1==param11||param12||param13||TVname2==param21||param22||param23||`
 ... ]]
[[!+page.nav]]
Так все работает.

Как можно через форму менять параметры?
Форма как то так:

<form action="[[~[[+id]]]]" method="post" class="TVname1"><p>
<label><input type="checkbox" name="param11" value="param11">param11</label><p>
<label><input type="checkbox" name="param12" value="param12">param12</label><p>
<label><input type="checkbox" name="param13" value="param13">param13</label><p>
<div class="form-buttons"><input type="submit" value="Send" /></div>
</form>
<form action="[[~[[+id]]]]" method="post" class="TVname2"><p>
<label><input type="checkbox" name="param21" value="param21">param21</label><p>
<label><input type="checkbox" name="param22" value="param22">param22</label><p>
<label><input type="checkbox" name="param23" value="param23">param23</label><p>
<div class="form-buttons"><input type="submit" value="Send" /></div>
</form>

Нужно ли создавать дополнительныи сниппет в котором будет вывод  getResources и getPage, он же и будет заполнять поле в
 &tvFilters=`...`
Подскажите или тыкните где почитать как правильно организовать такойю фильтрацю, что и как применять ... может у кого есть опыт в таких штуках.
Заранее спасибо  :)

3
Возникла необходимость установки формы обратнои связи. Решил воспользоваться FormIt (http://rtfm.modx.com/display/ADDON/FormIt). Версии: Revo 2.2.0-pl2 (advanced), FormIt
Т.к. на официальной странице инф. не достаточно для первого понимания и настройки сниппета а статей о его настроике многих авторов
(за что им огромное спасибо  :08: ) устарели, решил поделиться опытом новичка для новичков. :12:
1. Скачали и установили.
2. Подготовка. FormIt (условно) состоит из 3х частеи: 1-снипет с его параметрами, 2-коды вывода на странце пользователя и 3-шаблон (чанк) для отправки сообщения пользователю и/или админу.
2.1 В параметрах снипета (элементы-сниппеты-FormIt и вкладка параметры)
Цитировать
Примечание: многие рекомендуют оставлять параметры по умолчанию и создав свои использовать их. Т.к. при обновлении сниппета старые параметры "по умолчанию" будут перезаписаны и если они имеют настоики пользователя им "капедс"  :04:
Делается это так: разблокировать параметры по умолчанию - добавить новыи набор параметров - сохранить со своим уникальным именем. Имя нового набора нужно будет прописывать при выводе сниппета, как именно - далее по тексту.
Все поля описывать не стану ( на сейчас описание к ним на русском) затрону некоторые:
validate - поля проверки данных которые вводит пользователь (можно оставить пустым и вызвать на странице, упнкт 2.2 )
redirectTo - при необходимости id стр. на которую произоидет преадресация после успешного заполненияи полседующей отправки формы.
emailToName - если копия письма будет отправленна и пользователю, добавте значение [[+name]] , пользователь получит сообщение с полем кому: то имя которое он вввел при заполнении формы п.2.2.2
emailTo - почта введенная пользователем, если при вводе будет пустым [[+email]] то отправиться только для emailBCC
emailSubject
- тема письма
emailHtml - в целях безопасности, может, стоит выключить, но на красоту сообщения повлияет
emailFromName - от кого сообщение (имя)
emailFrom - от кого сообщение (адрес), удобнее поствить [[++emailsender]], которыи задается в настоика саита, как общии для
emailCCName, emailCC, emailBCCName, emailBCC - имя и адрес для копии и скрытои копии сообщении.
customValidators - списсок валидаторов пользователя, через запятую - дополнительные поля для формы ввода (п.2.2.2)
clearFieldsOnSuccess- очищать форму после ее заполнения и отправки, использовать можно redirectTo ... тут кому как удобнее и лучше подходит.
2.2.1
1.[[!FormIt?
2.&hooks=`recaptcha,spam,email,redirect`
3.&emailTpl=`MyEmailChunk`
4.&emailTo=`user@example.com`
5.&redirectTo=`123`
6.&validate=`name:required,email:email:required,subject:required,text:required:stripTags,numbers:required,colors:required`]]
2.2.2
<h2>Contact Form</h2>

[[!+fi.error_message:notempty=`<p>[[!+fi.error_message]]</p>`]]
<form action="[[~[[*id]]]]" method="post" class="form">
<input type="hidden" name="nospam:blank" value="" />

<label for="name"> Name: <span class="error">[[!+fi.error.name]]</span> </label>
<input type="text" name="name" id="name" value="[[!+fi.name]]" />

<label for="email"> Email: <span class="error">[[!+fi.error.email]]</span>
</label> <input type="text" name="email" id="email" value="[[!+fi.email]]" />

<label for="subject"> Subject: <span class="error">[[!+fi.error.subject]]</span> </label>
<input type="text" name="subject" id="subject" value="[[!+fi.subject]]" />

<label for="text"> Message: <span class="error">[[!+fi.error.text]]</span> </label>
<textarea name="text" id="text" cols="55" rows="7" value="[[!+fi.text]]">[[!+fi.text]]</textarea>

<label> Numbers:[[+fi.error.numbers]] <select name="numbers" value="[[!+fi.numbers]]">
<option value="">Select an option...</option><option value="one" [[!+fi.numbers:FormItIsSelected=`one`]]>One</option>           <option value="two" [[!+fi.numbers:FormItIsSelected=`two`]]>Two</option>
<option value="three" [[!+fi.numbers:FormItIsSelected=`three`]]>Three</option> </select> </label>
<label> Colors:[[!+fi.error.colors]] <input type="hidden" name="colors[]" value="" /> </label>
<ul><li><label><input type="checkbox" name="colors[]" value="red" [[!+fi.colors:FormItIsChecked=`red`]] /> Red</label></li>
<li><label><input type="checkbox" name="colors[]" value="blue" [[!+fi.colors:FormItIsChecked=`blue`]] /> Blue</label></li>
<li><label><input type="checkbox" name="colors[]" value="green" [[!+fi.colors:FormItIsChecked=`green`]] /> Green</label></li></ul>

<br class="clear" />[[!+formit.recaptcha_html]][[!+fi.error.recaptcha]]<br class="clear" /><div class="form-buttons">
<input type="submit" value="Send Contact Inquiry" /></div></form>
Код взять с оф.сайта http://rtfm.modx.com/display/ADDON/FormIt.Examples.Simple+Contact+Page
И первыи код и второи выводяться на однои странице.
По п.2.2.1 - первая строка, если создавались новые параметры п.2.1 нужно сделать так : [[!FormIt?@новое названиенабора параметров?
Строка 2 - хуки, что будет делать FormIt. В данном случаи - проверка recaptcha, проверка на spam, отправка email, и переадресация на другую страницу указаную в redirectTo или в строке 5.
Строка 3 - чанк, шаблон отправки сообщения (пункт 3).
Строка 4 - адрес получателя сообщения, аналог emailTo, но по каким то причинам сниппет не работал с этои стокои, потому &emailTo=`user@example.com` было удалено совсем
Строка 5 - см. стрка 2  :)
Строка 6 - проветка на правильность ввода даных, те параметры которые обязательны, можно оставить остальное удалить
Пункт 2.2.2. С recaptcha не разбирался, поэтому эту часть упускаю.
<form action="[[~[[*id]]]]" method="post" class="form"> в этои строке для MODX Revo синтаксис дложен быть такой:
<form action="[[~[[+id]]]]" method="post" class="form"> иначе выдаст ошибку.

<label for="name"> Name: <span class="error">[[!+fi.error.name]]</span></label> - строка проверки ввоба даных, за ненадобность можо удалять.
<input type="text" name="name" id="name" value="[[!+fi.name]]" /> и собсно строка ввода данных.
Добавление новых параметров:
- добавить их в customValidators (п.2.1) и в чанк шаблон сообщения (п.3)
Выглядит так : <input type="text" name="уникальное имя" id="уникальное имя" value="[[!+fi.уникальное имя]]" />
3. Чанк-шаблон по которому в FormIt пользователь или админ саита получат текстовое сообщение
This is the Formit Email Chunk.<br />[[+name]] ([[+email]]) Wrote: <br /> 
[[+text]]
Соответственно полю "text" можно выводить свои параметры с уникальным именем.

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

4
SEO оптимизация / редирект 301, для SEO
« : 27 Декабрь 2012, 23:39:04 »
Как влияет переадресация 301 с "www .site.ua" на "site.ua" (с префиксом на без префикса, или наоборот) на выдачу в поисковых системах и PR? Будет ли занижаться выдача по запросам в google, yandex? Нужно ли вообще этим заниматься?
Заранее спасибо :)

Страницы: [1]