Skip to content

Instantly share code, notes, and snippets.

@w495
Created March 18, 2016 10:14
Show Gist options
  • Save w495/17ad39fabe419242c421 to your computer and use it in GitHub Desktop.
Save w495/17ad39fabe419242c421 to your computer and use it in GitHub Desktop.
# encoding: utf8
[Base Component]
| # self:constructor(), — очень нужен; если не переопределено, то error("Not implemented")
| # self:render(), — очень нужен; если не переопределено, то error("Not implemented")
|
|-> [Base Field]
| | # self:constructor(), — очень нужен
| | # self:render(), — отрисовка
| |
| |-> [Page Field]
| | |-> [PageSlotSequence Field]
| | `-> [Stat Field]
| |
| `-> [Banner Field]
| |-> [Resource Field]
| |-> [OrderField] # общий способ доступа до yabs.stat.get_order
| | | # если нужно будет менять, то меняем в 1 месте
| | `-> [OrderTypeField Field]
| |-> [RecordField] # общий способ доступа до yabs.common.get_record
| | | # если нужно будет менять, то меняем в 1 месте
| | `-> [PredictionField]
| |-> [DebugJField]
| |-> [DebugField]
| |-> [BidField]
| |-> ...
| |-> [MultiField] # реализация для SiteLinks. Вероятно, нужен не только для баннера
| \-> [Region Field] # ? — вероятно, нужен не только для баннера
|
`-> [Base Container]
| # self:constructor(), # — может быть и не нужен
| # self:render(), # — отрисовка
| # self:schema() # — определение схемы,
| # если не переопределено, то error("Not implemented")
|
|-> [Base Page Template]
| |-> [SERP Page Template]
| | |-> [Desctop SERP]
| | | `-> [Desctop SERP Experiment]
| | |
| | `-> [Touch SERP]
| |
| |-> [Stripe Banner Template]
| `-> [Teaser Banner Template]
|
`-> [Base Banner Template]
|-> [Direct Banner Template]
| |-> [269 for SERP]
| |-> [320 for SERP]
| `-> [410 for SERP]
| `-> [410 for SERP Experiment]
| |-> [269 for Touch SERP]
| |-> [320 for Touch SERP]
| `-> [410 for Touch SERP]
|-> [Stripe Banner Template]
|-> ...
`-> [Teaser Banner Template]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment