Вы не зашли.
Что же делать? Может это твиг не обрабатывает? Или движок?
Сделал замену в графе xfields этим запросом:
UPDATE `ng_news` SET xfields = REPLACE (xfields, 'http://site.ru', 'https://site.ru') WHERE 1
Доп. поля после замены опять пропали в админ панели и в статьях. В статьях где нет блока с ссылками поля присутствуют и в панели и в статьях, при добавлении новой статьи доп. поля в админ панели есть.
Замена произошла, с этим все нормально, но заметил разницу до замены блоки имели перевод строки:
SER|a:5:{s:3:"img";s:18:"vidy_pedikyura.jpg";s:3:"alt";s:45:"Разновидности ухода за стопами и пальцами ног";s:7:"article";s:5670:"<div class="sep_new">
<div class="img_new"><a href="/kak-snyat-razdrazhenie-na-nogah-posle-britya.html"><img src="http://www.сайт.ru/uploads/images/default/thumb/razdrazhenie_posle.jpg" alt="" /></a></div>
<div class="info_new"><a href="/kak-snyat-razdrazhenie-na-nogah-posle.html">Название статьи</a>
<div class="desc_new"><p class="paragraph">краткое описание стаьи</p></div>
</div>……..
После замены, блоки стали в одну строчку:
SER|a:5:{s:3:"img";s:18:"vidy_pedikyura.jpg";s:3:"alt";s:45:"Разновидности ухода за стопами и пальцами ног";s:7:"article";s:5670:"<div class="sep_new"><div class="img_new"><a href="/kak-snyat-razdrazhenie-na-nogah-posle-britya.html"><img src="https://www.сайт.ru/uploads/images/default/thumb/razdrazhenie_posle.jpg" alt="" /></a></div><div class="info_new"><a href="/kak-snyat-razdrazhenie-na-nogah-posle.html">Название статьи</a><div class="desc_new"><p class="paragraph">краткое описание стаьи</p></div></div>……..
Возможно, в этом проблема, что скажите коллеги? Как все это решить?
Попробую через PhpMyAdmin с помощью запросов которые Вы написали
Ну да плагин есть, но там только по content замена https://github.com/vponomarev/ngcms-plugins/tree/master/ireplace
Да, спасибо, я знаю этот плагин, но помню, Виталий писал что пользоваться им очень осторожно.
Бэкап сделайте и выполняйте два запроса через phpMyAdmin в таблице ng_news по content и xfields
Запроса надо два, я правильно понял?
Да, это не полный, там блоки повторяются, вот конец:
<div class="c_b"></div>
</div>";s:8:"seotitle";s:50:"Виды педикюра: какой выбрать, особенности, отличия";s:8:"contents";s:322:;}
Ссылки только на картинки
SER|a:5:{s:3:"img";s:18:"vidy_pedikyura.jpg";s:3:"alt";s:45:"Разновидности ухода за стопами и пальцами ног";s:7:"article";s:5670:"<div class="sep_new">
<div class="img_new"><a href="/kak-snyat-razdrazhenie-na-nogah-posle-britya.html"><img src="http://www.сайт.ru/uploads/images/default/thumb/razdrazhenie_posle.jpg" alt="" /></a></div>
<div class="info_new"><a href="/kak-snyat-razdrazhenie-na-nogah-posle.html">Название статьи</a>
<div class="desc_new"><p class="paragraph">краткое описание стаьи</p></div>
</div>
А если полностью в таблице `ng_news` такую замену сделать, то как должен выглядеть запрос?
Или надо два запроса сделать в графе content и xfields? Я поэтому и опасаюсь, что не знаю как с этим работать.
А непосредственно в PhpMyAdmin не пробывали выполнить запрос?
UPDATE `ng_news` SET xfields = REPLACE (xfields, 'http://site.ru', 'https://site.ru') WHERE 1
Не пробовал, честно говоря опасаюсь прямо в базе делать замену. Но, спасибо, это дельный совет, все-таки придется попробовать если других вариантов не будет.
скиньте мне свой plugin я проверю его у себя
Плагин стандартный версия 0.26, никаких изменений в нем не делал. Он работает нормально.
В чем проблема. У меня сайт на https
Я в htaccess прописал правило редиректа с http на https и все работает.
# Редиректы ссылок на https
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
Если нужна помощь обращайтесь поможем вместе с сыном. Он у меня студент программист. В этом деле шарит на все 100. У меня ngcms - последняя версия на UTF-8 и много чего в ней переделано и доработано. И все работает на отлично.
Я достаточно подробно описал проблему, редирект здесь не причем, даже слова такого у меня нет. Пропадают доп. поля xfields при замене в БД.
Версия моего движка 0.9.5 Release + GIT 20170301 про это забыл написать.
Добрый день коллеги. Перевожу сайт на HTTPS. В тексте статьи и в блоке доп. полей плагина xfields есть абсолютные ссылки на файлы картинок, казалось бы, ничего сложного, скачиваем базу, с помощью Notepad++ делаем замену http://www на https://, заливаем обратно и все норм, но, возникла проблема в изменой базе у статей пропадают все доп. поля. Их нет ни в админке ни на страницах сайта, это не ошибка они просто не выводятся, их нет в коде страницы.
Делал разные варианты, выяснил следующее, проблема возникает только при замене в доп. полях, дело точно не в кодировке, так как если заменить только в тексте то все норм.
Доп. поля это: это текстовый блок, в котором содержится ссылки (картика+текст) на похожие статьи. Идентификатор поля: article в едином хранилище. Есть " Поддержка HTML/JavaScript в поле" и " Отключить автоформатирование (переводы строк)".
Что делал: в Notepad++ делал замену http://www на https://, через "Заменить все" – это все, больше ничего. В итоге, заметил, что после замены изменяется запись в столбце xfields (Таблица: ng_news) в phpMyAdmin было так:
SER|a:5:{s:3:"alt";s:45:"Разновидности ухода за стопами и пальцами ног";s:3:"img";s:18:"vidy_pedikyura.jpg";s:7:"article";s:5678:"<div class="sep_new"> здесь блок …
Стало так:
SER|a:5:{s:3:"img";s:18:"vidy_pedikyura.jpg";s:3:"alt";s:45:"Разновидности ухода за стопами и пальцами ног";s:7:"article";s:5670:"<div class="sep_new"> здесь блок …
Я не знаю, влияет ли это на исчезновение доп. полей, но никаких других изменений я не увидел.
Пробовал сделать "Персональное поле в БД" это не помогло.
Пожалуйста, если кто-то знает, в чем дело помогите решить проблему.
В предварительном просмотре, в файле preview.tpl (engine/skins/default/tpl/preview.tpl) не работают теги: {{ tpl_url }} и { scriptLibrary }
Вот исходный код страницы, 0.9.5 Release [GIT 20170301], KVM:
<link rel="stylesheet" type="text/css" href="{{ tpl_url }}/style.css" />
<title>Предварительный просмотр</title>
<script type="text/javascript" src="{ scriptLibrary }/functions.js"></script>
<script type="text/javascript" src="{ scriptLibrary }/ajax.js"></script>
irbees2008, этот вариант я понял и знаю, при такой конструкции все равно будет дублирование, вот смотри, пример:
Есть две категории "avto" и "политика"
И есть 10 новостей в этих двух категориях, по дате добавления:
Новость №1 (авто)
Новость №2 (авто)
Новость №3 (авто)
Новость №4 (авто)
Новость №5 (авто)
Новость №6 (политика)
Новость №7 (авто)
Новость №8 (авто)
Новость №9 (политика)
Новость №10 (политика)
--------------------------------
По твоей конструкции получим в блоке "Последние новости":
Новость №1 (авто)
Новость №2 (авто)
Новость №3 (авто)
Новость №4 (авто)
Новость №5 (авто)
--------------------------------
В блоке "avto"
Новость №2 (авто)
Новость №3 (авто)
Новость №4 (авто)
Новость №5 (авто)
Новость №7 (авто)
---------------------------------
В блоке "политика"
Новость №9 (политика)
Новость №10 (политика)
------------------------------------
Итог: блоки "Последние новости" и "avto" идет дублирование Новостей: №2 (авто), №3 (авто), №4 (авто), №5 (авто)
А в блоке "политика" отсутствует Новость №6 (политика), так как по дате она уже не попадает в "Последние новости", а в блок "политика" она не попадает так как в блок выводятся новости начиная со второй ('skip' : '1')
Нужно сделать, чтобы было вот так:
Блок "Последние новости"
Новость №1 (авто)
Новость №2 (авто)
Новость №3 (авто)
Новость №4 (авто)
Новость №5 (авто)
--------------------------------
Блок "avto"
Новость №7 (авто)
Новость №8 (авто)
---------------------------------
В блоке "политика"
Новость №6 (политика)
Новость №9 (политика)
Новость №10 (политика)
irbees2008, это другой вариант. Спасибо. В документации про это я не видел.
irbees2008 Посмотрел твой сайт, теперь ты посмотри на скриншот морды своего сайта:
_http://s05.radikal.ru/i178/1704/e2/42f97e9a70e1.jpg
У тебя блок "Наши новости", "Последние новости" и "слайдер" дублируют вывод новостей. А мне надо чтобы такого дублирования не было.
Что касается конструкции она мне известна и хорошо описана в документации на "xnews"
'order' : 'last' – новости по дате публикации
'count': '1' – отображаешь одну новость
'skip' : '0' – выводить с первой новости
'skip' : '1' – выводить со второй новости, но это подходит если у тебя один блок, а если несколько блоков с разным набором категорий и которые обновляются по разному, то это не подходит.
Например, блок №2 где категории обновляются редко так и будет выводить вторую новость, а блок №1 с последними новостями не будет показывать первую новость с блока №2, так как в потоке будут более новые новости из других блоков, например №4, №5 и т.д.
Кстати, в твоей конструкции не хватает 'categoryMode' : '0', раз ты используешь 'categories' : '166'. Смотри документацию к плагину там все подробно! :-)
irbees2008, skipCurrent - это?
В общем, это я пробовал, в такой конструкции: 'skipCurrent' : '0' у меня вывод новостей не изменился, пробовал на релизе 0.9.5, и вариант без кеширования не очень подходит.
irbees2008, Твиг в воздухе работает? Ему не нужны файлы?
Вот в документации написано:
Возможности режима отображения: на боковой панели
--------------------------------------------------------------------
Для отображения используются 2 файла шаблонов:
* lastcomments.tpl - "оболочка" вокруг строк отображения комментариев
Доступные переменные:
{entries} - строки комметариев
Доступные блоки
[nocomments] ... [/nocomments] - который активен когда нет комментариев
* entries.tpl - шаблон строки комментария
Доступные переменные:
И т.д.
Возможности режима отображения: на собственной странице плагина
--------------------------------------------------------------------
Для отображения используются 2 файла шаблонов:
* pp_lastcomments.tpl
* pp_entries.tpl
Не знаю, ошибка это или так задумано, но в 10 версии плагина шаблон: entries.tpl выводит данные в шаблоны: lastcomments.tpl (боковая панель) и pp_lastcomments.tpl (отдельная страница).
pp_entries.tpl – не рабочий.
В 9 версии было так:
entries.tpl => lastcomments.tpl
pp_entries.tpl => pp_lastcomments.tpl
И еще тайтл страницы комментариев надо сделать более осмысленный, например: "Последние комментарии", в 10 версии тайтл такой: lastcomments
Всем доброго дня.
Нужно сделать на главной странице вывод шести блоков:
1-й блок должен выводить пять последних новостей опубликованных на сайте из всех категорий.
2-й, 3-й, 4-й, 5-й и 6-й блоки должны выводить новости только из своих категорий, например: авто, политика, недвижимость и т.д.
Потоки в блоках (2, 3, 4, 5, 6) категорий разные по динамики, может быть так, что в одну категорию добавляется 10 новостей в день, а в другую категорию 1 новость в неделю.
Понятно, что это все просто реализуется с помощью плагина "xnews", но в таком случае новости из 1-ого блока будут дублировать новости из всех остальных блоков.
Вопрос, можно ли реализовать замысел так, чтобы 1-й блок выводил последние 5 новостей, а остальные блоки (2, 3, 4, 5, 6) выводили новости из своих категорий, но без последних новостей?
Схематично это можно представить так:
1-й блок (последние новости):
Новость № 1
Новость № 2
Новость № 3
Новость № 4
Новость № 5
2-й блок (Категория "авто")
Новость № 8
Новость № 11
Новость № 12
Новость № 21
Новость № 22
3-й блок (Категория "политика")
Новость № 6
Новость № 7
Новость № 13
Новость № 18
Новость № 24
4-й блок (Категория "недвижимость")
Новость № 9
Новость № 14
Новость № 15
Новость № 20
Новость № 25
Ну и т.д.
Стоит: 0.9.3 + SVN [SVN1226+]. Понял, upgrade.php не надо. Спасибо.
infinity237, скажите файл engine/upgrade.php запускать надо при обновлении?
Если надо, то это надо делать каждый раз:
0.9.3 Release => 0.9.4 Release, а потом 0.9.4 Release => 0.9.5 Release
или можно сразу
0.9.3 Release => 0.9.5 Release?
Спасибо, то что надо.
Доброй ночи коллеги.
Нужно сделать мета теги даты добавления/обновления статьи для Open Graph в шаблоне main. Как брать данные понятно:
<meta property="article:published_time" content="{{ system_flags['news']['db.record']['postdate'] }}" />
<meta property="article:modified_time" content="{{ system_flags['news']['db.record']['editdate'] }}" />
Но, как эти данные преобразовать в формат даты iso 8601 не пойму.
Прошу помощи.
vip, надо объявление Amarelius прикрепить где-то наверху форума, чтобы было видно на всех страницах + подсветить как-то, тогда толк будет, в разделе Флейм это объявление не серьезно, сюда почти никто не заходит.