Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » не проставляется символьный код, почему?

не проставляется символьный код, почему?


     09.10.2020    Все вопросы » Общие вопросы по PHP    102

вопрос
Добрый день.
На сайте стоит парсер, он парсит новости.
DLE 14.

При парсинге новости не проставляется автоматически символьный код.
Если зайти в новость и нажать "сохранить", то он появится.
В настройках автоматическое проставление символьного кода включено.

Как решить проблему?

Ответа пока нет


11 комментариев

Евгешка
Юзер

Евгешка - 9 октября 2020 09:53 -

Можно попробовать сделать перестроение публикаций в админ панели.
Ну а нет их потому что парсер подтягивает определенные значения в определенные столбцы базы. Ваш парсер просто не подтягивает их в базу.

iodjin
Юзер

iodjin - 9 октября 2020 09:56 -

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

Евгешка
Юзер

Евгешка - 9 октября 2020 10:00 -

Нет, он не имитирует ничего. Когда публикуете новость через сайт, файл addnews.php выполняет весь ряд функций, в том числе и генерация символьных. А парсер тупо берет значение и пихает в базу, без функций движка.

iodjin
Юзер

iodjin - 9 октября 2020 10:01 -

вопрос, как тогда пересохранять их по крону? или проставлять символьный код?
сможете решить?

Евгешка
Юзер

Евгешка - 9 октября 2020 10:03 -

В теории я понимаю что к чему, но технически я еще туповат) Вам в стол заказов)

dj-avtosh
PHP-developer

dj-avtosh - 9 октября 2020 10:44 -

Только дописывать парсер.

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

iodjin
Юзер

iodjin - 9 октября 2020 10:46 -

знать бы еще, что и какой код в DLE отвечает за простановку этого символьного кода

dj-avtosh
PHP-developer

dj-avtosh - 9 октября 2020 11:07 -

	$catalog_url = $db->safesql( dle_substr( htmlspecialchars( strip_tags( stripslashes( trim( $_POST['catalog_url'] ) ) ), ENT_QUOTES, $config['charset'] ), 0, 3, $config['charset'] ) );


или

$catalog_url = $db->safesql( dle_substr( htmlspecialchars( strip_tags( stripslashes( $title ) ), ENT_QUOTES, $config['charset'] ), 0, 1, $config['charset'] ) );


потом записывается в поле symbol таблицы dle_post.

$_POST['catalog_url'] - поле в админке Символьный код:

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

iodjin
Юзер

iodjin - 9 октября 2020 09:55 -

Евгешка,
можно, но парсер работает постоянно. не перестраивать же каждый раз их по 30 раз в день?

Евгешка
Юзер

Евгешка - 9 октября 2020 09:56 -

Функцию прикрепите в крон. Но с этим уже в стол заказов.

iodjin
Юзер

iodjin - 9 октября 2020 09:59 -

Евгешка,
перестроение, кстати, не помогает) сделал вручную, символьные коды не проставились

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх