anotaciones que no quiero recordar, ni olvidar

me

Blog Técnico

Apache htaccess allow/deny no funciona: AllowOverride

Ratio: 0 / 5

Inicio inactivoInicio inactivoInicio inactivoInicio inactivoInicio inactivo

Si en determinados directorios, quizás en aplicaciones del servidor, las directivas, o algunas de ellas, modificadas por ti mismo en el htaccess, no funcionan, mira esto:
http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride

Básicamente, que las directivas funcionen, pueden modificarse para determinados directorios; y posiblmenete en las apps hayan creado sus archivos de configuración en /etc/apache2/conf.d/ o /etc/apache2/sites-enabled/

Puedes editar el archivo de configuración pertinente y cambiar AllowOverride None por AllowOverride All

Y la proxima vez que actualizes, revisar los cambios de los config si procede. O puedes crear un archivo con tus configuraciones:

Mostrar/Ocultar código bash

Ver código
vim /etc/apache2/conf.d/miconfiguracion.conf

Y poner dentro esto, que habilita las directivas sobre el directorio /

Mostrar/Ocultar código bash

Ver código
<Directory />
        Options Indexes FollowSymLinks
        AllowOverride All
</Directory>

Ir al achivo de apache al final del todo:

Mostrar/Ocultar código bash

Ver código
vim /etc/apache2/apache.conf

poner:

Mostrar/Ocultar código bash

Ver código
Include conf.d/miconfiguracion.conf

Proteger phpMyAdmin restringiendo el acceso a sólo una IP

Ratio: 5 / 5

Iniciar activoIniciar activoIniciar activoIniciar activoIniciar activo

En las nuevas versiones de phpMyAdmin, en el config.inc.php existe posibilidad de hacer esto (está en el mismo direcctorio, sobre el que vamos a trabajar), pero no considero oportuno tocar el config si no revisáis cambios en cada actualización. Vamos a crear un htaccess que no se sobreescribe pro que no existía.

Mostrar/Ocultar código bash

Ver código
vim /usr/share/phpmyadmin/.htaccess

y dentro vamos poner una simple pero eficaz regla de acceso:

Mostrar/Ocultar código bash

Ver código
order deny,allow
deny from all
allow from 111.222.333.444

Lo efectivo si es simple, mucho mejor.

En algunso casos, las directivas de apache impiden que htaccess funcione en estos directorios, si no te funciona haz esto: AllowOverride Apache

Desactivar o quitar aviso actualizaciones Prestashop 1.6

Ratio: 0 / 5

Inicio inactivoInicio inactivoInicio inactivoInicio inactivoInicio inactivo

Cómo viene siendo habitual, en cada versión cambian las cosas, para la 1.6 de prestashop debemos:

1.- Desactivar actualizaciones de los módulos:

Ir en la zona de administración a ADMINISTRACIÓN > PREFERENCIAS, y marcar en NO la opción "Comprobar automáticamente las actualizaciones de los módulos"

2.- Desactivar actualización global de prestashop quitando la opción en el home o dashboard del admin:

Editar el fichero: adminXXX/themes/default/template/dashbboard/helpers/view.tpl

Quitar o comentar las siguientes líneas:

Mostrar/Ocultar código html5

Ver código
<section id="dash_version" class="visible-lg">
       <iframe style="overflow:hidden;border:none" src="{$new_version_url|escape:'html':'UTF-8'}" ></iframe>
 </section>

Saber la URL y el dominio actual con Jquery

Ratio: 5 / 5

Iniciar activoIniciar activoIniciar activoIniciar activoIniciar activo

Mostrar/Ocultar código jquery

Ver código
$(location).attr('host');                        www.test.com:8082
$(location).attr('hostname');                    www.test.com
$(location).attr('port');                        8082
$(location).attr('protocol');                    http
$(location).attr('pathname');                    index.php
$(location).attr('href');                        http://www.test.com:8082/index.php#tab2
$(location).attr('hash');                       #tab2
$(location).attr('search');                     ?foo=123

Cambiar la vista cuadrícula por vista lista, por defecto en Prestashop 1.6

Ratio: 3 / 5

Iniciar activoIniciar activoIniciar activoInicio inactivoInicio inactivo

En Prestashop 1.6 deberemos ir a nuestro theme y hacer 2 cambios en 2 archivos:
En el archivo produt-list.tpl cambiamos el siguiente código:

Mostrar/Ocultar código php

Ver código
<ul{if isset($id) && $id} id="{$id}"{/if} class="product_list grid row{if isset($class) && $class} {$class}{/if}{if isset($active) && $active == 1} active{/if}">

por:

Mostrar/Ocultar código php

Ver código
<ul{if isset($id) && $id} id="{$id}"{/if} class="product_list list row{if isset($class) && $class} {$class}{/if}{if isset($active) && $active == 1} active{/if}">

y luego en /js/global.js cambiamos:

Mostrar/Ocultar código php

Ver código
function bindGrid(){
    var view = $.totalStorage('display');
    if (view && view != 'grid')
        display(view);
    else
        $('.display').find('li#grid').addClass('selected');
     
    $(document).on('click', '#grid', function(e){
        e.preventDefault();
        display('grid');
    });
 
    $(document).on('click', '#list', function(e){
        e.preventDefault();
        display('list');
    });
}

por:

Mostrar/Ocultar código php

Ver código
function bindGrid(){
    var view = $.totalStorage('display');
    if (view && view != 'list')
        display(view);
    else {
        $('.display').find('li#list').addClass('selected');
            display("list");
        }
     
    $(document).on('click', '#grid', function(e){
        e.preventDefault();
        display('grid');
    });
 
    $(document).on('click', '#list', function(e){
        e.preventDefault();
        display('list');
    });
}

Y ahora hay que eliminar la cache o ir al panel de administración y forzar la creación de nueva CACHE.

Básicamente lo único que hacemos es cambiar la clase “grid” por “list” en el listado. by @jorge_maiden