Bitrix

автосабмит при изменении селекта

11.10.2015 Bitrix, javascript


<select name="cnt" id="input-limit" class="form-control" onchange="location = '<?=$APPLICATION->GetCurPageParam("cnt='+this.value+'", array('cnt'))?>';">
<option value="6" <?if (!isset($_REQUEST['cnt']) || $_REQUEST['cnt'] == "6" || empty($_REQUEST['cnt'])){?>selected="selected"<?}?>>6</option>
<option value="24" <?if ($_REQUEST['cnt'] == "24"){?>selected="selected"<?}?>>24</option>
<option value="51" <?if ($_REQUEST['cnt'] == "51"){?>selected="selected"<?}?>>51</option>
<option value="75" <?if ($_REQUEST['cnt'] == "75"){?>selected="selected"<?}?>>75</option>
<option value="99" <?if ($_REQUEST['cnt'] == "99"){?>selected="selected"<?}?>>99</option>
</select>




Настройка звонков bitrix 24

20.08.2015 Bitrix

Примечание: если администратор Битрикс24 разрешил запись разговоров, то звонок будет сохранен в папке Телефония: записи звонков общего диска.

Пользователь коробочной версии Битрикса24
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=48&LESSON_ID=4878&LESSON_PATH=3918.4635.2699.4878

Бизнес процессы

18.08.2015 Bitrix

Полезные ссылки
Бизнес-процессы PHP код https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=57&LESSON_ID=3806&LESSON_PATH=5442.5446.5035.5041.3806
Действия PHP код https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=41&LESSON_ID=3806
Примеры работы с выражениями http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=57&LESSON_ID=3817
Добавление информации в инфоблок из бизнес-процесса https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=57&LESSON_ID=5368
Бизнес-процессы для разработчика https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&CHAPTER_ID=04567&LESSON_PATH=3913.4567
Действия для разработчиков https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=57&CHAPTER_ID=04794&LESSON_PATH=5442.4567.4794
Создание собственных действий https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&CHAPTER_ID=04946
Пример создания действия Запись в лог https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2903
=Замена выражений {=OLOLOLO:ololo} тут — CBPActivity->GetRealParameterValue  http://bxapi.ru/src/?module_id=bizproc&name=CBPActivity::GetRealParameterValue

Для дебага в БП в схеме php код вставить

echo "<pre>", print_r( $_REQUEST ), "</pre>";
echo "-----<br />";
echo "<pre>", print_r( $this ), "</pre>";
exit;

BitrixVM настройка почты

13.08.2015 Bitrix

Полезные ссылки
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=37&LESSON_ID=6537&LESSON_PATH=3908.6488.6516.6537
http://dev.1c-bitrix.ru/learning/course/?COURSE_ID=41&LESSON_ID=2946
http://dev.1c-bitrix.ru/community/forums/forum32/topic64738/?sphrase_id=5936997&PAGEN_1=2
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=32&LESSON_ID=6689
http://dev.1c-bitrix.ru/community/webdev/user/60622/blog/10957/

# smtp account configuration for default 
account default 
logfile /home/bitrix/msmtp_default.log 
host smtp.yandex.ru 
port 25 
from user@host.ru 
keepbcc on 
auth on 
user user@host.ru 
password ******* 
tls on 
tls_certcheck off 
/*
вот с этим у меня работает, конечно user@host.ru надо на вашего поменять и пароль не звездочки а действующий пароль от юзера, плюс важный момент под юзером от которого будете слать почту обязательно надо зайти первый раз и заполнить все данные профиля иначе как ни юзай почту не заработает без персональных данных.
*/

Отсюда http://dev.1c-bitrix.ru/community/forums/messages/forum32/topic64738/message349409/#message349409

Настройка Postfix для отправки почты

Настройка почты на Linux для bitrix

Настройка bitrixvm exim

По порядку, как это делаю я, наверняка можно проще, но уж как привык. 

в /etc/php.d/bitrixenv.ini 

строку sendmail_path = msmtp -t -i меняем на sendmail_path = sendmail -t 

