Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

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

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


Сообщения - atach

Страницы: 1 2 [3] 4 5 ... 11
31
Редирект не подходит, т.к. статус будет 301, а нужен именно 404.
А как тогда сделать отличный от шаблона дизайна по умолчанию, страницу для 404 ?

32
Подскажите, а где именно нужно прописать
ErrorDocument 404 /myfileerror.html
в .htaccess, что бы он отрабатывал.
Т.к. при работе в связки с RewriteEngine, все равно обрабатывается ошибка от UMI. Как только удаляю все записи связанные с UMI, всё норм.

33
Подскажите по синтаксису. Как правильно записать логическое выражение "И". Что бы шаблон обрабатывался для определенного "object-type-id" и "Наименования поля".
<xsl:template match="object[@type-id = '138'] and field[@name = 'mtbase_city']" mode="form-modify">1</xsl:template>
Понятно то ошибка в "and", т.к. по отдельности условия отрабатывают.

34
Получил ответ от "СБ" - данный шаблон не кастомизируется.

35
А подскажите, как правильно кастомизировать основной шаблон "form.modify.xsl", который лежит:
/styles/skins/modern/data/form.modify.xsl,
файл: /styles/skins/modern/data/form.modify.custom.xsl - не подключает, только кастомы внутри модулей.

Если размещать в папке шаблона "/templates/mysite/admin/data/form.modify.xsl", то всё прекрасно работает, но из-за большого кол-ва доменом на лицензии (доработки прописаны не у всех), редакторы стали путаться. Поэтому решил перенести всё в системную папку с кастомами.

36
Не знаю, как сейчас, в 2.8 и ранее в def_modules были методы setTitle, setH1, setHeader, которые делали то, что вам и нужно.
$this->setHeader('My Page');

Большое спасибо, то что и нужно было. Без лишних и сложных способов!

38
Как получить доступ к какому нибудь свойству в config файле?

39
Этими вариантами я сейчас и пользуюсь, думал есть какое то другое решение. Да и страница системная, не хочется её светить а структуре сайта

40
Возможно некорректно сформулировал название темы.
Если к примеру я создаю, кастомный макрос/функцию которая обрабатывает какое то там событие и выводит результат.
Она мне нужна как отдельная полноценная страница. Функция к примеру прописывается у модуля "Интернет магазин" и расширяет его функционал.

И когда я обращаюсь по прямому адресу к ней: http://site.ru/emarket/functionname/
Она отрабатывает всё как нужно, но у неё отсутствуют системные поля title, header, h1 ... всё то, что мы указываем при создании страниц в админке. Как и где правильно прописать эти данные для вывода в шаблоне?

41
На этом проекте стоит TPLS шаблонизатор, и в некоторые части контента вставляются макросы виде %custom blablabla()%. И система их не воспринимает

42
Подскажите такой вопрос, при вставки значения содержащий спец символы (%<> и т.д.) в текстовые поля, вставляются не они, а их HTML код, видать срабатывает htmlspecialchars.
Как можно это избежать ?
$reviewsPageElement->setValue("content", "%Просто проверка>");
$reviewsPageElement->commit();
В итоге вставляется: &#37;Просто проверка&gt;

43
Наверно надо поподробнее описать. Не правильно вопрос изначально задал.

Из сторонего приложения в систему загружался файлик CSV, с id объектами и данными для из изменения. В файлики около 9-11 тыс. строк.

Изначально было так. На html страничке, была форма загрузки файла и он обработался через JS. Т.е. человек получал файл заходил на страницу и загружал его, после загрузки ajax ом, отправлялись данные на url (на кастомный скрипт) с параметрами ограничения выборки. А в самом кастомном скрипте был простой код который перебирал эти строки. Отправляли с ограничением выборки по 50 шт. И всё прекрасно работало.
// Приблизительно вот так:
$actionFile = file_get_contents($fileImport);
$lines = explode("\n", $actionFile);
$i = 0;
$step = 50;
$offset_next = $offset + $step;
foreach ($lines as $line) {
if($i >= $offset and $i <= $offset_next) {    
$pages = new selector('pages');
$pages->types('hierarchy-type')->name('catalog', 'object');
$pages->where('is_active')->equals(array(0,1));
$pages->where('id')->equals(...);
$result = $pages->result();
$total_findpage = $pages->length();    
..... сама обработка .....    
}
$i++;   
}

Сейчас задача изменилась, и файл для импорта ложится на сервер автоматом, по расписанию. И теперь надо по расписанию (CRON) вызывать его обработку. Как теперь сделать ограничение по выборке - непонятно. Целиком, весь этот файл при запуске через CRON не обрабатывается. Я так понимаю что в расписание я же не могу поставить файл в котором точно так же будет при помощи JS обрабатываться с ограничением выборки.

Вот в этом и стоит проблема. Если вообще не правильный подход - подскажите, направьте.

45
Подскажите такой вопрос. Как на стороне сайта при выборке:
$pages = new selector('pages');
Производить поиск по всем страницам (активным и не активным). В WIKI написано:
"is_active - флаг активности страницы. По умолчанию на стороне сайта ищет только активные страницы, в административном интерфейсе - любые страницы."
Но если передать false, то в поиске будут только не активные, если true, то только активные.
Если же использовать дизъюнкцию "ИЛИ", то она тоже не срабатывает.

$pages->option("or-mode")->field("is_active");
$pages->where('is_active')->equals(false);
$pages->where('is_active')->equals(true);

Страницы: 1 2 [3] 4 5 ... 11