Jorge

Jorge

This user hasn't shared any profile information

Posts by Jorge

Desinstalar manualmente impresora Windows 7

2

En ocasiones una impresora genera conflicto y no se deja ni siquiera desinstalar. En ocasiones hasta tumba el servicio de impresión.

En estos casos lo mejor es desinstalarla de forma manual y volver a instalar driver e impresora.

Es importante tener la impresora apagada y desconectada.

Para desinstalar una impresora de forma manual en Windows 7 ejecuta Regedit y accede a la siguiente rama:

HKLM/SYSTEM/CurrentControlSet/Control/Print/Printers

Ahí encontraremos claves con los parámetros de nuestras impresoras. Elimina la impresora que te da problemas. Con esto es sistema ya no la detectará y la puedes volver a instalar si quieres.

Acceder a particion de Ubuntu roto mediante LiveCD

0

Lo primero es ejecutar el LiveCD

Una vez dentro abriremos una consola y ejecutaremos

$ sudo fdisk -l

Mediante este comando veremos las particiones del disco, en la columna “System” buscamos Linux. Luego en “Device” concretamos la ruta de la partición en la que se encuentra instalado Linux.

Suponiendo que nuestro ubuntu está en /dev/sda1

Montamos la partición en el directorio /mount

$ sudo mount /dev/sda1 /mnt

Montamos el resto de directorios del sistema

$ sudo mount –bind /dev /mnt/dev
$ sudo mount –bind /proc /mnt/proc
$ sudo mount –bind /sys /mnt/sys

Ejecutamos el comando chroot.
De esta manera accedermos a administrar el sistema instalado y roto.
$ sudo chroot /mnt

 

Como instalar un servidor web en ubuntu 12.04 (Apache, PHP, mySql)

2

A continuación describiremos unos pasos básicos para obtener una instalación básica de un servidor web en nuestra máquina con Ubuntu 12.04

Servidor wen apache php mysqlInstalar Apache

Para esto ejecutaremos desde la consola

sudo apt-get install apache2 -y

Con esto ya deberíamos tener apache configurado. Solo con poner 127.0.0.1 en nuestro navegador debería mostrarse.

Instalar PHP.

Para esto nuevamente desde el terminal ejecutaremos

sudo apt-get install php5 libapache2-mod-php5 -y

Si queremos que apache se de cuenta tendremos que reiniciarlo ejecutando de la consola

sudo /etc/init.d/apache2 restart

Instalar servidor MySQL.

Ejecutaremos desde la consola

sudo apt-get install mysql-server mysql-client -y

Algo mas….

Finalmente instalaremos algunos complementos que siempre viene bien

sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl -y

Recuerda volver a reiniciar Apache.

Como apunte breve comentaré unas rutas que tarde o temprano necesitaremos para administrar el servidor

Apache

virtual hosts configurados
/etc/apache2/sites-enabled

el virtual host por defecto
/etc/apache2/sites-available/default

PHP

Archivo de configuración PHP
/etc/php5/apache2/php.ini

MySQL

Archivo global de SQL
/etc/mysql/my.cnf

Error entrando al admin despues de intalar wordpress

0

Es un error muy normal al actualizar a wordpress 3.4.1 incluso al instalarlo de nuevo que se nos muestre el error PHP Fatal error: Call to undefined function get_option() in path/wp-admin/admin.php on line 32

En algunos casos (los menos) el error es producido porque la actualización deja algunos ficheros del raiz de wordpress con 0 KB.
Simplemente habrá que volverlos a subir manualmente y solucionado.

En el caso mas normal, este error viene causado por la configuración de la extensión de PHP APC.
Para solucionarlo simplemente tendremos que modificar el parametro apc.include_once_override = 0.

Para esto buscaremos el fichero apc.ini (en ubuntu suele estar en /etc/php5/conf.d/apc.ini) y lo modifaremos incluyendo apc.include_once_override = 0
Una vez modificado habrá que reiniciar Apache (en ubuntu sudo /etc/init.d/apache2 restart )

