Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Базовые знания о папках в Битриксе
Search
Evgeny E. Neverov
July 23, 2017
Programming
0
100
Базовые знания о папках в Битриксе
Максим Кашкин, 21 июля 2017
Evgeny E. Neverov
July 23, 2017
Tweet
Share
More Decks by Evgeny E. Neverov
See All by Evgeny E. Neverov
Обработка заданий на очередях
demoneirk
0
170
Настройка ПО для комфортной работы
demoneirk
0
110
makebeta
demoneirk
0
120
Взломы клиентских сайтов
demoneirk
0
600
Ошибочное резервирование товара
demoneirk
0
260
Разработка модулей
demoneirk
0
130
Отладка PHP в 1С-Битрикс
demoneirk
0
860
Интеграция с sentry.io
demoneirk
0
82
Работа с ключами
demoneirk
0
57
Other Decks in Programming
See All in Programming
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
260
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
420
それはエンジニアリングの糧である:AI開発のためにAIのOSSを開発する現場より / It serves as fuel for engineering: insights from the field of developing open-source AI for AI development.
nrslib
1
690
Mastering Event Sourcing: Your Parents Holidayed in Yugoslavia
super_marek
0
130
AIコードレビューの導入・運用と AI駆動開発における「AI4QA」の取り組みについて
hagevvashi
0
570
20260315 AWSなんもわからん🥲
chiilog
2
180
「効かない!」依存性注入(DI)を活用したAPI Platformのエラーハンドリング奮闘記
mkmk884
0
280
PHPで TLSのプロトコルを実装してみる
higaki_program
0
590
ネイティブアプリとWebフロントエンドのAPI通信ラッパーにおける共通化の勘所
suguruooki
0
230
Xdebug と IDE による デバッグ実行の仕組みを見る / Exploring-How-Debugging-Works-with-Xdebug-and-an-IDE
shin1x1
0
270
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
3
1.3k
PHPのバージョンアップ時にも役立ったAST(2026年版)
matsuo_atsushi
0
270
Featured
See All Featured
The Curse of the Amulet
leimatthew05
1
11k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
200
Evolving SEO for Evolving Search Engines
ryanjones
0
170
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
330
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.5k
Music & Morning Musume
bryan
47
7.1k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
170
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Embracing the Ebb and Flow
colly
88
5k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.2k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.6k
Transcript
Лекция №1 Основы
Code Style • таб для отступа; • переменнаяКамелКейс; • КлассКамелКейс();
• function a() • { − // • } • If (true) { − // • } else { − // • }
local • activities - действия БП; • components - компоненты;
• gadgets - гаджеты рабочего стола; • modules - модули; • php_interface - init.php, папка user_lang; • templates - шаблоны сайтов, шаблоны компонентов, шаблоны страниц.
Порядок поиска шаблонов • local/templates/<шаблон сайта>/components • local/templates/.default/components • bitrix/templates/<шаблон
сайта>/components • bitrix/templates/.default/components
Шаблон компонента • НЕТ • /bitrix/components/techdir/myass/.default • ДА • /bitrix/components/techdir/myass/.default
+ • /bitrix/templates/.default/components/techdir/myass/.default
header.php • НЕТ • <div class=“phone“>+7(123)4567890</div> • ДА • <?
$APPLICATION->IncludeFile(SITE_DIR . "include/phone.php", Array(), Array("MODE" => "html", "NAME" => "телефон")); ?>
Init.php if (isset($_GET['noinit']) && !empty($_GET['noinit'])) { $strNoInit = strval($_GET['noinit']); if
($strNoInit == 'N') { if (isset($_SESSION['NO_INIT'])) unset($_SESSION['NO_INIT']); } elseif ($strNoInit == 'Y') { $_SESSION['NO_INIT'] = 'Y';
Порядок в хате • Раскладывайте все по папкам, не устраивайте
хаос в php_interface: • для своих классов php_interface/lib • для обработчиков php_interface/handlers • для функций php_interface/helpers • и т.д.