Categorías
Python

Como instalar scrapy en windows

Instalar Anaconda

Instalar anaconda seleccione la versión correspondiente a su sistema operativo. La versión que instalamos es la Python 3.7 de 64 Bit

Una vez instalado, buscamos en el menú de windows «Anaconda Prompt (anaconda3)» botón derecho y ejecutar como administrador, nos aparecerá una ventana similar al cmd de windows.

Si escribimos python enter, nos dira que python esta corriendo y la version.

Para salir del shell de python, escribimos exit() + enter o Ctrl + Z

Instalar Scrapy

Una vez en la shell de Anaconda escribimos

conda install -c conda-forge scrapy

A continuación cuando nos pregunte pulsamos Y para que empiece a descargarse los paquetes e instalarlos.

Y con esto ya tenemos instalado Scrapy en Windows.

Categorías
woocommerce

Como personalizar la página de producto

Eliminar pestañas/tabs de la página de producto

Por defecto WooCommerce trae las siguientes pestañas o tabs:

  • Description, donde se muestra la descripción larga del producto.
  • Reviews, aquí aparecen las reseñas si las tienes activadas.
  • Aditional_information, muestra los atributos del producto.

Si deseas dejar alguna pestaña, puedes comentar la linea con // o directamente eliminarla

// Eliminar tabs
function woo_eliminar_tab($tab) {
  unset( $tab['description'] ); //Eliminar descripción larga
  unset( $tab['reviews'] ); // Eliminar las reseñas
  unset( $tab['additional_information'] ); // Eliminar información adicional
  return $tab;
}
add_filter( 'woo_eliminar_tab', 'woo_remove_product_tab', 98);

Añadir una pestaña con información extra

// Add tab
add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tab ) {
  // Adds the new tab
  $tabs['envio_tab'] = array(
    'title'=> __('Título de la pestaña', 'woocommerce' ),
    'priority'=> 50,
    'callback'=> 'woo_new_product_tab_content'
  );
  return $tab;
}
// Añadir el contenido que va dentro de la nueva pestaña
function woo_new_product_tab_content() {
  echo '<h2>Gastos de envío gratis</h2>';
}

Mover los productos relacionados a una pestaña

// Eliminar los productos relacionados de su posición original
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20);
// Agregar una nueva tab
add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) {
  $tabs['related_products'] = array(
    'title'     => __( 'Título de la pestaña', 'woocommerce' ),
    'priority'  => 50,
    'callback'  => 'woo_new_product_tab_content'
  );
return $tabs;
}
// Añadir los productos relacionados a la pestaña
function woo_new_product_tab_content() {
  woocommerce_related_products();
}

Como cambiar el numero de productos relacionados

Modificaremos el número de posts_per_page por el numero que queramos de productos relacionados que salgan.

function woo_related_products_limit() {
  global $product;
  $args = array(
    'post_type' => 'product',
    'no_found_rows' => 1,
    'posts_per_page' => 3,
    'ignore_sticky_posts'=> 1,
    'orderby' => $orderby,
    'post__in' => $related,'post__not_in' => array($product->id)
  );
  return $args;
}
add_filter( 'woocommerce_related_products_args', 'woo_related_products_limit' );

Como modificar el orden de las pestañas

add_filter( 'woocommerce_product_tabs', 'woo_reorder_tabs', 98 );
function woo_reorder_tabs( $tabs ) {
  $tabs['reviews']['priority'] = 5; // Reseñas primera
  $tabs['additional_information']['priority'] = 10; // Información adicional la segunda
  $tabs['description']['priority'] = 15; // Descripción la tercera
  return $tabs;
}

Si hemos añadido alguna pestaña extra, tendremos que añadirla con el nombre de la pestaña que hallamos añadido, poniendo el ejemplo anterior, sería.

