Подсказки: если ID используется где-нибудь в адресах страниц сайта, то вся поисковая индексация меняется и постоянные линки тоже становятся невозможными. Подсказка 2: при изменяющихся от переноса сайта ID - как тогда ссылаться на элементы инфоблоков в пользовательских таблицах БД? Обычные таблицы же предусмотрены в Битрикс? Да, так-вот их теперь использовать нельзя - один перенос инфоблока в другую БД битрикса - и все ссылки в пользовательских таблицах - недействительны.
инфоблоки задают своим элементам ID в глобальном пространстве номеров?, это же неправильно с точки зрения техологий БД!
Вы хотя бы понимаете масштабы некорректности такой архитектуры инфоблоков? Где Вы видели БД с единым ID пространством для всех таблиц? Пофантазируйте - к чему это может привезти? (если не догадаетесь, дам подсказку)
инфоблоки задают своим элементам ID в глобальном пространстве номеров?, это же неправильно с точки зрения техологий БД!
Евгений Жуков, что за обращение к пользователю? Уверен ли я и посмотреть? Зачем мне смотреть структуру таблиц, если у меня есть админка битрикса где мне ясно видно, какие где ID? Или Вы намекаете, что инфоблоки храняться в таблицах по иному - каждый имеет своё пространство ID? Сейчас посмотрел в таблицы, и как это не удивительно - чуда не произошло - всё элементы всех инфоблоков валяются в одной здоровенной таблице с единым пространством ID. Даже инфоблок, у которого я указал - хранение в отдельной таблице - тоже валяется в этой здоровенной таблице. Евгений, не ленитесь, а дайте развёрнутый квалифицированный ответ на поставленный в первом сообщении вопрос. Не надо разводить длинную тягомотину.
инфоблоки задают своим элементам ID в глобальном пространстве номеров?, это же неправильно с точки зрения техологий БД!
По логике - парраметр инфоблока: "Значения свойств хранятся = в отдельной таблице для данного информационного блока" - отвечает за ID пространство, то есть если инфоблок храниться в отдельной таблице, то и ID номера должны иметь отдельное пространство. А на деле оказалось что ID в отдельной таблице по прежнему считается от последнего элемента в единой таблице. Разработчики, странное на мой взгляд решение отдельных таблиц, вы не находите?
инфоблоки задают своим элементам ID в глобальном пространстве номеров?, это же неправильно с точки зрения техологий БД!
Я задумался о переносе инфоблока с одного сайта в другой. В ходе размышлений - до меня дошло, что это сделать крайне тяжело, так-как связи между инфоблоками никак не контралируются - все элементы пронумерованы в едином пространстве нумеров, то есть никогда в двух инфоблоках элементы не начинаются с первого ID. По этому если я перенесу инфоблок в другой сайт, то все его элементы получают другие ID! А как же быть со связями к другим инфоблокам? Такая архитектура нарушает основные принципы работы реляционных БД. Вопрос думаю всем ясен: Что делать и кто виноват?
Есть ли механизм иницилизации инфоблока для компонента bitrix:news?
Если я хочу на сайте создать вторую структуру новостей со своим инфоблоком, то после добавления комплексного компонента bitrix:news - как создать для него новый инфоблок? Интересен способ именно создать, а не скопировать уже имеющийся. Есть ли механизм иницилизации инфоблока для компонента bitrix:news?
Файлы кастомизации инфоблоков и типов инфоблоков - в чём разница?
"Файл для редактирования элемента, позволяющий модифицировать поля перед сохранением" и "Файл с формой редактирования элемента" - можно определить для типа инфоблоков и для инфоблока. В чём разница? В инфоблоке файл перекрывает файл в типе инфоблоков? Где об этом написано в документации?
Проблема с просмотром файлов справки chm, проблема с документацией на Битрикс, с другими chm файлами проблема встречается редко
Декомпилоровал bitrix manual user Управление сайтом от 14.12.2011 (битрикс).chm, в файле docstyle.css обнаружил следующую на мой взгляд странную инструкцию: /* Главная верстка всей страницы */
{ overflow:hidden; изменил на auto, скомпилировал, скролл заработал. Прошу разработчиков: переделайте документацию в формате chm так, чтобы она работала в IE9. И ещё, в заголовке docstyle.css кто-то грязные трусы оставил:
/*------------------------------------------------------------*/ /* Стили справки Битрикс Управление Сайтом */ /*-Автор: Shaggy----------------------------------------------*/ /*-Медвед-Превед!!!-------------------------------------------*/ /*-(того, кто удалит две предыдущие строчки - прокляну)-------*/ /*------------------------------------------------------------*/
Проблема с просмотром файлов справки chm, проблема с документацией на Битрикс, с другими chm файлами проблема встречается редко
Проблема заключается в том, что не отображается вертикальная полоса прокрутки страниц. На Windows XP, Internet Explorer 7 - всё работает. На Windows 7, Internet Explorer 9 - данная проблема. Пробовал другие программы для просмотра chm: только ABC Amber CHM частично соответствует требованиям, остальные просто обёртки для hh.exe. Замена hh.exe на версию от Windows XP проблему не решает, видимо проблема в Internet Explorer 9. ABC Amber CHM - не устраивает по множеству причин, например в ней не работает отображение встроенных картинок png и не работает индекс. Вероятно chm файлы откомпилированы так, что не совместимы с IE 9. У кого есть подобная проблема? Что делать?
виснет Apache при обновлении формы редактирования элемента инфоблока
Битрикс версии 10.0.3. Зависания у меня проявлялись при открытии окна визуального редактирования страницы. Виснет на открытии страницы:
На Firefox тоже виснет. В Битрикс версии 8.5.2 данной проблемы нет. Чтобы устранить глюк необходимо выполнить реинжениринг страницы:
уточняю место сбоя: после отключения fileman_js.php, виз.редактор не открывается и зависает:
после отключения fileman_common_js.php, не зависает, но виз.редактор не открывается. уточняю место сбоя: while(ob_get_level()) ob_end_clean(); после отключения while(ob_get_level()) ob_end_clean(); в обоих файлах - не зависает, виз.редактор открывается. Решение по зависанию виз.редактора: цикл while(ob_get_level()) ob_end_clean(); перестаёт зависать если в .htaccess отключить php_flag zlib.output_compression On. Дело в том, что ob_get_... - это функции PHP и Master Value: zlib.output_compression = Off. Без zlib.output_compression сайт успешно проверяется Битриксом. Откуда взялось On - я сам включил zlib когда решал вопрос компрессии сайта для увеличения производительности. Офиц.документация Битрикс: "Сжатие контента можно осуществлять непосредственно веб-сервером В частности для Apache есть модули mod_gzip и mod_deflate. Также компрессию возможно реализовать на стороне PHP включением директивы zlib.output_compression=1."
If you enable zlib.output_compression then level count will be increased by 1 and then this code: <?php while (ob_get_level()) { ob_end_clean(); } ?> will just freeze your script. Если вывести ошибку функции ob_end_clean() при вкл. zlib, то она будет такой: Notice: ob_end_clean()
[ref.outcontrol]: failed to delete buffer zlib output compression in ....php on line ... Нельзя сбросить буфер функцией ob_end_clean, если буферизация включена определенным образом (в данном случае из конфига). Соответственно ob_get_level() никогда не принимает нулевое значение, что означает бесконечный цикл. PHP оборачивает всё в ещё один буфер, который потом gzip-ит при этом ob_get_level будет больше не единичку изначально. Его закрыть нельзя самостоятельно и получается бесконечный цикл. (не решение - зависает)Решение для использования zlib: while (ob_get_level()) // the following manual level counting is to deal with zlib.output_compression set to On for($level=ob_get_level();$level>0;--$level) @ob_end_clean();
Решение для использования zlib: while(ob_get_level()-1) ob_end_clean(); На отладку решения с zlib нет времени, по этому отказываюсь от zlib и взамен его включаю mod_deflate: a2enmod deflate; /etc/init.d/apache2 restart Проверка: При вкл.: Duration: 577 ms, Content-Encoding: gzip. При выкл.: Duration: 1340 ms, Content-Encoding отсутствует. Информация: mod_deflate работает на большинстве серверов Рамблера, а также на yandex.ru и mail.ru.
google maps api key, почему в 10-й версии битрикса карты работают без key?
В Битрикс версии 8.5.2 в компоненте вывода карты Google Maps нужно было указывать API Key Google, и при использовании Javascript Google API для вывода карт - ключ необходим. Почему же в Битрикс версии 10.0.3 ключ не нужно вводить? Может в движок прописан какой-то общий публичный ключ?
прошу разработчиков написать документацию для Bitrix API javascript
Иначе одним нажатием на BX.CDialog.btnClose - закроются оба окна. Извиняюсь за лишние пробелы в тексте - форум зачем-то их добавляет и не получается их убрать.
прошу разработчиков написать документацию для Bitrix API javascript
min_height: '168', //необходимо для корректного resize
min_width: '400',
в скрипт после Dialog.Show():
Код
Dialog.Move(-Dialog.PARAMS.width/2,-Dialog.PARAMS.height/2); //Центровка окна в документе
Dialog.OVERLAY.style.display = 'none'; //Отключение затемнения и блокировки элементов управления документа страницы
прошу разработчиков написать документацию для Bitrix API javascript
Всё находится в /bitrix/js/main/core/core_window.js, но исследовать классы по исходникам получается очень медленно. Достаточно успешно получается исследовать функции и свойства класса CDialog при помощи инспектора Opera Dragonfly - скрипты - отслеживание - Dialog. Древовидное отображение всех свойств и функций в динамике.
прошу разработчиков написать документацию для Bitrix API javascript
Битрикс располагает большими возможностями по API javascript, но на это совсем нет официальной документации. Очень не хватает полноценной документации Bitrix API javascript! Что имеется ввиду под API javascript: 1. DIV плавающее окно с заголовком, resize, крестиком справа-вверху и т.д. 2. Различные таблицы элементов которые используются в панеле управления сайтом - почему бы их не вынести в API и не сделать к ним документацию чтобы их использовать в лицевой части сайта? 3. Всплывающие меню (PopupMenu). 4. И т.д. Это же всё есть в Битрикс, осталось написать документацию. УВАЖАЕМЫЕ РАЗРАБОТЧИКИ. Будет ли создаваться подобная документация (хотя бы статьи)?
естественная сортировка выборки эл.инфоблока, есть ли в CIBlockElement::GetList аналог функции php - natsort()?
Есть ли в CIBlockElement::GetList аналог функции php - natsort()? Нужно чтобы элементы выборки сортировались не так: 1, 10, 11, 2, а так: 1, 2, 10, 11.
снова не устанавливается битрикс, на windows 7, apache 2.2.x, php 5.2, zend optimizer 3.3.3
Проблема решена. Когда-то пару месяцев назад копировал хранилище жёсткого диска с одного компьютера на данный. Затем попробовал установить распакованный дистрибутив Битрикса с новой копии хранилища на веб сервер, но как видите не получилось. Сейчас удалил дирректорию с битриксом в новом хранилище, заново распаковал архив дистрибутива битрикса - winrar заругался на то, что длина получающихся файлов превышает размер 255 символов. Перенёс архив с битриксом в C:\ распаковал, перенёс в дирректорию веб сервера и всё заработало.
снова не устанавливается битрикс, на windows 7, apache 2.2.x, php 5.2, zend optimizer 3.3.3