Contactos

Reglas de diseño de código PHP. Traducir a BitRix, código de caracteres de características indocumentadas

En caso de que el formato del Código no se especifique en esta sección, el código debe formatearse de acuerdo con PSR-2

  • La tabulación se utiliza como sangrías en el código.
  • La pantalla curiosa de apertura está en la misma fila.
  • Una abrazadera rizada de cierre está en una nueva línea.

Código de comentarios

CÓDIGO DE COMENTARIO PHP - ¡Su parte integral!

Al comentar el código, use los comentarios de PHPDOC.

Para comentarios explicativos de una sola línea en el código, puede usar los comentarios habituales que comienzan con //.

Variables

La principal regla de denominación variable es que el nombre debe ser tal que el comentario no sea necesario para explicar el propósito de la variable.

Prefijos

Los siguientes prefijos se utilizan en las variables:

  • arkansas - para masivos
  • db - para cdbresult
  • b. - Para las variables booleanas, si el nombre no es obvio. Se requiere perfix si se usa el valor booleano donde se almacena la cadena. Y / n..

$ Armorlist \u003d Array (); $ dbres \u003d ciblockelement :: GetByID ($ ID); $ Bactive \u003d false;

Los nombres de las variables no deben comenzar con subrayado.

Variables globales

Las variables globales están escritas en mayúsculas con una división de palabras por un subrayado.

Usuario Global $, $ Solicitud, $ ar_messages.

El uso de variables globales se permite solo donde es absolutamente necesario. ¡Usa lo que D7 da, donde él lo da!

Variables locales

Local para el script (funciones, método, clase) Las variables comienzan siempre con una letra pequeña, las palabras están separadas por la capitalización del primer carácter (camella).

Esta regla se aplica a la abreviatura.
Esos. La estación de BBC está escrita $ bbcstation; $ arbbcstations; .

La excepción solo se registra una identificación en el capital.
Esos. $ SIRCHID, $ ALEMENTIDS.

$ Contador \u003d 0; $ bursactive \u003d false; $ LaSerrormsg \u003d ""; $ Id \u003d $ _get [ID "];

Variables auxiliares (temporales)

Las variables utilizadas para ... Los diseños de folletos pueden llamarse abreviados si se ve el código de bloque en el que se usa sin desplazar la página.

Para ($ i \u003d 0; $ i< count($arRows); $i++) { // ... } foreach ($arElement as $k => $ V) (// ...) mientras ($ ARR \u003d $ DBBRES-\u003e Fetch ()) (// ...)

Constantes

Los nombres de las constantes se registran en letras mayúsculas, las palabras se dividen en un subrayado. Debido al área de visibilidad global, la constante debe estar preparando un prefijo corto (con el nombre del módulo, el componente, la plantilla).

Códigos simbólicos Bitrix

Los códigos somasianos en el bitmix son necesarios para muchas cosas y, por lo tanto, deben adherirse al mismo nombre. El código de carácter debe ser escrito por letras latinas, sin números y especiales, y debe reflejar la esencia del infobal, la partición o el artículo.

Nombramiento de clases, métodos, funciones.

  • Los nombres de las clases siempre comienzan con una letra mayúscula. Las palabras están separadas por la capitalización de la primera letra. (El caso de Carmel)
  • Los nombres de los métodos, las funciones siempre comienzan con una pequeña letra. Las palabras están separadas por la capitalización de la primera letra. (El caso de Carmel)

Debido al área de visibilidad global de las funciones, sus nombres deben iniciarse con un prefijo corto (por nombre del módulo, componente, plantilla).

Registro de estructuras de control.

General para estructuras de control La regla: el bloque lógico del código se distingue por la sangría.

Si el bloque no cabe en una pantalla, se realiza un sangrado mínimo en dos pestañas. Un bloque de código grande atribuido a un elemento lógico debe estar separado por dos cadenas vacías y está equipado con comentarios de apertura y cierre que expliquen la lógica del elemento.

Herramientas para el código de autoformamatización, configuración de parámetros

[Plugins para sublimetext]

  • PHPDOC: en realidad el plugin para admitir el formato PHPDOC.
  • pHPFMT - Plugin para el formato automático del código PHP (requiere el PHP instalado).

Configuración para complemento phpfmt..

Para un proyecto importante moderno, por regla general, es necesario usar CNC para páginas. Tiene un efecto positivo en la indexación del sitio y emitiendo en los resultados.

CNC - Un hombre comprensible ul. En otras palabras, esta es una parte de la Urlane transversada con el latín. Ya hemos desmontado la transmisión del alfabeto ruso en PCP. En el bitmix, hay una función que se usa, por ejemplo, cuando se crea un nuevo elemento o una sección de información, el código de caracteres de este elemento o partición se genera a partir de su nombre. Pero qué hacer si los elementos ya están creados, y los códigos simbólicos no se detallan. Veamos la decisión de este caso:

"C ª",); $ arfilter \u003d Array ("IBLOCK_ID" \u003d\u003e $ ARPARAMS ["IBLOCK_ID"], "IBLOCK_LID" \u003d\u003e "S1" // nombre del sitio // "código" \u003d\u003e "", // "código" \u003d\u003e falso); $ artransparams \u003d matriz (// (longitud máxima del código, registro (abajo, parte superior, no cambia), // Reemplace el espacio en ..., los símbolos restantes para cambiar a ..., elimine los símbolos innecesarios de reemplazo) "max_len" \u003d\u003e 100, "cambe_case" \u003d\u003e "l", // "l" - tolower, "u" - tupper, false - no cambie "reemplazar_space" \u003d\u003e "-", "reemplazar_other" \u003d\u003e "-" , "Delete_Repeat_replace" \u003d\u003e True); Si ($ ARPARAMS ["TYPE_WORK"] \u003d\u003d "SECCIÓN") (// para secciones $ db_Elemens \u003d CiblockSection :: Getlist ($, $, $ ARFILTER, FALSE); $ DB_Elemens-\u003e NavSTART ($ ARPARAMS ["LIST_CNT"] ); eco "
"; Mientras ($ ar_res \u003d $ db_elemens-\u003e getNext ()) ($ Transname \u003d Cutil :: Translit ($ AR_RES [" NOMBRE "]," RU ", $ ARTRANSPARAMS); $ Arproparray \u003d Array (" Código "\u003d\u003e $ transname); $ EL \u003d nuevo Ciblocksection; $ res \u003d $ EL-\u003e Actualización ($ AR_RES ["ID], $ ARPROPARRAY); RESULTADO DE ECHO ". $ Ar_res [" nombre "]". ES. "$ Transname".". ($ Res?" y OK ":" y Falló ")." \\ R \\ N ";) echo"
";) Elseif ($ ARPARAMS [" TYPE_WORK "] \u003d\u003d" elemento ") (// para elementos $ db_elemens \u003d ciBlockelement :: getlist ($ arroyo, $ arfilter, falso, matriz (" ntopcount "\u003d\u003e $ arparams [" List_cnt "])); echo"
"; // para la salida formateada del resultado de la generación de la generación de tiempo ($ hotelement \u003d $ db_elemens-\u003e getNexTelement ()) ($ AR_RES \u003d $ OBELEMENTE-\u003e GetFields (); $ Transname \u003d Cutil :: Transled (TRIM ($ Ar_res ["nombre"]), "ru", $ artrensparams); // Función de generación de SIM del código desde el nombre $ Arproparray \u003d Array ("Código" \u003d\u003e $ Transname. "-" $ ar_res ["id] ,); // al código agregado Agregar "prefijo" - "-id" $ el \u003d nuevo ciBlockelement; $ res \u003d $ EL-\u003e Actualización ($ AR_RES ["ID], $ ARPROPARRAY); // Registrar el resultado, sobrescribir El código de este Transname de Echo $ Element. "-". $ ar_res ["id"] ". 
"// Mostrar el resultado) echo"
"; } ?>

