Сейчас в классе компонента подключаются js-расширения (fx, popup, window, ajax, date) которые нужны не всем. Предлагаю добавить в компонент параметр для управления их подключением или вынести их в шаблон.
На официальном сайте 1С-Битрикс уже давно висит заметка о правилах написания исходного кода. http://dev.1c-bitrix.ru/docs/php_recommendation.php Будем откровенны - следуют им далеко не все программисты. Не раз видел такой сайт-чудище Франкенштейна - сколько программистов - столько и стилей расставления {}, отступов и наименований.
Как же заставить всех следовать правилам? Мои идеи: 1) Ввести в монитор качества тест, который проверял бы оформление всего php-кода в папках local, bitrix/templates, bitrix/php_interface. Хочешь-не хочешь, а люди начнут вспоминать про существование этих правил. 2) В маркетплейсе ввести аналогичную проверку для загружаемых решений. По результату проверки либо совсем запрещать публикацию модуля, либо как-то визуально выделять в маркетплейсе такие решения. Например, если решение прошло проверку на оформление кода, добавлять бейджик "100% следование стандарту" (метод пряника) или наоборот. (метод кнута).
Хочу предложить свою идею по поводу того как сделать битрикс еще лучше и удобнее в частности для меня)) и для всех пользователей битрикс!
1. Интерфейс он сильно перегружен, занимает много места. Есть вещи которыми я не пользуюсь и многие другие скорее всего также. Кому то в работе нужно одно кому то другое.
Так вот надо сделать возможность править интерфейс самому: можно к каждому блоку добавить крестик на который можно будет нажать и скрыть его (должна быть функция также восстановить элемент обратно или вернуть изначальный интерфейс).
К примеру я не использую вкладки в левом меню: приложения, почта, сообщения, группы, прочие....да там можно свернуть раздел но это не удобно в том плане что если мне надо из раздела одна вклдка я уже не могу его свернуть так как она нужна..
Тоже самое и с остальным я не пользуюсь сейчас многими вещами в битрикс так как они не нужны еще, а работать без напряга не могу так как много всего и это напрягает)).
Заходил смотрел мегаплан - платный но там все по минимуму и расставлено по полочкам...но надо бабки платить.
У вас же колоссальное преимущество - 12 чел бесплатно и нет ограничений (по крайней мере для своих целей я их не испытываю).
2. Еще можно добавить возможность немного править дизайн /выбрать цвет/ /выбрать шрифт/ показать полностью пункт меню или только иконку (для тех у кого маленький монтор или для минималистов)
ЕСЛИ СДЕЛАТЬ ТАКОЙ ИНЕРФЕЙС КАК Я ГОВОРЮ - ЭТО БУДЕТ ПРОСТО БОМБА!
Я готов вместе с вашим человеком заняться этим вопросом на правах рекламы, так как я делаю дизайн и если будет использоватся мои идеи я бы хотел что бы была возможность где то об этом указать...что мол компания такая то сделала нам небольшой редизайн...))
Готов помочь! Это делать надо, потому как страшно не удобно пользоватся теперешним решением, уже закрадываются в голову мысли по поводу создания своего продукта, но так как я человек добрый и хочу всем помочь)) так что давайте вместе сделаем битрикс лучше.
Надо будет все это дело тестировать.. сделали интерфейс дали людям на тест они пишут Комменты - делаем правки..
Если у WORK_AREA можно было бы применять разные шаблоны, аналогично как это делается для включаемых областей было бы очень и очень удобно. И, желательно, чтобы функции для работы со свойствами страниц были уже доступны. В настройках WORK_AREA, аналогично включаемой области можно было бы указать нужный шаблон, для раздела, страницы или слушая какой-либо параметр, или переменную. А лучше чтобы можно было все это выбирать и настраивать.
Хотябы для раздела, тогда можно было бы хранить массив в .section.php да, а если включить в него имена файлов этого раздела - то и для каждого из них. м.б. .section_template.php - какойнибудь или .index_template.php.
Для чего это нужно? Ну, например для организации разделов и страниц на сайте с разным количеством колонок, разными включаемыми областями, фоновые картинки, стили для содержимого WORK_AREA.
PHP5 полное руководство, страница 41-42
Первая часть предложения думаю отпадет сама собой.
Вторая же часть очень сильно зависит от вашей IDE или того в чем вы открываете код.