Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Проблемы с визуальным редактором

00 голосов
6
Всем доброго времени суток.
Проблема такая: при перетаскивании компонента из списка на рабочую область компонент не добавляется. Вместо этого добавляется картинка (пиктограмма компонента), т.е. в коде появляется тэг img со ссылкой на пиктограмму компонента :o .(так во всех браузерах, только в explorer при редактировании через панель управления все работает).
Это началось после того, как я попробовал использовать самописный компонент. Суть его в том - чтобы в любом разделе сайта можно было подключить содержимое другого раздела (руководству зачем-то понадобилось :) ). Я решил сделать с помощью php. Получился такой простой код:
Код
if( file_exists($arParams["INCDATA_PATH"]) ) // Проверяем файл на существование
{
if( filesize($arParams["INCDATA_PATH"])<1000100 and filesize($arParams["INCDATA_PATH"]) > 0) //Не будем обрабатывать большие файлы (вдруг на видеоролик кинут ссылку)
{
$text = file_get_contents($arParams['INCDATA_PATH']); //получили ссылку на подключаемый файл
//обрезаем все php содержимое 
$spos = stripos ( $text, "<?");
$res="";
if( $spos > 1 and $spos!==false )
{
$res = substr($text, 1, $spos);
}
$spo = stripos ( $text, "?>");
if( $spos==false and $spo==false )
{
$res = $text;
}
while ($spos !== false and $spo !== false)
{
$spos = stripos ( $text, "?>", $spos+1);
$spo=$spos;
$spo = stripos ( $text, "<?", $spo+1);

if( $spo !== false and $spos !== false )
{
$res = $res.substr($text, $spos+2, $spo-$spos);
}
}
//все php содержимое отрезано
$text = "" ;
$arResult['CONTENTS'] =  $res; // Выведет содержимое файла.
}
}
else
{
$arResult['CONTENTS'] = GetMessage("C_ERROR"); //это если файла нет или его удалили
}
$this->IncludeComponentTemplate();

Вобщем в журнале вторжений появилась запись о попытке внедрения php кода. После этого появилась вышеописанная проблема. После удаления компонента ничего не изменилось.

Может кто сталкивался с чем-нибудь подобным (возможно по другой причине)? Как вы решили проблему?
p.s. На моем рабочем компе{установлен не обновленный битрикс} (на котором я все тестирую) все отлично работает.
спросил 18 Сен, 13 от GASTELA (120 баллов)

6 Ответы

00 голосов
Обновитесь до 9.5 или пользуйтесь ИЕ

На форуме уже с десяток подобных тем
ответил 23 Сен, 13 от ZELKA (380 баллов)
00 голосов
кстати это только в firefoxe выше какой-то определенной версии,кажется, 9 с чем-то. пока можно пользоваться другими браузерами ну или действительно обновление
ответил 23 Дек, 13 от FOOLKS (520 баллов)
00 голосов
Не думаю, что дело в firefox - до этого все работало, а кроме компонента я ничего не изменял. Кстати в Explorer при редактировании не через панель управления тоже не работают компоненты.
Насчет обновления - мы сейчас не можем, т.к. срок поддержки истек, а продлевать будем в конце месяца (решение руководства).
А десяток подобных тем что-то не нашел (поверхностно просмотрел), надо будет поискать еще.
В любом случае - спс за советы ;) .
ответил 07 Апр, 14 от GASTELA (120 баллов)
00 голосов
вероятно вы ничего не меняли. а firefox имеет обыкновение обновляться без спроса, если это не пресечь.
с новой версией все и отключилось.
я в googlechrome Работаю именно по этой причине.
ответил 31 Июль, 14 от FOOLKS (520 баллов)
00 голосов
Андрей Соловьев, см. сюда http://dev.1c-bitrix.ru/community/forums/forum7/topic28250/
ответил 04 Дек, 14 от ZELKA (380 баллов)
00 голосов
Насчет firefox - не уверен, т.к. я через него добавил свой компонент, сохранил страницу, а затем снова зашел подправить - и вот такое (он не обновлялся в этот момент).
По ссылке не могу перейти - не пускают :)
p.s. в хроме действительно работает. Возможно конечно это из-за того что я обновил кэш компонентов и из-за этого вылез глюк firefox'а, который до этого не проявлялся т.к. кэш был сделан по старой версии битрикс.
-----------------------------------------------------------------
Всем спасибо, буду работать через хром.
pps а загрузку содержимого другого раздела сделаю через аякс (для тренировки :D ).
ответил 28 Март, 15 от GASTELA (120 баллов)

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

0 голосов
1 ответ
спросил 19 Июнь, 17 от аноним
0 голосов
2 ответов
спросил 06 Май, 14 от xDEV1Lx (240 баллов)
0 голосов
2 ответов
спросил 02 Май, 14 от PuTop (100 баллов)
0 голосов
2 ответов
спросил 29 Апр, 14 от Nadejda (180 баллов)
0 голосов
2 ответов
спросил 16 Апр, 14 от Ayros (100 баллов)