Петр Синечёв

Петр Синечёв

С нами с 09 февраля 2019; Место в рейтинге пользователей: #941
Петр Синечёв
19 марта 2019, 19:38
0
Компонент зачем-то подключает свои скрипты и стили на всех страницах сайта (даже на страницах с пустым шаблоном и без единого вызова каких-либо сниппетов)
Петр Синечёв
17 марта 2019, 22:09
0
А что там от bootstrap4? При беглом взгляде по-моему та же верстка, что и для 3-го была. (например везде используется pull-right, которого в bs4 просто нет, использования flexbox тоже нигде замечено не было)
Петр Синечёв
07 марта 2019, 21:03
0
Спасибо, добавьте пожалуйcта поддержку Tickets
Петр Синечёв
03 марта 2019, 11:08
0
Работающий пример с Office можно? То, что я привел, дает ошибку
Петр Синечёв
02 марта 2019, 19:47
0
А можно пример работы с Office?
Подключен BS4 и jquery
[[!QuickView.initialize?
&bootstrapModalJsCss=`0`
&bootstrapDialogJsCss=`1`
&services=`officeAuth`
]]
<a class="quickview"
			data-click
			data-quickview-mode="modal"
			data-data-action="officeAuth"
			data-dialog-size="size-wide"
			>Кнопка</a>
action.php дает ишибку 400

И как в вызове указать несколько параметров сниппета?
Петр Синечёв
01 марта 2019, 17:30
0
Таже самая проблема, натолкните кто-нибудь на мысль
В любое добавленное поле вставляю
<img class="img-fluid mx-auto d-block" title="bqkYt7_ti10.jpg" src="/assets/images/tickets/57/b433a5754eea47846531e9cdb9075eca53ef2f2a.jpg" draggable="false">
получаю в консоли chrome
GET site.ru/%22//assets//images//tickets//57//b433a5754eea47846531e9cdb9075eca53ef2f2a.jpg/%22 404
Петр Синечёв
01 марта 2019, 15:45
0
Такая регулярка заработала, а нормальные нет,
$pcre = '#<a.*?>.*?</a>|<img.*?>|\/assets\/images\/ticket.*?g#s';
так, что если вам нужны только форматы, заканчивающиеся на g (jpg,jpeg,png) — welcome )))))))))
Петр Синечёв
01 марта 2019, 15:14
0
Небольшое решение:
Я добавлял 2 поля content2 и image (не TV)
В этом файле
после
'introtext' => $this->object->get('introtext'),
'content' => $this->object->get('content'),
Добавил
'contentpaid' => $this->object->get('contentpaid'),
'image' => $this->object->get('image'),
В вызове TicketForm должны присутствовать эти поля в allowedFields и bypassFields
'allowedFields' => 'parent,pagetitle,content,content2,image',
'bypassFields' => 'content2,image'
И если у вас в эти поля файл попадает в стандартной форме, т.е. в виде
<img class="..." src="/assets/images/tickets/0/b433a5754eea47846531e9cdb9075eca53ef2f2a.jpg">
то /0/ при публикации тикета будет заменяться на соответсвующий ID и в этих полях.

и не забывайте, что при обновлении Tickets надо файл править заново.

Я не разобрался только с одним, а как заменить ноль, если в поле image только строка
/assets/images/tickets/0/b433a5754eea47846531e9cdb9075eca53ef2f2a.jpg
(без тегов img, a и прочего)

Я думаю, что за это отвечает эта регилярка, идущая ниже в файле
$pcre = '#<a.*?>.*?</a>|<img.*?>#s';
но я туда не смог подключить эту строку
Петр Синечёв
27 февраля 2019, 19:16
0
Подскажите почему так происходит:
Если в плагине использовать напрямую
$idresources = array(20,27);

то подписывает на оба раздела,

