Вы не зашли.
Ладно, предположений больше не делаю, бессмысленное занятие гадать. И правда 4 страницы исписаны. Закончится всё тем, что из-за кодировки проблемы.
Сразу до меня не доперло, что когда замену производишь, то количество символов на один увеличивается. Например, у нас есть строка серилизованная
'a:1:{s:3:"img";a:1:{s:4:"link";s:14:"http://site.ru";}}'
Если мы просто заменим http на https, то она будет не валидная, потому что количество символов в строке https://site.ru уже не s:14, а s:15. То есть валидная строка должна быть
'a:1:{s:3:"img";a:1:{s:4:"link";s:15:"https://site.ru";}}'
что делает engine/includes/inc/extras.inc.php ?
В нем функции по работе с плагинами. Очень важный.
Тоже помню так игрался, только с zz CMS, кто если помнит такую. До седьмого пыха раскачивал.
Вот эту штуковину прикрепи phpConsole. Ну и расширение для chrome поставить. Просто скачай и в корень сайта, закинь папку PhpConsole. В файлах index.php и /engine/admin.php подключи, соответственно:
// Call debug from PhpConsole\Handler
require_once('PhpConsole/__autoload.php');
$handler = PhpConsole\Handler::getInstance();
$handler->start();
// Call debug from PhpConsole\Handler
require_once('../PhpConsole/__autoload.php');
$handler = PhpConsole\Handler::getInstance();
$handler->start();
После этого будут вываливаться всплывающие подсказки с предупреждениями и ошибками php. Я думаю на лето ты будешь обеспечен забавами )
Ты про какие дубли страниц? Смотри.
На дле есть фишка - у тебя новость /988-pravda-ili-deystvie-2018.html. Ты поменял например год /988-pravda-ili-deystvie-2019.html. Теперь все кто приходит на старую страницу их редиктит на новую именно по id 988. но дублей там нет, т.к. дле отдает заголовок 301
irbees2008, та не заводись ты ) У системы mit лицензия, каждый делает, что хочет на свой страх и риск.
А вот про доработки я так и не узнал, хотя грамотно было описано про общеизвестные проблемы: редактор новостей и загрузчик. Это там где большое сообщения, которое я портянкой назвал, все таки прочел его. Загрузка изображений и прикрепление к новостям еще тот гемор, тоже голову ломаю.
Правда с 404 страницей не согласен. Всё таки 302 редирект удачнее будет, если каноническую прописать, то я думаю вес должен передаваться. Я так сделал в BixBite. К тому же при изменении заголовка новости, происходит редирект по id и страница не выпадает из поиска. Уже опробывано. Другое дело будет ли склейка? Сомнительно. Заголовок у новости бывает нужно поменять, когда видишь, что ключевика не хватает. Я не сеошник, терпеть это не люблю, но по логике...
Давай, удачи.
У него в базе данных ссылки на изображения, которые через плагин добавляются в доп.поле абсолютные прописаны - это значит смешанное содержимое на странице. Вот из-за этого вся проблема.
Спокойного утра
Да данная проблема относится ко всем движкам старого типа, в которых БД изначально денормализована.
Забей в поисковике wordpress переход с http на https и посмотри ответы.
Все из-за того, что ссылки на изображения абсолютные. Причем тут плагин?
Мля, да ты серьёзно что ли?
1 По итогу то всё получилось. Перейди в тему и прочти почему нужно было лезть в БД. Плагин тебе че с воздуха данные берет?
2 То, что системой в данный момент не пользуюсь, не означает, что не знаю вдоль и поперек.
3 Года три назад перевод на UTF-8 занял у меня не более двух дней. И тот форк был выложен в общий доступ.
4 Живу как умею.
1 Никто ниче не допиливал, я NGCMS не пользуюсь. Просто по старой привычке сюда захаживаю.
2 Какие-то странные у вас суждения - ваша "работа" только за деньги, а другие пусть пилят и раздают.
3 Дальше читать не стал портянку, одни сопли и слюни.
Romson, если бы ваша работа представляла ценность, то это другой вопрос. Но вы даже о преимуществах не хотите поделиться в открытом доступе, возможно желающих приобрести было бы больше или бы мы всем миром скинулись )
Да не за что.
А почему данные все равно не выводятся из xfields_article нормальным способом?
Понятия не имею. Не охота в коде движка ковырять и смотреть, как отдельный столбец доп.поля обрабатывает. Тут может кто появится, подскажет как изящнее сделать
Ну у меня на локалке PHP 7, MariaDB и т.д. не суть - проблем вообще не возникло. Но у меня то не было полной инфы из вашей ячейки xfields, может там длина строки превышает значения или еще чего.
По какой-то причине при замене значений в БД происходит какая-то хрень, которая ломает данные из поля xfields.
Эта проблема связана с серилизованными данными
В общем, для переезда нужно выполнить касаемо БД
1 Сделать доп. поле article как Персональное поле в БД с типом text - текст с ограничением длины (65535) и замена из phpMyAdmin
UPDATE `ng_news` SET content = REPLACE (content, 'http://site.ru', 'https://site.ru');
UPDATE `ng_news` SET xfields_article = REPLACE (xfields_article, 'http://site.ru', 'https://site.ru');
2 Для вывода в шаблоне news.full.tpl
{{ system_flags['news']['db.record']['xfields_article'] }}
Нет. больше ничего не нужно. В шаблоне news.full.tpl
{{ system_flags['news']['db.record']['xfields_article'] }}
Но в новости так и не появились похожие статьи?
Откатите до рабочего варианта сайт , выполните это http://ngcms.ru/forum/viewtopic.php?pid=44117#p44117
Через нотпад ничего не надо делать
Да не за что. Сделайте доп. поле article как Персональное поле в БД с типом text - текст с ограничением длины (65535) и заменяйте из phpMyAdmin
UPDATE `ng_news` SET content = REPLACE (content, 'http://site.ru', 'https://site.ru');
UPDATE `ng_news` SET xfields_article = REPLACE (xfields_article, 'http://site.ru', 'https://site.ru');
Только сейчас увидел. Сделайте замену через плагин ireplace
SER|a:5:{
на это
SER|a:1:{
Если не получится, то уж извините и не знаю чем помочь.