Ejecutar varias veces el script PCP en archivo separado o en la consola PCP en la administración de Bertim hasta que deje de salir de la generación exitosa de código simbólico. Como resultado, la cadena latina aparece en el campo "Código de caracteres" en forma del CNC correspondiente.

Esquis infantiles: Lyzhi-Detskie
Juguete LEGO: IGRUSHKA-LEGO

Fecha de publicación: 12/12/2011

Tomó el otro día para calentar los códigos de caracteres de las particiones y los elementos del "catálogo de muebles" de InfoBlock en Bitrix.

Qué código simbólico En la sección o elemento del InfoBlock. en bitrix?Bajo el código simbólico del elemento (partición) del infobalok al bitrix se entiende identificador mnemónicoque es un conjunto de caracteres (letras y figuras de la Latice). Este identificador Mnemónico se puede utilizar para formar direcciones de enlaces de páginas dinámicas en el sitio. Por ejemplo, si el elemento "SOFA ESPACIO" de la sección "Muebles tapizados" tiene un carácter "Divan-Cosmos", se puede ver el enlace del sitio - "/ Catálogo / MyAgkaya-Mebel / Divan-Cosmos"

Hecho por humos, la pregunta principal fue en qué método se traduce. El primer pensamiento: ¿realmente redactará algún tipo de método de mi propio método? La vergüenza de inmediato. Por la simple razón de que, después de todo, ¿cómo se generan estos códigos simbólicos en CMS? Aún así como se genera. ¡Así que el método está ahí! Sí lo es.

Existe una función tan simple que por alguna razón aún no se describe en la documentación oficial de API de Bitrix. (En el momento de escribir este artículo (diciembre de 2011) en la documentación de referencia no fue)

CUTIL :: TRADUST ($ STR, $ LANG, $ params \u003d Array ())

La función translirros la cadena. $ Str. del lenguaje $ lang. Con parámetros $ params..

Parámetros en la matriz. $ params:

En las nuevas versiones del núcleo (que vi a 11.5.2) aparecieron nuevo parámetro "SAFE_CHARS"El valor predeterminado es "", así como el comentario "use_google", falso predeterminado.

Ejemplo de uso:

"-", "Reemplazar_Otros" \u003d\u003e "-"); $ Trans \u003d Cutil :: traduce ($ nombre, "ru", $ arparams); Echo $ trans; \u003e\u003e

UPD.Los comentarios hicieron la pregunta:
"Y es posible registrarse dónde registrarse en el bitmix, ¿qué funcionaría ser generado por CNC al importar información de InfoBlocks?"
La pregunta es incorrecta, y es difícil entenderlo. Pero como un caso especial, daré tal ejemplo.
Tarea: genere códigos simbólicos para productos al importar un catálogo de negociación de CSV.

"-", "Reemplazar_Otros" \u003d\u003e "-"); $ Trans \u003d cutil :: traduce ($ nombre, "ru", $ arparams); $ arields ["código"] \u003d $ trans; )))?\u003e

Por lo tanto, cuando se importan desde el archivo CSV, el código de carácter se generará automáticamente, una traducción del nombre.

IDF2 IMPORTANTE2.

Comenzó a manejar las preguntas que la traducción no funciona, vea los comentarios. Decidí resolverlo, pero no puedo reproducir el problema para proyectos actuales y antiguos, tengo todo bien. Pero la gente no tiene?

¡DECISIÓN!

Problema debido a la codificación. Añadir v.htaccess:

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

¿Qué pasa si no ayuda? Vamos a la página de administración a la página "Sitio de especificación", ejecute el cheque. Si la verificación sigue siendo el mensaje sobre la codificación incorrecta, no se desanime. O debe ponerse en contacto con el encabezado para que corrija estas configuraciones, o - para olvidarse de la función regular del traslado y escribir su propia. (Y también deje de sorprender a todos los demás fallos debido a la codificación).

Código de carácter internacional estándar en el que cada personaje está codificado por siete bits. Temas de telecomunicaciones, conceptos básicos en ISO 7 ...

