Вы не зашли.
Можно попробовать еще фильтр добавить
{{ news.full | replace({
'/([^\pL\pN\pP\pS\pZ])|([\xC2\xA0])/u': '',
}) }}
irbees2008, в этой новости непечатаемый символ https://o-kredite.info/poleznaya-informaciya/mozhno-li-poluchit-ipoteku-s-isporchennoi-ki.html
Предлагаю просто отредактировать новость
Если это не подходит, то https://blog.sergey-lysenko.ru/2012/09/php-remove-non-printable-chars.html
Турбо у яндекса - это рассадник рекламы
irbees2008, меня вот какой вопрос интересует, проверить сам в данный момент не могу: а если при отправки ленты там будут присутствовать новости, которые уже были раннее отправлены, то как яндекс на это реагирует?
Попробуй поменять вот в этой строке на это:
return "select * from ".prefix."_news ".$where." order by id desc limit ".$start.",".$this->countItems;
То есть order by id asc на order by id desc.
И если не нужна постраничка, то просто задай заведомо большее количество новостей в одной ленте, тогда лента будет всегда одна.
1 Сделаем сортировку. Плагин я, наверное, к себе утяну, перепишу как с этим определюсь https://github.com/russsiq/ng-helpers
2 p.xfields.pocter.entries[0].url буквы в слове pocter спутаны
3 По всей видимости проблема из-за присутствия code, а точнее не корректного сохранения html-сущностей в БД
1 Сортировка, порядок вывода, постраничка
Может постраничку убрать, и выводить просто последние
Ну а если у человека на сайт есть новость с идентификатором равным 1 и она хорошо проиндексирована яндексом, то может ли получиться так, что он не сможет добавить для нее турбо-страницу?
Сортировка начинается не с последних а с первых новостей, надо чтобы сначала шли последние , страница один выводит самые первые новости сайта, также и с категорией.
Надо подумать как правильнее это сделать.
2 Доп.поля
Вывести {{ debugValue(p.xfields.poster) }} не получается
Покажи шаблон news.short. Там всё нормально выводится на сайте? Имеется ввиду сам сайт, а не турбо-страницы.
Хотел бы еще упоминуть, что контент на турбо-странице и на основном сайте должны максимально повторяться.
3
https://ngcmshak.ru/turbo-yandex/interfeis/page-1.xml какая то ошибка
Где, какая?
В шаблоне есть пример, должно выводиться:
{% for image in p.xfields.poster.entries %}
<figure>
<img src="{{ image.url }}" alt="" />
</figure>
{% endfor %}
Проверь, что в переменной:
{{ debugValue(p.xfields.poster) }}
Мутил, крутил с github, вроде получилось https://codeload.github.com/irbees2008/turbo_yandex/zip/utf-8
https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository
Создай ветку utf-8 или что-то типа того и я туда отправлю запрос, там вручную всего-то шаблоны нужно перекодировать[hr /]
и все *.ini (в корне плагина) и языки, если быть точным.
Пришлось перелопатить плагин, чтобы избавиться от лишних запросов по извлечению изображений из БД. А также пришлось к стандартным переменным вернуться и теперь шаблона, как обычно два: один из которых по типу news.table.
8 Дополнительные запросы на извлечение изображений из БД плагином xfields при отображении полной новости, а также при использовании плагинами функции news_showone. Файл \engine\includes\inc\libnews.php строка примерно 181 заменить на строку:
$callingParams['linkedImages']['data'][$v['id']] = $v;
В этом же файле закомментировать строки 698-699, так как переменные сформированы уже выше $callingParams['linkedImages'] = $linkedImages;
// $callingParams['linkedImages']['ids'] [] = $v['id'];
// $callingParams['linkedImages']['data'] [] = $v;
irbees2008, спасибо большое.
Саму постраничку еще не прокоммитил, потому что выяснилось, что идет куча запросов на извлечение изображений. Посмотрел плагин rss_export, там такая же история: к каждой новости запрос на извлечение изображений. Подумаю как оптимизировать и отправлю коммит.
irbees, нужно принять. Добавил постраничку site.ru/turbo-yandex/page-1.xml, и возможность отправлять ленту в вебмастер для конкретной выбранной категории, например, /turbo-yandex/catalog/page-1.xml.
Хотелось бы отметить, что плагин делался под версией NGCMS 0.9.5 (кодировка 1251) и версия PHP 7.2.4.
irbees2008, пока рановато, но да ладно. Когда стал переписывать конфиг и посмотрел ограничения, то оказывается можно постраничку сделать и отправлять несколько файлов на обработку.
irbees2008, некоторое время в офлайн был и не пойму, твой коммит не одобрили?
irbees2008, все три там не нужны, только этот коммит https://github.com/russsiq/ngcms-core-u … 2a967694c9. Добавь сам, пожалуйста, а то не охота еще одну версию к себе клонировать.
Эту строку раскомментировать https://github.com/vponomarev/ngcms-cor … .php#L1239
Не охота изучать, вот такая штука должна работать некоторое время, хотя бы
{# Если это главная страница #}
{% if isHandler('news:main') %}
<script>
document.addEventListener('DOMContentLoaded', function(documentEvent) {
// Создаем кнопку.
const button = document.createElement('button');
// Добавляем слушателя.
button.addEventListener('click', function(buttonEvent) {
// Создаем объект аудио.
const media = new Audio('https://img.imgsmail.ru/static.promo/sounds/notifier/bell.mp3');
// Воспроизводим аудио.
media.play();
});
// Программно кликаем по кнопке.
button.click();
});
</script>
{% endif %}
Во как получается: решил проверить работу скрипта и оказалось, что разработчики Chrome изменили политику в отношении автопроигрывания, что конкретно меня, радует. https://developers.google.com/web/updat … cy-changes
Нужно изучить.
Не знаю как другие, но конкретно я такие сайты, на которых без моего ведома начинает играть видео/аудио закрываю. Так как считаю, что мне там нечего ловить, если его авторы в двух словах не могут написать о чем он.
Что касается задачки, то решений полно в интернетах, ну хотя бы тут https://developer.mozilla.org/en-US/docs/Web/API/HTMLAudioElement.
{# Если это главная страница #}
{% if isHandler('news:main') %}
<script>
document.addEventListener('DOMContentLoaded', function(event) {
// Создаем объект аудио.
const media = new Audio('https://img.imgsmail.ru/static.promo/sounds/notifier/bell.mp3');
// Воспроизводим аудио.
media.play();
});
</script>
{% endif %}
Это нужно добавить в main.tpl перед закрывающим тегом </body>.
Текущая версия плагина 0.4.0
Версия плагина 0.3.0 включает критические обновления
Набросал дополнения к плагину.
Теперь необходимо определиться, какие дополнительные настройки и функциональность необходимо перенять из плагина xnews.
На номер телефона, на баланс +7(984)154-15-57 - это МТС-инернет симка.
[hr /]
Пришли, спасибо. Приступил.
Еще двиг завалился)) Хотсер отрубил сайт из-за превышения запросов к БД ( ...already has more than 'max_user_connections' active connections! )
Не можете поделиться списком используемых плагинов?