Столкнулся вот с какой проблемой: Переносил данные форума из таблиц Postgree в Битрикс.
Сам текст сообщения мне приходят вот в таком виде:
[CODE]
Добрый день!
\n\nТекстТекстТекстТекст.
\n\n<em><u>Вопросы у меня следующие:</u></em>
\n\n<strong>Вопросы по предложенной документации:</strong>
\n\n1) Текст «Менеджер» от 16.02.2010 участникам Текст Текст Текст (пакет документов), необходимая для Текст, которая должна быть размещена на Текст, однако Текст Вами информацию, считаю Текст, прежде всего потому, что в ней отсутствует ИТекст и техники безопасности на текущий чемпионат;
\n\n2) Почему пакет для Текст сообщества и общий пакет отличаются? Я имею в виду, что в ветке Текст сообщества отсутствует план Текст.
\n\nИ у меня сразу возникает вопросы по этому плану.
\n\n<strong>Вопросы по плану Текст:</strong>
\n\n1) правильно ли я понял, что зона Текст (где стоит кулер для воды) — это так показана Текст, а не представлена Текст?
\n\n2) что имеется в виду под направлением прохода Текст? Они только у одной грани этого Текст (точнее Текст) будут ходить или просто не указаны эти направления на схеме, или это избыточная информация тогда, что она делает на схеме?
\n\n
<p style="margin-left:18.0pt;"><strong>Общие вопросы:</strong>
Я пробую добавить новое сообщение в форум методом CForumMessage::Add(). Сам метод отрабатывает, но когда открываю сообщение в браузере, у меня оно отображается вместе с символами \n\n, также теги <em> не распознаются.
Теги с инлайновыми стилями также не обрабатываются.
Используется стандартный Битриксовый компонент bitrix:forum
Вот код его вызова:
[CODE]<?$APPLICATION->IncludeComponent( "bitrix:forum",
".default",
array(
"SEF_MODE" => "Y",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600",
"DATE_FORMAT" => "d.m.Y",
"DATE_TIME_FORMAT" => "d.m.Y H:i:s",
"FID" => array(
0 => "1",
1 => "252",
2 => "253",
3 => "254",
4 => "255",
5 => "256",
6 => "257",
7 => "258",
8 => "259",
9 => "260",
10 => "261",
11 => "262",
12 => "263",
13 => "264",
14 => "265",
15 => "266",
16 => "267",
17 => "268",
18 => "269",
19 => "270",
20 => "271",
21 => "272",
22 => "273",
23 => "274",
24 => "275",
25 => "276",
26 => "277",
27 => "278",
28 => "279",
29 => "280",
30 => "281",
31 => "282",
32 => "283",
33 => "284",
34 => "285",
35 => "286",
36 => "287",
37 => "288",
38 => "289",
39 => "290",
40 => "291",
41 => "292",
),
"SET_TITLE" => "Y",
"SET_NAVIGATION" => "Y",
"FORUMS_PER_PAGE" => "15",
"TOPICS_PER_PAGE" => "10",
"MESSAGES_PER_PAGE" => "3",
"USE_DESC_PAGE_TOPIC" => "Y",
"USE_DESC_PAGE_MESSAGE" => "N",
"SHOW_FORUMS_LIST" => "N",
"SHOW_FORUM_ANOTHER_SITE" => "Y",
"SEF_FOLDER" => "/forum/",
"COMPONENT_TEMPLATE" => ".default",
"THEME" => "blue",
"SHOW_TAGS" => "Y",
"SEO_USER" => "Y",
"SEO_USE_AN_EXTERNAL_SERVICE" => "Y",
"SHOW_FORUM_USERS" => "Y",
"SHOW_SUBSCRIBE_LINK" => "N",
"SHOW_AUTH_FORM" => "Y",
"SHOW_NAVIGATION" => "Y",
"SHOW_LEGEND" => "Y",
"SHOW_STATISTIC_BLOCK" => array(
0 => "STATISTIC",
1 => "BIRTHDAY",
2 => "USERS_ONLINE",
),
"SHOW_FORUMS" => "Y",
"SHOW_FIRST_POST" => "N",
"SHOW_AUTHOR_COLUMN" => "N",
"TMPLT_SHOW_ADDITIONAL_MARKER" => "",
"PAGE_NAVIGATION_TEMPLATE" => "forum",
"PAGE_NAVIGATION_WINDOW" => "5",
"AJAX_POST" => "N",
"WORD_WRAP_CUT" => "23",
"WORD_LENGTH" => "50",
"RESTART" => "N",
"NO_WORD_LOGIC" => "N",
"USE_LIGHT_VIEW" => "Y",
"USER_PROPERTY" => array(
),
"USER_FIELDS" => array(
0 => "UF_FORUM_MES_URL_PRV",
),
"HELP_CONTENT" => "",
"RULES_CONTENT" => "",
"CHECK_CORRECT_TEMPLATES" => "Y",
"CACHE_TIME_USER_STAT" => "60",
"CACHE_TIME_FOR_FORUM_STAT" => "3600",
"PATH_TO_AUTH_FORM" => "",
"TIME_INTERVAL_FOR_USER_STAT" => "10",
"USE_NAME_TEMPLATE" => "N",
"NAME_TEMPLATE" => "",
"IMAGE_SIZE" => "500",
"ATTACH_MODE" => array(
0 => "NAME",
),
"ATTACH_SIZE" => "90",
"EDITOR_CODE_DEFAULT" => "N",
"SEND_MAIL" => "E",
"SET_DESCRIPTION" => "Y",
"SET_PAGE_PROPERTY" => "Y",
"USE_RSS" => "Y",
"SHOW_RATING" => "",
"RATING_ID" => array(
),
"RATING_TYPE" => "",
"SEF_URL_TEMPLATES" => array(
"index" => "index.php",
"list" => "forum#FID#/",
"read" => "forum#FID#/topic#TID#/message#MID#/",
"message" => "messages/forum#FID#/message#MID#/#TITLE_SEO#",
"help" => "help/",
"rules" => "rules/",
"message_appr" => "message/approve/forum#FID#/topic#TID#/",
"message_move" => "message/move/forum#FID#/topic#TID#/message#MID#/",
"rss" => "rss/#TYPE#/#MODE#/#IID#/",
"search" => "search/",
"subscr_list" => "subscribe/",
"active" => "topic/new/",
"topic_move" => "topic/move/forum#FID#/topic#TID#/",
"topic_new" => "topic/add/forum#FID#/",
"topic_search" => "topic/search/",
"user_list" => "users/",
"profile" => "user/#UID#/edit/",
"profile_view" => "user/#UID#/",
"user_post" => "user/#UID#/post/#mode#/",
"message_send" => "user/#UID#/send/#TYPE#/",
"pm_list" => "pm/folder#FID#/",
"pm_edit" => "pm/folder#FID#/message#MID#/user#UID#/#mode#/",
"pm_read" => "pm/folder#FID#/message#MID#/",
"pm_search" => "pm/search/",
"pm_folder" => "pm/folders/",
)
),
false
);
?>[/CODE]
Пример вызова метода CForumMessage::Add:
[CODE]<?$arFields = [
'AUTHOR_NAME' => $userLogin,
'POST_MESSAGE' => $message,
'FORUM_ID' => $forumId,
'TOPIC_ID' => $topicId,
'APPROVED' => 'Y'
];
$ID = CForumMessage::Add($arFields);
if (IntVal($ID) <= 0)
echo "AddPost Error!".$ID;
?>[/CODE]
Пробовал прогонять переменную $message через strip_tags, через htmlspecialchars_decode - всё без толку. Помогите пожалуйста.
Скриншоты прикрепил. Подскажите, как с эти бороться? Если добавлять в форум новое сообщение просто из стандартной формы - всё корректно отображается. А вот если кодом, с помощью метода CForumMessage::Add, то вот такие вот проблемы вылазиют.