Kontakty

Pravidlá dizajnu kódu PHP. Preložiť do Bitrixu, nezdokumentovaný kód znakov

V prípade, že Formátovanie kódu nie je uvedené v tejto časti - kód by mal byť formátovaný v súlade s PSR-2

  • Tabulácia sa používa ako zarážky v kóde.
  • Obrazovka otvárania je v rovnakom riadku.
  • Zatvorená kučeravá ortéza je na novom riadku.

Komentárový kód

Komentár kód PHP - jeho neoddeliteľná časť!

Pri komentovaní kódu použite phpdoc komentáre.

Pre jednodielne vysvetľujúce pripomienky v kóde môžete použiť obvyklé komentáre začínajúce s //.

Premenné

Hlavným pravidlom premennej pomenovania je názov, musí byť taký, že komentár nemusí vysvetliť účel premennej.

Predpony

Nasledujúce prefixy sa používajú v premenných:

  • ar - Pre masívy
  • db - pre CDBRESULT
  • b. - Pre booleovské premenné, ak meno nie je zrejmé. Perfix je potrebný, ak sa booleanová hodnota používa, kde je reťazec zvyčajne uložený Y / N..

$ ArmorList \u003d Array (); $ DBRES \u003d CIBLOCKELY :: GETBYID ($ ID); $ BACE \u003d FALSE;

Názvy premenných by nemali začať s podčiarknutím.

Globálne premenné

Globálne premenné sú napísané veľkými písmenami s rozdelením slov podčiarknutia.

Global $ User, $ Aplikácia, $ AR_MESSAGES.

Použitie globálnych premenných je povolené len vtedy, ak je to absolútne nevyhnutné. Použite, čo D7 dáva, kde to dáva!

Miestne premenné

Miestne pre skript (funkcie, metóda, trieda) Premenné začínajú vždy s malým písmenom, slová sú oddelené kapitalizáciou prvého znaku (Camelcase).

Toto pravidlo sa vzťahuje na skratku.
Tí. BBC stanica je napísaná $ bbcstation; $ arbbcstations; .

Výnimka Iba jedna - ID je zaznamenaná v hlavnom meste.
Tí. $ SectionID, $ ALEMEMENTIDS.

