Топики пользователя «mishanay»

Печать документа на основе заполненной формы

Приветствую! Есть задача! Юзер заходит не определенную страницу и заполняет форму. После чего кликает на кнопку и печатает готовый документ установленного образца. Я понимаю что нужно использовать eForm но саму логику отправки на печать и перехвата информации и темболее правильного построения документа печати не пойму. Прошу посоветуйте как это проще можно реализовать?
Спасибо!

[РЕШЕНО!] Сумму вычитания двух TV записать в третий TV

Приветствую, вас!
Нужна ваша помощь. Мне надо от первого TV вычесть второй и результат записать в третий TV к примеру TV1 — TV2 = TV3. Но как это сделать просто ума не приложу решения так и не нашел. Потом решил не заморачиваться с TV и сделать вывод результата вычитания с помощью JavaScript. Но… Скрипт работает только на первой строке а остальные не считает.
Вот пример HTML кода который генерирует MODx
<table width="70%" border="0">
  <tr>
    <td rowspan="2">Сотрудник</td>
    <td colspan="3">Балы</td>
  </tr>
  <tr>
    <td>+</td>
    <td>-</td>
    <td>Итого</td>
  </tr>
<tr>
<td>Лида</td>
<form>
<td>5<input type="text" id="plusfield7" onKeyUp="recalc7()" value="5"></td>
<td>2<input type="text" id="minusfield7" onKeyUp="recalc7()" value="2"></td>
<td><span id="fieldRes7">0</span></td>
</form>
 <script language="JavaScript">
function recalc7()
 { 
document.getElementById('fieldRes7').innerHTML=parseInt(document.getElementById('plusfield7').value)-parseInt(document.getElementById('minusfield7').value); 
 }
 window.onload = function() {
   setTimeout(recalc7(), 1000);
};
 </script> 
</tr><tr>
<td>Марина</td>
<form>
<td>4<input type="text" id="plusfield3" onKeyUp="recalc3()" value="4"></td>
<td>3<input type="text" id="minusfield3" onKeyUp="recalc3()" value="3"></td>
<td><span id="fieldRes3">0</span></td>
</form>
 <script language="JavaScript">
function recalc3()
 { 
document.getElementById('fieldRes3').innerHTML=parseInt(document.getElementById('plusfield3').value)-parseInt(document.getElementById('minusfield3').value); 
 }
 window.onload = function() {
   setTimeout(recalc3(), 1000);
};
 </script> 
</tr>

</table>


Вот шаблон Ditto который выводит этот код:

<tr>
<td>[+pagetitle+]</td>
<form>
<td>[+plus+]<input type="text" id="plusfield[+id+]" onKeyUp="recalc[+id+]()" value="[+plus+]"></td>
<td>[+minus+]<input type="text" id="minusfield[+id+]" onKeyUp="recalc[+id+]()" value="[+minus+]"></td>
<td><span id="fieldRes[+id+]">0</span></td>
</form>
 <script language="JavaScript">
function recalc[+id+]()
 { 
document.getElementById('fieldRes[+id+]').innerHTML=parseInt(document.getElementById('plusfield[+id+]').value)-parseInt(document.getElementById('minusfield[+id+]').value); 
 }
 window.onload = function() {
   setTimeout(recalc[+id+](), 1000);
};
 </script> 
</tr>


Помогите пожалуйста хотябы советом как это можно реализовать!!!

Опять создание документа и eForm

Всем привет!
Ребята что я делаю не так?
Не создается документ по данным формы и не заполняются tv параметры вообще даже если брать оригинальный пример. Что я имею:

