Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2018-07-08 18:44:48

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Проблема с xfields при переезде с HTTP на HTTPS

Добрый день коллеги. Перевожу сайт на 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"> здесь блок …

Я не знаю, влияет ли это на исчезновение доп. полей, но никаких других изменений я не увидел.

Пробовал сделать "Персональное поле в БД" это не помогло.

Пожалуйста, если кто-то знает, в чем дело помогите решить проблему.

Не в сети

#2 2018-07-08 23:52:24

Romson
Участник
Зарегистрирован: 2018-07-08
Сообщений: 19
Рейтинг :   -1 

Re: Проблема с xfields при переезде с HTTP на HTTPS

В чем проблема. У меня сайт на https
Я в htaccess прописал правило редиректа с http на https и все работает.
# Редиректы ссылок на https
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
Если нужна помощь обращайтесь поможем вместе с сыном. Он у меня студент программист. В этом деле шарит на все 100. У меня ngcms - последняя версия на UTF-8 и много чего в ней переделано и доработано. И все работает на отлично.

Не в сети

#3 2018-07-09 02:04:55

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

Romson пишет:

В чем проблема. У меня сайт на 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 про это забыл написать.

Изменено Klim (2018-07-09 02:05:46)

Не в сети

#4 2018-07-09 12:00:14

Romson
Участник
Зарегистрирован: 2018-07-08
Сообщений: 19
Рейтинг :   -1 

Re: Проблема с xfields при переезде с HTTP на HTTPS

скиньте мне свой plugin я проверю его у себя

Не в сети

#5 2018-07-09 12:28:57

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

Romson пишет:

скиньте мне свой plugin я проверю его у себя

Плагин стандартный версия 0.26, никаких изменений в нем не делал. Он работает нормально.

Не в сети

#6 2018-07-09 12:33:04

rusiq
гуру
Зарегистрирован: 2014-07-16
Сообщений: 639
Рейтинг :   38 

Re: Проблема с xfields при переезде с HTTP на HTTPS

А непосредственно в PhpMyAdmin не пробывали выполнить запрос?

UPDATE `ng_news` SET xfields = REPLACE (xfields, 'http://site.ru', 'https://site.ru') WHERE 1

Не в сети

#7 2018-07-09 12:44:39

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

rusiq пишет:

А непосредственно в PhpMyAdmin не пробывали выполнить запрос?

UPDATE `ng_news` SET xfields = REPLACE (xfields, 'http://site.ru', 'https://site.ru') WHERE 1

Не пробовал, честно говоря опасаюсь прямо в базе делать замену. Но, спасибо, это дельный совет, все-таки придется попробовать если других вариантов не будет.

Не в сети

#8 2018-07-09 12:46:25

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

А если полностью в таблице `ng_news` такую замену сделать, то как должен выглядеть запрос?
Или надо два запроса сделать в графе content и xfields? Я поэтому и опасаюсь, что не знаю как с этим работать.

Изменено Klim (2018-07-09 12:52:07)

Не в сети

#9 2018-07-09 12:53:15

rusiq
гуру
Зарегистрирован: 2014-07-16
Сообщений: 639
Рейтинг :   38 

Re: Проблема с xfields при переезде с HTTP на HTTPS

Скопируйте из столбца xfields таблицы ng_news одно значение сюда на форум, чтобы посмотреть, есть ли там ссылки

Изменено rusiq (2018-07-09 12:53:32)

Не в сети

#10 2018-07-09 13:01:57

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

Ссылки только на картинки

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>

Изменено Klim (2018-07-09 13:07:19)

Не в сети

#11 2018-07-09 13:09:28

rusiq
гуру
Зарегистрирован: 2014-07-16
Сообщений: 639
Рейтинг :   38 

Re: Проблема с xfields при переезде с HTTP на HTTPS

Ну это уже измененное значение в поле, потому что неожиданно обрывается на </div>, а должно закрываться }, либо вы не полностью его скопировали из ячейки.

Бэкап сделайте и выполняйте два запроса через phpMyAdmin в таблице ng_news по content и xfields

Изменено rusiq (2018-07-09 13:13:14)

Не в сети

#12 2018-07-09 13:11:17

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

Да, это не полный, там блоки повторяются, вот конец:

<div class="c_b"></div>
</div>";s:8:"seotitle";s:50:"Виды педикюра: какой выбрать, особенности, отличия";s:8:"contents";s:322:;}

Не в сети

#13 2018-07-09 13:13:54

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

rusiq пишет:

Бэкап сделайте и выполняйте два запроса через phpMyAdmin в таблице ng_news по content и xfields

Запроса надо два, я правильно понял?

Не в сети

#14 2018-07-09 13:17:01

rusiq
гуру
Зарегистрирован: 2014-07-16
Сообщений: 639
Рейтинг :   38 

Re: Проблема с xfields при переезде с HTTP на HTTPS

Без разницы, вот так можно одним

UPDATE `ng_news` SET content = REPLACE (content, 'http://site.ru', 'https://site.ru');
UPDATE `ng_news` SET xfields = REPLACE (xfields, 'http://site.ru', 'https://site.ru');

Изменено rusiq (2018-07-09 13:17:33)

Не в сети

#15 2018-07-09 13:18:37

rusiq
гуру
Зарегистрирован: 2014-07-16
Сообщений: 639
Рейтинг :   38 

Re: Проблема с xfields при переезде с HTTP на HTTPS

А вообще по моему плагин где-то был по замене в бд

Не в сети

#16 2018-07-09 13:20:53

rusiq
гуру
Зарегистрирован: 2014-07-16
Сообщений: 639
Рейтинг :   38 

Re: Проблема с xfields при переезде с HTTP на HTTPS

Ну да плагин есть, но там только по content замена https://github.com/vponomarev/ngcms-plugins/tree/master/ireplace

Не в сети

#17 2018-07-09 13:33:01

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

rusiq пишет:

Ну да плагин есть, но там только по content замена https://github.com/vponomarev/ngcms-plugins/tree/master/ireplace

Да, спасибо, я знаю этот плагин, но помню, Виталий писал что пользоваться им очень осторожно.

Не в сети

#18 2018-07-09 13:34:04

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

Попробую через PhpMyAdmin с помощью запросов которые Вы написали

Не в сети

#19 2018-07-09 17:36:39

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

Сделал замену в графе 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>……..

Возможно, в этом проблема, что скажите коллеги? Как все это решить?

Изменено Klim (2018-07-09 17:38:41)

Не в сети

#20 2018-07-09 21:40:29

rusiq
гуру
Зарегистрирован: 2014-07-16
Сообщений: 639
Рейтинг :   38 

Re: Проблема с xfields при переезде с HTTP на HTTPS

Специально систему установил, стало интересно. Создал доп.поле как вы указали, выполнил запрос типа у меня папки поменялись с thumb на small, результат

Затронута 1 строка. (Запрос занял 0,0000 сек.)
UPDATE `ng_news` SET xfields = REPLACE (xfields, 'http://localhost/ng/uploads/images/default/thumb/', 'http://localhost/ng/uploads/images/default/small/') WHERE 1

Вывод дополнительного поля [xfield_article][xvalue_article][/xfield_article].

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

Изменено rusiq (2018-07-09 21:44:13)

Не в сети

#21 2018-07-09 21:48:02

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

Что же делать? Может это твиг не обрабатывает? Или движок?

Не в сети

#22 2018-07-09 21:49:11

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

rusiq пишет:

то да, переносы строк исчезают и это поле отовсюду пропадает (ни при выводе, ни при редактировании новости его нет).

Вот это моя проблема

Не в сети

#23 2018-07-09 21:52:40

rusiq
гуру
Зарегистрирован: 2014-07-16
Сообщений: 639
Рейтинг :   38 

Re: Проблема с xfields при переезде с HTTP на HTTPS

Что делать, что делать: хотя бы версию движка подсказать )

Не в сети

#24 2018-07-09 22:11:40

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Проблема с xfields при переезде с HTTP на HTTPS

Версия моего движка 0.9.5 Release + GIT 20170301
Плагин xfields стандартный версия 0.26
Я сейчас вывел отладочную информацию через  {{ debugContext(0) }} в шаблон news.full, там поля выводятся. Думаю, это Твиг не обрабатывает поля

Изменено Klim (2018-07-09 22:13:22)

Не в сети

#25 2018-07-09 22:12:59

rusiq
гуру
Зарегистрирован: 2014-07-16
Сообщений: 639
Рейтинг :   38 

Re: Проблема с xfields при переезде с HTTP на HTTPS

Вот плагин ireplace переделан специально под вашу проблему с xfield под последнюю версию ng_095_release_git20170301.

Не в сети

Подвал раздела

Работает на FluxBB