Counter \u003d 0; $ belementaction \u003d false; $ Lastrenrormsg \u003d ""; $ ID \u003d $ _GET [ID "];

Pomocné (dočasné) premenné

Premenné použité v ... Foreach Designs sa môžu nazývať skrátene, ak je blokový kód, v ktorom sa používajú, zobrazí sa bez rolovania stránky.

Pre ($ i \u003d 0, $ i< count($arRows); $i++) { // ... } foreach ($arElement as $k => $ V) (// ...) Kým ($ Arr \u003d $ DBRES-\u003e Fetch ()) (// ...)

Konštanty

Názvy konštanty sú zaznamenané veľkými písmenami, slová sú rozdelené do podčiarknutia. Kvôli globálnej oblasti viditeľnosti musí konštanta pripravovať krátku predponu (podľa názvu modulu, komponentov, šablóny).

Symbolické kódy Bitrix

Somasian kódy v bitmi sú potrebné pre mnoho vecí, a preto by mali dodržiavať rovnaký názov. Kód znakov musí byť napísaný latinskými písmenami bez čísel a špeciálov a mal by odrážať podstatu infobalu, oddielu alebo položky.

Triedy, metódy, funkcie

  • Názvy tried vždy začínajú veľkým písmenom. Slová sú oddelené kapitalizáciou prvého písmena. (Camelcase)
  • Názvy metód, funkcie vždy začínajú malým písmenom. Slová sú oddelené kapitalizáciou prvého písmena. (Camelcase)

Vzhľadom na globálnu oblasť viditeľnosti funkcií by sa ich názvy mali začať s krátkou prefixom (podľa mena modulu, komponentov, šablóny).

Registrácia kontrolných štruktúr

Všeobecné pre kontrolné štruktúry Pravidlo - logický blok kódu sa vyznačuje odsadením.

Ak blok nezapadne na jednu obrazovku, vykoná sa minimálna zarážka na dvoch kartách. Veľký kódový blok pripisovaný jednému logickému prvku musí byť oddelené dvoma alebo prázdnymi reťazcami a vybavené otvorením a zatváraním komentárov, ktoré vysvetľujú logiku prvku.

Nástroje pre AutoForMatting kód, nastavenie parametrov

[Pluginy pre sublimetext]

  • PHPDoc - vlastne plugin na podporu formátu phpdoc.
  • pHPFMT - plugin pre automatické formátovanie kódu PHP (vyžaduje nainštalovanú PHP).

Config pre plugin phpfmt..

Pre moderný významný projekt je spravidla potrebné používať CNC pre stránky. Má pozitívny vplyv na indexovanie na mieste a vydávanie výsledkov.

CNC - muž zrozumiteľný ul. Inými slovami, toto je časť Urlane prechádzajúceho latinským. Na PCP sme už rozobrali transliteráciu ruskej abecedy. V bitmi je taká funkcia, použije sa napríklad, keď je vytvorený nový prvok alebo info sekciu, znakový kód tohto prvku alebo oddielu je generovaný z jeho mena. Ale čo robiť, ak sú prvky už vytvorené, a symbolické kódy nie sú napísané. Pozrime sa na rozhodnutie pre tento prípad:

"Inc",); $ arfilter \u003d pole ("iblock_id" \u003d\u003e $ Arparams ["iblock_id"], "iblock_lid" \u003d\u003e "S1" // názov stránky // "kód" \u003d\u003e "", // "kód" \u003d\u003e false); $ ARTRANSPARAMS \u003d ARRAY (// (Maximálna dĺžka kódov, Registrácia (spodná, horná, Not meniť), // Vymeňte priestor na ..., zostávajúce symboly na zmenu na ..., odstrániť nepotrebné symboly náhrady) "Max_len" \u003d\u003e 100, "zmena_case" \u003d\u003e "l", // "l" - tlejší, "u" - Tupper, FALSE - NEZNAČUJTE "Replace_space" \u003d\u003e "-", "Replace_other" \u003d\u003e "-" , "Delete_Repeat_replace" \u003d\u003e TRUE); Ak ($ Arparams ["Type_work"] \u003d\u003d "Sekcia") (// pre sekcie $ DB_ELEMENS \u003d CIBLOCKSECTION :: GISTLIST ($ CREST, $ ARFILTER, FALSE); $ DB_LEMENMENS-\u003e NAVSTART ($ Arparams ["LIST_CNT"] ); echo "
"; Kým ($ AR_RES \u003d $ DB_LEMENMENS-\u003e GETNEXT ()) ($ Transname \u003d CUTIL :: PROGHTIT ($ AR_RES [" NAME "]," RU ", $ ARTRANSPARAMS); $ ARPROPARRAY \u003d ARRAY (" CODE "\u003d\u003e $ Transname); $ el \u003d nová ciblocksekcia; $ res \u003d $ el-\u003e aktualizácia ($ AR_RES ["ID], $ ARPROPARRAY); ECHO" ". $ AR_RES [" NAME "]." JE. "$ Transname."". ($ Res?" A OK ":" a zlyhali ")." r n ";) echo"
";) Elendif ($ Arparams [" Type_work "] \u003d\u003d" element ") (// pre prvky $ db_elemens \u003d ciblockelement :: getlist ($ aroder, $ arfilter, false, pole (" ntopcount "\u003d\u003e $ Arparams [" LIST_CNT "]); ECHO"
"; // pre formátovaný výstup výsledku generovania, zatiaľ čo ($ obefement \u003d $ db_elemens-\u003e getnextelement ()) ($ AR_RES \u003d $ obefement-\u003e getfields (); $ Transname \u003d CUTIL :: PROGHTIT (TRMUNT ($ AR_RES ["NAME"]), "RU", $ ARTRANSPAAMS); // SIM Generation Funkcia kódu z mena $ ARPROPARRAY \u003d ARRAY ("Kód" \u003d\u003e $ Transname. "-". $ AR_RES ["ID] ,); // na pridaný kód Pridať "Prefix" - "-ID" $ EL \u003d NOVÉ CIBLOCKELY; $ RESE \u003d $ EL-\u003e UPDATE ($ AR_RES ["ID], $ ARPROPARRAY); // Zaznamenajte výsledok, prepísať Kód z tohto prvku echo $ prvok. "-". $ AR_RES ["ID"]. 
"; // Zobrazenie výsledku) ECHO"
"; } ?>