Сниппет
<?php
function CreateNewAnnouncement(&$fields){
    require_once('assets/libs/docmanager/document.class.inc.php');

    $doc = new Document(); // создаем документ

    $doc->Set('parent',4); // определяем в какую папку положить

    $doc->Set('template',''); // задаем шаблон

    $doc->Set('pagetitle',$fields['pagetitle']); // название

    $doc->Set('content',$fields['content']); // основное содержимое

	
    // Далее пойдут TV-параметры
    $doc->Set('tvAvtor',$fields['avtor']); // автор

    $doc->Set('tvEmail',$fields['email']); // e-mail

    $doc->Set('tvPhone',$fields['phone']); // Телефон
	
	$doc->Set('tvSection',$fields['section']); // Раздел
	
	$doc->Set('tvCategory',$fields['category']); // Категория
	
	$doc->Set('tvPrice',$fields['price']); // Цена

    $doc->Save(); // сохраняем
    return true; // Говорим eForm, что все в порядке.
}
?>


Чанк
<p class="error"></p>

<form action="[~[*id*]~]" method="post" enctype="multipart/form-data">
<input type="hidden" name="formid" value="newAnnouncement" />

<p><label>Автор *</label>
    <input class="field" type="text" name="avtor" maxlength="60" eform="Имя автора:string:0!"/></p>

<p><label>Email *</label>
    <input class="field" type="text" name="email" size="40" maxlength="40" eform="Адрес почты:email:0" /></p>
	
<p><label>Телефон для связи *</label>
    <input class="field" type="text" name="phone" size="40" maxlength="40" eform="Телефон:string:0" /></p>

<p><label>Раздел объявления</label>
    <input class="field" type="text" name="section" size="40" maxlength="40" eform="Категория:string:0" />
</p>
   
<p><label>Категория объявления</label>
    <input class="field" type="text" name="category" size="40" maxlength="40" eform="Категория:string:0" />
</p>

<p>Название объявления *
	 <input class="field" type="text" name="pagetitle" size="40" maxlength="40" eform="Название объявления:string:0" />
</p>

<p><label>Цена *</label>
    <input class="field" type="text" name="price" size="40" maxlength="40" eform="Цена:string:0" />

</p>
	
    Текст объявления *
    <textarea name="content" cols="40" rows="10" eform="Текст объявления:string:0"></textarea>

    <p><input type="submit" name="frmGo" value="Сохранить" /></p>
</form>


Ну и вызов конечно
[!NewAnnouncementEvent!] 
[!eForm? &formid=`newAnnouncement` &to=`example@example.ru` &subject=`Новый вопрос с сайта` &tpl=`tpl_Announcement` &eFormOnBeforeMailSent=`CreateNewAnnouncement` &thankyou=`thankyou`!]


Что не так? Не создаются они и все тут… А если создаются то не заполняются TV.

Автозаполнение поля дата в форме eForm

Доброго времени всем!
По примерному принципу сделал добавления ресурсов через форму eForm. Все бы хорошо но вот только поле pub_date не заполняется и тем самым ресурс НЕ публикуется на сайте потому как поле пустое.
Решил я добавить скрытое поле и в значение выводилась текущая дата (разумеется форматированная). Все отлично! Работает! НО! Вот беда. Дата вставляется серверная.
Решил через JavaScript получать локальную дату пользователя и выводить в значении скрытого поля. Все отлично! Проверил, выводится, работает. НО! Невезет так не везет… Поле пустое. Где угодно выводится правильно а в eForm поле путое. Такое ощющение что сниппет вырезает JavaScript. Полез в доки. Пробовал запрет на проверку выставлять и внедрял скрипт через вызов eForm. В простой форме все правильно а в eForm пусто!

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

Подскажите что делать! Вся надежда на вас!

Poll Module и злаполучная функция userIP()

Здравствуйте! Подскажите или помогите сделать нормальный опросник.
У меня есть два модифицированного сниппета pollvote (изначально они были как сниппеты от Poll Module). Так вот. Один работает с двумя вызовами сниппета на странице с параметром &onevote=`true` а другой нет но он умеет редиректить на ту же страницу где опрос и вместо опроса показывает результаты. Мне надо как то слить эти два сниппета в единое целое что бы можно было вызывать два раза опрос на странице как в первом случае и чтобы после нажатия книпки он выводил результаты на том же месте как во втором случае.
Помогите если вам не сложно. Скоро выводить в свет проект а он мне ошибки кажет негодяй…
В архиве оба сниппета.

