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

массовое удаление документов

по моему я гдето встречал запись о том что ктото сделал снипет или модуль по массовому удалению документов из дерева.
  • 0
  • 30 июля 2010, 21:56
  • 1234
  • 1+1

переводчик гугл

имеем http://www.codediesel.com/php/google-translation-php-wrapper/
<?php
 
require_once('googleTranslate.class.php');
 
/* Initialize the class translate class */
$gt = new GoogleTranslateWrapper();
$sampleText = "Bonjour de cette partie du monde";
 
/* translate(string, to_language, from_language) */
echo $gt->translate($sampleText , "en", "fr");
 
/* This should print 'Hello from this part of the world' */
 
?>

код рабочий проверил
но мне нужно уже имеющуюся переменную $title воткнуть вместо бонжур($sampleText = «Bonjour de cette partie du monde»;)
и на выходе получить ее же но переведенную, тоесть не печатать, а просто получить значение
что бы можно было дальше с ней работать в снипете
  • 0
  • 28 июля 2010, 22:42
  • 1234
  • 6+6

поиск по таобао

точно как здесь http://eachnet.ru/?id=35 только с созданием таблицы в бд с занесением записи с запросом и результатом
100у.е.

поправки:

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

возможность из админки задавать номер документа к которому относится
вывод запросов в двух ракурсах
за день
за неделю
(дальше не надо)

выводимые поля
все кроме адреса ссылки

по сниппету:
вывод запросов
по дате (текущая дата, за неделю)
по ид документа к которому относится

по записи в базу:
if количество товаров по запросу =0 then не записывать в базу
  • 0
  • 31 марта 2010, 13:24
  • 1234
  • 4+4

переделка корзины

Любую из существующих
Сделать точно также как здесь
eachnet.ru/?id=36, правда придется зарегистрироваться
70у.е.

перешаблонить

есть штук 200-250 страниц в 23-25 разделах
(каталог организаций по районам МО, т.е. 25 родителей у каждого допустим по 10 дочерних документов)
как без запар поменять в базе номера шаблонов и у родителей и у детей
допустим через докманагер
в сниппете указываем номера родителей и он должен поменять шаблон у всей ветки
не срочно, но если кто знает, чиркните пару строк
  • -1
  • 10 декабря 2009, 06:56
  • 1234
  • 1+1

Разработка публикации тендеров

Необходима система тендеров
1 пользователь регистрируется как создатель тендера (система регистрации)
2 публикует тендер, пусть будет как на ссылке выше
3 организации желающие принять участие в тендере регистрируются как исполнители (система регистрации)
3 отвечают на тендеры (JOT или свой снипет)
4 все предложения отправляются на маил создателя тендера
5 по окончанию срока публикации тендер не удаляется, но публикация заявок на участие не возможна
6 ну и через неделю после окончания публикации тендер удаляется(отправляется в архив)
В общем система как на стройпортал только добавлена возможность прикрепления файлов как со стороны заказчика так и исполнителя
пусть будет 10 категорий, например:
— выполнение ТУ по сети 6-10кВ,
-выполнение ТУ по сети 220-380В,
-Электромонтажные работы в квартире (новостройка),
-Другое и т.д.
(количество д/б настраиваемо)
сайт электромонтажной направленности.
Изначально можно сделать без регистрации как для заказчика так и для участников (но на емаил оставленный при публикации тендера сообщения о новых участниках должны отправляться)
Возможна предоплата

объединение сниппетов

Используя сниппет NewArticleEvent, из темы создание документов, столкнулся с необходимостью прикрепления файлов. нашел сниппет ParseForm и объединил их в сниппете NewArticleEvent получилось следующее
Вызов:
[!NewArticleEvent!][!eForm? &formid=`newArticle`&subject=`Посетители` &tpl=`tenderform` &eFormOnBeforeMailSent=`CreateNewArticle` &eFormOnBeforeFormParse=`ParseForm` &vericode=`1`!]

Сниппет NewArticleEvent:
<?php
$modx->regClientStartupScript('assets/snippets/nikoFeedBack/validate.js');
$modx->regClientCSS('assets/snippets/nikoFeedBack/form.css');
function ParseForm( &$fields ){

      //global $modx;
      $target_path = "/www/electrim/www/htdocs/assets/tz/";
      $target_path = $target_path . date("iGdmy").".zip";
    if(move_uploaded_file($_FILES['attach']['tmp_name'], $target_path)) {
      echo "Файл ". basename( $_FILES['uploadedfile']['name']). " был загружен.";
       } else{
       echo "Загрузить файл не удалось , попробуйте ещё раз!";
      }
      return true;
       }
function CreateNewArticle(&$fields){
    // Массив $fields будет содержать данные всех полей формы
    // Создания документа с описанием.
    require_once('assets/libs/docmanager/document.class.inc.php');
    $doc = new Document(); // создаем документ

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

    $doc->Set('template','red'); // задаем шаблон
$zip=date("iGdmy");
    $doc->Set('pagetitle',$fields['region']);  // район

    $doc->Set('introtext',$fields['fbName']); // аннотацию

$int = $fields['fbName'];
$into = $fields['fbTel'];
$cont = $fields['content'] . "
<H1>$int</H1>
<H2>$into</H2>http://community.modx-cms.ru/topic/add/#
$zip.zip
";
$doc->Set('content',$cont);

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

}
?>

Теперь сам вопрос:
как сделать так, чтобы при прикреплении файла пользователем становилось
$cont = $fields['content'] . "
<H1>$int</H1>
<H2>$into</H2>
<b><u><a href="$zip.zip" title="Документация" >Документация</a></u></b>
";
$doc->Set('content',$cont);

а если не прикрепляется то строчка
<a href="$zip.zip" title="Документация" >Документация</a>
не вставляется.
И вообще может както упростить сниппет?
Спасибо
  • 0
  • 31 октября 2009, 22:02
  • 1234
  • 5+5

Смена названия загружаемого файла

Исходник

У меня вопрос можно ли переименовывать файл в процессе закачки.
например: человек закачивает файл сканер.zip,
а в папку кладется 26102009.zip
то есть название файлов приводится к одному формату в моем примере это текущая дата закачки.
вот снипет
<?php
function ParseForm( &$fields ){

      //global $modx;
      $target_path = "/www/electrim/www/htdocs/assets/tz/";
      $target_path = $target_path . basename( $_FILES['attach']['name']);
    if(move_uploaded_file($_FILES['attach']['tmp_name'], $target_path)) {
      echo "Файл ". basename( $_FILES['uploadedfile']['name']). " был загружен.";
       } else{
       echo "Загрузить файл не удалось , попробуйте ещё раз!";
      }
      return true;
       }
?>
  • 0
  • 26 октября 2009, 21:28
  • 1234
  • 4+4

Создание документов

Отправная статья
Все хорошо, все работает.
У меня вопрос
как в снипете NewArticleEvent
$doc->Set('content',$fields['content']); // основное содержимое
объединить значение поля content и поля (допустим) textarea name=«rayon»
допустим
будет опубликована информация
место проживания:
пол:
Возраст:
хобби:
но в отдельные параметры ТВ заносить их нет смысла, так как фильтрации не будет
нужно в [*content*] выводить все
<H1>Москва</H1>
<H2>Мужской</H2>
<H3>з2</H3>

То есть спаять все три, четыре пять полей Формы в одну единицу ([*content*])
$doc->Set('место''пол''Возраст''и т.д',$fields['content']); // основное содержимое
  • +1
  • 24 октября 2009, 01:49
  • 1234
  • 8+8