Spustiť niekoľkokrát skript PCP v samostatný súbor Alebo v konzole PCP v administrácii Bertim, kým neprestanete ísť o úspešnej generácii symbolického kódu. Výsledkom je, že latinský reťazec sa zobrazí v poli "znakový kód" vo forme zodpovedajúceho CNC.

Detské lyže: Lyzhi-Detskie
Lego hračka: iGrushka-lego

Dátum uverejnenia: 12/12/2011

Trvalo druhý deň na ohrev znakových kódov z oddielov a prvkov katalógu nábytku INFBLOCK "v Bitrixe.

Čo symbolický kód V sekcii alebo prvku InfoBlock v bitrixu?Pod symbolickým kódom prvku (oddiel) infobalku k bitrixu je pochopený mnemonic identifikátorktorý je súbor znakov (písmená a čísla latetice). Tento mnemonic identifikátor môže byť použitý na vytvorenie adries odkazov dynamických stránok na stránke. Napríklad, ak má prvok "SOFA Space" z časti "Čalúnený nábytok" znak "Diva-Cosmos", odkaz na stránke je možné zobraziť - "/ Katalóg / Myagkaya-Mebel / Divan-Cosmos"

Vyrobené fumami, hlavnou otázkou bola v akej metóde prekladateľka. Prvá myšlienka - to naozaj vytvorí nejaký druh svojej vlastnej metódy. Hanba okamžite. Z jednoduchého dôvodu, že - po tom všetkom, ako sú tieto symbolické kódy generované v CMS? Ako generované. Takže metóda je tam! Áno on je.

Tam je taká jednoduchá funkcia, ktorá z nejakého dôvodu ešte nie je popísaná v oficiálnej dokumentácii Bitrix API. (V čase písania tohto článku (december 2011) v referenčnej dokumentácii neboli)

CUTIL :: Preložiť ($ Str, $ Lang, $ Params \u003d Array ())

Funkcia preloží reťazec $ Str. z jazyka $ lang. S parametrami $ parames..

Parametre v poli $ Params:

V nových verziách jadra (videl som na 11.5.2) nový parameter "Safe_chars"Predvolená hodnota je "", ako aj komentovaná "USE_GOGLEGE", predvolené false.

Príklad použitia:

"-", "nahradenie_other" \u003d\u003e "-"); $ Trans \u003d CUTIL :: Preložiť ($ Name, "RU", $ Arparams); Echo $ trans; ?\u003e.

Up.Pripomienky kladené otázky:
"A je možné zaregistrovať sa, kde sa zaregistrovať v bitmi, čo by fungovalo CNC pri importovaní informácií o infoBlocks?"
Otázka je nesprávna a je ťažké to pochopiť. Ale ako osobitný prípad budem dať taký príklad -
Úloha - generovať symbolické kódy pre tovar pri importe obchodného katalógu z CSV.

"-", "nahradenie_other" \u003d\u003e "-"); $ Trans \u003d CUTIL :: Preložiť ($ Name, "RU", $ Arparams); $ arfields ["kód"] \u003d $ trans; ))?\u003e

Pri importovaní zo súboru CSV sa takto vytvorí kód znakov - preklad z mena.

DÔLEŽITÉ UPDP2.

Začalo sa zvládnuť otázky, ktoré Transiel nefunguje, pozri komentáre. Rozhodol som sa to zistiť, ale nemôžem reprodukovať problém pre súčasné aj staré projekty - mám všetko v poriadku. Ale ľudia nemajú?

Rozhodnutie!

Problém kvôli kódovaniu. Pridajte V.HTACCESS:

php_value mbstring.func_overload 2.
php_value mbstring.internal_encoding utf-8

Čo ak to nepomôže? Prejdeme na stránku administrátora na stránke "Specification Site", spustite šek. Ak overenie zostáva posolstvo o nesprávnom kódovaní - nenechajte sa odradiť. Alebo musíte sa obrátiť na hlavičku, aby ste tieto nastavenia opravili, alebo - zabudnúť na pravidelnú funkciu Translitu a písať vlastné. (A tiež prestať prekvapivo pre všetky ostatné závady kvôli kódovaniu).

Štandardný medzinárodný kódový kód, v ktorom je každý znak kódovaný o sedem bitov. Telekomunikačné témy, základné pojmy EN ISO 7 ...

iSO-7 kód - Štandardný medzinárodný znakový kód (ISO 646 1973), v ktorom je každý znak kódovaný siedmimi výbojmi. V USA sa verzia tohto kódu nazýva ASCII. [E.S. Alexseev, A. Mucheev. Anglo Ruský vysvetľujúci slovník na systémové štúdium počítača. Moskva 1993] ... ... Technický adresár prekladateľa

Kód (v TSM) - Kód v CLM, podmienečný systém značiek na prezentáciu informácií v CLM. Každý K. používa príznaky svojej abecedy. Pre väčšinu K. abecedov, dvoch znakov alebo pozostávajú z písmen dvojročnej abecedy. Fyzická forma K. Záleží na prírode ... ...

Kód leteckej spoločnosti IATA - kód leteckej spoločnosti IATA 2 ALEBO 3 Symbol Individuálny identifikátor bol pridelený spoločnosti Airline International Airport Association (IATA). Tento kód je pridelený podľa uznesenia IATA č. 762 Sídlo združenia ... ... Wikipedia

Kód - I (Franz. Kód, z Lat. Kódex Kódexu zákona) Systém podmienených značiek (symbolov) na prenos, spracovanie a skladovanie (pamäte) rôznych informácií. Konečná sekvencia kódov kódov sa nazýva slovo. Počet rôznych postáv, ... ... Veľká sovietska encyklopédia

Radix-50. - Symbolický kód, ktorý vám umožňuje písať tri znaky v jednom 16-bitovom slove. Používa sa hlavne na minicompočítače, predovšetkým rodina PDP 11 (CM počítača), na ukladanie názvov súborov v súborové systémy RT 11 a RSX 11, mená moduly ... ... Wikipédia

ESCON. - (Podnikové systémy pripojenie) Rozhranie vlákien, ktoré poskytuje informácie medzi serverom IBM Zseries a periférnymi zariadeniami (alebo iným serverom). Prvýkrát používaný v archite serverov ... Wikipedia

adresa - sub., M., UPOTR. Často morfológia: (nie) Čo? Adresuje čo? Adresa, (pozri) Čo? ako? Čo? o adrese; Mn. čo? Adresy, (NO) Čo? Adresy, čo? Adresy, (pozri) Čo? Adresy ako? adresuje čo? O adrese 1. Ktorá adresa ... ... Vysvetľujúci slovník dmitrieva

identifikátor úlohy - znakový kód pripisovaný vykonávajúcim alebo pripravený na vykonanie úlohy. [Domarev V.V. Bezpečnosť informačné technológie. Systémový prístup.] Ochrana tém Informácie EN Identifikátor úlohy ... Technický adresár prekladateľa

Pascal (programovací jazyk) - tento článok alebo sekcia potrebuje recykláciu. Neexistujú žiadne moduly, oops a iné nové trendy v Pascal. Opis rozšírení by mal byť prítomný len v článkoch ... Wikipedia

Pascal (jazyk) - Pascal sémantika: Procesný typ realizácie: Kompilátor sa objavil v: 1970 Autor (y): NIKLAUS Wirth Pascal (anglický Pascal) Vysokoúrovňový programovací jazyk na vysokej úrovni. Jeden z najznámejších programovacích jazykov, široko ... ... Wikipedia

Knihy

  • Lingukultologická metóda vo frázeológii. Aktuálne kódy, M. L. L. KOVSHOVA. Monografia je venovaná linguokultúrnej štúdii frazeologických jednotiek - príznaky jazyka, ktoré sú uložené v tvare a prenášajú z generácie na výrobu hodnôt nastavení národného ... od 1153 UAH (len Ukrajina)
  • Linguculturologická metóda vo frázologických kultúrnych kódoch, vedrá M. Monografia je venovaná linguokultúrnej štúdii frazeologických jednotiek - Známky jazyka, ktoré sú uložené v tvare a prenášajú z generácie na generovanie hodnôt inštalácií národného ...

Text písania strojov sa skladá z vytlačených značiek - grafické symboly.
Grafické znaky sú znaky, ktoré majú viditeľný displej v texte.
Všetky grafické znaky sa zbierajú v jednej sade. univerzálny systém Unicode.
Vložte grafický symbol Unicode na HTML-Document
- Hlavný a len účel pre túto tabuľku.

Vložte symbol v dokumente HTML môže byť jedným zo spôsobov:

  1. skopírujte obrázok symbolu z okna prehliadača do okna vášho editora Visual HTML
  2. skopírujte kód symbolu HTML priamo do kódu dokumentu HTML
Verte, že ide o dva rôzne spôsoby:
  1. vložte vizuálne vizuálne
  2. vložte kód do kódu.

Písmo pre symbol, jeho veľkosť a farba v HTML je možné nastaviť podľa kódu:
CODE_SIMVOL
Kde,
Arial - písmo,
10px - veľkosť písma v pixeloch,
# FF0000 - FABLE COLOR CODE (ČERVENÝ)

Napríklad:
☎ - 30px Symbol veľkosť písma,
☎ - 30px Symbol veľkosť písma, farba - červená
☎ - symbol veľkosti písma 20px,
☎ - Symbol veľkosti písma 10px.
Približne. Odporúčané fonty na vkladanie špeciálnych symbolov - Arial, Verdana a Tahoma. Tieto fonty zobrazujú správne znaky Unicode a samotné samy, sú správne podporované webovými aplikáciami.

  1. "Symbol"
    (Zobrazenie viditeľného symbolu)
    Z tohto grafu môžete skopírovať obraz symbolu a prilepiť ho do okna Editor textu HTML. Znak je skopírovaný veľkosťou písma 20px. Po kopírovaní možno požadovať jednotlivé fit veľkosti písma priamo pre kopírované znamenie.
  2. "Názov"
    (Len pre dôležité alebo nepochopiteľné znaky)
    Vysvetlenie predpisovania symbolu, jeho rozsah, príklady ...
  3. "Mnemonics"
    Mnemonica je zmiernená pohľad na dizajn ", označujúci písmenový kód v HTML. Vložil priamo do HTML-kódu dokumentu HTML. Mnemonics sú veľmi populárne medzi profesionálnymi veršami. Sú dobre pripomenutí osobou a sú podporované všetkými HTML Applications. Každá mnemic Obsahuje názov abecedy (označenie) Váš symbol a servisné znamienko (&), ktoré slúži ako signál na čítanie kódu prehliadača a nie je zobrazený na obrazovke monitora. Názov každej mnemónie je jedinečný a ľahko čitateľný, pretože je vytvorený z anglického jazyka, ktorý charakterizuje znak.

    Mnemonica (grécka) - umenie zapamätať čokoľvek. Mnemotechnika sa používa na uľahčenie vnímania zložitých informácií, keď je objekt zapamätania v asociatívnom stave s niečím poskytnutý.

  4. "Kód"
    Kód - číselný desatinný symbol kód v HTML, type &. Vložte priamo do dokumentu HTML HTML. Číselný desatinný kód sa skladá z čísla označujúceho poradového čísla znaku v systéme Unicode a niekoľkých servisných značiek (& #), ktoré slúžia ako signál na čítanie kódu pre prehliadač a nie sú zobrazené na obrazovke monitora. Numerický desatinný kód má rozšírené a používané, vďaka svojej všestrannosti a jednoduchosti vnímania.

Symboly riadenia HTML (XHTML)

Symboly HTML RIADENIA V HTML (XHTML) sú znaky služby HTML-Jazyk, ktoré sa používajú na webových stránkach HTML-Clash. Tieto znaky musia podporovať akýkoľvek prehliadač, pretože bez nich je nemožné správne zobrazenie Text HTML. Riadiace symboly sa nezobrazujú v texte a s priamym podávaním z klávesnice sa prehliadač interpretuje ako interpunkčné znamienka volania pre akúkoľvek akciu pri nakreslení stránky na obrazovke.

Je povolené používať kontrolné symboly v bežných textoch, kde symbolizujú univerzálne koncepty a interpretujú prehliadač ako obyčajné typografické značky. S týmto používaním úžitkových znakov v HTML-textoch je potrebné zadať význam samotného charakteru, a to jeho HTML kód. Pre, opakujem - inak prehliadač vníma servisný charakter ako hovor na akciu a nebude správne zobraziť text HTML na obrazovke monitora.

Riadiace symboly a ich HTML kód vedia a chápu všetky prehliadače bez výnimky, ktoré nemožno povedať, alas - o zvyšku značiek, ktoré sa nemusia zobrazovať v rôzne prehliadače Alebo ešte horšie - nezobrazovať vôbec.

Syntax a interpunkcia

dĺžka NAP N (Obyčajný priestor)
dĺžka dĺžky M (dlhé spínače)
- soft Transfer (Neplotivá) - ­
hyphen –
- dĺžka dĺžka n (obyčajná pomlčka) -
dĺžka dĺžka M (dlhá pomlčka)
. bod .
, čiarka ,
bodka …
: kolóna :
; bodkočiar ;
! výkričník !
ǃ
? otáznik ?
@ "pes" @
* "hviezda" *
# "mriežka" #
jednoduchá horná ľavá citácia ‘
jEDNOTKA SPOLOČNÝ RODIOR ’
jednorazový kótor ‚
dvojité horné ľavé citovanie “
dvojitý ročný rotur ”
dvojnásobná ročná citácia & BDQUO. „
« dvojité ľavé rohové úvodzovky (RUS) « «
» dvojitý pravý rohový citdanie (RUS) » »
́ dôraz podpisom, príklad: Vasya ́
" apostrof, príklad: vy "I "
´ akut príklad: vy ´ ´
odsek (nepovinné označenie)
§ odstavec § §
ˆ akcent (obrátený vták) ˆ ˆ
ˆ
˜ malá tilda ˜ ˜
˜
¦ vertikálny bodkovar ¦ ¦
( okrúhly držiak vľavo (
) okrúhly držiak doprava )
uhlová konzola vľavo
uhlový držiak doprava
rohová konzola vľavo, možnosť
rohová konzola doprava, možnosť
[ Štvorcový držiak vľavo [
] Štvorcový držiak doprava ]
/ slash (Slash) - Funkcia SKIT /
\ reverse Slash (Backslash) \
kosy Frakčná funkcia (Division Sign)
ǀ vertikálna vlastnosť ǀ
ǁ dvojitá vertikálna vlastnosť ǁ
holandčing, Príklad: Vasya)
¯ macron, príklad: Vasya ha ¯ ¯