в конфиге apache /etc/httpd/bx/conf/ для нужного virtualhost прописываем php_admin_value sendmail_path "sendmail -t -f email@www.ru" 

email@www.ru меняем на нужный емейл с которого должна уходить почта 


Затем идем в конфиг exim /etc/exim/exim.conf 

находим строку hostlist relay_from_hosts = 127.0.0.1 
сразу после нее дописываем trusted_users = bitrix 

Затем перезагружаем apache и exim 

/etc/init.d/httpd restart 
/etc/init.d/exim restart 

и можно проверять хождение почты. 

Внимание, для нормальной работы почты в такой конфигурации как минимум необходимо прописать PTR запись, попросите хостера, как правило не отказывают.

Инструменты для проверки мобильной версии сайта

27.05.2015 Bitrix

Инструменты для проверки мобильной версии сайта

http://gyazo.com/9bb3e3fba260570d0338fc8542e194c8

создание ZIP архива на лету и отдача на скачивание bitrix

<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
// require($_SERVER["DOCUMENT_ROOT"]."/download/createzip.php");
$arrFile = array(
					"/upload/item.jpg", 
					"/upload/item2.jpg", 
					"/upload/slide.jpg",
					"/upload/products/doc/CWSO.pdf",
					"/upload/products/doc/CWSS-C-W.pdf",
					"/upload/products/doc/CWSS-O.pdf",
					"/upload/products/doc/CWST.pdf",
					"/upload/products/doc/DBS1224B4W_manual.pdf",
					"/upload/products/doc/EMA_DBS_Certificate.pdf",
					"/upload/products/doc/EnScape_Certificate.pdf",
					"/upload/products/doc/ExitPoint_Certificate.pdf",
					"/upload/products/doc/ExitPoint_manual.pdf",
					);

createZipAndDownload($arrFile);

function createZipAndDownload($arFiles)
{
	$zip = new ZipArchive();
	$filename = "system_sensor_archive_".date("d.m.Y").".zip";
	var_dump($filename);
	if ($zip->open($filename, ZipArchive::CREATE)!==TRUE) {
	    exit("Невозможно открыть <$filename>\n");
	}

	foreach ($arFiles as $file) 
	{		
	 	$arr = explode("/", $file);	 	
	 	var_dump($arr);
		$zip->addFile($_SERVER["DOCUMENT_ROOT"].$file, end($arr));
	}
	
	$zip->close();

	file_force_download($filename);
}

function file_force_download($file) {
  if (file_exists($file)) {
    // сбрасываем буфер вывода PHP, чтобы избежать переполнения памяти выделенной под скрипт
    // если этого не сделать файл будет читаться в память полностью!
    if (ob_get_level()) {
      ob_end_clean();
    }
    // заставляем браузер показать окно сохранения файла
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename=' . basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    // читаем файл и отправляем его пользователю
    readfile($file);

    unlink($file);
    exit;
  }
}

Оригинал тут http://pastebin.com/h8zubtLz

настройка mbstring.func_overload и mbstring.internal_encoding на nic

07.04.2015 Bitrix

Для изменения настроек надо зайти в Веб-сервер -> Управление модулями

настройка mbstring.func_overload и mbstring.internal_encoding на nic

Далее нажать (настроить модуль)

(настроить модуль)

И в самом низу настроить

Все!

Ссылка на мануал http://hosting.nic.ru/support/php_setup.shtml

bitrix отключить хлебные крошки

Установить свойство раздела или страницы NOT_SHOW_NAV_CHAIN = Y

$APPLICATION->SetPageProperty("NOT_SHOW_NAV_CHAIN", "Y");

ssh посмотреть базы данных

17.11.2014 Bitrix

mysql -u root -h localhost -p
show databases; // выводит все базы какие есть
drop database my_base; // удаляет базу my_base:
CREATE DATABASE new_database; // создает базу new_database;

установить кодировку таблицы

17.11.2014 Bitrix

ALTER TABLE `TABLE_NAME` CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;