add_filter( 'woocommerce_product_tabs', 'woo_reorder_tabs', 98 );
function woo_reorder_tabs( $tabs ) {
  $tabs['reviews']['priority'] = 5; // Reseñas primera
  $tabs['additional_information']['priority'] = 10; // Información adicional la segunda
  $tabs['description']['priority'] = 15; // Descripción la tercera
  $tabs['envio_tab']['priority'] = 20; // Gastos de envio la cuarta
  return $tabs;
}

Como cambiar el titulo de las pestañas

add_filter( 'woocommerce_product_tabs', 'woo_rename_tabs', 98 );
function woo_rename_tabs( $tabs ) {
  $tabs['description']['title'] = __( 'Descripción' ); // Cambia el nombre de la pestaña Descripcion
  $tabs['reviews']['title'] = __( 'Reseñas' ); // Cambia el nombre de la pestaña valoraciones/reseñas
  $tabs['additional_information']['title'] = __( 'Otra información' ); // Cambia el nombre de la pestaña Informacion adicional
  return $tabs;
}

Cómo ocultar el número de referencia/SKU

add_filter( 'wc_product_sku_enabled', '__return_false' );

Como cambiar el número de miniaturas/thumbnails que aparece debajo de la imagen principal

Cambiaremos en número que hay detrás del return por el número de thumbnails que deseemos.

add_filter ( 'woocommerce_product_thumbnails_columns', 'xx_thumb_cols' );
function xx_thumb_cols() {
  return 3;
}

Como mostrar el número de unidades vendidas

add_action( 'woocommerce_single_product_summary', 'woo_product_sold_count', 11 );
function woo_product_sold_count() {
  global $product;
  $units_sold = get_post_meta( $product->id, 'total_sales', true );
  echo '<p>' . sprintf( __( 'Unidades vendidas: %s', 'woocommerce' ), $units_sold ) . '</p>';
}
Categorías
moodle

Modificaciones moodle

¿Como eliminar Moodle Docs para esta página?

  • Administración del sitio
  • Apariencia
  • Moodle Docs
  • en el campo Raíz de Moodle Docs dejarlo vacío
  • Guardar

¿Como eliminar descargar app para dispositivos moviles?

  • Administración del sitio
  • App para dispositivos móviles
  • Mobile settings
  • Desmarcar Habilitar servicio web para dispositivos móviles
  • Guardar
Categorías
moodle

¿Como crear un rol para SEPE (Servicio Público de Empleo Estatal) en moodle

Instalación

Tenemos que descargar el archivo, descomprimirlo y extraer el XML.

Buscar en la Administración del sitio > Usuarios > Permisos > Definir roles y pulsar el botón ‘Añadir un nuevo rol‘.

Al finalizar la subida, moodle nos mostrará la configuración por defecto del rol.

El rol utilizado como arquetipo es el de ‘Profesor sin permiso de edición‘ ir abajo del todo y pulsar en Guardar los cambios.

Modo de uso

Crear un usuario para el SEPE y matricularlo en los cursos usando el rol SEPE.

Si es necesario, pueden permitirse o restringirse los permisos editando el rol.

Categorías
woocommerce

¿Cómo ordenar las valoraciones en woocommerce?

  1. Entramos en el dashboard de wordpress.
  2. Pulsamos en Ajustes > Comentarios
  3. En Otros ajustes de comentarios, buscamos la opción de Los comentarios se mostrarán con los comentarios —— al principio de cada página.
  4. Donde podremos elegir entre más antiguos o más recientes, seleccionamos la opción que mas nos convenga y luego Guardar Cambios.
¿Como como ordenar las valoraciones en woocommerce?
Categorías
Wordpress

Como aumentar PHP Time Limit en WordPress

¿Que es PHP Time Limit?

Es la cantidad de tiempo que su script en PHP pasará con una sola operación antes de que se agote el tiempo de espera.

Cuando una operación alcanza el límite de tiempo establecido, devolverá un error fatal.

Fatal error: Maximum execution time of XX seconds exceeded

El valor predeterminado para el límite de tiempo de PHP en la mayoría de los hosts el límite de tiempo está establecido en 30 segundos.

Métodos para aumentar el PHP Time Limit

Comunicarse con el proveedor del hosting

El aumento del límite de tiempo de PHP es complejo y el proceso difiere de un host a otro.

Por lo tanto, siempre es mejor que lo haga alguien que lo conozca bien. Tan solo póngase en contacto con su empresa de alojamiento y ellos estarán encantados de hacerlo por usted.

Aumentar el límite mediante el archivo PHP.ini

Puede aumentar directamente el límite de tiempo de PHP a través de este archivo.

Si desea aumentar el límite a 300, debe añadir la siguiente línea de código o modificarla si ya existe, el valor esta especificado en segundos.

max_execution_time = 300;

Aumentar el límite mediante el archivo wp-config.php

Es una alternativa al método de modificar el archivo PHP.ini, bien por que no tenga acceso o no tenga claro cómo hacerlo.

Solo tiene que añadir la siguiente línea al archivo wp-config.php de su wordpress, mediante FTP o en su defecto con algún plugin de gestión de archivos de wordpress.

set_time_limit(300);

Modificando el archivo .htaccess

Añadiendo la siguiente línea al archivo .htacess

max_execution 300

Aumentar en PHP Limit en PLESK

Una vez dentro de nuestro panel del hosting, buscamos donde pone Configuracion del PHP

A continuación buscamos, max_execution_time y ponemos 300 y luego pulsamos en ACEPTAR para guardar los cambios.

Categorías
Wordpress

Cómo actualizar un plugin de WordPress existente con SVN

Esta guía le mostrará cómo actualizar su complemento de WordPress en el directorio de complementos utilizando TortoiseSVN.

IMPORTANTE: Actualizar el archivo readme.txt para incluir el registro de cambios, incluido el número de versión actualizado y los cambios en la revisión.

  1. Actualice los archivos de su complemento en la carpeta Trunk.
  2. Cuando se cambia un archivo existente, aparecerá un signo de exclamación rojo sobre el icono del archivo.
  3. Una vez que esté listo para confirmar los cambios, haga clic con el botón derecho en un área en blanco de la carpeta Trunk y seleccione SVN Commit
  4. En el campo superior, ingrese una descripción adecuada para describir la actualización, por ejemplo, la versión 1.2.4
  5. Los archivos nuevos y los archivos de cambios aparecerán en el campo inferior, seleccione los archivos que desea actualizar y luego OK.
  6. Tendra que introducir su nombre de usuario y contraseña de WordPress, es el mismo nombre de usuario y contraseña con el que se dio de alta en el repositorio.
  7. Una vez realizada la actualización, haga clic en OK para guardar los cambios .
  8. Agregar revisión al directorio, desde la carpeta Trunk, haga clic derecho en una ubicación en blanco y elija TortoiseSVN -> Branch/tag
  9. En la carpeta ‘To path  , cambie la ubicación de trunk a tags /<número de versión>
  10. En el log mensaje introduzca comentario de revisión, por ejemplo, versión 1.2.4 – lazy load script y pulse OK
  11. Ahora debera ir a la cartepa de Tags, boton derecho y Elegir SVN update, con estp descargara todas las revisiones a tu carpeta local.

NOTA: Si cambió los números de versión, el número de versión del complemento cambiará en el directorio de WordPress pasados unos 15 minutos.

Categorías
angular

Fugas de memoria

Recursos de interés sobre las fugas de memoria en Angular

https://www.dwmkerr.com/fixing-memory-leaks-in-angularjs-applications/

Explicación del uso de las herramientas de desarrollador de chrome, para la búsqueda de fugas en angular (fichas Performance y Memory) y ejemplos de Anti-Patterns que tenemos que evitar con angular y sus soluciones.

https://www.toptal.com/angular-js/top-18-most-common-angularjs-developer-mistakes

Mirar la 1, 2, 6, 10, 12, 13 y 17

// Utiles
$(document.body).scope().$root;
$($0).scope();