Всего 125 667 комментариев

Артур Шевченко
11 февраля 2021, 22:24
-1
Если вы хотите передать значение тв в письмо, записывайте его в options[].
Игорь
11 февраля 2021, 22:11
0
… и тут выяснилось, что основная проблема — в таблице session

Очистка таблицы помогла.

Я предложенное по данной теме уже прочитал, но так и не понял, в чём дело.
bezumkin.ru/sections/tips_and_tricks/2422/
Получается, надо раз в какое-то время очищать таблицу.
Евгений Webinmd
11 февраля 2021, 21:52
0
так вы удалите подсчет просмотров.
Если не используется нигде, то можно в системных настройках тикетса отключить подсчет просмотров гостями. Ну и таблицу почистить (сперва бэкапы)
Aleksanders
11 февраля 2021, 21:36
0
есть ли готовый плагин? Сам написать такой не смогу:(
Андрей
11 февраля 2021, 21:34
+1
Есть ли сниппет, который бы создавал в новости ссылку не текст, а цифры?
Нужен не сниппет, а плагин на событие OnDocFormSave, в котором проверять родителя(новости) или нужный шаблон, и генерировать свой alias для документа.
Денис Чубенко
11 февраля 2021, 21:21
0
У меня данная ошибка появляется только когда пользуюсь поиском по сайту из формы поиска. Результатов в всплывающем окне показывает 5, ошибок будет 10. Но у меня стоит старая версия mSearch2-1.9.2. С новой версией mSearch2 не проверял.
Денис
11 февраля 2021, 21:06
0
Любая движуха для MODX полезна!
Если это даст возможность создавать стандартные сайты ( разнообразие которых будет расти ), то это оч сильно усилит присутствие MODX на рынке.

Главное интерент-магазин, услуги и блог полноценный сделайте в заготовках.
Aleksanders
11 февраля 2021, 20:38
0
Проблему решил. фуххх!
Сниппет стоит укороченный.
<?php
setlocale(LC_ALL, 'en_US');
return strftime($options,$input);
В rssTpl:
<pubDate>[[+publishedon:dateLocale=`%a, %d %b %Y %H:%M:%S %z`]]</pubDate>
Заменил [[!getResources? на [[!pdoPage и всё заработало.
Спасибо большое, что откликнулись!
Alexey
11 февраля 2021, 20:26
0
Сам сниппет отдельно проверяли? Корректно выводит дату?

<?php
setlocale(LC_ALL, 'en_US.UTF-8');
if ( $val == '' ) $val=time();
if ($format == '' ) $format = "%a, %d %b %Y %H:%M:%S";
return strftime($format, $val);

Я про этот говорю. Первый — укороченный — не будет работать.
Aleksanders
11 февраля 2021, 20:24
0
Сделал на другом сайте и тоже самое 1970 год!
Aleksanders
11 февраля 2021, 19:59
0
А как можно проверить, есть ли кириллица где-то?
Вы копировали мой код или сами набирали?
Проверил сервисом, кириллицы нету.
Alexey
11 февраля 2021, 19:47
0
Проверил на тестовом сайте

[[!dateLocale? &val=`[[+publishedon]]`]]

Всё корректно выводит. Нигде кириллица не затесалась часом?
Сергей
11 февраля 2021, 18:40
0
При выводе товаров через msProducts была данная ошибка, переписали чанки полностью на fenom. В логах пусто сейчас. Был еще самописный плагин изменения цены товара на лету, там прогер тоже что-то правил. Точнее сказать не представляется возможным.
Aleksanders
11 февраля 2021, 18:38
0
[[+publishedon]] выводит правильную дату
<pubDate>2021-02-05 09:47:00</pubDate>
Aleksanders
11 февраля 2021, 18:37
0
Сниппет dateLocale:
<?php
setlocale(LC_ALL, 'en_US');
return strftime($options,$input);
Вызов:
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>[[*pagetitle]]</title>
    <link>[[~4? &scheme=`full`]]</link>
    <description></description>
    <ttl>120</ttl>
    <atom:link href="[[~[[*id]]? &scheme=`full`]]" rel="self" type="application/rss+xml" />
    [[!getResources?
      &tpl=`rssTpl`
      &parents=`4`
      &depth=`5`
      &limit=`20`
      &includeContent=`1`
      &includeTVs=`1`
      &showHidden=`1`
      &hideContainers=`1`
      &showLog=`1`
    ]]
</channel>
</rss>
rssTpl:
<item>
<title>[[+pagetitle]]</title>
<link>[[++site_url]][[~[[+id]]]]</link>
<description>[[+description]]</description>
<enclosure url="[[+tv.imageNews]]"></enclosure>
<pubDate>[[+publishedon:dateLocale=`%a, %d %b %Y %H:%M:%S %z`]]</pubDate>
</item>
Alexey
11 февраля 2021, 18:35
0
[[+publishedon]] — так что выводит?
Евгений
11 февраля 2021, 18:35
+1
Здравствуйте, Алексей! Благодарю за компонент, удобный.

Есть небольшое добавление по выводу звёзд на рейтингах. Текущий ваш вариант не учитывает пробел между звёздами (который необходим, чтобы они выводились не слитно), поэтому выводит не совсем корректно. Т.е. если рейтинг 4.5, к примеру, то на 5-ой звезде он закрашен лишь чуть, а не наполовину и т.п…

Добавил небольшую функцию в сниппет ecThreadRating, для корректной заливки.
Кусок кода ниже. Верхушка и конец те же.

Надеюсь пригодится!

$count = $thread->get('count');
    
    function percent($v, $max) {
    	$sw = 1/4; # space/width (depends on stars space/width on background image) default - 4px/16px
    	$percent = (intval($v) * (1 + $sw) + ($v - intval($v))) / ((1 + $sw) * $max - $sw); # percent
    	return number_format($percent * 100, 3);
    }
    
    foreach($ratingFields as $field) {
        $data = array_merge($data, array(
            $field.'_wilson_percent' => percent($thread->get($field.'_wilson'), $ratingMax),
            $field.'_simple_percent' => percent($thread->get($field.'_simple'), $ratingMax),
            // TEST only
            $field.'_votes' => array(),
        ));

P.s. Также для кастомизации звезд (свой дизайн), перевёл в scss и задал для своих размеров.
Размеры звёзд задавать целыми (px), отступ справа тоже. Легко делается в Figma по размерам, экспорт в svg.
Может кому пригодится (часть кода, для понимания):

/*
 * Rating input
 **/

// Depends on stars width/height/space on background image (default values below)
$es_w: 16; // es star width
$es_h: 16; // es star height
$es_space: 4; // horizontal right space (space between stars)
........................
.ec-stars {
	background-position: 0 -#{$es_h}px;
	background-repeat: repeat-x;
	margin: 10px 0;
	width: #{($es_w + $es_space)*5 - $es_space}px;
	height: #{$es_h}px;
	//transform: scale(1.5);
	//transform-origin: 0 0;
}
........................
.ec-stars span.rating-0{width: 0;}
@for $i from 1 through 5 {
	.ec-stars span.rating-#{$i} {
		width: #{($es_w + $es_space)*$i - $es_space}px;
	}
}
........................
Aleksanders
11 февраля 2021, 18:32
0
Вообще не отображается
olik
11 февраля 2021, 18:32
0
Да у меня error.log с этой ошибкой в день по 5-7Mb выростает