Четверг, 16.08.2018, 21:14
Приветствую Вас Гость | RSS

Bitrix программирование

Категории раздела
Статистика



Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа

Каталог статей

Главная » Статьи » Программирование

В категории материалов: 49
Показано материалов: 21-30
Страницы: « 1 2 3 4 5 »

Сортировать по: Дате · Названию · Рейтингу · Комментариям · Просмотрам

Javascript redirect

Javascript redirect, т.е. переадресация javascript делается следующим образом (вставлять в разделе HEAD документа HTML):

<script type="text/javascript">
location.replace("http://www.tigir.com");
</script>

Для того чтобы сделать более универсальный редирект с задержкой пропишите в разделе HEAD документа HTML следующий код:

<script type="text/javascript">

setTimeout('location.replace("http://www.tigir.com")', 3000);
/*Изменить текущий адрес страницы через 3 секунды (3000 миллисекунд)*/

</script>

<noscript>

<meta http-equiv="refresh" content="3; url=http://www.tigir.com">

</noscript>

Пояснение. Для универсальности совмещаем два способа: Javascript редирект и redirect html. Для редиректа с задержкой используем функцию setTimeout, а для самого перенаправления используем метод replace, чтобызаменить текщий адрес на новый и тем самым в хистори не оставлять промежуточной страницы. На тот случай если Javascript отключен дублируем перенаправление тэгом META refresh: <meta http-equiv="refresh" content="задержка в секундах до редиректа; url=адрес для редиректа">

Однако по возможности лучше использовать перенаправление с помощью серверного скрипта - PHP redirect или используя возможности самого вэб-сервера, так как meta refresh имеет недостатки, а Javascript у некоторых редких пользователей может быть отключен.

Программирование | Просмотров: 4560 | Добавил: Shak | Дата: 30.08.2010

int
Add(  array arFields,
bool bResort = true,
bool bUpdateSearch = true
);
Программирование | Просмотров: 3095 | Добавил: Shak | Дата: 23.08.2010

Calendar("Имя моля","Имя формы");
<form action="GetCurPage()?>" method="POST" name="curform">
<input type="text" class="typeinput" name="DATE" size="12">
Calendar("DATE", "curform")?>
</form>
Подробное описание API функции смотрите далее
Программирование | Просмотров: 5977 | Добавил: Shak | Дата: 23.08.2010

CFile::InputFile загружаем файл и получаем массив данных о файле.


Программирование | Просмотров: 6151 | Добавил: Shak | Дата: 23.08.2010

Вид:
Дата создания ответа
Название темы и ссылка на тему
Имя автора и ссылка на его страничку
Программирование | Просмотров: 27484 | Добавил: Shak | Дата: 20.08.2010

Пример http://npoastana.kz/guestbook/

<?$APPLICATION->IncludeComponent("bitrix:news.line", "shak_guestbook", Array(
"IBLOCK_TYPE" => "guestbook", // Тип информационного блока
"IBLOCKS" => array( // Код информационного блока
0 => "4",
),
"NEWS_COUNT" => "20", // Количество новостей на странице
"FIELD_CODE" => array( // Поля
0 => "PREVIEW_TEXT",
1 => "",
),
"SORT_BY1" => "ACTIVE_FROM", // Поле для первой сортировки новостей
"SORT_ORDER1" => "DESC", // Направление для первой сортировки новостей
"SORT_BY2" => "SORT", // Поле для второй сортировки новостей
"SORT_ORDER2" => "ASC", // Направление для второй сортировки новостей
"DETAIL_URL" => "", // URL, ведущий на страницу с содержимым элемента раздела
"CACHE_TYPE" => "A", // Тип кеширования
"CACHE_TIME" => "300", // Время кеширования (сек.)
"CACHE_GROUPS" => "Y", // Учитывать права доступа
"ACTIVE_DATE_FORMAT" => "d.m.Y", // Формат показа даты
),
false
);?>
<br />
<br />

<b><h4>Добавить сообщение</h4></b>
<?$APPLICATION->IncludeComponent("bitrix:iblock.element.add.form", ".default", array(
"IBLOCK_TYPE" => "guestbook",
"IBLOCK_ID" => "4",
"STATUS_NEW" => "N",
"LIST_URL" => "",
"USE_CAPTCHA" => "Y",
"USER_MESSAGE_EDIT" => "Ваше сообщение сохранено ",
"USER_MESSAGE_ADD" => "Ваше сообщение добавлено",
"DEFAULT_INPUT_SIZE" => "30",
"RESIZE_IMAGES" => "N",
"PROPERTY_CODES" => array(
0 => "NAME",
1 => "PREVIEW_TEXT",
2 => "2",
),
"PROPERTY_CODES_REQUIRED" => array(
0 => "NAME",
1 => "PREVIEW_TEXT",
2 => "2",
),
"GROUPS" => array(
0 => "1",
1 => "2",
),
"STATUS" => "ANY",
"ELEMENT_ASSOC" => "CREATED_BY",
"MAX_USER_ENTRIES" => "100000",
"MAX_LEVELS" => "100000",
"LEVEL_LAST" => "Y",
"MAX_FILE_SIZE" => "0",
"PREVIEW_TEXT_USE_HTML_EDITOR" => "N",
"DETAIL_TEXT_USE_HTML_EDITOR" => "N",
"SEF_MODE" => "N",
"SEF_FOLDER" => "/guestbook/",
"CUSTOM_TITLE_NAME" => "Ваше имя",
"CUSTOM_TITLE_TAGS" => "",
"CUSTOM_TITLE_DATE_ACTIVE_FROM" => "",
"CUSTOM_TITLE_DATE_ACTIVE_TO" => "",
"CUSTOM_TITLE_IBLOCK_SECTION" => "",
"CUSTOM_TITLE_PREVIEW_TEXT" => "Сообщение",
"CUSTOM_TITLE_PREVIEW_PICTURE" => "",
"CUSTOM_TITLE_DETAIL_TEXT" => "",
"CUSTOM_TITLE_DETAIL_PICTURE" => ""
),
false
);?>

Программирование | Просмотров: 4638 | Добавил: Shak | Дата: 18.08.2010

CDBResult CUser::GetList(   string &by = "timestamp_x",
 string &order = "desc",
 array filter = array(),
 array arParams=array()  )

Возвращает список пользователей в виде объекта класса CDBResult.


Программирование | Просмотров: 11699 | Добавил: Shak | Дата: 10.08.2010

Число

Строка

Маска

Дата

Программирование | Просмотров: 5840 | Добавил: Shak | Дата: 04.08.2010

$arFilterLetter = array(">=DATE_CREATE" => array(false, ConvertTimeStamp(time()-2592000)));
 Это фильтр по дате размером в месяц.


а в массиве модуля пишем "FILTER_NAME" => "arFilterLetter"


