Tecnología

Inicio

Cómo agregar campos a los Contactos de Joomla

Cómo agregar campos a los Contactos de Joomla


Joomla es un sistema de gestión de contenidos flexible. Su instalación básica incluye una serie de útiles plug-ins que añaden funcionalidad a sitios web con una cantidad mínima de trabajo. El plug-in de contacto básica incluida con Joomla contiene campos para las direcciones de correo electrónico, números de teléfono y direcciones. Cuando los campos predefinidos no cubren sus necesidades, el método más fácil para añadir más es instalar un contacto enchufable diferente. Si usted está interesado en la codificación, sin embargo, puede modificar el módulo de contactos predeterminada.

Instrucciones

1 Utilice un editor de texto sin formato de código o abrir el archivo "contact.php" en los administrator \ components anfitrión \ \ directorio com_contact \ tablas. El nombre del directorio del servidor dependerá de la ubicación de los archivos de Joomla en la instalación del servidor. Introduzca el código "var $ newfield = null;" (Sin las comillas) en la sección de código que contiene las entradas de "serie" @ var. Guarde y cierre el archivo. Este fragmento de código insertará un nuevo campo denominado "Newfield" en la lista de variables El programa busca contacto.

2 Abra el archivo "admin.contact.html.php" en el huésped \ administator \ Components \ directorio com_contact. Busque la siguiente sección de código:

<tr>

& Lt; td class "clave" =>

& Lt; label for = "con_position">

& Lt;? Php echo JText :: _ ( 'Contacto \' s Posición '); ?>:

& Lt; / label>

& Lt; / td>

& Lt; td>

& Lt; entrada class = tipo "caja de texto" = "text" name = "con_position" id = tamaño "con_position" = maxlength "60" = "255" value = "& lt;? Php echo $ de fila> con_position;?>" />

& Lt; / td>

& Lt; / tr>

Reemplazarlo con:

<Tr>

<Td class = "clave" valign = "top">

<Label for = "NewField">

<? Php echo JText :: _ ( 'NewField'); ?>:

</ Label>

</ Td>

<Td>

<Input class = tipo "caja de texto" = "text" name = "NewField" id = tamaño "NewField" = maxlength "60" = "255" value = "<? Php echo $ de fila> NewField;?>" />

</ Td>

</ Tr>

&lt;tr>

& Lt; td class "clave" =>

& Lt; label for = "con_position">

& Lt;? Php echo JText :: _ ( 'Contacto \' s Posición '); ?>:

& Lt; / label>

& Lt; / td>

& Lt; td>

& Lt; entrada class = tipo "caja de texto" = "text" name = "con_position" id = tamaño "con_position" = maxlength "60" = "255" value = "& lt;? Php echo $ de fila> con_position;?>" />

& Lt; / td>

& Lt; / tr>

Guarde y cierre el archivo. Este código se mostrará la nueva etiqueta y aceptar la fecha en el nuevo campo de entrada en su página web.

3 Abra la interfaz de administración de bases de datos MySQL y añadir una columna con el nombre de su nuevo campo a la tabla de base de datos: "jos_newfield_details". Una nueva columna debe ser añadido a la base de datos para permitir que la información a ser almacenada y recuperada por la aplicación.

4 Crear una carpeta dentro de la carpeta actual plantilla llamada

"\ Html \ com_contact \ contacto" y copiar el archivo defaut_address.php de "\ components \ com_contact \ views \ Contacto \ tmpl" carpeta en la nueva carpeta en la plantilla actual.

5 Abra el archivo que acaba de copiar y añadir:

<? Php echo $ this-> de escape ($ this-> contacto-> newfield); ?>

inmediatamente después de la lectura de la línea:

define ( '_JEXEC') or die ( "acceso restringido");

?>

Guarde y cierre el archivo.

6 Abra la interfaz de administración de Joomla. Añadir los nuevos campos al formulario de contacto publicada.

Consejos y advertencias

  • Usted puede hacer todos los cambios de codificación en la red de acogida desde la línea de comandos o la interfaz de gestión de archivos de cPanel con el texto de encargo o un programa de edición de código de su elección. Usted puede hacer inserciones de columna de base de datos con su elección de herramientas de base de datos MySQL.
  • Reemplazar cada instancia de "NewField" en el código con el nombre del campo que desea que aparezca en su información de contacto.
  • Lo mejor es modificar y código de prueba para su sitio web en su máquina local del host.
  • Copias de seguridad de los archivos antes de la alteración en su servidor Web.
  • Estas modificaciones probablemente no sobrevivirán el proceso de actualización al actualizar versiones de Joomla.