código ISO-7 - Código de caracteres internacionales estándar (ISO 646 1973), en el que cada personaje está codificado por siete descargas. En los Estados Unidos, la versión de este código se llama ASCII. [E. Alexseev, a.a. Muchev. Diccionario explicativo de Anglo Russ en el sistema de estudios del sistema. Moscú 1993] ... ... Directorio Técnico Traductor

Código (en TSM) - Código en el CLM, el sistema condicional de signos para presentar información en el CLM. Cada K. Usa los signos de su alfabeto. Para la mayoría de los k. alfabetos, dos caracteres o consisten en letras de un alfabeto de dos granos. Forma física K. Depende de la naturaleza ... ...

Código de la aerolínea IATA - Código de la aerolínea IATA 2 o 3 símbolos identificador individual asignado a la Asociación Internacional de Transporte Aéreo de Airline (IATA). Este código se asigna de acuerdo con la sede de la Resolución No. 762 de la IATA de la Asociación ... ... Wikipedia

El código - I (Franz. Código, de Lat. Código de Derecho del Codex) del sistema de signos condicionales (símbolos) para la transmisión, procesamiento y almacenamiento (memorización) de diversas información. La secuencia final de los signos de código se llama una palabra. El número de caracteres diferentes, ... ... Gran Enciclopedia Soviética

Radix-50. - Código simbólico que le permite escribir tres caracteres en una palabra de 16 bits. Utilizado principalmente en minicomputadores, en primer lugar, la familia PDP 11 (computadora CM), para almacenar nombres de archivos en sistemas de archivos RT 11 y RSX 11, Módulos de nombres ... ... Wikipedia

Depósito. - (Conexión de sistemas empresariales) Interfaz de canal de fibra, que proporciona información entre el servidor IBM ZSERIES y los dispositivos periféricos (o por otro servidor). Por primera vez utilizado en el arqueo de servidores ... Wikipedia

habla a - Sub., M., UPOTR. A menudo morfología: (NO) ¿Qué? Direcciones ¿Qué? Dirección, (ver) ¿Qué? Dirección que? Dirección, ¿qué? sobre la dirección; MINNESOTA. ¿Qué? Direcciones, (no) ¿Qué? Direcciones, ¿qué? Direcciones, (ver) ¿Qué? direcciones que? direcciones ¿Qué? Sobre las direcciones 1. Cuya dirección ... ... Diccionario Explicativo Dmitrieva

identificador de tareas - Código de caracteres atribuido a la ejecución o lista para realizar la tarea. [DOMAREV V.V. Seguridad tecnologías de la información. Enfoque del sistema.] Temas Protección de la información ES Identificador de tareas ... Directorio Técnico Traductor

Pascal (lenguaje de programación) - Este artículo o sección necesita reciclaje. No hay módulos, oops y otras tendencias de nueva moda en Pascal. Descripción de las extensiones debe estar presente solo en los artículos ... Wikipedia

Pascal (idioma) - Pascal Semántica: Tipo de Procesal Ejecución: El compilador apareció en: 1970 Autor (es): Niklaus Wirth Pascal (Pascal Inglés) Lenguaje de programación de propósito general de alto nivel. Uno de los lenguajes de programación más famosos, ampliamente ... ... Wikipedia

Libros

  • Método linguculturológico en fraseología. Códigos actuales, M. L. Kovshova. La monografía se dedica a un estudio linguocultural de las unidades de fraseología: signos del idioma que están en forma almacenados y transmiten de la generación a la configuración de valor de generación del nacional ... desde 1153 UAH (solo Ucrania)
  • Método linguculturológico en fraseología Códigos de cultivo, cubo M. Monograph está dedicado a un estudio linguocultural de las unidades de fraseología: signos de un idioma que están en forma almacenados y transmiten de generación a la generación de instalaciones de valor del valor nacionales.

El texto de escritura de la máquina consiste en signos impresos: símbolos gráficos.
Los caracteres gráficos son caracteres que tienen una pantalla visible en el texto.
Todos los caracteres gráficos se recogen en un solo conjunto. sistema universal Unicode.
Inserte el símbolo gráfico de Unicode para el documento HTML
- El principal y único propósito para esta tabla.

