Александр Н

Александр Н

С нами с 03 февраля 2015; Место в рейтинге пользователей: #115
Александр Н
11 ноября 2020, 01:47
0
Да, это существенный момент, и похоже причина всех тормозов. Спасибо!
Александр Н
10 ноября 2020, 18:03
0
25-30 тысяч
Александр Н
10 ноября 2020, 09:16
0
Вывод с использованием кэша
http://mystite.com/?debug=1&cache=1
Если страница загружается из кэша, будут обработаны и показаны только некэшируемые теги.

1	[[!pdoPage? &element=`ms2GalleryResources` &parents=`2,1691` &typeOfJoin=`inner` &includeThumbs=`220x200` &includeOriginal=`1` &limit=`20` &hideContainers=`1` &tpl=`article-tpl` &includeContent=`1` &processTVs=`1` &includeTVs=`1` &cache=`1` &cacheTime=`3600` ]]	27	3.0021641	3.9318159

Если вывод только некэшируемых тегов, почему же на первом месте тег у которого стоит &cache=`1`? Или тут имеется ввиду кэширование на уровне сервера, а не движка?
Александр Н
10 ноября 2020, 09:13
0
Это конечно в первую очередь проверили. Вообще хостер говорит что пока не ставит ограничений и санкции не вводит, но сайт использует от 5 до 8 ядер иногда.
Александр Н
09 ноября 2020, 23:47
0
Спасибо!
Александр Н
03 октября 2018, 23:19
1
0
Помогло интересное и простое решение
habr.com/post/424427/

Нужно поднять свой служебный домен и настроить с него проксирование на api.telegram.org/

Nginx config
server {
listen 80;
server_name proxyapitelegam.example.ru;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass https://api.telegram.org/;
client_max_body_size 100M;
}
}
Дальше остаётся подставить свой домен

<?php
$title= $resource->get('pagetitle');
$alias= $resource->get('uri');

if ($resource->get('published') == "1")  {

$fp=fopen("http://proxyapitelegam.example.ru/bot777777777AAAAAAAAAAA7777777/sendMessage?chat_id=-chatname&text={$title} http://site.ru/{$alias}","r"); 
while(!feof($fp)) 
{  $content .= fread($fp,1024); } 
fclose($fp); };
Александр Н
17 августа 2018, 21:32
0
Есть проблема. Если сайт не может достучаться до телеграма, весь движок повисает…

Ещё не помешала бы возможность указывать прокси
Александр Н
23 мая 2018, 21:42
0
Спасибо за комментарии!
Александр Н
17 апреля 2017, 01:29
0
upd
FireFox не отображал из-за нестандартных кавычек. То есть, в заголовке когда ставлю обычные кавычки («заголовок») — все отлично отображается
Александр Н
17 апреля 2017, 01:03
0
В конечном итоге работает такая конструкция

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>[[!+title]] / [[++site_name]]</title>
		<link>[[++site_url]]rss.xml</link>
		<description>[[*description]]</description>
		<language>ru</language>
		<copyright></copyright>
		<ttl>120</ttl>
        <atom:link href="[[++site_url]]rss.xml" rel="self" type="application/rss+xml" />
        [[!msProducts?
            &includeContent=`1`
            &hideContainers=`1`
        	&tpl=`rssItem`
        	&limit=`10`
        	&parents=`3`
        	&depth=`3`
        	&sortby=`publishedon`
        	&sortdir=`DESC`
        	&includeThumbs=`640x480`
        ]]
	</channel>
</rss>
<item>
<title>[[+pagetitle]]</title>
<link>[[++site_url]][[~[[+id]]]]</link>
<description>
[[+content:striptags=`<p>`:ellipsis=`600`:cdata]]
</description>
<enclosure url="https://site.ru[[+640x480]]" type="image/jpeg" />
<pubDate>[[+publishedon:date=`%a, %d %b %Y %H:%M:%S %z`]]</pubDate>
<guid>[[++site_url]][[~[[+id]]]]</guid>
</item>
Вместо !msProducts? также работает !pdoPage?&element=`msProducts`, но первый вариант действительно лучше.

При всём при этом, FireFox никак не хочет видеть разметку, а вот Opera видит нормально (хотя и не преобразует). Но зато ВК видит нормально, что в общем то целью и является.
Александр Н
15 апреля 2017, 18:30
0
Алексей, благодарю за отклик! Но я не совсем понял как реализовать ваш совет (хотя пытался).

