Quiero agregar un nuevo campo como fecha y hora en la sección de la página CMS al agregar una nueva página, encontré que magento usaba el componente UI para ello, por lo que después de excavar pude agregar el campo de fecha usando el código a continuación pero no pude agregar el campo de fecha y hora. ¿Alguien puede ayudar en eso?
Código para agregar campo de fecha:
<field name="start_date">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">string</item>
<item name="label" xsi:type="string" translate="true">Go Live Start Date</item>
<item name="formElement" xsi:type="string">date</item>
<item name="source" xsi:type="string">page</item>
<item name="sortOrder" xsi:type="number">21</item>
<item name="dataScope" xsi:type="string">start_date</item>
<item name="validation" xsi:type="array">
<item name="required-entry" xsi:type="boolean">true</item>
</item>
</item>
</argument>
</field>
Archivo que debemos anular para lograr:
vendor/magento/module-cms/view/adminhtml/ui_component/cms_block_form.xml
magento2
uicomponent
ui-form
datetime
MagentoDev
fuente
fuente
Respuestas:
Para agregar el selector dateTime, debe usar la siguiente directiva dentro del archivo xml:
Lo importante es la
showsTime
opción.El resultado debería verse así:
Si desea depurar el elemento de la interfaz de usuario, use este comando dentro de la consola del navegador (en su página):
Devuelve su
date
elemento con todas las opciones iniciales y todas las funciones posibles:Puede usarlos cuando defina el elemento (dentro de xml).
Como información adicional:
El elemento
date
(tambiéndateTime
) se puede encontrar aquí:en los archivos estáticos:
La clase de elemento de fecha (objeto) tiene un método
prepareDateTimeFormats
, donde se marca la opción importanteshowsTime
:fuente
DateTime
elemento siempre representa la fecha..timepicker()
hh:mm:ss
aHH:mm:ss
la interfaz de usuario Componet, de lo contrario03:00:00 PM
se convirtió03:00:00 AM
, carecen de 12 horas y usted lata no guardar la hora de la tarde en la tabla de base de datos.Espero que esta respuesta dé una idea de lo que extrañas
Agregué el componente UI del campo de fecha y hora a través de php (funciona bien)
compare con su archivo xml todos los valores están presentes excepto date_format y time_format para que pueda intentar establecer ambos valores en su archivo xml
Para más detalles, consulte este código fuente completo
fuente
source
a mi nombre personalizado? ¿Qué requisitos hay aquí?