Сообщения

Сообщения за 2014

Фильтрация по тегам

Для фильтрации товара или новостей по тегу, необходимо учесть положение тега в строке тегов, для этого используем - массив вариантов, битрикс интерпретирует это как если бы между ними стояло OR.



<?phpglobal$bbFilter;$bbFilter=array();if(isset($_GET["TAG"]))$bbFilter["TAG"]=array("% ".$_GET["TAG"].",%","%,".$_GET["TAG"].",%",$_GET["TAG"].",%","%,".$_GET["TAG"],"% ".$_GET["TAG"],);$APPLICATION->IncludeComponent("bitrix:catalog.section","",    Array("FILTER_NAME"=>"bbFilter",...));?>

Выгрузка остатков со складов 1с

Изображение
Редакция продукта: Малый бизнес.
УТ 10.3

При выгрузке на сайт, выгружалось все кроме количества товара. А так же само поле было залочено. Использование складов не было критично, важно было наличие количества продукта.

Решение:

1. Снимаем галочки:

2. Сохраняем.
3. Делаем выгрузку товаров на сайт заново.
4. Получаем количество трусиков:

Создание меню категорий продуктов из catalog.section.list

Сначала формируется общий список со вложенными списками "под-категорий", после чего рекурсивно выводится при помощи функции show_list, а check_childe_link функция служит для проверки не является ли категория активной.


<?if(!defined("B_PROLOG_INCLUDED")|| B_PROLOG_INCLUDED!==true)die();?><?$menu_list=array("list"=>array());foreach($arResult["SECTIONS"]as$key=>$arItem){$container=&$menu_list;for($i=0;$i<($arItem["DEPTH_LEVEL"]-1);$i++){$container=&$container["list"][count($container["list"])-1];if(!isset($container["list"]))$container["list"]=array();}

Битрикс: формат даты

Для корректирования форматы даты битрикс предоставляет следующие функции:

CDataBase::DateFormatToPHP - конвертирует формат допустимый в настройках сайта в формат принятый в PHP.
CDataBase::FormatDate - конвертирует время из строки одного формата в строку произвольного формата.
ConvertDateTime - конвертирует время из строки в формате сайта в строку произвольного формата.
MakeTimeStamp - конвертирует время из строки в Unix-формат.
ConvertTimeStamp - конвертирует время из Unix-формата в строку в формате сайта.

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


<?=CIBlockFormatProperties::DateFormat("j F Y", MakeTimeStamp($arItem["PROPERTIES"]["DATE"]["VALUE"], CSite::GetDateFormat()))?>

Green Foog CMS

Изображение
Преимущества.Быстрая установка.Легко добавлять и выводить необходимые структуры данных.  Установка.
Скачать CMS ссылка и распаковать в папку на веб-сервере в корень сайта.Открыть файл setting.php в любом текстовом редакторе, указать необходимый логин и пароль.Готово можно открывать сайт там будет тестовая заглушка:

          Панель администрирования доступна по пути http://название_сайта/admin/ :

В панель администрирования позволяет настроить название внутренних элементов. А так же создавать различные структуры данных - простыми кликами.
При наведении на стрелку рядом с элементом появляется его меню:
которое позволяет: отредактировать (название, описание, позицию)удалитьдобавить во внутрь (если текущий элемент является списком)клонировать (скопирует и вставит рядом такой же элемент с точно такой же внутренней структурой) 
Окно добавления: Описание - это поле будет отображаться в панели администрирования, его можно указать на родном языке чтобы было понятно пользователю.Имя - на него нал…

Google Chrome - видео в отдельном окне

Изображение
14/01/17 Обновил версию, определение видео стало более гибким.
Довольно часто смотрю видео с сайтов, и достает мельтешащая вокруг реклама и прочий не нужный в данный момент контент. В браузере Maxthon есть очень удобная фича любое видео можно перенести в новое окно - так сказать вырезать с сайта. Но все же я привык к хрому, так что написал небольшое расшерение - аналогично открывающее только видео в новом окне. Пока что оно ещё охватывает не все варианты вставки видео на сайтах, но уже обладает не плохим функционалом.
Выглядит это так:



Ссылка на само расширение: ссылка