Всем привет!
Столкнулся вот с какой проблемой: Переносил данные форума из таблиц Postgree в Битрикс.
Сам текст сообщения мне приходят вот в таком виде:
Я пробую добавить новое сообщение в форум методом CForumMessage::Add(). Сам метод отрабатывает, но когда открываю сообщение в браузере, у меня оно отображается вместе с символами \n\n, также теги <em> не распознаются.
Теги с инлайновыми стилями также не обрабатываются.
Используется стандартный Битриксовый компонент bitrix:forum
Вот код его вызова:
Пример вызова метода CForumMessage::Add:
Пробовал прогонять переменную $message через strip_tags, через htmlspecialchars_decode - всё без толку. Помогите пожалуйста.
Скриншоты прикрепил. Подскажите, как с эти бороться? Если добавлять в форум новое сообщение просто из стандартной формы - всё корректно отображается. А вот если кодом, с помощью метода CForumMessage::Add, то вот такие вот проблемы вылазиют.
Столкнулся вот с какой проблемой: Переносил данные форума из таблиц Postgree в Битрикс.
Сам текст сообщения мне приходят вот в таком виде:
Код |
---|
<p>Добрый день!</p>\n\n<p>ТекстТекстТекстТекст. </p>\n\n<p><em><u>Вопросы у меня следующие:</u></em></p>\n\n<p><strong>Вопросы по предложенной документации:</strong></p>\n\n<p>1) Текст «Менеджер» от 16.02.2010 участникам Текст Текст Текст (пакет документов), необходимая для Текст, которая должна быть размещена на Текст, однако Текст Вами информацию, считаю Текст, прежде всего потому, что в ней отсутствует ИТекст и техники безопасности на текущий чемпионат;</p>\n\n<p>2) Почему пакет для Текст сообщества и общий пакет отличаются? Я имею в виду, что в ветке Текст сообщества отсутствует план Текст.</p>\n\n<p>И у меня сразу возникает вопросы по этому плану.</p>\n\n<p><strong>Вопросы по плану Текст:</strong></p>\n\n<p>1) правильно ли я понял, что зона Текст (где стоит кулер для воды) — это так показана Текст, а не представлена Текст?</p>\n\n<p>2) что имеется в виду под направлением прохода Текст? Они только у одной грани этого Текст (точнее Текст) будут ходить или просто не указаны эти направления на схеме, или это избыточная информация тогда, что она делает на схеме?</p>\n\n<p> <p style="margin-left:18.0pt;"><strong>Общие вопросы:</strong></p> |
Я пробую добавить новое сообщение в форум методом CForumMessage::Add(). Сам метод отрабатывает, но когда открываю сообщение в браузере, у меня оно отображается вместе с символами \n\n, также теги <em> не распознаются.
Теги с инлайновыми стилями также не обрабатываются.
Используется стандартный Битриксовый компонент bitrix:forum
Вот код его вызова:
Код |
---|
<?$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 ); ?> |
Пример вызова метода CForumMessage::Add:
Код |
---|
<?$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; ?> |
Пробовал прогонять переменную $message через strip_tags, через htmlspecialchars_decode - всё без толку. Помогите пожалуйста.
Скриншоты прикрепил. Подскажите, как с эти бороться? Если добавлять в форум новое сообщение просто из стандартной формы - всё корректно отображается. А вот если кодом, с помощью метода CForumMessage::Add, то вот такие вот проблемы вылазиют.