Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.

Deseadme suerte.

jueves, 7 de julio de 2016

Módulos de PrestaShop II

0

Lenguajes que usaremos hoy PHP, HTML, CSS. 
Programas usados: XAMPP, JetBrains y notepad++.
Continuamos con la elaboración del modulo anterior. Teníamos la opción administrativa de cambiar el nombre de nuestro modulo. Ahora vamos a delimitar la parte del cliente, y configuraremos su apariencia y funciones.

1.- Modificamos nuestro blogmoduloprestashop.php

/**
* BlogModulePrestashop installation.
* Modify form view in web
*/
public function install()
{
if (Shop::isFeatureActive())
Shop::setContext(Shop::CONTEXT_ALL);

return parent::install() &&
$this->registerHook('leftColumn') &&
$this->registerHook('header') &&
Configuration::updateValue('MYMODULE_NAME', 'Navis');
}

2.- Añadimos los hook necesarios

/**
 * left column
 */
public function hookDisplayLeftColumn($params)
{
$this->context->smarty->assign(
array(
'my_module_name' => Configuration::get('MYMODULE_NAME'),
'my_module_link' => $this->context->link->getModuleLink('blogmoduleprestashop', 'display')
)
);
return $this->display(__FILE__, 'blogmoduleprestashop.tpl');
}

/**
 * right column
 */
public function hookDisplayRightColumn($params)
{
return $this->hookDisplayLeftColumn($params);
}

/**
 * display header
 */
public function hookDisplayHeader()
{
$this->context->controller->addCSS($this->_path.'css/blogmoduleprestashop.css', 'all');
}

3.- Abrimos el bloc de notas o Notepad++ y escribimos lo siguiente:

<!-- Block blogmoduleprestashop -->
<div id="blogmoduleprestashop_block_home" class="block">
  <h4>Welcome!</h4>
  <div class="block_content">
    <p>Hello,
       {if isset($my_module_name) && $my_module_name}
           {$my_module_name}
       {else}
           World
       {/if}
       !       
    </p>   
    <ul>
      <li><a href="{$my_module_link}" title="Click this link">Click me!</a></li>
    </ul>
  </div>
</div>
<!-- /Block blogmoduleprestashop -->

la guardamos en C:\xampp\htdocs\tienda\modules\blogmoduleprestashop\views\templates\hook y cambiamos la extensión por tpl.

4.- Creamos la carpeta css dentro de nuestro modulo (C:\xampp\htdocs\electronicamente\modules\blogmoduleprestashop\css), abrimos el bloc de notas o Notepad++ y escribimos lo siguiente:

div#mymodule_block_home p {
  font-size: 150%;
  font-style:italic;

}

y lo guardamos con extensión css (blogmoduleprestashop.css)

5.- 
Si usted ha seguido este tutorial a la letra y todavía no ver nada que aparece en la columna izquierda del tema, que podría ser debido a PrestaShop ha almacenado en caché las plantillas anteriores, y todavía está sirviendo éstos para usted. Por lo tanto, se ve la versión original del tema, sin cambios.
Smarty almacena en caché una versión compilada de la página de inicio, por razones de rendimiento. Esto es sumamente útil para los centros de producción, pero es inútil para los sitios de pruebas, donde se puede cargar la primera página de forma regular con el fin de ver el impacto de los cambios.
Al editar o depurar un tema en un sitio de prueba, siempre se debe desactivar la memoria caché, con el fin de obligar a Smarty para volver a compilar plantillas en cada carga de página.
A tal fin, vaya al menú "Parámetros avanzados", seleccione la página "Rendimiento", a continuación, en la sección "Smarty" "



6.- Si como yo aun sigues sin ver nada dirígete al administrador > módulos > Leo Positions Control Panel y ves probando cada hook, hasta que se alineen los astros y veas que coincide el modulo, con la página y la posición que deseas. En mi caso al final hook_left de la página principal.





Continuará...

Related Posts:

  • Para que un modulo se hookee en un hook Tu código esta correcto, pero simplemente no te funciona. Y te sientes muy tonto, pero más cuando veas que la solución es posicionar el hook correcta… Read More
  • Hooks en PrestaShop Los hooks representan puntos definidos del código que se puede utilizar para ejecutar las funciones de su propio módulo. O, dicho de otro modo, … Read More
  • Bases de datos con PrestaShop La clase "DB" está hecho de dos clases: La clase "Db", que se puede encontrar en el /classes/db/Db.php. Con una subclase que se extiende&n… Read More
  • Log PrestaShop ¿Como saber si nuestro modulo esta funcionando o no? La solución es usar un Log: Aquel mensaje que genera el programador de un sist… Read More
  • Módulos de PrestaShop V PrestaShop implementa su propio mecanismo de la traducción, a través del uso del método l (L minúscula), utilizado para encapsular string para ser tr… Read More

0 comentarios:

Publicar un comentario

Etiquetas actuales

BD (67) DEF (64) PROG (64) SQL (44) Java (29) PRACTICAS (20) php (18) DI (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) HTML (13) SGE (12) ERP (9) CONSULTAS (8) css (8) Linux (5) XML (5) Android (4) PDM (4) C (3) NetBeans (3) PSP (3) SMARTY (3) comandos (3) HOOK (2) POST (2) XSD (2) cURL (2) JS (1) MEDIA-QUERYS (1) PDO (1) RESPONSIVE (1) TPL (1) TRADUCCIÓN (1) app_inventor (1)

Todas las etiquetas

EJER (78) BD (67) DEF (64) PROG (64) SQL (44) c# (40) Programación (39) Ficheros (36) Java (29) bases de datos (21) PRACTICAS (20) lenguajes de marcas (19) AD (18) Entorno de desarrollo (18) php (18) PROCEDIMIENTOS (17) DI (16) FORM (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) lenguaje C (16) E/R (14) HTML (13) SGE (12) Sistemas informáticos (10) ERP (9) CONSULTAS (8) TRANSACCIONES (8) TRIGGER (8) VISUAL BASIC (8) css (8) FUNCIONES (7) html5 (6) Ada (5) EXAMEN (5) Linux (5) XML (5) estructuras (5) Android (4) DISEÑO (4) INTERFAZ (4) LOG (4) OpenBravo (4) PDM (4) ACTUALIZAR (3) C (3) DIAGRAMA (3) Directorios (3) NEW (3) NOR (3) NetBeans (3) OLD (3) PSP (3) SMARTY (3) comandos (3) css3 (3) AISLAMIENTOS (2) C++ (2) CONTROLERRORES (2) ELIMINAR (2) HOOK (2) INSERTAR (2) INST (2) MULTITABLA (2) POST (2) RECURSIVIDAD (2) SUBCONSULTAS (2) VISTAS (2) XSD (2) cURL (2) punteros (2) AJENA (1) BLOQUEOS (1) Byte (1) CREACION (1) CRM (1) Configuración (1) Controles (1) Datos (1) GOTFOCUS (1) IMAGENES (1) INDICES (1) JS (1) Lenght (1) MEDIA-QUERYS (1) Mingw (1) MonoDeveloped (1) OPTIMISTA (1) PDO (1) PESIMISTA (1) RESPONSIVE (1) SPEAK (1) Scanner (1) Serializacion (1) Streams (1) System (1) TPL (1) TRADUCCIÓN (1) USUARIOS (1) UseSystemPasswordChar (1) app_inventor (1) char (1) examenes (1) libreoffice (1) make (1) redes (1)