Prepara el SDK para programar Android

0

Para empezar a programar sobre Android lo primero será instalar y preparar el SDK para poder desarrollar.

Para esto seguiremos los siguientes pasos.

1 – Instalar Eclipse:
Lo primero será instalar Eclipse. Eclipse es la plataforma de desarrollo mas que recomendada para Android (y muchos otros lenguajes).
Se puede descargar desde http://www.eclipse.org/downloads/

La versión Eclipse IDE for Java Developer es suficiente pero a mi me gusta instalar la Clasica, aunque ocupe mas.
La instalación será tan fácil como extraer la carpeta eclipse donde mas nos guste.
Eso sí hay que asegurarse que tenemos instalado Java para poder hacer funcionar Eclipse (http://java.sun.com/javase/downloads/index.jsp)

2.- Instalar en Eclipse el plugin para Android
Añadir en Eclipse el Site para poder instalar el plugin.
Iremos al menu Help/Software Updates y en la ventana que se muestra accederemos a Avaliable Updates.
Allí pulsaremos sobre Add site y añadiremos la siguiente dirección: https://dl-ssl.google.com/android/eclipse/.
Iremos a Developer Tools, pulsaremos sobre instalar y reiniciaremos Eclipse.

3.- Descargar SDK y configurarlo en Eclipse
Para descargar el SDK Android iremos a http://developer.android.com/sdk/1.5_r2/index.html
Lo normal es bajarse el último pero puedes descargartelo para versiones anteriores.
Finalmente nos queda añadir la ruta del SDK en eclipse. Para eso iremos a menu Window/Preferences y en esta ventana buscaremos el apartado Android y añadiremos la ruta.

Problemas exportando base de datos Magento desde phpmyadmin

0

Es muy habitual exportar la base de datos de Magento de phpMyAdmin para hacer una migración.

Para esto habrá que tener muy en cuenta el acordarse de marcar la opción “Deshabilitar la revisión de las claves foráneasDocumentación”.
Para esto tendremos que hacer la exportanción de tipo personalizada.

En el caso de tener ya un fichero SQL que nos da error al importar, por no tener las foreign keys desactivadas, no hay problema. Habrá que editar el fichero con un editor de texto y añadir al principio
SET FOREIGN_KEY_CHECKS = 0;
y al final
SET FOREIGN_KEY_CHECKS = 1;

Magento borra los videos de Youtube en CMS

0

Cuando se pega un iframe con un video de youtube el editor de las páginas CMS de magento borra estos videos.

Se se pega la forma antigua de embeber youtube esto no pasa, pero la mejor solución para que funcione con iframe es retocar el editor.

Para eso nos vamos a js/mage/adminhtml/wysiwyg/tiny_mce/setup.js y buscamos el bloque siguiente

var settings = {
        mode : (mode != undefined ? mode : 'none'),
        elements : this.id,
        theme : 'advanced',
        plugins : plugins,
        theme_advanced_buttons1 : magentoPlugins + 'magentowidget,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect',
        theme_advanced_buttons2 : 'cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,forecolor,backcolor',
        theme_advanced_buttons3 : 'tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,iespell,media,advhr,|,ltr,rtl,|,fullscreen',
        theme_advanced_buttons4 : 'insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,pagebreak',
        theme_advanced_toolbar_location : 'top',
        theme_advanced_toolbar_align : 'left',
        theme_advanced_statusbar_location : 'bottom',
        theme_advanced_resizing : true,

y le añadimos esto

extended_valid_elements : 'iframe[src|style|width|height|scrolling|marginwidth|marginheight|frameborder|allowTransparency],style,script',

Problema solucionado, con esto ya no se eliminarán lo videos

La busqueda de Magento no funciona.

3

Parece ser que desde la versión 1.3.2.4 a la 1.5.1.0 Magento viene con un pequeño bug por el cual la búsqueda no funciona y no devuelve resultados.

El primer paso es reindexar todo por si esto lo solucionara (casi nunca lo soluciona)

Si esto no funciona, desafortunadamented la solución pasa por modificar un fichero del core.

El fichero que hay que editar es app/code/core/Mage/CatalogSearch/Block/Result.php

Descomentar la linea 149 y 150

$this->getListBlock()
->setCollection($this->_getProductCollection());

Modificar la linea 172

$this->_productCollection = $this->getListBlock()->getLoadedProductCollection();

por esta

$this->_productCollection = Mage::getSingleton('catalogsearch/layer')->getProductCollection();

Una vez está esto parcheado solo nos queda reindexar y la búsqueda debería volver a funcionar.

Como cambiar el conjunto de atributos de Magento

0

Por defecto en Magento no se puede cambiar el conjunto de atributos asignados a un producto, pero con muy poquito esfuerzo podemos conseguirlo.

Para esto tendremos que tocar el core de Magento por lo que siempre es recomendable hacer una copia en code/local para no tener problema con las actualizaciones.

En primer lugar tendremos que cambiar el fichero app/code/core/Mage/Adminhtml/Block/Catalog/Product/Grid.php y sobre la linea 253 añadir

 $sets = Mage::getResourceModel('eav/entity_attribute_set_collection')
    ->setEntityTypeFilter(Mage::getModel('catalog/product')
    ->getResource()->getTypeId())->load()->toOptionHash();

    array_unshift($statuses, array('label'=>'', 'value'=>''));
    $this->getMassactionBlock()->addItem('attribute_set', array(
    'label'=> Mage::helper('catalog')->__('Change attribute set'),
    'url' => $this->getUrl('*/*/massAttributeSet', array('_current'=>true)),
    'additional' => array(
    'visibility' => array(
    'name' => 'attribute_set',
    'type' => 'select',
    'class' => 'required-entry',
    'label' => Mage::helper('catalog')->__('Attribute Set'),
    'values' => $sets
    )
    )
    ));

Luego en app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php añadimos esta nueva función

  public function massAttributeSetAction(){
    
    	$productIds = $this->getRequest()->getParam('product');
    	$storeId = (int)$this->getRequest()->getParam(‘store’, 0);
    	if(!is_array($productIds)) {
    		$this->_getSession()->addError($this->__('Please select product(s)'));
    	} else {
    		try {
    			foreach ($productIds as $productId) {
    				$product = Mage::getSingleton('catalog/product')
    				->unsetData()
    				->setStoreId($storeId)
    				->load($productId)
    				->setAttributeSetId($this->getRequest()->getParam('attribute_set'))
    				->setIsMassupdate(true)
    				->save();
    			}
    			Mage::dispatchEvent('catalog_product_massupdate_after', array('products'=>$productIds));
    			$this->_getSession()->addSuccess(
    			$this->__('Total of %d record(s) were successfully updated', count($productIds)));
    		} catch (Exception $e) {
    			$this->_getSession()->addError($e->getMessage());
    		}
    	}
    
    	$this->_redirect('*/*/', array('store'=>(int)$this->getRequest()->getParam('store', 0)));
    }

Con esto ya podemos acceder a los productos y desde la rejilla principal podremos cambiar el conjunto de atributos.

[/sourcecode]

Error 404 accediendo al backend de magento

0

Con las últimas versiones de Magento ocurre que, tras mover la base de datos, el acceso al administrado da un error 404.
Si buscamos el error por los logs veremos que el error es este
Recoverable Error: Argument 1 passed to Mage_Core_Model_Store_Group::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called

Esto se debe a que, no se muy bien porque, se desconfiguran las claves del grupo administrador, usuario etc.

Afortunadamente es tan fácil de solucionar como ejecutar este script SQL

SET FOREIGN_KEY_CHECKS=0;
UPDATE `core_store` SET store_id = 0 WHERE code='admin';
UPDATE `core_store_group` SET group_id = 0 WHERE name='Default';
UPDATE `core_website` SET website_id = 0 WHERE code='admin';
UPDATE `customer_group` SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN';
SET FOREIGN_KEY_CHECKS=1; 
Jorge's RSS Feed
Go to Top