Файл для скачивания

Вставка служебных тегов в статьи или как заставить modx не парсить там где нам надо?

Здравствуйте.
Не знаю на сколько правильно я назвал топик но тем неменее вопрос меня очень волнует.
Скажите пожалуйста как заставить MODx не парсить теги вызова сниппетов и прочии ( например те которые заключены в тег <//code><//code> ) а просто вставлять как текст?
Спасибо.

Сравнение tv в сниппете

Добрый день!
У меня такая проблема.
Надо сравнить tv в сниппете пустой он или нет и по результату вывести ссылку или ничего не выводить.
Хотел решить этот вопрос с помощью сниппета prinpage
<?php
$output = "";
if ($_GET["print"]==1) {
	$output = '<a href="[*DownloadLink*]">Скачать</a>';
}
else {
	$output = '';
}
return $output;
?>

Но тут проверяется $_GET параметр в url. А мне надо в самом ресурсе проверить tv.

Но кажись не хватает думалки((
Здесь Сказано что можно проверить поле на длинну с помощью PHx.
Может кто сталкивался с этим?
Буду рад развернутому ответу.

TvTagCloud + Ditto + 2 TV- параметра

Доброго дня уважаемые эксперты!
Ситуация такая. Есть tv с номеров выпуска (пример: 3) газеты и второй tv с дополнительным текстом (пример: (10012) 24 сентября пятница 2010.). Первый с номером используется TvTagCloud для вывода архива по номерам выпусков который передаётся Ditto параметром GET, второй для подстановки. Но никак не получается подставить второй к первому на выводе архива. Если выводить всё в одном tv (пример: 3 (10012) 24 сентября пятница 2010) то Ditto показывает все записи в которых заполнен этот tv и не важно чем. При смене поля number или text или прочее таже ситтуация.
Впринципе меня устраивает первый вариант tv с номером + tv с дополнительной подстановкой но как сделать именно эту подстановку что бы если TvTagCloud умеет выводить только один tv?
Я надеюсь понятно объяснил.
Спасибо!

Архив и denwer (Reflect + Ditto) проблема с датами

Здравствуйте!
У меня проблема с выводом даты на архив. Если подробнее, то это будет выглядить так:
Я делаю реконструкцию сайта и при переносе статей указываю дату задним числом пример: Дата публикации — 05-02-2010 11:44:00
При выводе архива этих статей просто нет. то есть нет ссылки месяц+год. За скажем последний месяц Октябрь 2010 есть, а за Февраль 2010 нет.
Вот вызов архива:
[[Reflect? &config=`wordpress` &targetID=`145`  &id=`wp`  ¶ms=`startdID:142,15,35` &showItems=`0` &groupByYears=`0` &dateSource=`pub_date` &monthSortDir=`DESC`]]

где targetID=`145` id страницы с вызовом ditto вот код ditto:
[!Ditto? &id=`wp` &startID=`142,15,35` &tpl=`ARTICLE_ANONS` &dateSource=`pub_date` &summarize=`15` &dateFormat=`%d.%m.%Y` &extenders=`dateFilter` &paginate=1!]

Буду рад развёрнутому ответу.

PS: Сайт на denwer-е не в сети.
PS2: При вызове Reflect с параметром &dateSource=`createdon` архив вообще выводить дату Январь 1970. С чем это связано?

Организация не обычного архива

Здравствуйте.
Подскажите пожалуста как правильно организовать архив?
Задача заключается в том, что я перевожу на MODx вот этот сайт http://tavrnews.ru/ загляните в раздел Газета->Архив, там архив выводится по номерам выпусков газеты. И они полностью копируют вид главной страницы (Свежий номер), то есть главная страница, левая колонка (Сегодня в номере) и правая (Новости короткой строкой) это и есть свежий номер, то есть как только выходит следующий номер, то предыдущий отправляется в архив под номером выпуска, и при обращении к нему на странице выдаётся точно то и так же как и было, когда номер был на главной странице.
Надеюсь понятно пояснил. Заранее спасибо за помощь!