)))
12.04.2011 13:10:16
Попробовал! Все работает! Спасибо Вам! Просто получить значение $arElement["PREVIEW_TEXT"] и $arElement["ID"]. Подставил в функцию mail, все отправляет!
Есть еще одна особенность, перестали работать кнопки Сохранить, приминить, отменить! Можете подсказать, как заставить их работать! Я так понимаю нужно сделать файл с кодом, который нужно будет указать в инфоблоке "Файл для редактирования элемента, позволяющий модифицировать поля перед сохранением:". В документации ( |
|
|
11.04.2011 04:51:54
Создал файл init.php в папке /bitrix/php_interface/, вставил туда код! После входа в админку, был клюк и какие-то ошибки. Повторно зашел, вроде нормально! Может лучше подключить в нем файл, нежели писать в нем код! Как лучше всего подключить файл?
Вообщем выбрал свойство кнопка, после чего кнопка появилась в редактировании элемента! При нажатии, срабатывает alert (как и в коде)! Осталась только одна проблема, как мне получить ID элемента в котором нажимается кнопка? Чтобы по этому ID я мог приминить функцию CIBlockElement::GetList , получить значение PREVIEW_TEXT... и направить этот текст, скажем на указанный e-mail с помощью функции mail. |
|
|
10.04.2011 12:42:47
Полистал документацию и нашел файл редактирования элемента: /bitrix/modules/iblock/admin/iblock_element_edit.php
Нахожу строчку кода 2118 и вставляю туда Кнопку:
После чего сохраняю файл, и в редактировании элемента во вкладке анонс появляется эта кнопка! Еще не пробовал, но думаю можно в событии этой кнопки отправить на e-mail значение поля 'PREVIEW_TEXT' с помощью функции mail. Но проблема такая, мне нужна эта кнопка только в одном инфоблоке, а не во всех! Копирую файл: iblock_element_edit.php и называю его: iblock_element_add_button.php путь будет такой: /bitrix/modules/iblock/admin/iblock_element_add_button.php Захожу в инфоблок и указываю в поле "Файл с формой редактирования элемента" этот путь: /bitrix/modules/iblock/admin/iblock_element_add_button.php и сохранить! Также как в коде выше (строка кода начиная с 2118), вставляю код кнопки и сохраняю файл. Далее при входе в редактирование элемента, выдается такая ошибка: Fatal error: Cannot redeclare class _ciblockerror. If this code worked without the Zend Optimizer+, please set zend_optimizerplus.dups_fix=1 in your php.ini in C:\Program Files\Bitrix Environment\www\bitrix\modules\iblock\admin\iblock_element_e Почему ошибка указывает на файл iblock_element_edit.php, ведь в поле "Файл с формой редактирования элемента" указан файл iblock_element_add_button.php? Может я что-то не так делаю? |
|||
|
08.04.2011 20:52:22
Всем привет!
Подскажите, как добавить кнопку в форму для редактирование элемента (во вкладку анонс)? Я так понимаю нужно создать php файл, указать к нему путь в настройках инфоблока (Файл для редактирования элемента, позволяющий модифицировать поля перед сохранением:). Что в нем примерно написать, чтобы инфоблок оставил стандартные настройки (элемент, анонс,подробно), но в анонсе добавилась кнопка? Заранее спасибо... |
|
|
06.04.2011 01:49:10
Про производительность!
В элементе использую свойство множественное значение (тип строка)! Получается для каждой строки добавляется новое поле и туда вписывается строчка! Потом считываю эти строчки как массив с помощью CIBlockElement::GetProperty() Получается: Поле 1 - Строка 1 Поле 2 - Строка 2 Поле 3 - Строка 3 Поле 4 - Строка 4 итд... А если я скажем сделаю одно поле (НЕ множественное значение) тип строка и буду записовать эти строки разделяя их (например: знаком "/"). т.е. получиться: Строка 1/Строка 2/Строка 3/Строка 4. Потом так-же считаю значение этого текстового поля с помощью CIBlockElement::GetProperty() и запишу в переменную. Переменная = Строка 1/Строка 2/Строка 3/Строка 4. С помощью определенной конструкции PHP разобью на Строка 1, Строка 2 итд.. и запишу в массив. Массив[0]=Строка 1, Массив[1]=Строка 2 итд... Если использовать такой метод, запросов в базу данных будет меньше? Правильно понял, строка ограниченна 255 символов? |
|
|
04.04.2011 23:31:11
У меня битрикс веб окружение! Создал файл script.php в корне сайта (папка www). Указываю url: 'http://localhost:6448/script.php'
Потом пытаюсь вызвать в <?php echo $_REQUEST['param']; ?> но ничего не выводит! Что неправильно делаю, подскажите!
Заметил что в этом диве <div id="mydiv"></div> при выборе, отображается значение списка! Собственно мне нужно это значение списка передать в:
Как это можно сделать, может без php можно передать значение со скрипта javascript в value="сюда"? |
|||||
|
04.04.2011 17:28:03
У меня есть работающий способ. При выборе значения (без перезагрузки страницы, выводит значение option с помощью функции alert):
Вопрос остается один, как-же передать значение переменной znachenie в переменнуб php? |
|||
|
04.04.2011 14:16:47
Ситуация довольно простая, но что-то у меня пока ничего не получается! Как лучше всего передать значение выбранного элемента списка в переменную и отобразить скажем в <div>?
Есть список: <select id="mySelect" name="mySelect"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> нужно передать значение элемента списка с id="mySelect" в php переменную $value и сразу отобразить например в диве <div> <?= $value ?> </div> Если нельзя проблему решить только с помощью php, то как решить с помощью javascript (наверное с jQuery) и потом передать в php? Заранее спасибо... |
|
|
02.04.2011 06:17:05
Кто знает, какой можно установить музыкальный плеер на битрикс, чтобы он был привязан к сайту и был в отдельном окошке (как например yahoo player:
|
|
|
28.03.2011 23:50:20
Еще последний вопрос! Немного не пойму, как произвести сортировку по определенным id элементов! У меня есть массив с id элементами, которые нужно вывести! В коде снизу выводятся все элементы:
"SORT_FIELD_1" => "id", // сортировать по id "SORT_DIR_1" => "desc", // по убыванию Пробовал в SORT_FIELD_1 указать массив с id элементами "SORT_FIELD_1" => $arID, пробовал просто отсортировать хотя бы одному элементу (id=100) "SORT_FIELD_1" => "100" не получается. Как отсортировать по определенным id элементов? <? $APPLICATION->IncludeComponent("название компонента", "шаблон", array( "IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "1", "ADDITIONAL_FILTER" => "", "SECTION_ID" => "0", "INCLUDE_SUBSECTIONS" => "Y", "TYPE_PROP" => "0", "TYPE_LINK" => "0", "ALLOW_BUY_NOT_EXISTING" => "Y", "CHECK_PERMISSIONS" => "N", "CHECK_ACTIVE" => "Y", "SORT_FIELD_1" => "id", "SORT_DIR_1" => "desc", "SORT_FIELD_2" => "", "SORT_DIR_2" => "asc", "SORTING_PANEL_OPTIONS" => array(), "ALWAYS_EXISTING_FIRST" => "N", "USE_EXTERNAL_FILTERING" => "N", "CACHE_TYPE" => "N", "CACHE_TIME" => "3600", ), false ); ?> |
|
|