Цитата |
---|
Punterka написал: я вроде бы нашла где исправить, чтобы загружался файл. Только теперь у последних двух сообщений файлы не отображаются, а у остальных отображаются. Может быть подскажите. В файле forum.topic.read/component.php
Код |
---|
/************** Attach files ***************************************/
if (! empty ( $arResult [ "MESSAGE_LIST" ]))
{
$res = array_keys( $arResult [ "MESSAGE_LIST" ]);
$arFilterProps = $arFilter ;
if ( $res [ 0 ] > 1 )
$arFilterProps [ ">ID" ] = $arFilter [ ">MESSAGE_ID" ] = intVal( $res [ 0 ]) - 1 ;
$arFilterProps [ "<ID" ] = $arFilter [ "<MESSAGE_ID" ] = intVal( $res [count( $res ) - 1 ]) + 1 ;
|
в этом куске кода в последних двух строчках поменяла местами значения, получилось
Код |
---|
/************** Attach files ***************************************/
if (! empty ( $arResult [ "MESSAGE_LIST" ]))
{
$res = array_keys( $arResult [ "MESSAGE_LIST" ]);
$arFilterProps = $arFilter ;
if ( $res [ 0 ] > 1 )
$arFilterProps [ ">ID" ] = $arFilter [ ">MESSAGE_ID" ] = intVal( $res [count( $res ) - 1 ]) + 1 ;
$arFilterProps [ "<ID" ] = $arFilter [ "<MESSAGE_ID" ] = intVal( $res [ 0 ]) - 1 ;
|
|
Спасибо за развитие этого вопроса и примеры кода.
Также столкнулся с необходимостью обратной сортировки сообщений. Правда без размещения формы отправки сверху)
Замечу, что чтобы при обновлении изменения не терялись нужно скопировать компонент из /bitrix/components/bitrix/forum.topic.read в /local/components/ваше_пространство_имен/forum.topic.read и вносить правки в его component.php, скопировать шаблон из /bitrix/components/bitrix/forum/templates/.default в /local/templates/ваше_пространство_имен/components/bitrix/fo
rum/.default и в файле read.php изменить
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$arInfo = $APPLICATION->IncludeComponent(
"bitrix:forum.topic.read",
"",
array(
|
на
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$arInfo = $APPLICATION->IncludeComponent(
"ваше_пространство_имен:forum.topic.read",
"",
array(
|
Чтобы вложения отображались во всех сообщениях код должен выглядеть так:
В файле component.php
Код |
---|
/************** Attach files ***************************************/
if (!empty($arResult["MESSAGE_LIST"]))
{
$res = array_keys($arResult["MESSAGE_LIST"]);
$arFilterProps = $arFilter;
if ($res[0] > 1)
$arFilterProps[">ID"] = $arFilter[">MESSAGE_ID"] = intVal($res[count($res) - 1]);
$arFilterProps["<ID"] = $arFilter["<MESSAGE_ID"] = intVal($res[0]) + 1;
|