Insertar un símbolo en un documento HTML puede ser de la manera:

  1. copie la imagen del símbolo desde la ventana del navegador en la ventana de su editor visual HTML
  2. copie el código de símbolo HTML directamente en el código de documento HTML
Cree que estas son dos maneras diferentes:
  1. insertar visual visual
  2. insertar el código en el código.

Fuente para un símbolo, su tamaño y color en HTML se puede configurar por código:
Code_simvol
Dónde,
Arial - Fuente,
10px - tamaño de fuente en píxeles,
# FF0000 - Código de color de fuente (rojo)

Por ejemplo:
☎ - Tamaño de fuente de símbolo de 30px,
☎ - Tamaño de fuente de símbolo 30px, color - rojo
☎ - Símbolo de tamaño 20px de la fuente,
☎ - Símbolo de tamaño 10px de la fuente.
Aprox. Fuentes recomendadas para insertar símbolos especiales - Arial, Verdana y Tahoma. Estas fuentes muestran los caracteres de Unicode correctamente y, a su vez, son compatibles correctamente por aplicaciones web.

  1. "Símbolo"
    (pantalla de símbolo visible)
    Desde este gráfico, puede copiar la imagen del símbolo y pegarlo en la ventana del editor HTML de texto. El personaje se copia con un tamaño de fuente de 20px. Después de copiar, se puede requerir un ajuste de tamaño de fuente individual directamente para el signo copiado.
  2. "Nombre"
    (Solo para caracteres importantes o incomprensibles)
    Explicación de la prescripción de un símbolo, su alcance, ejemplos ...
  3. "Mnemotécnica"
    Mnemonica es un diseño de visión alivio ", que denota el código de letras en HTML. Insertado directamente en el código HTML del documento HTML. Las mnemotécnicas son muy populares entre los versículos profesionales. Son bien recordados por una persona y están respaldados por todas las aplicaciones HTML. Cada mnemotécnico Contiene un nombre de alfabeto (designación) Su símbolo y señal de servicio (&), que sirve como una señal para leer el código del navegador y no se muestra en la pantalla del monitor. El nombre de cada mnemotic es único y fácil de leer, porque está formado De la palabra en inglés caracterizando al carácter.

    Mnemonica (griego) - El arte de memorizar cualquier cosa. Mnemotechnics se utiliza para facilitar la percepción de información difícil cuando se proporciona el objeto de memorización en un estado asociativo con algo.

  4. "El código"
    Código: código de símbolo decimal numérico en HTML, TIPO Y. Insertado directamente en el documento HTML HTML. El código decimal numérico consiste en un número que indica el número de secuencia del carácter en el sistema Unicode y varias señales de servicio (& #), que sirven como una señal para leer el código para el navegador y no se muestran en la pantalla del monitor. El código decimal numérico ha generalizado y uso, debido a su versatilidad y simplicidad de la percepción.

Símbolos de gestión HTML (XHTML)

Los símbolos de administración HTML en HTML (XHTML) son los caracteres de servicio de idioma HTML que se utilizan en las páginas web de HTML-CLASH. Estos personajes deben soportar cualquier navegador, porque sin ellos es imposible. exhibición adecuada Texto html. Los símbolos de control no se muestran en el texto y, con la administración directa desde el teclado, el navegador se interpreta a medida que los signos de puntuación que llaman a cualquier acción al dibujar la página en la pantalla.

Se permite usar símbolos de control en textos ordinarios, donde simbolizan conceptos universales y son interpretados por un navegador como signos tipográficos ordinarios. Con este uso de caracteres de utilidad en html-texts, se requiere que ingrese el significado del carácter en sí, a saber, su código HTML. Para, yo repito, de lo contrario, el navegador percibirá el carácter de servicio como una llamada para la acción y no mostrará correctamente el texto HTML en la pantalla del monitor.

Los símbolos de control y su código HTML conocen y comprenden todos los navegadores sin excepción, lo que no se puede decir, ALA, sobre el resto de los signos que pueden no mostrarse en diferentes navegadores O, más peor, no para mostrar en absoluto.

Sintaxis y puntuación

longitud de la siesta n (espacio ordinario)
longitud de la longitud M (interruptores largos)
- transferencia suave (no impresa) - ­
guión –
- longitud del tablero n (guión ordinario) -
longitud del tablero m (long distancia)
. punto .
, coma ,
punto …
: colon :
; punto y coma ;
! signo de exclamación !
ǃ
? signo de interrogación ?
@ "perro" @
* "estrella" *
# "enrejado" #
Único cotización superior izquierda ‘
cupo de la derecha superior derecha ’
cupo de un solo bajo derecho ‚
doble cotización superior izquierda “
captor doble superior derecho ”
doble cotización inferior derecha & bdquo. „
« cotizaciones de esquina doble izquierda (RUS) « «
» citación de esquina doble derecha (RUS) » »
́ signo de énfasis, Ejemplo: Vasya ́
" aPOSTROF, EJEMPLO: TÚ "I "
´ ejemplo Akut: tu ´ ´
párrafo (signo no impreso)
§ párrafo § §
ˆ acento (pájaro invertido) ˆ ˆ
ˆ
˜ pequeña tilda ˜ ˜
˜
¦ pertinente vertical ¦ ¦
( soporte redondo dejado (
) soporte redondo a la derecha )
soporte de ángulo dejado
soporte de ángulo a la derecha
soporte de esquina izquierda, opción
soporte de esquina a la derecha, opción
[ soporte cuadrado dejado [
] soporte cuadrado a la derecha ]
/ slash (Slash) - Característica de Skit /
\ slash inversa (barra posterior) \
función Fraccional Kosy (Signo de la División)
ǀ rasgo vertical ǀ
ǁ rasgo vertical doble ǁ
holandés, ejemplo: Vasya)
¯ mACRON, EJEMPLO: VASYA ha ¯ ¯

