не работает обработка адресов в битриксе (404 ошибка)
В настройках apache (/etc/apache2/apache2.conf) нужно заменить AllowOverride None на AllowOverride All
https://linkedin.com/in/aposnov
В настройках apache (/etc/apache2/apache2.conf) нужно заменить AllowOverride None на AllowOverride All
AddEventHandler(«iblock», «OnAfterIBlockElementAdd», array(«SrWatermark», «OnAfterIBlockElementAdd»)); AddEventHandler(«iblock», «OnAfterIBlockElementUpdate», array(«SrWatermark», «OnAfterIBlockElementAdd»)); class SrWatermark { function OnAfterIBlockElementAdd (&$arFields) { foreach($arFields[«PROPERTY_VALUES»][«254»] as $value){ //print_r($value); //echo $value[«VALUE»].» «; //echo $value[«DESCRIPTION»].»<br />»; if($value[«DESCRIPTION»] == «рост») { CModule::IncludeModule(‘iblock’); CIBlockElement::SetPropertyValueCode($arFields[«ID»], «SIZE», $value[«VALUE»]); } if($value[«DESCRIPTION»] == «цвет») { CModule::IncludeModule(‘iblock’); CIBlockElement::SetPropertyValueCode($arFields[«ID»],
<img src=»<?=CFile::GetPath($arFields[‘PROPERTY_ИМЯСВОЙСТВА_VALUE’]);?>» />
Есть много причин этой проблемы, но мне помогло именно это Лишние переводы строки после закрывающего PHP тега: Цитата ?> в файлах /bitrix/php_interface/dbconn.php и /bitrix/php_interface/init.php Пример: Не правильно <? код ?> Правильно <? код?>
Задать максимальную длину ссылки или превью новости 1С-Битрикс <p><?echo preg_replace(‘/\s+?(\S+)?$/’, », substr($arItem[«PREVIEW_TEXT»], 0, 81));?>…</p>
echo «<pre>»; print_r($arResult); echo «</pre>»;
<? $USER_ID = $GLOBALS[«USER»]->GetID(); CModule::IncludeModule(‘socialnetwork’); $res = CSocNetUserRelations::GetList( array(), array( ‘SECOND_USER_ID’ => $USER_ID, ‘RELATION’ => SONET_RELATIONS_REQUEST, ), array(‘SECOND_USER_ID’) ); if ($el = $res->Fetch()) $arResult[«SONET_RELATIONS_REQUEST»] += intval($el[«CNT»]); ?> <p><?=$arResult[«SONET_RELATIONS_REQUEST»]?></p>
Пример: <img src=»<?=SITE_TEMPLATE_PATH?>/images/p/p1.png»>
Редактируем шаблон, меняем на это <?if (!defined(«B_PROLOG_INCLUDED») || B_PROLOG_INCLUDED!==true)die();?> <table> <? if (IntVal($arResult[«NUM_PRODUCTS»])>0) { if (CModule::IncludeModule(«sale»)) { $arBasketItems = array(); $dbBasketItems = CSaleBasket::GetList( array( «NAME» => «ASC», «ID» => «ASC» ), array( «FUSER_ID» => CSaleBasket::GetBasketUserID(), «LID» => SITE_ID, «ORDER_ID» =>
Убрать сообщение об окончании лицензии в Битрикс можно добавив вот такой код в init.php: AddEventHandler(«main», «OnEndBufferContent», «removeLicense»); function removeLicense(&$content) { if (stripos($_SERVER[‘REQUEST_URI’], ‘bitrix/admin’) === false && stripos($content, ‘html>’) !== false) $content = substr($content, 324); } Но помните, сайт все равно заблокируется