Если использовать системную настройку,
$idresources = array($modx->getOption('idsubscrib'));
где записано то же самое
20,27
, то подписывает только на id = 20?
Петр Синечёв
27 февраля 2019, 17:40
0
Есть такой файл github.com/bezumkin/Tickets/blob/32b75aad0f7bbf7407efd4fe8206c1e0e767eb6e/core/components/tickets/processors/mgr/ticket/create.class.php#L343
и кажется, что добавив строку
'tv_image' => $this->object->get('tv_image'),
всё получится, но конь там плавал
Петр Синечёв
27 февраля 2019, 16:40
0
ТС последний раз был на сайте в прошлом году, но вдруг.
Кто-то знает как решить этот вопрос с нулем вместо id тикета в другом поле?
Петр Синечёв
23 февраля 2019, 22:27
0
Прям интересно, как это должно работать
Петр Синечёв
23 февраля 2019, 19:25
0
Как подобрать клиенту нужный ему сайт и объяснить его стоимость?
Никак) Я от жены то не могу добиться, чего она хочет от сайта. 2-й месяц ни дизайна, ни концепции и близко нет, при том, что она сама в прошлом дизайнер. Вот и сижу пока в modx разбираюсь, жду неизвестно чего)

На мой взгляд это клиент должен тебе объяснять, какой сайт ему нужен, давать тз, и денюшку, попытки угодить клиенту неизбежно приводят к нервным срывам (но это не точно :D)
Петр Синечёв
22 февраля 2019, 09:31
1
+1
Теперь работает только на событие OnDocFormSave OnBeforeDocFormSave
Петр Синечёв
22 февраля 2019, 09:26
0
Не из-за этого.
Если добавить
$id = $resource->get('id');
то даже ноль пропадет, т.к. это новый документ, у него ещё нет id, который можно было бы получить. Раньше он подтягивался в процессе своего появления OnBeforeDocFormSave, а теперь там ноль.
Петр Синечёв
21 февраля 2019, 23:32
0
А что-то поменялось в генерации id для новых ресурсов?

До обновления плагин исправно добавлял id в alias? теперь подставляет ноль.

<?php
switch ($modx->event->name) {
        case 'OnBeforeDocFormSave';
   if ($mode == 'new') {
   if ($resource->get('template') == 4) {
            $alias = $resource->get('alias');
            $aliasid = $id .'-'. $alias;
            $resource->set('alias',$aliasid);
            $resource->save();
  }
}
 break;
    }
Петр Синечёв
20 февраля 2019, 21:57
0
а, нет, простите — это не решение, поторопился
Петр Синечёв
20 февраля 2019, 21:45
0
Обновлю топик…
Вопрос не совсем к modx, но всё же

Вызываю страницу auth.html кнопкой
<a href="#" class="btn btn-primary more" data-id="16">
Подключен скрипт
$(document).on('click','.more',function(e){
    e.preventDefault();
    // Вставляем контент в тело модального окна
    $("#ins").load("auth.html", function(response){
        // Если ответ не пустой, открываем модальное окно
        if (response) {
            $("#loginModalCenter").modal('show');
        }
    });
});
Загружается модальное окно и в нём не загружаются лексиконы, не работают закладки, не срабатывает jgrowl, не срабатывает авторизация и т.д.

Если содержимое auth.html положить на одной странице с кнопкой и вызывать стандартными методами bootstrap,
<a href="#" class="btn btn-primary" data-toggle="modal" data-target="#loginModalCenter">
Все загружается и работает нормально.

PS стоит написать — появляется решение
$(document).ready(function(){
	$(".more").click(function(){
		$.ajax({
			type: "POST",
			url: "/auth",
			success: function(){
               $("#loginModalCenter").modal('show');
			}
		});
	});
});
Петр Синечёв
20 февраля 2019, 14:45
0
Действительно) А я подумал, что это из-за того, что за основу взял шаблон поля content и начал уже все переделывать. Опыт, штука полезная) Спасибо