Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Скопировать весь шаблон в /local/.
- 2. $APPLICATION->ShowMeta();
- 3. $cp=$this->__component;
- 5. Не забыть про <?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> result_modifier / component_epilog
- 6. /local/php_inerface/init.php
- function d($val)
- {
- echo "<pre>";
- if(is_array($val) || is_object($val))
- {
- print_r($val);
- }
- else
- {
- echo $val;
- }
- echo "</pre>";
- }
- 7. CEventLog::Add(array("DESCRIPTION"=>"текст"))
- 8. define("NEWS_IBLOCK_ID", 1);
- 9. require_once(dirname(__FILE__)."/askaron/myclass.php");
- 10. в обработчках элемента инфоблока
- $IBLOCK_ID=$arFields["IBLOCK_ID"];
- if(!$IBLOCK_ID)
- {
- $IBLOCK_ID=GetIblockByID($arFields["ID"]);
- }
- if($IBLOCK_ID==NEWS_IBLOCK_ID)
- {
- //...
- }
- 11.
- global $MESS;
- include_once dirname(__FILE__)."/lang/".LANGUAGE_ID."/init.php";
- //в файле "/lang/".LANGUAGE_ID."/init.php";
- $MESS["HELLO_WORLD"]="Текст номер #NUMBER#"
- function getHelloWorld()
- {
- return GetMessage('HELLO_WORLD', array("#NUMBER#"=>5));
- }
- 12. Свой компонент - скопировать new.list
- В списке "родителей" оставить одного со своим кодом (exam2) и именем
- 13.
- В языковых фразах удалять ве лишнее.
- Пример parameteres
- http://image.prntscr.com/image/8c603389f31b4569a6cc4b74145d6df2.png
- component
- http://image.prntscr.com/image/a3f56fff9a23419c9d416d4d2edc3904.png
- Проверить параметры налогично модулю iblock
- 14.получение свойств (можно посмотреть в catalog.section)
- $result = arrat([1]=>array("PROPERTIES"=>array()), [1]=>array("PROPERTIES"=>array()))
- $itemsFilter=array("ID"=>ItemsIds, "IBLOCK_ID"=>$arParams["IBLOCK_ID"]);
- CIBlockElement::GetPropertyValuesArray(&$result,$iblock_id, $itemsFilter )
- 15. Если будет фильтр, то добавить данный массив в startresultCache
- Если потребуется - отключать кеш - $arParams["CAHC_TIME"]=0
- Не забыть про строгоеравенство и поиск по маске
- 15.1. В слуачае $arFilter не забыть про строгое равенство "=NAME" и поиск по маске "NAME"=>"%слово%"
- 16. Комплексный компонент
- .parameters.php
- 16.1)Для ЧПУ
- SEF_MODE
- "section" ключ - файл - section.php
- VARIABLES - пременные
- DEFAULT - адрес страницы поумолчанию
- "section" => array(
- "NAME" => GetMessage("SECTION_PAGE"),
- "DEFAULT" => "#SECTION_ID#/",
- "VARIABLES" => array("SECTION_ID"),
- ),
- 16.2) для НЕ ЧПУ
- даём возможность задать параметры
- "VARIABLE_ALIASES" => Array(
- "SECTION_ID" => Array("NAME" => GetMessage("SECTION_ID_DESC")),
- 0)в component.php
- Списоr переменных которые будут использованы
- $arComponentVariables = array(
- "SECTION_ID",
- "SECTION_CODE",
- "ELEMENT_ID",
- "ELEMENT_CODE",
- );
- Распарсить(разобрать)адрес страницы -
- получить переменные и определить какая будет страницы(news, section)
- надо два раза для ЧПУ и для не ЧПУ режима(важно!)
- !)с ЧПУ не надо менять
- !!)с не ЧПУ указать страниц которая бцдет открываться примерно там же
- 1)if(isset($arVariables["ELEMENT_ID"]) && intval($arVariables["ELEMENT_ID"]) > 0)
- $componentPage = "detail";
- 2)$arResult = array(
- "FOLDER" => "",
- "URL_TEMPLATES" => Array(
- "section" => htmlspecialcharsbx($APPLICATION->GetCurPage())."?".$arVariableAliases["SECTION_ID"]."=#SECTION_ID#",
- 17.вывести полный адрес к странице с exampage!
- Проверить в режиме ЧПУ м не ЧПУ
- 18. 5-е задание
- template.php:
- <?$this->SetViewTarget("sidebar");?>
- <div >
- //вапвапвапвапвап
- </div>
- <?$this->EndViewTarget();?>
- header.php:
- <div id="sidebar">
- <?$APPLICATION->ShowViewContent("sidebar")?>
- </div>
- 19.
- (!) $templateFolder
- (!) CJSCore::Init(array("jquery"));
- (!) $.ajax({
- url:"hjhjghj",
- data:{},
- success:function(data){}
- });
- можно посмотреть в /bitrix/tools/ajax_captcha.php
- require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
- CUtil::PhpToJSObject();
- CBitrixComponentTemplate::GetFolder
- $this->GetFolder();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement