Εάν η μορφοποίηση κώδικα δεν καθορίζεται σε αυτήν την ενότητα, ο κωδικός θα πρέπει να μορφοποιηθεί σύμφωνα με το PSR-2

  • Οι καρτέλες χρησιμοποιούνται ως εσοχές στον κώδικα.
  • Στην ίδια γραμμή βρίσκεται και το ανοιγόμενο στήριγμα.
  • Κλείσιμο στήριγμαβρίσκεται σε νέα γραμμή.

Σχολιασμός κώδικα

Ο σχολιασμός του κώδικα PHP είναι αναπόσπαστο μέρος του!

Όταν σχολιάζετε κώδικα, χρησιμοποιήστε σχόλια PHPDoc.

Για επεξηγηματικά σχόλια μιας γραμμής στον κώδικα, μπορείτε να χρησιμοποιήσετε κανονικά σχόλια που ξεκινούν με //.

Μεταβλητές

Ο βασικός κανόνας για την ονομασία της μεταβλητής είναι ότι το όνομα πρέπει να είναι τέτοιο ώστε να μην απαιτείται σχόλιο για να εξηγηθεί ο σκοπός της μεταβλητής.

Προθέματα

Τα ονόματα των μεταβλητών χρησιμοποιούν τα ακόλουθα προθέματα:

  • αρ- για συστοιχίες
  • db- για CDBResult
  • σι- για μεταβλητές boolean, εάν το όνομα δεν είναι προφανές. Το πρόθεμα απαιτείται εάν χρησιμοποιείται μια τιμή boolean όπου κανονικά θα αποθηκευόταν μια συμβολοσειρά. Ν/Ε.

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

Τα ονόματα των μεταβλητών δεν πρέπει να ξεκινούν με υπογράμμιση.

Καθολικές μεταβλητές

Οι καθολικές μεταβλητές γράφονται με ΚΕΦΑΛΑΙΑ γράμματα, που χωρίζονται με κάτω παύλες.

Παγκόσμια $USER, $APPLICATION, $AR_MESSAGES.

Η χρήση καθολικών μεταβλητών επιτρέπεται μόνο όπου είναι απολύτως απαραίτητο. Χρησιμοποιήστε αυτό που σας δίνει η D7 όπου σας δίνει!

Τοπικές μεταβλητές

Οι τοπικές μεταβλητές σε ένα σενάριο (συνάρτηση, μέθοδος, κλάση) ξεκινούν πάντα με ένα μικρό γράμμα, οι λέξεις διαχωρίζονται με το κεφαλαίο του πρώτου χαρακτήρα (camelCase).

Αυτός ο κανόνας ισχύει για τις συντομογραφίες.
Εκείνοι. ο σταθμός του BBC γράφεται $bbcStation. $arBbcStations; .

Υπάρχει μόνο μία εξαίρεση - η ταυτότητα γράφεται με κεφαλαία γράμματα.
Εκείνοι. $sectionID , $arElementIDs .

$counter = 0; $bElementActive = false; $lastErrorMsg = ""; $ID = $_GET["ID"];

Βοηθητικές (προσωρινές) μεταβλητές

Οι μεταβλητές που χρησιμοποιούνται στις κατασκευές FOR... FOREACH μπορούν να συντομεύονται εάν ο κώδικας του μπλοκ στο οποίο χρησιμοποιούνται προβάλλεται χωρίς κύλιση της σελίδας.

Για ($i = 0; $i< count($arRows); $i++) { // ... } foreach ($arElement as $k =>$v) ( // ... ) ενώ ($arr = $dbRes->Fetch()) ( // ... )

Σταθερές

Τα σταθερά ονόματα γράφονται με ΚΕΦΑΛΑΙΑ γράμματα, οι λέξεις χωρίζονται με κάτω παύλα. Σε σχέση με το καθολικό εύρος, οι σταθερές πρέπει να προηγούνται από ένα σύντομο πρόθεμα (με το όνομα της ενότητας, στοιχείου, προτύπου).

Κωδικοί χαρακτήρων Bitrix

Οι συμβολικοί κωδικοί στο Bitrix χρειάζονται για πολλά πράγματα και επομένως πρέπει να ακολουθούνται τα ομοιόμορφα ονόματά τους. Ο κωδικός χαρακτήρων πρέπει να είναι γραμμένος με λατινικά γράμματα, χωρίς αριθμούς και ειδικούς χαρακτήρες και πρέπει να αντικατοπτρίζει την ουσία του μπλοκ πληροφοριών, της ενότητας ή του στοιχείου.

Ονομασία κλάσεων, μεθόδων, συναρτήσεων

  • Τα ονόματα των τάξεων ξεκινούν πάντα με κεφαλαίο γράμμα. Οι λέξεις χωρίζονται με κεφαλαίο το πρώτο γράμμα. (θήκη καμήλας)
  • Τα ονόματα των μεθόδων και των συναρτήσεων ξεκινούν πάντα με ένα μικρό γράμμα. Οι λέξεις χωρίζονται με κεφαλαίο το πρώτο γράμμα. (camelCase)

Σε σχέση με το συνολικό εύρος των συναρτήσεων, τα ονόματά τους πρέπει να ξεκινούν με ένα σύντομο πρόθεμα (με το όνομα μιας ενότητας, στοιχείου, προτύπου).

Διαμόρφωση δομών ελέγχου

Ένας κοινός κανόνας για τις δομές ελέγχου είναι ότι ένα λογικό μπλοκ κώδικα έχει εσοχή.

Εάν το μπλοκ δεν χωράει σε μία οθόνη, έχουν εσοχές τουλάχιστον δύο καρτέλες. Μεγάλο μπλοκ κώδικα που σχετίζεται με ένα λογικό στοιχείο, πρέπει να χωρίζονται με δύο ή περισσότερες κενές γραμμές και να παρέχονται με σχόλια ανοίγματος και κλεισίματος που εξηγούν τη λογική του στοιχείου.

Εργαλεία για αυτόματη μορφοποίηση κώδικα, ρύθμιση παραμέτρων

[Πρόσθετα για SublimeText]

  • PhpDoc - Πραγματικά πρόσθετο για υποστήριξη μορφής PHPDoc.
  • phpfmt - πρόσθετο για αυτόματη μορφοποίηση κώδικα php (απαιτείται η εγκατάσταση του php).

Ρύθμιση προσθήκης phpfmt.

Το δακτυλόγραφο κείμενο αποτελείται από τυπωμένους χαρακτήρες - γραφικά σύμβολα.
Οι γραφικοί χαρακτήρες είναι χαρακτήρες που έχουν ορατή εμφάνιση στο κείμενο.
Όλα τα γραφικά σύμβολα συλλέγονται σε ένα σύνολο καθολικό σύστημα Unicode.
Εισάγετε γραφικό σύμβολοέγγραφο Unicode σε html
- ο κύριος και μοναδικός σκοπός αυτού του πίνακα.

Μπορείτε να εισαγάγετε έναν χαρακτήρα σε ένα έγγραφο html με έναν από τους ακόλουθους τρόπους:

  1. αντιγράψτε την εικόνα συμβόλου από το παράθυρο του προγράμματος περιήγησης στο παράθυρο του οπτικού επεξεργαστή html
  2. αντιγράψτε τον κώδικα html ενός χαρακτήρα απευθείας στον κώδικα του εγγράφου html
Καταλαβαίνουμε ότι πρόκειται για δύο διαφορετικούς τρόπους:
  1. εισαγάγετε την οπτική σε οπτική
  2. ενσωμάτωση κώδικα σε κώδικα.

Η γραμματοσειρά για ένα σύμβολο, το μέγεθος και το χρώμα του σε HTML μπορούν να οριστούν με έναν κώδικα όπως:
CHAR_CODE
Οπου,
Arial - γραμματοσειρά,
10 px - μέγεθος γραμματοσειράς σε pixel,
#ff0000 - κωδικός χρώματος γραμματοσειράς (κόκκινο)

Για παράδειγμα:
☎ - μέγεθος γραμματοσειράς χαρακτήρων 30 px,
☎ - μέγεθος γραμματοσειράς χαρακτήρων 30 px, χρώμα - κόκκινο
☎ - μέγεθος γραμματοσειράς χαρακτήρων 20 px,
☎ - μέγεθος γραμματοσειράς χαρακτήρων 10 px.
Σημείωση. Συνιστώμενες γραμματοσειρές για την εισαγωγή ειδικών χαρακτήρων είναι οι Arial, Verdana και Tahoma. Αυτές οι γραμματοσειρές εμφανίζουν σωστά χαρακτήρες Unicode και με τη σειρά τους υποστηρίζονται σωστά από εφαρμογές web.

  1. "Σύμβολο"
    (ορατή εμφάνιση συμβόλων)
    Από αυτή τη στήλη, μπορείτε να αντιγράψετε την εικόνα συμβόλου και να την επικολλήσετε στο παράθυρο του προγράμματος επεξεργασίας κειμένου html. Το σύμβολο θα αντιγραφεί με μέγεθος γραμματοσειράς 20 px. Αφού ολοκληρωθεί η αντιγραφή, μπορεί να χρειαστεί να προσαρμόσετε μεμονωμένα το μέγεθος της γραμματοσειράς απευθείας για τον αντιγραμμένο χαρακτήρα.
  2. "Ονομα"
    (μόνο για σημαντικούς ή ασαφείς χαρακτήρες)
    Επεξήγηση του σκοπού του συμβόλου, του πεδίου εφαρμογής του, παραδείγματα ...
  3. "Βελτίωση της μνήμης"
    Ένα μνημονικό είναι μια κατασκευή γραμμάτων της μορφής ", που δηλώνει τον κώδικα γράμματος ενός χαρακτήρα σε HTML. Εισάγεται απευθείας στον κώδικα html ενός εγγράφου html. Τα μνημονικά είναι πολύ δημοφιλή μεταξύ των επαγγελματιών στοιχειοθέτων. Τα θυμάται τέλεια ένα άτομο και υποστηρίζονται από όλες τις εφαρμογές html. Κάθε μνημονικό περιέχει ένα γράμμα όνομα (ονομασία ) του συμβόλου του και έναν χαρακτήρα υπηρεσίας (&), το οποίο χρησιμεύει ως σήμα για την ανάγνωση του κώδικα για το πρόγραμμα περιήγησης και δεν εμφανίζεται στην οθόνη της οθόνης. Το όνομα του κάθε μνημονικού είναι μοναδικό και ευανάγνωστο, γιατί σχηματίζεται από την αγγλική λέξη που χαρακτηρίζει το σύμβολο.

    Mnemonics (Ελληνικά) - η τέχνη του να θυμάσαι κάτι. Η μνημονική χρησιμοποιείται για τη διευκόλυνση της αντίληψης πληροφοριών που είναι δύσκολο να απομνημονευτούν όταν το αντικείμενο της απομνημόνευσης φέρεται σε κατάσταση συσχέτισης με κάτι.

  4. "Κώδικας"
    Κωδικός - αριθμητικός δεκαδικός κωδικόςχαρακτήρα σε HTML, της μορφής &. Εισάγεται απευθείας στον κώδικα html ενός εγγράφου html. Ο αριθμητικός δεκαδικός κωδικός αποτελείται από έναν αριθμό που δηλώνει σειριακός αριθμόςχαρακτήρα στο σύστημα Unicode και αρκετούς χαρακτήρες υπηρεσίας (& και #), οι οποίοι χρησιμεύουν ως σήμα για την ανάγνωση του κώδικα για το πρόγραμμα περιήγησης και δεν εμφανίζονται στην οθόνη της οθόνης. Ο αριθμητικός δεκαδικός κώδικας χρησιμοποιείται ευρέως και χρησιμοποιείται λόγω της ευελιξίας και της ευκολίας αντίληψής του.

Χαρακτήρες ελέγχου σε HTML (XHTML)

Οι χαρακτήρες ελέγχου σε HTML (XHTML) είναι τα σύμβολα υπηρεσίας της γλώσσας HTML που χρησιμοποιούνται στη διάταξη HTML μιας ιστοσελίδας. Αυτοί οι χαρακτήρες πρέπει να υποστηρίζονται από οποιοδήποτε πρόγραμμα περιήγησης, γιατί χωρίς αυτούς είναι αδύνατο να εμφανιστεί σωστά το κείμενο HTML. Οι χαρακτήρες ελέγχου δεν εμφανίζονται στο κείμενο και, όταν εισάγονται απευθείας από το πληκτρολόγιο, ερμηνεύονται από το πρόγραμμα περιήγησης ως σημεία στίξης, απαιτώντας κάποια ενέργεια όταν σχεδιάζεται η σελίδα στην οθόνη.

Επιτρέπεται η χρήση χαρακτήρων ελέγχου σε συνηθισμένα κείμενα, όπου συμβολίζουν καθολικές έννοιες και αντιμετωπίζονται από το πρόγραμμα περιήγησης ως συνηθισμένοι τυπογραφικοί χαρακτήρες. Με αυτήν τη χρήση συμβόλων υπηρεσίας σε κείμενα HTML, απαιτείται να εισαγάγετε όχι την τιμή του ίδιου του συμβόλου, αλλά τον κώδικα HTML του. Γιατί, επαναλαμβάνω, διαφορετικά το πρόγραμμα περιήγησης θα αντιληφθεί το σύμβολο της υπηρεσίας ως παρότρυνση για δράση και δεν θα εμφανίσει σωστά το κείμενο HTML στην οθόνη της οθόνης.

Οι χαρακτήρες ελέγχου και ο κώδικας HTML τους είναι γνωστοί και κατανοητοί από όλα τα προγράμματα περιήγησης χωρίς εξαίρεση, κάτι που δεν μπορεί να ειπωθεί, δυστυχώς, για άλλους χαρακτήρες που ενδέχεται να μην εμφανίζονται σωστά στο διαφορετικά προγράμματα περιήγησηςή, ακόμα χειρότερα, δεν εμφανίζεται καθόλου.

Σύνταξη και στίξη

χώρος μήκους N (κανονικός χώρος)
χώρος μήκους M (μεγάλος χώρος)
- μαλακή παύλα (μη εκτυπωτική ένδειξη) - ­
ενωτικό –
- παύλα μήκους N (κανονική παύλα) -
Παύλα μήκους M (παύλα em)
. τελεία .
, κόμμα ,
έλλειψη …
: άνω κάτω τελεία :
; άνω τελεία ;
! θαυμαστικό !
ǃ
? ερωτηματικό ?
@ "σκύλος" @
* "αστέρι" *
# "πλέγμα" #
ενιαίο επάνω αριστερό απόσπασμα ‘
ενιαίο πάνω δεξιά απόσπασμα ’
ενιαίο απόσπασμα κάτω δεξιά ‚
διπλό πάνω αριστερό απόσπασμα “
διπλό απόσπασμα πάνω δεξιά ”
διπλό απόσπασμα κάτω δεξιά &bdquo „
« διπλή αριστερή γωνία απόσπασμα (rus) « «
» απόσπασμα διπλής ορθής γωνίας (rus) » »
́ σημάδι έμφασης, παράδειγμα: Vasya ́
" απόστροφο, παράδειγμα: εσύ «Ι "
´ οξεία, παράδειγμα: ναι ´ ´
παράγραφος (μη εκτυπωτικός χαρακτήρας)
§ παράγραφος § §
ˆ προφορά (ανεστραμμένο πουλί) ˆ ˆ
ˆ
˜ μικρή παλίρροια ˜ ˜
˜
¦ κάθετη διακεκομμένη γραμμή ¦ ¦
( αριστερή παρένθεση (
) δεξιά παρένθεση )
γωνιακός βραχίονας αριστερά
γωνιακός βραχίονας δεξιά
γωνιακός βραχίονας αριστερά, παραλλαγή
γωνιακός βραχίονας δεξιά, παραλλαγή
[ αγκύλη αριστερά [
] αγκύλη δεξιά ]
/ κάθετο - κάθετο χαρακτήρα /
\ ανάστροφη κάθετο \
κάθετο προς τα εμπρός (σύμβολο διαίρεσης)
ǀ κάθετη μπάρα ǀ
ǁ διπλή κάθετη μπάρα ǁ
επικάλυψη, παράδειγμα: Vasya‾Vasya
¯ macron, παράδειγμα: Vasya¯vasya ¯ ¯

Εμπορικά σήματα και νόμισμα

+ συν + +
μείον -
= ισοδυναμεί =
± συν ή πλην ± ±
× σημάδι πολλαπλασιασμού × ×
÷ σημάδι διαίρεσης ÷ ÷
τελεστής τελείας (μέση συμβολοσειράς) ·
τελεστής αστερίσκου (μέση συμβολοσειράς)
χειριστή tilde
. δείκτης λίστας (μέση γραμμής) . •
¹ υπεργραφή "1" ¹ ¹
² υπεργραφή "2" ² ²
³ υπεργραφή "3" ³ ³
Εκθέτης και δείκτης σε HTML (XHTML)
μπορεί να εισαχθεί χρησιμοποιώντας ετικέτες Και , αντίστοιχα:
ΑΡΙΘΜΟΣ Εκθέτης→ ΑΡΙΘΜΟΣ Εκθέτης
ΑΡΙΘΜΟΣ υπογεγραμμένη→ ΑΡΙΘΜΟΣ Συνδρομητής
½ κλάσμα "μισό" ½ ½
κλάσμα "ένα τρίτο"
¼ κλάσμα "ένα τέταρτο" ¼ ¼
¾ κλάσμα τριών τετάρτων ¾ ¾
αριθμητικό σημάδι
% τοις εκατό %
ppm ‰
° βαθμούς ° °
εγκεφαλικό επεισόδιο (λεπτά, πόδια)
διπλή διαδρομή (δευτερόλεπτα, ίντσες)
Παράδειγμα 1: 30° 25′ 12″
Παράδειγμα 2: 25′ 12
µ μικρο µ µ
π Πι π π
ƒ σημάδι λειτουργίας
(δεν πρέπει να συγχέεται με το "αναπόσπαστο")
ƒ ƒ
ƒ
αναπόσπαστο
διαγραμμένο μηδέν, κενό σύνολο
(δεν πρέπει να συγχέεται με τη "διάμετρο")
διάμετρος (δεν πρέπει να συγχέεται με το διαγραμμένο λατινικό "o")
ø λατινικό «ο» διαγώνια σταυρωμένα ø ø
Ø λατινικό κεφαλαίο «Ο» διαγώνια κάθετο Ø Ø
σήμα προϊόντος
σημάδι άθροισης
ριζικό
(τετραγωνική ρίζα ή x ρίζα)
αναλογικά
άπειρο
γωνία
ορθογώνιο (κάθετο)
σημάδι "άρα".
περίπου ίσο με
σχεδόν ίσα
όχι ίσα
πανομοιότυπα
λιγότερο ή ίσο
περισσότερο ή ίσο
λογικό ΚΑΙ
λογικό Ή
σύμβολο συν σε κύκλο
(άμεσο άθροισμα)
σημάδι "πολλαπλασιασμός σε κύκλο"
(σταυρό προϊόν, βέλος από παρατηρητή)
ʘ τελεία σε κύκλο
(βέλος στον παρατηρητή)
ʘ

✵ ✵

Για ένα σύγχρονο μεγάλο έργο, κατά κανόνα, είναι υποχρεωτική η χρήση cnc για σελίδες. Έχει θετική επίδραση στην ευρετηρίαση του ιστότοπου και στο θέμα στα αποτελέσματα.

CNC - κατανοητή διεύθυνση URL από τον άνθρωπο. Με άλλα λόγια, αυτό είναι το μέρος του url που μεταγράφεται στα λατινικά. Έχουμε ήδη αναλύσει τη μεταγραφή του ρωσικού αλφαβήτου σε php. Το Bitrix έχει μια τέτοια λειτουργία, χρησιμοποιείται, για παράδειγμα, κατά τη δημιουργία νέο στοιχείοή ενότητα infoblock, ο κωδικός χαρακτήρα αυτού του στοιχείου ή ενότητας δημιουργείται από το όνομά του. Τι να κάνετε όμως εάν τα στοιχεία έχουν ήδη δημιουργηθεί, αλλά οι συμβολικοί κωδικοί δεν έχουν καταχωρηθεί. Ας δούμε τη λύση για αυτήν την περίπτωση:

"inc",); $arFilter = πίνακας("IBLOCK_ID" => $arParams["IBLOCK_ID"], "IBLOCK_LID" => "s1" //όνομα τοποθεσίας //"CODE" => "", //"CODE" => false); $arTransParams = πίνακας(//(μέγιστο μήκος κωδικού, πεζά (κάτω, επάνω, μη αλλαγή), //αντικατάσταση χώρου με...,αλλαγή άλλων χαρακτήρων με..., κατάργηση επιπλέον χαρακτήρων αντικατάστασης) "max_len" => 100 , "change_case" => "L", // "L" - toLower, "U" - toUpper, false - μην αλλάξετε "replace_space" => "-", "replace_other" => "-", "delete_repeat_replace" " => true); if($arParams["TYPE_WORK"] == "ενότητα")(//για ενότητες $db_elemens = CIBlockSection::GetList($arOrder, $arFilter, false); $db_elemens->NavStart($arParams["LIST_CNT"] ); ηχώ "
"; while($ar_res = $db_elemens->GetNext()) ( $transName = CUtil::translit($ar_res["NAME"], "ru", $arTransParams); $arPropArray = Array("CODE" => $transName); $el = νέο CIBlockSection; $res = $el->Update($ar_res["ID"], $arPropArray); echo "αποτέλεσμα για ".$ar_res["NAME"]."είναι ".$transName."".($res?" και ΟΚ":" και απέτυχε")."\r\n"; ) echo "
"; )elseif($arParams["TYPE_WORK"] == "στοιχείο")(//για στοιχεία $db_elemens = CIBlockElement::GetList($arOrder, $arFilter, false, array("nTopCount" => $arParams[" LIST_CNT"])); echo "
"; //για μορφοποιημένη έξοδο του αποτελέσματος δημιουργίας while($obElement = $db_elemens->GetNextElement()) ( $ar_res = $obElement->GetFields(); $transName = CUtil::translit(trim($ar_res[" NAME" ]), "ru", $arTransParams);//συνάρτηση για τη δημιουργία κωδικού συμβόλου από το όνομα $arPropArray = Array("CODE" => $transName."-".$ar_res["ID"],);/ /για να προσθέσετε "πρόθεμα" στον ολοκληρωμένο κώδικα - "-id" $el = νέο CIBlockElement; $res = $el->Update($ar_res["ID"], $arPropArray);//γράψτε το αποτέλεσμα, αντικαταστήστε το κωδικός για αυτό το στοιχείο echo $ transName."-".$ar_res["ID"]." 
"; //έξοδος του αποτελέσματος ) echo "
"; } ?>

Εκτελέστε το σενάριο php πολλές φορές σε ένα ξεχωριστό αρχείο ή στην κονσόλα php στον πίνακα διαχείρισης Bitrix μέχρι να μην λαμβάνετε πλέον μηνύματα σχετικά με την επιτυχή δημιουργία του κώδικα χαρακτήρων. Ως αποτέλεσμα, μια λατινική συμβολοσειρά θα εμφανιστεί στο πεδίο "Κωδικός χαρακτήρα" με τη μορφή του αντίστοιχου NC.

Σκι για παιδιά: lyzhi-detskie
Παιχνίδι LEGO: toyrushka-lego

Ημερομηνία δημοσίευσης: 12/12/2011

Απαιτήθηκε τις προάλλες να δημιουργηθούν κωδικοί χαρακτήρων για ενότητες και στοιχεία του μπλοκ πληροφοριών "Κατάλογος επίπλων" στο Bitrix.

Τι συνέβη κωδικός χαρακτήρασε μια ενότητα ή στοιχείο μπλοκ πληροφοριών στο Bitrix;Ο συμβολικός κωδικός ενός στοιχείου (τμήματος) ενός μπλοκ πληροφοριών στο Bitrix σημαίνει μνημονικό αναγνωριστικό, που είναι ένα σύνολο χαρακτήρων (λατινικά γράμματα και αριθμοί). Αυτό το μνημονικό αναγνωριστικό μπορεί να χρησιμοποιηθεί για να σχηματίσει διευθύνσεις συνδέσμων δυναμικές σελίδεςΣε σύνδεση. Για παράδειγμα, εάν το στοιχείο "Sofa Cosmos" από την ενότητα "Επικαλυμμένα έπιπλα" έχει τον κωδικό χαρακτήρα "divan-cosmos", τότε ο σύνδεσμος στον ιστότοπο μπορεί να μοιάζει με - "/catalog/myagkaya-mebel/divan-cosmos"

Γίνεται εν κινήσει, το κύριο ερώτημα ήταν ποια μέθοδος μεταγραφής. Η πρώτη σκέψη είναι πραγματικά να συνθέσουμε κάποιο είδος μεθόδου. Το απέρριψε αμέσως. Για τον απλούστατο λόγο ότι - τελικά, πώς δημιουργούνται αυτοί οι κωδικοί χαρακτήρων στο CMS; Επίσης πώς παράγονται. Υπάρχει λοιπόν μέθοδος! Ναι αυτός είναι.

Υπάρχει τέτοιος απλή λειτουργία, το οποίο για κάποιο λόγο δεν έχει ακόμη περιγραφεί στο επίσημη τεκμηρίωσηαπό το Bitrix API. (κατά τη στιγμή της συγγραφής αυτού του άρθρου (Δεκέμβριος 2011) δεν υπήρχε καμία αναφορά στην τεκμηρίωση)

CUtil::translit($str, $lang, $params = πίνακας())

Η συνάρτηση μεταγράφει μια συμβολοσειρά $strαπό τη γλώσσα $langμε παραμέτρους $params.

Παράμετροι σε έναν πίνακα $params:

Σε νέες εκδόσεις του πυρήνα (είδα στην 11.5.2) εμφανίστηκε νέα παράμετρος "safe_chars", προεπιλογή σε "", σχολίασε επίσης "use_google", προεπιλογή σε false.

ΠΑΡΑΔΕΙΓΜΑ ΧΡΗΣΗΣ:

"-","replace_other"=>"-"); $trans = Cutil::translit($name,"ru",$arParams); echo $trans; ?>

UPD.Η ερώτηση τέθηκε στα σχόλια:
"Είναι δυνατόν, με απλό τρόπο, πού να συνταγογραφηθεί κάτι στο Bitrix έτσι ώστε το CNC να δημιουργεί όταν λειτουργεί η εισαγωγή μπλοκ πληροφοριών;"
Η ερώτηση είναι λανθασμένη και μου είναι δύσκολο να την καταλάβω. Αλλά ως ειδική περίπτωση, θα δώσω ένα τέτοιο παράδειγμα -
ο στόχος είναι η δημιουργία κωδικών χαρακτήρων για αγαθά κατά την εισαγωγή ενός εμπορικού καταλόγου από το CSV.

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

Έτσι, κατά την εισαγωγή από ένα αρχείο CSV, θα δημιουργηθεί αυτόματα ένας συμβολικός κώδικας - μια μεταγραφή από το όνομα.

Σημαντικό UPD2.

Άρχισαν να κάνουν ερωτήσεις ότι η μεταγραφή δεν λειτουργεί, δείτε σχόλια. Αποφάσισα να το καταλάβω, αλλά δεν μπορώ να αναπαράγω το πρόβλημα σε κανένα από τα τρέχοντα ή παλιά μου έργα - όλα είναι εντάξει με μένα. Αλλά οι άνθρωποι δεν το κάνουν;

ΛΥΣΗ!

Το πρόβλημα είναι με την κωδικοποίηση. Προσθήκη στο .htaccess:

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

Τι να κάνετε εάν αυτό δεν βοηθήσει;Πηγαίνουμε στον πίνακα διαχείρισης στη σελίδα "έλεγχος ιστότοπου", ξεκινάμε τον έλεγχο. Εάν ένα μήνυμα σχετικά με μια εσφαλμένη κωδικοποίηση παραμένει στον έλεγχο, μην αποθαρρύνεστε. Είτε πρέπει να επικοινωνήσετε με τον κεντρικό υπολογιστή για να διορθώσετε αυτές τις ρυθμίσεις, είτε ξεχάστε την τυπική λειτουργία μεταγραφής και γράψτε τη δική σας. (Και επίσης σταματήστε να εκπλήσσεστε από όλες τις άλλες δυσλειτουργίες λόγω κωδικοποίησης).

Ένας τυπικός διεθνής κωδικός χαρακτήρων στον οποίο κάθε χαρακτήρας κωδικοποιείται με επτά bit. Θέματα τηλεπικοινωνιών, βασικές έννοιες EN ISO 7 ...

Κωδικός ISO-7- Τυπικός διεθνής κώδικας χαρακτήρων (ISO 646 1973), στον οποίο κάθε χαρακτήρας κωδικοποιείται με επτά bit. Στις ΗΠΑ, η έκδοση αυτού του κώδικα ονομάζεται ASCII. [E.S. Alekseev, A.A. Myachev. Αγγλικά ρωσικά επεξηγηματικό λεξικό μηχανικής συστημάτων υπολογιστών. Μόσχα 1993]…… Εγχειρίδιο Τεχνικού Μεταφραστή

Κωδικός (σε ψηφιακό υπολογιστή)- Κώδικας σε υπολογιστή, ένα συμβατικό σύστημα πινακίδων για την αναπαράσταση πληροφοριών σε έναν υπολογιστή. Κάθε Κ. χρησιμοποιεί τους χαρακτήρες του αλφαβήτου του. Για την πλειοψηφία των αλφαβήτων, τα αλφάβητα είναι δύο χαρακτήρων ή αποτελούνται από γράμματα από ένα αλφάβητο δύο χαρακτήρων. Η φυσική μορφή του Κ. εξαρτάται από τον χαρακτήρα ... ...

Κωδικός αεροπορικής εταιρείας IATA- Κωδικός αεροπορικής εταιρείας IATA με μοναδικό αναγνωριστικό 2 ή 3 χαρακτήρων που έχει εκχωρηθεί στην αεροπορική εταιρεία από τη Διεθνή Ένωση εναέρια μεταφορά(ΙΑΤΑ). Αυτός ο κωδικός εκχωρείται σύμφωνα με το ψήφισμα της IATA Νο. 762 από τα κεντρικά γραφεία της ένωσης στη ... ... Wikipedia

Κώδικας- I (γαλλικός κώδικας, από το λατινικό codex codex code of laws) ένα σύστημα συμβατικών σημείων (συμβόλων) για τη μετάδοση, επεξεργασία και αποθήκευση (απομνημόνευση) διαφόρων πληροφοριών. Η τελική ακολουθία των χαρακτήρων κώδικα ονομάζεται λέξη. Ο αριθμός των διαφορετικών χαρακτήρων, ...... Μεγάλη Σοβιετική Εγκυκλοπαίδεια

RADIX-50- ένας κωδικός χαρακτήρα που σας επιτρέπει να γράψετε τρεις χαρακτήρες σε μία λέξη 16-bit. Χρησιμοποιήθηκε κυρίως σε μικρούς υπολογιστές, κυρίως της οικογένειας PDP 11 (υπολογιστές SM), για την αποθήκευση ονομάτων αρχείων σε συστήματα αρχείων OS RT 11 και RSX 11, ονόματα μονάδων ... ... Wikipedia

ESCON- (Enterprise Systems Connection) διεπαφή καναλιού οπτικών ινών που παρέχει ανταλλαγή πληροφοριών μεταξύ του διακομιστή zSeries της IBM και περιφερειακές συσκευές(ή άλλο διακομιστή). Χρησιμοποιήθηκε για πρώτη φορά σε διακομιστές αρχιτεκτονικής ... Wikipedia

διεύθυνση- ν., μ., χρήση. συχνά Μορφολογία: (όχι) τι; διευθύνσεις για τι; διεύθυνση, (δείτε) τι; διεύθυνση τι; διεύθυνση για τι; Σχετικά με τη διεύθυνση? pl. Τι? διευθύνσεις, (όχι) τι; διευθύνσεις για τι; διευθύνσεις, (δείτε) τι; διευθύνσεις, τι; διευθύνσεις για τι; σχετικά με τις διευθύνσεις 1. Διεύθυνση κάποιου ... ... ΛεξικόΝτμίτριεβα

αναγνωριστικό εργασίας- Ένας κωδικός χαρακτήρα που εκχωρείται σε μια εργασία που εκτελείται ή είναι έτοιμη για εκτέλεση. [Domarev V.V. Ασφάλεια Τεχνολογίες πληροφορικής. Προσέγγιση συστήματος.] Θέματα ασφάλεια πληροφοριών EN αναγνωριστικό εργασιών ... Εγχειρίδιο Τεχνικού Μεταφραστή

Pascal (γλώσσα προγραμματισμού)- Αυτό το άρθρο ή ενότητα πρέπει να αναθεωρηθεί. Δεν υπάρχουν ενότητες, OOP και άλλες νέες τάσεις στο Pascal. Η περιγραφή των επεκτάσεων θα πρέπει να υπάρχει μόνο σε άρθρα σχετικά με την αντίστοιχη ... Wikipedia

Pascal (γλώσσα)- Pascal Semantics: procedural Τύπος εκτέλεσης: μεταγλωττιστής Εισήχθη το: 1970 Συγγραφέας: Niklaus Wirth Η Pascal είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου γενικής χρήσης. Μία από τις πιο διάσημες γλώσσες προγραμματισμού, ευρέως ... ... Wikipedia

Βιβλία

  • Γλωσσική και πολιτισμική μέθοδος στη φρασεολογία. Κώδικες πολιτισμού, M. L. Kovshova. Η μονογραφία είναι αφιερωμένη στη γλωσσοπολιτισμική μελέτη φρασεολογικών ενοτήτων - γλωσσικών σημάτων που αποθηκεύουν μεταφορικά και μεταδίδουν από γενιά σε γενιά τους αξιακούς προσανατολισμούς της εθνικής ... Αγορά για 1053 UAH (μόνο Ουκρανία)
  • Γλωσσική και πολιτισμική μέθοδος στη φρασεολογία Κώδικες πολιτισμού, Kovshova M.