Сообщения

Сообщения за январь, 2017

Застой в развитии: формат вывода сообщений

Изображение
Мир дизайна сайтов развивается непомерными скачками, сменяются тенденции, появляются новые объекты для представления и управления информацией. Среди всего этого обилия мне кажется недостойно обделенным формат вывода сообщений. Сообщение - чрезвычайно важная единица любого сайта, чему бы он не был посвящен, люди хотят огласить своё мнение, поделиться опытом, задавать вопросы и просто общаться. Однако за долгий путь всеобщего прогрессирования сам формат вывода не претерпел значительных изменений.   Еще в 2004 когда у меня только появился интернет и я зарегистрировался на своём первом форуме сообщения представляли собой прямоугольные блоки идущие друг за другом.   Менялись стили, объекты наполнения, но концептом вывода сообщений все так же оставались прямоугольные блоки на всю ширину сайта идущие друг за другом. До сегодняшнего дня наиболее значимой ступенью(по моему мнению) было оформление вывода в виде дерева, что позволило упростить восприятие вопрос-ответной связи. Чем же та

Битрикс: удалить фото пользователя

<?php . . . elseif ( ! empty ( $_POST [ 'OLD_PERSONAL_PHOTO' ]) && $_POST [ 'DELETE_OLD_PHOTO' ] == 'Y' ) { CFile :: Delete(( int ) $_POST [ 'OLD_PERSONAL_PHOTO' ]); $arUser [ 'PERSONAL_PHOTO' ] = Array ( 'del' => 'Y' , 'old_file' => ( int ) $_POST [ 'OLD_PERSONAL_PHOTO' ]); } . . .

Битрикс: main.tree.selector или о том как сделать выбор элементов инфоблока

Ключевые нюансы: 1. Указываем  IBLOCK_TYPE_ID  и  IBLOCK_ID  в параметрах компонента. 2. Указываем верное имя  SELECT_ELEMENTS  для передачи данных из формы. <?php $name = $APPLICATION -> IncludeComponent( 'bitrix:main.tree.selector' , 'iblockedit' , array ( "INPUT_NAME" => '' , 'ONSELECT' => 'on_element_select' , 'MULTIPLE' => 'Y' , 'SHOW_INPUT' => 'N' , 'SHOW_BUTTON' => 'N' , 'GET_FULL_INFO' => 'Y' , "IBLOCK_TYPE_ID" => IBLOCK_TYPE_ID , "IBLOCK_ID" => IBLOCK_ID , ), null , array () ); ?> < script > function on_element_select (list) { var btn = document . getElementById ( 'element_select_button' ); var names = []; var cnt = document . getElementById ( 'element_sele