Página 1 de 1

Erro xml esconder loja VQmod solução com modulo manutenção

Enviado: 31 Mar 2013, 02:00
por rockman 2
Olá pessoal!

Estava eu fazendo uns testes com personalização da tela de manutenção no arquivo maintenance.php da tratução BR que vem com as seguintes linhas:
Código: Selecionar todos
<?php

// Heading
$_['heading_title']    = 'Manutenção';

// Text
$_['text_maintenance'] = 'Manutenção';
$_['text_message']     = ' <h1 style="text-align:center;">No momento estamos executando uma manutenção agendada.<br/>Estaremos de volta o mais rápido possível.</h1>';

?>
Até aqui nada de mais pois as alterações são somente nas tags HTML.

Porem eu estava usando o VQmod "esconder_loja_toda.xml" onde o mesmo oculta o menu topo (header) e o bottom (footer) apresentando somente a mensagem do arquivo "maintenance.php" quando ativado ou seja "No momento estamos executando uma manutenção agendada. Estaremos de volta o mais rápido possível." até aqui nada de mais novamente!

Mas ao fazer um teste básico onde em modo manutenção eu acessava a loja com o modo de manutenção ativo "http://www.seu-dominio.com.br/" acrecentando qualquer letra apos o br/ EX. http://www.seu-dominio.com.br/a eu tinha acesso ao menu topo (header) e o bottom (footer) ou seja a graça do VQmod tinha acabado mas, para piorar eu conseguia navegar através do menu e inclusive adicionar itens no carrinho!!!!!!!!!!!!!

Então decidi usar este modulo baixado no site oficial do opencard: modulo "Maintenance Mode // Under Construction Module" http://www.opencart.com/index.php?route ... aintenance

Mas como nem tudo são flores na vida rsrsrs.... fiz a tradução do menu do modulo para o BR (que não foi difícil) uma alteração no arquivo CSS do modulo ao meu gosto (caso não queira use o original OK) e acrescentei duas linhas no arquivo /www/config.php devido ao um erro ao carregar o logo da loja na tela de manutenção (aconteceu comigo) instrução abaixo:
ERRO:
Notice: Use of undefined constant HTTP_IMAGE - assumed 'HTTP_IMAGE' in /home/SEU-DOMINIO/www/catalog/controller/module/maintenance.php on line 29

Fazer a seguinte modificação no arquivo "CONFIG.PHP" raiz da instalação ( /www/config.php ) para o logo aparecer na tela de manutenção:

OBS.
NA ALTERAÇÃO ABAIXO ok!
Onde está "seu-dominio" é o nome da sua loja Exemplo: http://www.lojinha.com.br

===================================================================
Arquivo original está assim:
===================================================================

// HTTP

define('HTTP_SERVER', 'http://www.seu-dominio.com.br/');

// HTTPS

define('HTTPS_SERVER', 'http://www.seu-dominio.com.br/');

===================================================================
Deixar assim:
===================================================================

// HTTP

define('HTTP_SERVER', 'http://www.seu-dominio.com.br/');
define('HTTP_IMAGE', 'http://www.seu-dominio.com.br/image/');

// HTTPS

define('HTTPS_SERVER', 'http://www.seu-dominio.com.br/');
define('HTTPS_IMAGE', 'http://www.seu-dominio.com.br/image/');

*******************************************************************
Apos salvar a modificação recarregue sua magina em modo manutenção!
Quem quiser baixar o modulo com tradução BR+maintenance.tpl (da admin/view/template/module) e estilização da CSS modificado por min (nos demais arquivos não modifiquei) segue link http://www.4shared.com/get/up-VonSE/OC_ ... _BR_v.html

NOTA: Acrescentei transparência na "aba vermelha" no aviso de modo manutenção da loja enquanto ativado bem como correção no português! data 27/04/2013

Bom vou deixar bem claro que o problema com o VQmod só aconteceu comigo se você usa a ultima versão do OC v 1.5.5.1 com o com o VQmod + XML para tal função e tiver este problema talvez este modulo modulo possa ser uma alternativa melhor!

Com o modulo manutenção ativo, posso acrescentar a letra que quiser apos o ".com/br" que não tenha mais acesso ao menu sem dizer que a tela com a mensagem pode ser personalizada via editor de texto!