LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam

Per un grande progetto moderno, di solito è obbligatorio utilizzare cnc per le pagine. Ha un effetto positivo sull'indicizzazione del sito e sulla questione dei risultati.

CNC - URL comprensibile a una persona. In altre parole, questa è la parte traslitterata in latino dell'URL. Abbiamo già analizzato la traslitterazione dell'alfabeto russo su pkhp. Bitrix ha una tale funzione, viene utilizzata, ad esempio, quando viene creato un nuovo elemento o sezione di un infoblock, il codice simbolico di questo elemento o sezione viene generato dal suo nome. Ma cosa fare se gli elementi sono già stati creati ei codici dei simboli non sono scritti. Vediamo una soluzione per questo caso:

"inc",); $ arFilter \u003d array ("IBLOCK_ID" \u003d\u003e $ arParams ["IBLOCK_ID"], "IBLOCK_LID" \u003d\u003e "s1" // nome sito // "CODE" \u003d\u003e "", // "CODE" \u003d\u003e false); $ arTransParams \u003d array (// (lunghezza massima del codice, maiuscolo (minuscolo, superiore, non modificare), // sostituisci lo spazio con ..., sostituisci altri caratteri con ..., rimuovi i caratteri di sostituzione non necessari) "max_len" \u003d\u003e 100, "change_case" \u003d\u003e "L", // "L" - toLower, "U" - toUpper, false - non modificare "replace_space" \u003d\u003e "-", "replace_other" \u003d\u003e "-", "delete_repeat_replace "\u003d\u003e true); if ($ arParams ["TYPE_WORK"] \u003d\u003d "sezione") (// per le sezioni $ db_elemens \u003d CIBlockSection :: GetList ($ arOrder, $ arFilter, false); $ db_elemens-\u003e NavStart ($ arParams ["LIST_CNT"] ); eco "
"; while ($ ar_res \u003d $ db_elemens-\u003e GetNext ()) ($ transName \u003d CUtil :: translit ($ ar_res [" NAME "]," ru ", $ arTransParams); $ arPropArray \u003d Array (" CODE "\u003d\u003e $ transName); $ el \u003d new CIBlockSection; $ res \u003d $ el-\u003e Update ($ ar_res ["ID"], $ arPropArray); echo "risultato per ". $ ar_res [" NAME "]." è ". $ transName."". ($ res?" e OK ":" e fallito ")." \\ r \\ n ";) echo"
";) elseif ($ arParams [" TYPE_WORK "] \u003d\u003d" element ") (// for elements $ db_elemens \u003d CIBlockElement :: GetList ($ arOrder, $ arFilter, false, array (" nTopCount "\u003d\u003e $ arParams [" LIST_CNT "])); echo"
"; // per l'output formattato del risultato della generazione while ($ obElement \u003d $ db_elemens-\u003e GetNextElement ()) ($ ar_res \u003d $ obElement-\u003e GetFields (); $ transName \u003d CUtil :: translit (trim ($ ar_res [" NAME "])," ru ", $ arTransParams); // funzione per generare codice sim dal nome $ arPropArray \u003d Array (" CODE "\u003d\u003e $ transName." - ". $ Ar_res [" ID "],) ; // к aggiunge un "prefisso" - "-id" al codice finito $ el \u003d new CIBlockElement; $ res \u003d $ el-\u003e Update ($ ar_res ["ID"], $ arPropArray); // scrivi il risultato , riscrivi il codice per questo elemento echo $ transName. "-". $ ar_res ["ID"]. " 
"; // stampa il risultato) echo"
"; } ?>

Esegui lo script php più volte in file separato o nella console pkhp nel pannello di amministrazione di Bitrix, fino a quando i messaggi sulla corretta generazione del codice simbolico non smettono di uscire. Di conseguenza, nel campo "Codice simbolo" verrà visualizzata una stringa latina sotto forma di controllo numerico corrispondente.

Sci per bambini: lyzhi-detskie
Giocattolo LEGO: igrushka-lego

Se la formattazione del codice non è specificata in questa sezione, il codice deve essere formattato in conformità con PSR-2

  • Le tabulazioni vengono utilizzate come rientri nel codice.
  • La parentesi graffa di apertura è sulla stessa linea.
  • Copertura bretelle è su una nuova riga.

Commenti sul codice

Il commento del codice PHP è parte integrante di esso!

Quando si commenta il codice, utilizzare i commenti PHPDoc.

Per commenti esplicativi di una riga nel codice, puoi usare commenti normaliIniziare con //.

Variabili

La regola generale di denominazione delle variabili è che il nome dovrebbe essere tale che non è richiesto un commento per spiegare lo scopo della variabile.

Prefissi

I nomi delle variabili utilizzano i seguenti prefissi:

  • ar - per gli array
  • db - per CDBResult
  • b - per le variabili booleane, se non è evidente dal nome. Perfix è richiesto se viene utilizzato un valore booleano nel punto in cui la stringa viene solitamente memorizzata S / N.

$ arUserList \u003d array (); $ dbRes \u003d CIBlockElement :: GetByID ($ id); $ bActive \u003d false;

I nomi delle variabili non devono iniziare con un trattino basso.

Variabili globali

Le variabili globali sono scritte in lettere MAIUSCOLE separate da trattini bassi.

$ USER globale, $ APPLICATION, $ AR_MESSAGES.

L'utilizzo di variabili globali è consentito solo dove assolutamente necessario. Usa quello che fa D7 dove lo fa!

Variabili locali

Le variabili locali dello script (funzione, metodo, classe) iniziano sempre con una lettera minuscola, le parole sono separate dalla maiuscola del primo carattere (camelCase).

Questa regola si applica alle abbreviazioni.
Quelli. La stazione della BBC scriveva $ bbcStation; $ arBbcStations; ...

C'è solo un'eccezione: l'ID è scritto in lettere maiuscole.
Quelli. $ sectionID, $ arElementIDs.

$ contatore \u003d 0; $ bElementActive \u003d false; $ lastErrorMsg \u003d ""; $ ID \u003d $ _GET ["ID"];

Variabili ausiliarie (temporanee)

Le variabili utilizzate nei costrutti FOR ... FOREACH possono essere denominate in modo abbreviato se il codice del blocco in cui sono utilizzate viene visualizzato senza scorrere la pagina.

Per ($ i \u003d 0; $ i< count($arRows); $i++) { // ... } foreach ($arElement as $k => $ v) (// ...) while ($ arr \u003d $ dbRes-\u003e Fetch ()) (// ...)

Costanti

I nomi delle costanti sono scritti in lettere MAIUSCOLE, le parole sono separate da trattini bassi. A causa dell'ambito globale, le costanti devono essere precedute da un breve prefisso (dal nome del modulo, componente, modello).

Codici di caratteri bitrix

I codici personalizzati in bitrix sono necessari per molte cose e quindi si dovrebbe aderire alla loro denominazione uniforme. Il codice simbolico deve essere scritto in lettere latine, senza numeri e caratteri speciali, e deve riflettere l'essenza del blocco informativo, sezione o elemento.

Denominazione di classi, metodi, funzioni

  • I nomi delle classi iniziano sempre con una lettera maiuscola. Le parole sono separate dalla maiuscola della prima lettera. (CamelCase)
  • I nomi dei metodi e delle funzioni iniziano sempre con una lettera minuscola. Le parole sono separate dalla maiuscola della prima lettera. (camelCase)

A causa dell'ambito globale delle funzioni, i loro nomi dovrebbero iniziare con un breve prefisso (dal nome del modulo, componente, modello).

Registrazione delle strutture di governo

Una regola comune per le strutture di controllo è che un blocco logico di codice è rientrato.

Se il blocco non rientra in una schermata, almeno due schede sono rientrate. Un grande blocco di codice relativo a un elemento logico dovrebbe essere separato da due o più righe vuote e fornito con commenti di apertura e chiusura che spieghino la logica dell'elemento.

Strumenti per la formattazione automatica del codice, impostazione dei parametri

[Plugin per SublimeText]

  • PhpDoc - In realtà un plugin per supportare il formato PHPDoc.
  • phpfmt - plugin per la formattazione automatica del codice php (richiede php installato).

Configurazione plugin phpfmt.

Data di pubblicazione: 12.12.2011

Ci sono voluti alcuni giorni fa per generare i codici simbolo per le sezioni e per gli elementi del blocco informativo "Catalogo Mobili" in Bitrix.

Che cosa codice carattere nella sezione o elemento del blocco informazioni a Bitrix?Il codice simbolico di un elemento (sezione) di un infoblock in Bitrix significa identificatore mnemonico, che è un insieme di caratteri (lettere e numeri latini). Questo identificatore mnemonico può essere utilizzato per formare indirizzi di collegamento pagine dinamiche sul posto. Ad esempio, se l'elemento "Sofa Space" dalla sezione "Mobili imbottiti" ha il codice simbolico "divan-cosmos", il link sul sito potrebbe essere - "/ catalog / myagkaya-mebel / divan-cosmos"

Fatto in un lampo, la domanda principale era quale metodo traslitterare. Il primo pensiero è davvero quello di comporre una sorta di tuo metodo. Si scostò immediatamente. Per il semplice motivo che, dopo tutto, come vengono generati questi codici simbolici nel CMS? Come vengono generati? Quindi c'è un metodo! Si lo è.

Esiste una funzione così semplice, che per qualche motivo non è ancora descritta nella documentazione ufficiale sull'API Bitrix. (al momento della stesura di questo documento (dicembre 2011) non c'era menzione nella documentazione)

CUtil :: translit ($ str, $ lang, $ params \u003d array ())

La funzione traslittera la stringa $ str dalla lingua $ lang con parametri $ params.

Parametri array $ params:

Nelle nuove versioni del kernel (ho visto nella 11.5.2) è apparso un nuovo parametro "safe_chars", il valore predefinito è "", anche "use_google" escluso, il valore predefinito è false.

ESEMPIO di utilizzo:

"-", "replace_other" \u003d\u003e "-"); $ trans \u003d Cutil :: translit ($ name, "ru", $ arParams); echo $ trans; ?\u003e

UPD.Una domanda è stata posta nei commenti:
"E puoi semplicemente dove registrare qualcosa in Bitrix in modo che il CNC generato durante l'importazione degli infoblock funzioni?"
La domanda non è corretta e per me difficile da capire. Ma come caso speciale darò un esempio:
il compito è generare codici simbolici per i prodotti quando si importa un catalogo commerciale da CSV.

"-", "replace_other" \u003d\u003e "-"); $ trans \u003d Cutil :: translit ($ name, "ru", $ arParams); $ arFields ["CODE"] \u003d $ trans; ))?\u003e

Pertanto, durante l'importazione da un file CSV, verrà generato automaticamente un codice simbolico, una traslitterazione dal nome.

Importante UPD2.

Ha iniziato a porre domande che la traslitterazione non funziona, vedere i commenti. Ho deciso di risolverlo, ma non riesco a riprodurre il problema su nessuno dei miei progetti attuali e vecchi: per me va tutto bene. Ma le persone no?

DECISIONE!

Problema dovuto alla codifica. Aggiungi a .htaccess:

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

E se questo non aiuta? Andiamo al pannello di amministrazione nella pagina "site check", eseguiamo il controllo. Se un messaggio su una codifica errata rimane nel controllo, non scoraggiarti. O è necessario contattare l'host per correggere queste impostazioni o dimenticare la funzione di traslitterazione standard e scrivere la propria. (E smettila anche di sorprenderti per tutti gli altri difetti dovuti alla codifica).

