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

Как правильно подключить модуль??!!

00 голосов
2
Добрый День, уважаемые программисты!

Подскажите пожалуйста!Есть код:
Код
<?
include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/iblock/iblock.php");
include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include.php");

function js_write($text)
{
   $s = "";
   if (!isset($_GET['php']))
      $s = "document.write('";
   $s .= $text;
   if (!isset($_GET['php']))
      $s .= "');";
   return $s;
   
}

function strlenMak($TEXT, $LIMIT, $TAGS = 0) 
{
   if ($TAGS == 0) return substr($TEXT, 0, $LIMIT) . "...";
   else 
   {
      $COUNTER = 0;
      for ($i = 0; $i<= strlen($TEXT); $i++) 
      {
         if ($TEXT{$i} == "<") $STOP = 1;
            if ($STOP != 1) 
            {
               $COUNTER++;
            }
            if ($TEXT{$i} == ">") $STOP = 0;
            $RETURN .= $TEXT{$i};

         if ($COUNTER >= $LIMIT && $TEXT{$i} == " ") break;
      }
      return $RETURN . "...";
   }
}

   if(CModule::IncludeModule("iblock"))
   {
      if(isset($_GET['cnt']))
      {
         $cnt = intval($_GET['cnt']);
         $cnt_pagesize = array("nPageSize" => $cnt);
      }
      if(isset($_GET['tl']))
      {
         $title_length = intval($_GET['tl']);
         $end = $title_length;
      }
      else
         $end = 1200;
         
      if(isset($_GET['id']))
      {      
         
         $ID_SECTION = intval($_GET['id']);
         $site = array (5021, 650, 651, 1574);
         if(in_array($ID_SECTION, $site))
         {                     
            $arFilter = Array(
               "SITE_ID"=>SITE_ID,
               "IBLOCK_TYPE"=>"news",
               "SECTION_ID"=> array($ID_SECTION),
               "ACTIVE"=>"Y",
            );               
            
            $res = CIBlockElement::GetList(Array("DATE_ACTIVE_FROM"=>"DESC"), $arFilter, false, $cnt_pagesize);
            $LastCreateDate = '';
            echo '<div style="display: block;">';
            while($ar_fields = $res->GetNext())
            {
               $CreateDate = substr($ar_fields["ACTIVE_FROM"],0,10);
               if($LastCreateDate != $CreateDate)
               {
                  $LastCreateDate = $CreateDate;
                  echo $LastCreateDate.'<br />';
               } 
               
               echo js_write('<a style="display: block; margin: 3px, 0, 10px;" href="'.$ar_fields["DETAIL_PAGE_URL"].'" >'.strlenMak($ar_fields["NAME"], $end).'</a>');echo '<br>';   
               
            //tpk_print_r($ar_fields,$ar_fields["ID"],'28751');
            }   
            echo '</div>';
         }
         else
            echo "Параметру id={$ID_SECTION} не соответсвует ни один из разделов статей.";
      }
      else
         echo "Требуется задание параметра id.";
   }
   else
   return 0;
?>


Данный php-скрипт вызывается с помощью JavaScript в таком виде:
Код
<script charset="utf-8" type="text/javascript" src="http://www.uchmet.ru/graber_mak.php?id=650&cnt=5&tl=20"></script>

Но он почему то не хочет работать, выдает просто пустую страницу, но если его вызывать не из скрипта, то он нормально работает, то есть если просто написать
http://www.uch
спросил 18 Апр, 14 от Chemikals (840 баллов)

2 Ответы

00 голосов
попробуйте в начале подключить:
Код
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
ответил 25 Ноя, 14 от Rogarond (820 баллов)
00 голосов
Не работает к сожалению :(
ответил 21 Март, 15 от Chemikals (840 баллов)

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

0 голосов
3 ответов
спросил 22 Март, 14 от Willow (300 баллов)
0 голосов
3 ответов
спросил 27 Фев, 14 от Bambocho (300 баллов)
0 голосов
2 ответов
спросил 19 Апр, 14 от Kania (5,180 баллов)
0 голосов
3 ответов
0 голосов
3 ответов
спросил 18 Март, 14 от WelMax (430 баллов)