В xml-шаблоне у меня следующее

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>[[!+title]] / [[++site_name]]</title>
		<link>[[~[[*id]]?scheme=`full`]][[+params]]</link>
		<description>[[*description:cdata]]</description>
		<language>ru</language>
		<copyright></copyright>
		<ttl>120</ttl>
        <atom:link href="[[~[[*id]]?scheme=`full`]][[+params]]" rel="self" type="application/rss+xml" />

        [[!pdoResources?
            &element=`msProducts` 
            &tpl=`rssItem`
            &limit=`10`
            &parents=`3`
            &depth=`3`
            &sortby=`publishedon`
            &sortdir=`DESC`
            &showHidden=`1`
            &hideContainers=`1`
            &includeContent=`1`
            &includeThumbs=`640x480`
        ]]
	</channel>
</rss>
В чанке:

<item>
<title>[[+pagetitle:cdata]]</title>
<link>[[++site_url]][[~[[+id]]]]</link>
<description>
[[+content:striptags=`<p>`:ellipsis=`600`:cdata]]
</description>
<enclosure url="[[+640x480]]" type="image/jpeg" />
<pubDate>[[+publishedon:ShowDateEn]] +0600</pubDate>
<guid isPermaLink="false">[[++site_url]][[~[[+id]]]]</guid>
</item>
То есть, msProducts пытаюсь вызвать. Спасибо!
Александр Н
05 апреля 2017, 02:19
0
И ещё момент. Если сайт на https, то использование в адресе видео префикса «http://» не отображает само видео в плеере. В общем, здесь победа заключалась в изменении «http» на «https», в строках файла "/core/components/videogallery/lib/videoThumb/videoThumb.php", № 46, 51, 52 (для остальных видеохостингов не проверял, но заранее поменял (строки ниже))
Александр Н
05 апреля 2017, 02:12
0
В конце концов я победил таким способом:

[[!pdoResources?
&decodeJSON=`0`
&depth=`2`
&parents=`135`
&resources=`[[*id]]`
&tpl=`videoblog`
&includeTVs=`video`
&tvPrefix=``
]]


Чанк videoblog:

{set $video_json = json_decode($_pls['video'], true)}

{if $video_json.video?}
	<br /><br />
	<div><img src="{$video_json.image}" /></div>

	{if $video_json.title?}
		<div><br /><b>Название:</b> {$video_json.title}</div>
	{/if}

	<br />
	{if $video_json.desc?}
		<div><b>Описание:</b> {$video_json.desc}</div>
	{/if}
	<br /><hr /><br />
	<div align="center"><iframe width="560" height="315" src="{$video_json.video}" frameborder="0" allowfullscreen></iframe></div>
	
{else}
<br />
{/if}
Александр Н
04 марта 2017, 15:02
0
Думаю дошло до меня. буду пробовать таким образом. Спасибо )
Александр Н
04 марта 2017, 11:28
0
К своему сожалению не понял, как добиться заполнения этих полей с фронта, при использовании tickets. Павел, поясните пожалуйста немного подробнее.

В моём случае:

— В настройках компонента все поля указаны, ключ в наличии.
— общий tv video в наличии
— При работе через админку поля успешно заполняются. В чанках ticket использовал рекомендации. указанные в этом посте.

Видео пытаюсь вывести с подстановкой в плеер id конкретного видео. Когда поле id заполнено, всё замечательно работает. Но если работаю через фронт, получаю в плеере сообщение:
«Ошибка. Повторите попытку позже. Идентификатор воспроизведения:… Подробнее.»
Александр Н
04 марта 2017, 09:16
0
Решил прикрутить компонент к tickets. Все рекомендации выполнил. В принципе работает нормально, когда в обычном ресурсе вставляю ссылку — все дополнительные поля автоматом заполняются и эти данные могу увидеть.

В tickets через фронт вставляю ссылку, превью появляется, сохраняю ресурс — основная ссылка сохраняется в соответствующем поле. Но дополнительные поля не заполняются (url, id итп). Точнее, данные похоже что есть, окно плеера сообщает id, но он не может его подхватить и видео не грузится, доп поля выглядят пустыми (если смотреть через админку).

Если редактирую этот созданный ресурс обычным способом, через админку. вставляю заново ссылку — доп. поля визуально заполняются данными, id подхватывается, все начинает работать.…

Может каких то прав не хватает, не смог разобраться.
Если кто-то сталкивался. подскажите пожалуйста, как решить.
Александр Н
04 марта 2017, 09:14
0
Попробуйте указать корневой каталог с ресурсами Ticket. У меня 0 тоже не заработал.
Александр Н
28 февраля 2017, 08:13
0
Посоветуйте пожалуйста на что лучше обратить внимание?

Пока на виду только FileDownloadR, но похоже что он устарел и глючит (судя по отзывам и коментам).

Спасибо!
Александр Н
27 февраля 2017, 20:59
0
Сергей, подскажите пожалуйста. можно ли реализовать с помощью этого дополнения вывод количества скачанных файлов? Сами файлы добавляются через ms2Gallery. Хотя, не обязательно