Il testo dattiloscritto è costituito da caratteri stampati - simboli grafici.
I simboli grafici sono simboli che hanno una visualizzazione visibile nel testo.
Tutti i simboli grafici sono raccolti in un unico set sistema universale Unicode.
Inserisce un carattere grafico Unicode in un documento html
è lo scopo principale e unico di questa tabella.

Puoi inserire un simbolo in un documento html in uno dei seguenti modi:

  1. copia l'immagine del simbolo dalla finestra del browser alla finestra dell'editor HTML visivo
  2. copia il codice html del carattere direttamente nel codice del documento html
Teniamo presente che questi sono due modi diversi:
  1. incorpora visual in visual
  2. incorporare il codice nel codice.

Il carattere del simbolo, la sua dimensione e il colore in HTML possono essere impostati con un codice, come:
SYMBOL_CODE
Dove,
Arial - carattere,
10px - dimensione del carattere in pixel,
# ff0000 - codice colore del carattere (rosso)

Per esempio:
☎ - la dimensione del carattere del simbolo è 30px,
☎ - la dimensione del carattere del simbolo è 30px, il colore è rosso
☎ - la dimensione del carattere del simbolo è 20px,
☎ - la dimensione del carattere del simbolo è 10px.
Circa I caratteri consigliati per l'inserimento di caratteri speciali sono Arial, Verdana e Tahoma. Questi caratteri visualizzano correttamente i caratteri Unicode e sono essi stessi, a loro volta, correttamente supportati dalle applicazioni web.

  1. "Simbolo"
    (visualizzazione del simbolo visibile)
    Da questa colonna, puoi copiare l'immagine del simbolo e incollarla nella finestra dell'editor di testo html. Il carattere verrà copiato con una dimensione del carattere di 20 px. Al termine della copia, potrebbe essere necessario personalizzare la dimensione del carattere direttamente per il carattere copiato.
  2. "Nome"
    (solo per caratteri importanti o incomprensibili)
    Spiegazione dello scopo del simbolo, suo scopo, esempi ...
  3. "Mnemonici"
    Un mnemonico è una costruzione letterale della forma ", che denota il codice alfabetico di un carattere in HTML. Viene inserito direttamente nel codice html di un documento html. I mnemonici sono molto popolari tra i tipografi professionisti. Sono perfettamente ricordati dagli esseri umani e sono supportato da tutte le applicazioni html. Ogni mnemonico contiene un nome alfabetico (designazione), il suo simbolo e un segno di servizio (&), che serve come segnale per leggere il codice per il browser e non viene visualizzato sullo schermo del monitor. mnemonico è unico e di facile lettura, perché deriva dalla parola inglese che caratterizza il simbolo.

    Mnemonics (greco): l'arte di ricordare qualcosa. I mnemonici sono usati per facilitare la percezione di informazioni difficili da ricordare quando l'oggetto immagazzinato viene portato in uno stato associativo con qualcosa.

  4. "Il codice"
    Il codice è il codice decimale numerico del carattere in HTML, come &. Inserito direttamente nel codice html del documento html. Il codice numerico decimale è costituito da un numero che indica il numero ordinale di un carattere nel sistema Unicode e diversi caratteri di servizio (& e #), che servono come segnale per leggere il codice per il browser e non vengono visualizzati sullo schermo del monitor. Il codice numerico decimale è molto diffuso e ampiamente utilizzato per la sua versatilità e facilità di percezione.

Caratteri di controllo in HTML (XHTML)

I caratteri di controllo in HTML (XHTML) sono caratteri di servizio in linguaggio HTML utilizzati nel layout HTML di una pagina web. Questi caratteri devono essere supportati da qualsiasi browser, poiché senza di essi la corretta visualizzazione del testo HTML è impossibile. I caratteri di controllo non vengono visualizzati nel testo e, se inseriti direttamente dalla tastiera, vengono interpretati dal browser come segni di punteggiatura che richiedono l'esecuzione di qualsiasi azione quando la pagina viene disegnata sullo schermo.

È consentito l'uso di simboli di controllo nei testi ordinari, dove simboleggiano concetti umani comuni e sono interpretati dal browser come normali caratteri tipografici. Con questo uso dei simboli di servizio nei testi HTML, è necessario inserire non il valore del simbolo stesso, ma il suo codice HTML. Perché, ripeto, altrimenti il \u200b\u200bbrowser percepirà il simbolo del servizio come un invito all'azione e non visualizzerà correttamente il testo HTML sullo schermo del monitor.

I simboli di controllo e il loro codice HTML sono conosciuti e compresi da tutti i browser senza eccezioni, il che non si può dire, ahimè, di altri segni che possono essere visualizzati in modo errato nei diversi browser o, peggio ancora, potrebbero non essere visualizzati affatto.

Sintassi e punteggiatura

spazio di lunghezza N (spazio normale)
spazio di lunghezza M (spazio lungo)
- trasporto morbido (carattere non stampabile) - ­
trattino –
- lunghezza trattino N (trattino normale) -
lunghezza trattino M (trattino em)
. punto .
, virgola ,
puntini di sospensione …
: colon :
; punto e virgola ;
! punto esclamativo !
ǃ
? punto interrogativo ?
@ "cane" @
* "stella" *
# "reticolo" #
virgoletta singola in alto a sinistra ‘
virgoletta singola in alto a destra ’
virgoletta singola in basso a destra ‚
virgolette doppie in alto a sinistra “
virgolette doppie in alto a destra ”
doppia citazione in basso a destra & bdquo „
« virgolette doppie (rus) « «
» virgolette doppie (rus) » »
́ segno di accento, esempio: Vasya ́
" apostrofo, esempio: tu "I "
´ acuto, esempio: Vas'ya ´ ´
paragrafo (segno non stampabile)
§ paragrafo § §
ˆ accento (uccello invertito) ˆ ˆ
ˆ
˜ piccola tilde ˜ ˜
˜
¦ linea tratteggiata verticale ¦ ¦
( parentesi a sinistra (
) parentesi destra )
parentesi angolare sinistra
parentesi angolare a destra
parentesi angolare sinistra, opzione
parentesi angolare destra, opzione
[ parentesi quadra sinistra [
] parentesi quadra a destra ]
/ barra: carattere barra /
\ barra rovesciata \
barra (segno di divisione)
ǀ barra verticale ǀ
ǁ doppia barra verticale ǁ
sopra, esempio: Vasya‾vasya
¯ macron, esempio: Vasya¯vasya ¯ ¯

Marchi e valute

+ un vantaggio + +
meno -
= allo stesso modo =
± più o meno ± ±
× segno di moltiplicazione × ×
÷ segno di divisione ÷ ÷
operatore punto (linea mediana) ·
operatore asterisco (al centro della riga)
operatore tilde
. indicatore di elenco (al centro della riga) . •
¹ apice "1" ¹ ¹
² apice "2" ² ²
³ apice "3" ³ ³
Apice e pedice in HTML (XHTML)
possono essere inseriti utilizzando i tag e , rispettivamente:
NUMERO Apice → NUMERO apice
NUMERO Pedice → NUMERO pedice
½ frazione "un secondo" ½ ½
frazione "un terzo"
¼ frazione "un quarto" ¼ ¼
¾ frazione "tre quarti" ¾ ¾
segno di numero
% per cento %
ppm ‰
° gradi ° °
ictus (minuti, piedi)
doppio primo (secondi, pollici)
Esempio 1: 30 ° 25 ′ 12 ″
Esempio 2:25 ′ 12
µ micro µ µ
π Pi π π
ƒ segno di funzione
(da non confondere con "integrale")
ƒ ƒ
ƒ
integrante
zero barrato, set vuoto
(da non confondere con "diametro")
diametro (da non confondere con la "o" barrata latina)
ø "O" latina barrata in diagonale ø ø
Ø maiuscola latina "O" barrata in diagonale Ø Ø
segno di lavoro
segno di sommatoria
radicale
(radice quadrata o radice della potenza x)
proporzionalmente
infinito
angolo
ortogonale (perpendicolare)
di conseguenza firmare
approssimativamente uguale
quasi uguale
non uguale
identicamente
minore o uguale
più o uguale
aND logico
oR logico
segno più in un cerchio
(importo diretto)
moltiplicazione in un cerchio
(prodotto incrociato, freccia dell'osservatore)
ʘ punto in un cerchio
(freccia sull'osservatore)
ʘ

✵ ✵

Un codice di caratteri internazionali standard in cui ogni carattere è codificato in sette bit. Temi sulle telecomunicazioni, concetti di base EN ISO 7 ...

codice ISO-7 - Il codice standard internazionale dei caratteri (ISO 646 1973), in cui ogni carattere è codificato in sette bit. La versione americana di questo codice si chiama ASCII. [E.S. Alekseev, A.A. Myachev. Dizionario esplicativo inglese russo di ingegneria dei sistemi informatici. Mosca 1993] ... ... Guida del traduttore tecnico

Codice (nel computer digitale) - Codice in un computer digitale, un sistema convenzionale di caratteri per rappresentare le informazioni in un computer digitale. Ogni K. usa i segni del suo alfabeto. Per la maggior parte dei K., gli alfabeti sono a due caratteri o sono composti da lettere dell'alfabeto a due caratteri. La forma fisica di K. dipende dal personaggio ... ...

Codice compagnia aerea IATA - Codice IATA della compagnia aerea Identificatore individuale di 2 o 3 caratteri assegnato alla compagnia aerea dalla International Air Transport Association (IATA). Questo codice è assegnato secondo la risoluzione IATA n. 762 dalla sede dell'associazione in ... ... Wikipedia

Codice - I (codice francese, dal latino codex un insieme di leggi) è un sistema di segni convenzionali (simboli) per la trasmissione, l'elaborazione e la memorizzazione (memorizzazione) di varie informazioni. La sequenza finale di punti di codice è chiamata parola. Il numero di caratteri diversi, ... ... Grande enciclopedia sovietica

RADIX-50 - un codice carattere che consente di scrivere tre caratteri in una parola a 16 bit. Veniva utilizzato principalmente su minicomputer, principalmente della famiglia PDP 11 (computer SM), per memorizzare i nomi dei file in file system OS RT 11 e RSX 11, nomi dei moduli ... ... Wikipedia

ESCON - Interfaccia Fibre Channel (Enterprise Systems Connection) che fornisce lo scambio di informazioni tra il server IBM zSeries e le periferiche (o un altro server). Utilizzato per la prima volta nei server Archite ... Wikipedia

indirizzo - sostantivo, m., uptr. spesso Morfologia: (no) cosa? indirizzi, perché? indirizzo, (vedi) cosa? affrontare cosa? indirizzo, di cosa? sull'indirizzo; pl. che cosa? indirizzi, (no) cosa? indirizzi, cosa? indirizzi, (vedi) cosa? indirizzi che? indirizzi, di cosa? sugli indirizzi 1. L'indirizzo di chiunque ... ... Dizionario Dmitrieva

id attività - Un codice simbolico assegnato a un'attività in corso o pronta per essere eseguita. [Domarev V.V. Sicurezza tecnologie informatiche. Approccio sistemico.] Argomenti protezione delle informazioni EN identificatore del compito ... Guida del traduttore tecnico

Pascal (linguaggio di programmazione) - Questo articolo o sezione necessita di revisione. In Pascal, non ci sono moduli, OOP e altre tendenze nuove. Le descrizioni delle estensioni dovrebbero essere presenti solo negli articoli sui corrispondenti ... Wikipedia

Pascal (lingua) - Pascal Semantics: procedurale Tipo di esecuzione: compilatore Introdotto nel: 1970 Autore (i): Niklaus Wirth Linguaggio di programmazione di alto livello Pascal scopo generale... Uno dei linguaggi di programmazione più famosi, ampiamente ... ... Wikipedia

Libri

  • Metodo linguoculturale in fraseologia. Codici culturali, M. L. Kovshova. La monografia è dedicata allo studio linguoculturologico delle unità fraseologiche - segni linguistici, che in forma figurativa memorizzano e trasmettono di generazione in generazione gli atteggiamenti di valore del cittadino ... Acquista per 1053 UAH (solo Ucraina)
  • Il metodo linguoculturologico nella fraseologia Codici di cultura, M. Kovshova. La monografia è dedicata allo studio linguoculturologico delle unità fraseologiche - segni linguistici, che in forma figurativa immagazzinano e trasmettono di generazione in generazione i valori della nazionalità ...

LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam