Василий Столейков

Василий Столейков

С нами с 19 декабря 2012; Место в рейтинге пользователей: #23
22 февраля 2017, 13:56
1
0
Нашел что-нибудь на эту тему?
21 февраля 2017, 09:34
1
0
Решил проблему другим способом, но для развития всё же хотел бы увидеть правильное составление редиректа для nginx…
17 февраля 2017, 15:21
1
0
Да, мне тоже интересно, как ты его заставил отобразиться?
Даже спецсимволы типа & lt; br & gt; съедаются…
15 февраля 2017, 08:50
4
+4
Используй один из вариантов:
&where=`{ "class_key" : "msProduct" }`          // Выбрать только товары miniShop2
&where=`{ "class_key:!=" : "modWebLink" }`     // Выбрать всё кроме ссылок
10 февраля 2017, 11:46
1
0
Ок, тоже вариант, спасибо!
09 февраля 2017, 14:10
2
0
Логи же просто так сыпятся. Обновился — ошибки сами пропали, обычное дело, так всегда и бывает.
Смешно.
Зря ты так. А ведь бывает же. Например после недавнего обновления твоих компонентов перестали сыпаться некоторые ошибки. Раньше давно как-то тоже такое было и после обновления движка.

Ищи, где у тебя есть IN
Спасибо за наводку, буду дальше искать.

