Вы не зашли.
Там должен быть текст, который начинается с
Array (
. Просмотрите исходных код страницы в браузере, например в chrome это сочетание Ctrl+U
То есть вверху страницы не появились никакие данные после изменений в файле xfields.php и так на разных новостях?
Спасибо за лояльность )
В файле engine\plugins\xfields\xfields.php после строки
function showNews($newsID, $SQLnews, &$tvars, $mode = array()) {
вот эту строку для вывода
print_r(unserialize(substr($SQLnews['xfields'], 4)));
вверху страницы должны появиться значения
rusiq пишет:Romson, тему не засоряй.
Знаток. Я умываю руки. Дерзай дальше. Нормальный плагин должен заработать сразу.
Желаю удачи в вашей начинающей творческой работе.
Я покидаю этот болтливый форум. Мне тут делать с пионерами нечего.
Можешь еще рот с мылом помыть
Теперь там же в файле engine\plugins\xfields\xfields.php вместо print_r($SQLnews['xfields']); вот эту строку использовать
print_r(unserialize(substr($SQLnews['xfields'], 4)));
Romson, тему не засоряй.
Ясно, это нужно через php код смотреть. Если есть желание, то в файле engine\plugins\xfields\xfields.php после строки function showNews($newsID, $SQLnews, &$tvars, $mode = array()) { вставьте
print_r($SQLnews['xfields']);
и смотрите что извлекается из БД из поля xfields.
Все проверял на странице которая стерильная
Это что значит, стерильная - там не были заполнены доп поля изначально?
Ячейку не изменяйте вручную через phpMyAdmin, там серилизованные данные.
Значит, дело не в БД, если там корректно замена произошла. Пробуйте
{{ debugContext(0) }}
потом
{{ debugValue(p.xfields) }}
потом
{{ debugValue(p.xfields.article) }}
И главное код в шаблоне news.full.tpl должен быть в тегах [TWIG] ... [/TWIG]
И при просмотре в phpMyAdmin опять значения в ячейках в одну строку?
Попробуйте все сначала с использованием плагина. А в notepad ничего не делать. Бэкап у вас есть, терять уже нечего.
Уже что-то. А через {{ debugValue(p.xfields.article) }} попробуйте
Вот плагин ireplace переделан специально под вашу проблему с xfield под последнюю версию ng_095_release_git20170301.
Что делать, что делать: хотя бы версию движка подсказать )
Специально систему установил, стало интересно. Создал доп.поле как вы указали, выполнил запрос типа у меня папки поменялись с 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].
При этом после запроса не в одну строку значения. А вот, если вручную в поле ковырять, то да, переносы строк исчезают и это поле отовсюду пропадает (ни при выводе, ни при редактировании новости его нет).
Я вот про этот спрашивал
Че там у ребят с форком, глухо?
irbees2008, взял человека испугал. Постебаться не дал.
Ну да плагин есть, но там только по content замена https://github.com/vponomarev/ngcms-plugins/tree/master/ireplace
А вообще по моему плагин где-то был по замене в бд
Без разницы, вот так можно одним
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');
Ну это уже измененное значение в поле, потому что неожиданно обрывается на </div>, а должно закрываться }, либо вы не полностью его скопировали из ячейки.
Бэкап сделайте и выполняйте два запроса через phpMyAdmin в таблице ng_news по content и xfields
Скопируйте из столбца xfields таблицы ng_news одно значение сюда на форум, чтобы посмотреть, есть ли там ссылки