Полный список переменных фильтра:
Массив вида array("фильтруемое поле"=>"значения фильтра" [, ...]). "фильтруемое поле" может принимать значения:
  • ID - по числовому коду (Число);
  • ACTIVE - фильтр по активности (Y|N); передача пустого значения ("ACTIVE"=>"") выводит все элементы без учета их состояния (Строка);
  • NAME - по названию (Маска);
  • CODE - по мнемоническому идентификатору (Маска);
  • TAGS - по тегам (Маска);
  • XML_ID или EXTERNAL_ID - по внешнему коду (Маска);
  • PREVIEW_TEXT - по анонсу (Маска);
  • PREVIEW_TEXT_TYPE - по типу анонса (html|text, Строка);
  • PREVIEW_PICTURE - коду картинки для анонса (Число);
  • DETAIL_TEXT - по детальному описанию (Маска);
  • DETAIL_TEXT_TYPE - по типу детальному описания (html|text, Строка);
  • DETAIL_PICTURE - по коду детальной картинки (Число);
  • CHECK_PERMISSIONS - если установлен в "Y", то в выборке будет осуществляться проверка прав доступа к информационным блокам. По умолчанию права доступа не проверяются.
  • MIN_PERMISSION - минимальный уровень доступа, будет обработан только если CHECK_PERMISSIONS установлен в "Y". По умолчанию "R". Список прав доступа см. в CIBlock::SetPermission().
  • SEARCHABLE_CONTENT - по содержимому для поиска. Включает в себя название, описание для анонса и детальное описание (Маска);
  • SORT - по сортировке (Число);
  • TIMESTAMP_X - по времени изменения (Дата);
  • DATE_MODIFY_FROM - по времени изменения. Будут выбраны элементы измененные после времени указанного в фильтре. Время указывается в формате сайта. Возможно использовать операцию отрицания "!DATE_MODIFY_FROM";
  • DATE_MODIFY_TO - по времени изменения. Будут выбраны элементы измененные ранее времени указанного в фильтре. Время указывается в формате сайта. Возможно использовать операцию отрицания "!DATE_MODIFY_TO";
  • MODIFIED_USER_ID или MODIFIED_BY - по коду пользователя, изменившего элемент (Число);
  • DATE_CREATE - по времени создания (Дата);
  • CREATED_USER_ID или CREATED_BY - по коду пользователя, добавившего элемент (Число);
  • DATE_ACTIVE_FROM - по дате начала активности (Дата);
  • DATE_ACTIVE_TO - по дате окончания активности (Дата);
  • ACTIVE_DATE - непустое значение задействует фильтр по датам активности. Будут выбраны активные по датам элементы.Если значение не установлено (""), фильтрация по датам активности не производится;
  • ACTIVE_FROM - устаревший;
  • ACTIVE_TO - устаревший;
  • IBLOCK_ID - по коду информационного блока (Число);
  • IBLOCK_CODE - по мнемоническому коду информационного блока (Маска);
  • IBLOCK_SITE_ID или IBLOCK_LID или SITE_ID или LID - по сайту (Строка);
  • IBLOCK_TYPE - по типу информационного блока (Маска);
  • IBLOCK_ACTIVE - по активности информационного блока (Y|N, Строка);
  • SECTION_ID - по родительской группе. Если значение фильтра false, "" или 0, то будут выбраны элементы не привязанные ни к каким разделам. Иначе будут выбраны элементы привязанные к заданному разделу. Значением фильтра может быть и массив. В этом случае будут выбраны элементы привязанные хотя бы к одному из разделов указанных в фильтре. Возможно указание отрицания "!". В этом случае условие будет инвертировано;
  • SECTION_CODE - по мнемоническому коду родительской группы. Аналогично SECTION_ID;
  • INCLUDE_SUBSECTIONS - если задан фильтр по родительским группам SECTION_ID, то будут также выбраны элементы находящиеся в подгруппах этих групп;
  • SUBSECTION  - по принадлежности к подразделам раздела. Значением фильтра может быть массив из двух элементов задающих левую и правую границу дерева разделов. Операция отрицания не поддерживается.
  • SECTION_ACTIVE - если установлен в значение "Y", то проверяется активность групп к которым привязан элемент. Если естановлен "N", то будут выбраны элементы неактивных групп.
  • SECTION_GLOBAL_ACTIVE - аналогично предыдущему, но учитывается также активность родительских групп.
  • SHOW_COUNTER - по количеству показов (Число);
  • SHOW_COUNTER_START - по времени первого показа (Дата);
  • WF_COMMENTS - по комментарию документооборота (Маска);
  • WF_STATUS_ID или WF_STATUS - по коду статуса документооборота (Число);
  • SHOW_HISTORY - если установлен в значение "Y", то вместе с элементами будут выводится и их архив (история), по умолчанию выводятся только опубликованные элементы;
  • SHOW_NEW - если SHOW_HISTORY не установлен или не равен Y и SHOW_NEW=Y, то будут показываться ещё неопубликованные элементы вместе с опубликованными;
  • WF_PARENT_ELEMENT_ID - по коду элемента-родителя в документообороте для выборки истории изменений (Число);
  • WF_NEW - флаг что элемент ещё ни разу не был опубликован (Y|N);
  • WF_LOCK_STATUS - статус заблокированности элемента в документооборте (red|green|yellow);
  • PROPERTY_<PROPERTY_CODE> - фильтр по значениям свойств, где PROPERTY_CODE - код свойства или мнемонический код. Для свойств типа "Список", "Число", "Привязка к элементам" и "Привязка к разделам"  - Число. Для прочих - Маска;
  • PROPERTY_<PROPERTY_CODE>_VALUE - фильтр по значениям списка для свойств типа "список" (Маска), поиск будет осуществляться по строковому значению списка, а не по идентификатору;
  • CATALOG_<CATALOG_FIELD>_<PRICE_TYPE> - по полю CATALOG_FIELD из цены типа PRICE_TYPE (ID типа цены), где CATALOG_FIELD может быть: PRICE - цена, CURRENCY - валюта.
  • PROPERTY_<PROPERTY_CODE>.<FIELD> - фильтр по значениям полей связанных элементов. , где PROPERTY_CODE - ID или мнемонический код свойства привязки, а FIELD - поле указанного в привязке элемента. FIELD может принимать следующие значения: ACTIVE, DETAIL_TEXT_TYPE, PREVIEW_TEXT_TYPE, EXTERNAL_ID, NAME, XML_ID, TMP_ID, DETAIL_TEXT, SEARCHABLE_CONTENT, PREVIEW_TEXT, CODE, TAGS, WF_COMMENTS, ID, SHOW_COUNTER, WF_PARENT_ELEMENT_ID, WF_STATUS_ID, SORT, CREATED_BY, PREVIEW_PICTURE, DETAIL_PICTURE, IBLOCK_ID, TIMESTAMP_X, DATE_CREATE, SHOW_COUNTER_START, DATE_ACTIVE_FROM, DATE_ACTIVE_TO, ACTIVE_FROM, ACTIVE_TO, ACTIVE_DATE, DATE_MODIFY_FROM, DATE_MODIFY_TO, MODIFIED_USER_ID, MODIFIED_BY, CREATED_USER_ID, CREATED_BY. Правила фильтров идентичны тем, которые описаны выше.
Перед названием фильтруемого поля можно указать тип проверки фильтра:
  • "!" - не равно
  • "<" - меньше
  • "<=" - меньше либо равно
  • ">" - больше
  • ">=" - больше либо равно
  • "><" - между
  • и т.д.
Значения фильтра - одиночное значение или массив значений.

Необязательное. По умолчанию записи не фильтруются. 

Программирование | Просмотров: 17388 | Добавил: Shak | Дата: 04.08.2010

Поиск

Shak © 2018
Копирование материала без указания автора и ссылки на сайт запрещается.
Если вы разместили материал у себя на сайте обязательно свяжитесь со мной shakleinserg{собака}gmail.com
Создать бесплатный сайт с uCoz