replace, где не передан третий параметр
Спасибо, буду искать. Его у меня много везде. Возможно не ругаются следующие конструкции:
{$title|replace:' ':''|replace:'Ё':'Е'|replace:' ':''} 
{$title|replace:\' \':\'\'|replace:\'Ё\':\'Е\'|replace:\' \':\'\'} // или в @INLINE чанках
Буду проверять.

Спасибо что ответил!
09 февраля 2017, 13:49
1
0
А, точно, возможно вот этот виджет (надо будет исправить в tpl-ке на $uri не помогло): modx.pro/solutions/11128-pageviews-for-tickets-in-the-widget-admin/, т.к. там не только ресурс 5, их много…
За ссылку на гитхаб спасибо.

А вообще-то я сразу обновился думая что исчезнут непонятные мне логи, но они до сих пор сыпятся в бешенном темпе, ещё не понял откуда конкретно:
[2017-02-09 10:24:22] (ERROR @ /home/s***/www/core/xpdo/om/xpdoquery.class.php : 766) Encountered empty IN condition with key user_id
[2017-02-09 10:24:22] (ERROR @ /home/s***/www/core/components/pdotools/vendor/fenom/fenom/src/Fenom/Modifier.php : 199) PHP warning: Missing argument 3 for Fenom\Modifier::replace(), called in /home/s***/www/core/components/pdotools/vendor/fenom/fenom/src/Fenom/Template.php(487) : eval()'d code on line 662 and defined
[2017-02-09 10:24:22] (ERROR @ /home/s***/www/core/components/pdotools/vendor/fenom/fenom/src/Fenom/Modifier.php : 199) PHP warning: Missing argument 3 for Fenom\Modifier::replace(), called in
09 февраля 2017, 11:50
1
0
Ок, спасибо. А не подскажешь, как чикать нужно правильно? Где находится файл с логами или нужно ещё и в базе что-то чистить?
09 февраля 2017, 11:29
1
0
Было бы здорово добавить возможность автоочистки лога, особенно большого.
Например в настройках указать количество строк, которые будут показваться (500 например). А то из-за обилия сообщений в логах он у меня забивается за пару часов на 7-10 мегабайт, после чего сайт может зависнуть…

Забивается в основном логами, которые я пока не могу отследить, типа этих:

[2017-02-09 10:24:22] (ERROR @ /home/s***/www/core/xpdo/om/xpdoquery.class.php : 766) Encountered empty IN condition with key user_id
[2017-02-09 10:24:22] (ERROR @ /home/s***/www/core/components/pdotools/vendor/fenom/fenom/src/Fenom/Modifier.php : 199) PHP warning: Missing argument 3 for Fenom\Modifier::replace(), called in /home/s***/www/core/components/pdotools/vendor/fenom/fenom/src/Fenom/Template.php(487) : eval()'d code on line 662 and defined
[2017-02-09 10:24:22] (ERROR @ /home/s***/www/core/components/pdotools/vendor/fenom/fenom/src/Fenom/Modifier.php : 199) PHP warning: Missing argument 3 for Fenom\Modifier::replace(), called in
09 февраля 2017, 11:23
1
0
есть жалобы на лишние сообщения для сайтов с несколькими контекстами.
Не знаю, но похоже вот эти сообщения, сразу начали выскакивать после обновления:

[2017-02-09 10:21:03] (ERROR in modContext::makeUrl @ /home/s***/www/core/model/modx/modcontext.class.php : 321) Resource with id 5 was not found in context mgr
и их большая куча…
09 февраля 2017, 11:17
1
+1
Спасибо за обновление на хостинге!

ненужная функция распаковки zip-архивов
почему же это ненужная?
08 февраля 2017, 13:12
1
0
Печально, но у SxGeo нету в базе МОЛДОВЫ, определяется местоположение как Румыния!!!
Только из-за этого приходится отказываться от такого дополнения… (((
06 февраля 2017, 18:10
1
0
Ок, спасибо!
06 февраля 2017, 07:39
1
0
А если дата рождения хранится в timestamp, получится в таком случае воспользоваться этим кодом?
05 февраля 2017, 17:13
2
0
Спасибо, очень полезно на будущее!
Я уже вывел логику из класса, выкинул всё лишнее и использую сниппет goo_gl следующим образом:
<?php
$key = '__API__'; // Ваш API ключ

define('API_KEY', $key);
define('API_URL', 'https://www.googleapis.com/urlshortener/v1');
 
// создаём cURL соединение
$curl_connection = curl_init(
    sprintf('%s/url?key=%s', API_URL, API_KEY)
);
// попросить cURL возвращать данные, а не выводить
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
// создадим данные для перекодировки в JSON
$requestData = array(
   'longUrl' => $input
);
// изменим тип запроса на POST
curl_setopt($curl_connection, CURLOPT_POST, true);
// установим тип контента JSON
curl_setopt($curl_connection, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
// передадим данные JSON в тело POST запроса
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, json_encode($requestData));
// выполним запрос
$data = curl_exec($curl_connection);
curl_close($curl_connection);
// перекодирум и возвратим данные
$response = json_decode($data, true);

// return $response['longUrl']; // Длинная ссылка
return $response['id'];


Использую его как модификатор:
{$url|goo_gl}
04 февраля 2017, 14:06
1
0
Да, работает, но не работает, если вызвать сниппет 2 раза на странице. Я заметил это происходит если писать классы прямо в сниппете. Прийдётся логику класса в сам сниппет…
03 февраля 2017, 11:17
1
0
Привёл пример с несколькими виджетами. Там просто нужно создать новый сниппет и прописать его под свои условия и вписать в новый виджет. Там у меня на примере виджет недельный и квартальный.
03 февраля 2017, 11:15
1
+1
Чуть ниже привёл пример переделанного на феном чанка с форматированными числами.
03 февраля 2017, 11:14
1
+2
Переписал чанк на феном и добавил пару фишек, например хлебные крошки до третьего уровня, id-шку, ссылку на редактирование и форматирование больших чисел функцией number_format:

<tr>
    <td>
        {if $parent|resource:'parent'}<a href="{$parent|resource:'parent'|url}" target="_blank">{$parent|resource:'parent'|resource:'pagetitle'}</a> » {/if}
        {if $parent}<a href="{$parent|url}" target="_blank">{$parent|resource:'pagetitle'}</a> » {/if}
        <a href="{$id|url}" target="_blank">{$pagetitle}</a> ({$id}) <a href="{'manager_url'|option}?a=resource/update&id={$id}" target="_blank" style="float: right"><em>ред.</em></a>
    </td>
    <td>{$views|number_format}</td>
</tr>
Вот в итоге что у меня получилось:


Тут у меня 2 виджета, один за просмотры за неделю, другой за квартал. Интересно наблюдать например огромное посещение 404-й страницы (Ой! что-то не так...) — видно что что-то действительно не так, нужно исправлять. robots.txt тоже почему-то весьма популярный, видно в гостевом режиме засчитываются посещения поисковых роботов (мне так кажется)…

Думаю для скорой статистики он подойдёт, для более детальной надо бежать в Метрику Яндекса.