Ochranné známky a mena

+ plus + +
mínus -
= rovnako =
± plus-mínus ± ±
× násobenie × ×
÷ divízia ÷ ÷
point operátora (stredný reťazec) ·
prevádzkovateľ "Star" (Stredná reťazec)
operátor "Tilda"
. značka Marker (Stredná čiara) . •
¹ horný index "1" ¹ ¹
² horný index "2" ² ²
³ horný index "3" ³ ³
Polstrovaný a substitučný index v HTML (XHTML)
môžu byť vložené so značkami a , teda:
Číslo Polstrovaný index → Number Register PAD
Číslo Substituent Index → Počet indexu substitučného indexu
½ frakcia "jedna sekunda" ½ ½
frakcia "jedna tretina"
¼ frakcia "jedna štvrtina" ¼ ¼
¾ frakcia "Tri štvrtiny" ¾ ¾
Číselný znak
% percento %
phoment ‰
° stuhy ° °
Čiarový kód (minúty, nohy)
dvojitý čiarový kód (sekundy, palce)
Príklad 1: 30 ° 25 '12 "
Príklad 2: 25 '12
µ mikro µ µ
π P. \\ t π π
ƒ funkcia
(Nesmie sa zamieňať s "integrálnou")
ƒ ƒ
ƒ
integrálne
drvené nula, prázdna sada
(nesmie byť zmätený s "priemerom")
priemer (nesmie byť zmätený s prekríženou latinkou "O")
ø latins "o" diagonálne prekrížené ø ø
Ø latinský titul "o" diagonálne prekročený Ø Ø
znamenie práce
znamenie
radikál
(druhá root alebo root x)
proporcionálny
nekonečný
uhol
ortogonálne (kolmé)
znamenie "stojace"
približne rovnaké
takmer rovnaké
nerovná sa
identicky
menej alebo rovné
viac alebo rovné
logické I.
logické alebo
plus podpísať v kruhu
(priama suma)
znamenie "Násobenie v kruhu"
(vektorové umenie, šípka z pozorovateľa)
ʘ bod v kruhu
(Šípka na pozorovateľa)
ʘ

✵ ✵



Páči sa vám článok? Zdieľaj to