Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.
Вредные советы
Курс Учебный - это глупость! Битрикс делают Лохи. Ты не делай им уступок - Их советы все плохи!
А настоящие пОцаны поступают так:
1. Пиши разметку сразу в /bitrix/header.php. И в /bitrix/footer.php. Зря что ли они на странице вызываются? Этот код выполнится сразу на всех страницах и тебе не нужно будетмучиться с повторяющимися элементами. Всю базовую вёрстку выноси сюда. Если вдруг появится 2й сайт в системе - ерунда. Он не такой важный - создашь для него руками файлы и пропишешь там /bitrix/header2.php. Ведь удобно - сразу в файле видишь что вызывается.
2. Под каждый тип страниц делай по шаблону сайта. На сайт визитку у тебя должно быть минимум 5 шаблонов:
index
main
catalog_section
catalog_detail
ajax
Удобно. В каждом шаблоне у тебя только всё нужное лежит.
3. Не оформляй JS и CSS код в библиотеки. Пиши его прямо в явном виде. Так ведь быстрее. Понадобилось правку сделать - открыл и поправил. Сразу весь код перед тобой, никакой раздробленности. Удобно! Отсюда сразу следующий совет:
4. Пиши JS и CSS ВЕЗДЕ! Понадобился стиль на странице - тут же его и прописал. Нужен стиль в шаблоне - пиши в шаблоне. Если в 2 шаблонах - пиши в 2. А если чувствуешь, что во всех нужен будет - пиши сразу в /bitrix/header.php!!! Если вдруг используешь компоненты - напиши на всякий случай и там - вдруг пригодится!
5. Если опустился до использования чужих библиотек (ну не умеешь ты сам CSS и JS писать) - подключай все! Помни главное правило - лучше больше, чем меньше! Если тебе понадобилась JQuery - подключай ВСЕ версии, не стесняйся. Не зря же в блогах про функционал пишут "работает с такой-то версии" - ВОТ ТАКУЮ И ПОДКЛЮЧАЙ! Лучше сразу подключить даже те версии, которые не используешь - потом пригодятся.
6. Не используй $APPLICATION->AddHeadScript и $APPLICATION->SetAdditionalCSS особенно вместе с <?$APPLICATION->ShowHead();?> Ты только подумай - оно там что-то подключается, что-то крутится, подключается... Да ну его нафиг! Оно же такую кучу лишних телодвижений будет делать - тормозить начнёт, наверняка. А ещё не дай бог какая-нибудь ошибка вылезет - не понятно ж будет что сломалось, а так всё навиду! Пропиши путь к стилю/библиотеке и все дела! Лучше абсолютный! Это как гвоздями прибить, чтобы никуда не делось! И не верь, что подключить 2 раза JQuery к беде - это только слабаки боятся трудностей!
7. Файлы складывай где удобно. Нужен тебе geo_api_.php - складывай его в корень шаблона. Так не потеряешь!
8. Своими компонентами не увлекайся. У тех кто делал Битиркс был вагон свободного времени - вот они и сидели фигню придумывали. Её конечно можно взять для чего-нибудь неважного - новости там вывести или ещё что. Но если нужно что-то серьёзное (определить город пользователя по IP и показать ему телефон местного магазина, например) - сразу пиши код. Ну или если не можешь - бери чужой и сохраняй его в файл. В тот же geo_api.php. И подключай его сразу там, где нужно, на странице. Складывай их рядышком geo_api.php и index.php страницы. Чтобы не потерялись. Как же правило номер 7, спрашиваешь? Ну так ты головой пошевели - одно другому не мешает! Отсюда правило 9:
9. Резервируй файлы! Храни их пачками. Вдруг диск полетит. Тогда при восстановлении побайтово будешь из каждого выковыривать код и тебе пригодятся и geo_api.php и в корне и в шаблоне и везде где ты ещё их заранее спрячешь! Будут заставлять удалить, знай - это враги! Враги бывают разные. Кто-то по глупости (безопасники, например), кто-то от зависти (архитекторы и тимлиды). Так что если удалил под давлением в 1 месте - создай в 2 других! А лучше 3!
10. Экономь базу! Базу IP в своей базе не храни никогда. Зачем место тратить, если заботливый удалённый сервер её для тебя и хранит и обновляет. Только успевай к ней JS подключаться. А поскольку JS выполняется у клиента, то тебе вдвойне хорошо - нагрузка на процессор меньше!
11. И никогда, никогда не смотри чужой код. Работает и ладно. Чего время терять. Да и свой тоже. рефакторинг - это для слабаков. Ты лучше себе новую работу найдёшь, когда тут всё перестанет работать. Твоей-то вины нет - это или заказчик дурак, задачу сложную ставит, или начальник идиот - сроки невыполнимые, или редактора паразиты всякие невалидные данные заливают!
И последнее. Самое важно. 12. Никогда не делай выводов из того, что тебе другие объясняют. Ты не виноват. У тебя сроки, сложность и всё такое. А они дураки или завистники, как ты уже знаешь.Так что если на тебя ругаются, ты просто расслабься, включи музыку погромче, открой вконтакт или баш... Фильм в Гоблинской озвучке в конце концом посмотри!
Вот такой пятничный пост Вредных Советов для молодых разработчиков 1С-Битрикс! По мере возможностей буду дополнять или напишу новый, если захотите...