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

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

rss

Вы не зашли.

Объявление

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

Проблема с 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 22:52:24

Romson
Пользователь
Зарегистрирован: 2018-07-08
Сообщений: 20
Рейтинг :   
Профиль

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 01:04:55

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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 01:05:46)

Неактивен

 

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

Romson
Пользователь
Зарегистрирован: 2018-07-08
Сообщений: 20
Рейтинг :   
Профиль

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

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

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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

Romson написал:

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

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

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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

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

Код:

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

CMS на laravel

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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 11:46:25

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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

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

Отредактированно Klim (2018-07-09 11:52:07)

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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

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

Отредактированно rusiq (2018-07-09 11:53:32)


CMS на laravel

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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 12:07:19)

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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

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

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

Отредактированно rusiq (2018-07-09 12:13:14)


CMS на laravel

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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

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

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

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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

rusiq написал:

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

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

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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 12:17:33)


CMS на laravel

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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

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


CMS на laravel

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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

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


CMS на laravel

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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

rusiq написал:

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

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

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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

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

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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 16:38:41)

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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 20:44:13)


CMS на laravel

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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

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

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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

rusiq написал:

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

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

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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

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


CMS на laravel

Неактивен

 

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

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 119
Рейтинг :   
Профиль

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

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

Отредактированно Klim (2018-07-09 21:13:22)

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 445
Рейтинг :   22 
Профиль

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

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


CMS на laravel

Неактивен

 

Board footer

Powered by FluxBB

[ Generated in 0.016 seconds, 34 queries executed ]