Marcas y moneda

+ un plus + +
menos -
= igualmente =
± mas menos ± ±
× signo de multiplicación × ×
÷ signo de división ÷ ÷
operador de punto (cuerda media) ·
operador "STAR" (Mid-String)
operador "Tilda"
. lista de marcador (línea media) . •
¹ Índice superior "1" ¹ ¹
² Índice superior "2" ² ²
³ Índice superior "3" ³ ³
Índice acolchado y sustitutivo en HTML (XHTML)
se puede insertar con etiquetas y , respectivamente:
NÚMERO Índice acolchado → Índice de numeros
NÚMERO Índice de sustituyentes → Número de un índice de sustitución
½ fracción "un segundo" ½ ½
fracción "un tercio"
¼ fracción "un cuarto" ¼ ¼
¾ fracción "tres cuartos" ¾ ¾
símbolo de número
% por ciento %
promulgarse ‰
° grados ° °
código de barras (minutos, pies)
código de barras doble (segundos, pulgadas)
Ejemplo 1: 30 ° 25 '12 "
Ejemplo 2: 25 '12
µ micro µ µ
π pag. π π
ƒ signo de función
(No debe confundirse con "integral")
ƒ ƒ
ƒ
integral
cero aplastado, conjunto vacío
(No debe confundirse con el "diámetro")
diámetro (no debe confundirse con el latín cruzado "O")
ø latino "o" en diagonal cruzado ø ø
Ø título latino "O" en diagonal cruzado Ø Ø
signo de trabajo
signo de signo
radical
(raíz cuadrada o raíz x)
proporcional
infinito
ángulo
ortogonal (perpendicular)
signo "de pie"
aproximadamente igual
casi igual
no es igual
idénticamente
menos o igual
más o igual
lógico I.
lógico o
signo más en un círculo
(Importe directo)
firmar "multiplicación en círculo"
(Arte vectorial, flecha de observador)
ʘ punto en el círculo
(Flecha en el observador)
ʘ

✵ ✵



¿Te gustó el artículo? Compártelo