Mostrando entradas con la etiqueta framework. Mostrar todas las entradas
Mostrando entradas con la etiqueta framework. Mostrar todas las entradas

jueves, 11 de diciembre de 2014

WordPress - Custom Post type

Crear tipos de Posts personalizados en WordPress es muy sencillo, tan solo deberemos incluir el siguiente código dentro de nuestro functions.php o bien desde un plugin.
public static function create_customPost_type() {
        register_post_type('customPost', array(
            'labels' => array(

jueves, 17 de julio de 2014

Symfony - PHP - falta icuuc49.dll

El programa no puede iniciarse por que falta icuuc49.dll en el equipo.
Intente reinstalar el programa para corregir este problema


Este error ocurre al habilitar en el php.ini la extensión intl para solucionarlo deberemos copiar estas librerías en nuestro apache, eso se consigue del siguiente modo:
  1. Nos dirigiremos a nuestro server en mi caso Xampp a su directorio PHP (C:\xammp\PHP) 
  2. Buscaremos 3 archivos icudt49.dll; icuin49.dll; icuuc49.dll 
  3. Los copiaremos (importante copiar, no cortar) a nuestro directorio apache (C:\xammp\apache\bin) 
  4. Por ultimo reiniciaremos nuestro apache 
Y solucionado!!

viernes, 25 de abril de 2014

Tienda en blanco al cambiar de servidor - prestashop

Llevo una temporada migrando una web a otro servidor, hoy estaba con la parte de la tienda, la cual esta montada en Prestashop, he copiado todos los archivos al nuevo server, y la base de datos, pero para mi sorpresa me encontre con que al entrar a la web me carga una pagina en blanco


no puedo entrar ni al administrador, si tecleo la URL obtengo el mismo resultado, rebuscando por hay sugerian:

  • dar permisos a las carpetas
  • borrar carpeta cache
  • me asegurado que en la base de datos apunte al "nuevo dominio"
Pero Sigue sin funcionar

no es cosa del .htaccess ya que lo he renombrado y sigo con el mismo problema

Cambio el valor de:
define('_PS_MODE_DEV_', true);
estaba en false en el archivo config/defines.inc.php

Y me da error:
Fatal error: Uncaught Table '*****_2013.****_shop_url' doesn't exist
Asi que reimportare la base de datos.

Y Solucionado!!!

martes, 8 de abril de 2014

Warning! Your PHP configuration limits the maximum number of fields allowed in a form - Prestashop

Warning! Your PHP configuration limits the maximum number of fields allowed in a form:
1000 for max_input_vars.
Please ask your hosting provider to increase the this limit to 2481 at least or edit the translation file manually.

Para solucionar este error de nuestro Prestashop deberemos cambiar en el php.ini dicho valor, eso es simplemente abrirlo el cual en nuestro equipo estara ubicado en :
C:\xampp\php

Cambiaremos el 1000 que viene por defecto por el valor que nos da el error u otro superior, finalizaremos
reiniciando apache

Otra opción, si esto no nos funciona, o si no tenemos acceso al php.ini es introducir
php_value max_input_vars 4000
en nuestro .htaccess
Un abrazo amigos

lunes, 14 de octubre de 2013

Drupal 7 - Obtener la Url de una imagen

Puede que en ocasiones necesitemos obtener la URL de una imagen en Drupal, para después imprimirla desde por ejemplo un bloque; o trabajar con ella; con el siguiente código obtendremos la ruta de la imagen original:
$url =file_create_url($nodeView['body']['#object']->field_image['und']['0']['uri']);
y con este otro la ruta de la imagen formateada al estilo que le pasemos; para ello solo deberemos sustituir thumbnail por el estilo necesario

$url =  image_style_url("thumbnail",$nodeView['body']['#object']->field_image['und']['0']['uri']);
para finalizar podremos imprimirla:

echo '<img src="'.$url.'" >';

Espero os resulte de ayuda

viernes, 27 de septiembre de 2013

Drupal 7 - Listado de paises

Aquí os dejo un listado de los actuales países, preparado para copiar y pegar en Drupal 7.
Espero os sirva de utilidad ;)

España|España
Afghanistan|Afghanistan
Albania|Albania
Algeria|Algeria
American Samoa|American Samoa
Andorra|Andorra
Angola|Angola
Anguilla|Anguilla
Antarctica|Antarctica
Antigua and Barbuda|Antigua and Barbuda
Argentina|Argentina
Armenia|Armenia
Aruba|Aruba
Australia|Australia
Austria|Austria
Azerbaijan|Azerbaijan
Bahamas|Bahamas
Bahrain|Bahrain
Bangladesh|Bangladesh
Barbados|Barbados
Belarus|Belarus
Belgium|Belgium
Belize|Belize
Benin|Benin
Bermuda|Bermuda
Bhutan|Bhutan
Bolivia|Bolivia
Bosnia and Herzegovina|Bosnia and Herzegovina
Botswana|Botswana
Bouvet Island|Bouvet Island
Brazil|Brazil
British Indian Ocean Territory|British Indian Ocean Territory
Brunei Darussalam|Brunei Darussalam
Bulgaria|Bulgaria
Burkina Faso|Burkina Faso
Burundi|Burundi
Cambodia|Cambodia
Cameroon|Cameroon
Canada|Canada
Cape Verde|Cape Verde
Cayman Islands|Cayman Islands
Central African Republic|Central African Republic
Chad|Chad
Chile|Chile
China|China
Christmas Island|Christmas Island
Cocos (Keeling) Islands|Cocos (Keeling) Islands
Colombia|Colombia
Comoros|Comoros
Congo|Congo
Cook Islands|Cook Islands
Costa Rica|Costa Rica
Cote D'ivoire|Cote D'ivoire
Croatia|Croatia
Cuba|Cuba
Cyprus|Cyprus
Czech Republic|Czech Republic
Denmark|Denmark
Djibouti|Djibouti
Dominica|Dominica
Dominican Republic|Dominican Republic
Ecuador|Ecuador
Egypt|Egypt
El Salvador|El Salvador
Equatorial Guinea|Equatorial Guinea
Eritrea|Eritrea
Estonia|Estonia
Ethiopia|Ethiopia
Falkland Islands (Malvinas)|Falkland Islands (Malvinas)
Faroe Islands|Faroe Islands
Fiji|Fiji
Finland|Finland
France|France
French Guiana|French Guiana
French Polynesia|French Polynesia
French Southern Territories|French Southern Territories
Gabon|Gabon
Gambia|Gambia
Georgia|Georgia
Germany|Germany
Ghana|Ghana
Gibraltar|Gibraltar
Greece|Greece
Greenland|Greenland
Grenada|Grenada
Guadeloupe|Guadeloupe
Guam|Guam
Guatemala|Guatemala
Guinea|Guinea
Guinea-bissau|Guinea-bissau
Guyana|Guyana
Haiti|Haiti
Heard Island and Mcdonald Islands|Heard Island and Mcdonald Islands
Holy See (Vatican City State)|Holy See (Vatican City State)
Honduras|Honduras
Hong Kong|Hong Kong
Hungary|Hungary
Iceland|Iceland
India|India
Indonesia|Indonesia
Iran, Islamic Republic of|Iran, Islamic Republic of
Iraq|Iraq
Ireland|Ireland
Israel|Israel
Italy|Italy
Jamaica|Jamaica
Japan|Japan
Jordan|Jordan
Kazakhstan|Kazakhstan
Kenya|Kenya
Kiribati|Kiribati
Korea, Democratic People's Republic of|Korea, Democratic People's Republic of
Korea, Republic of|Korea, Republic of
Kuwait|Kuwait
Kyrgyzstan|Kyrgyzstan
Lao People's Democratic Republic|Lao People's Democratic Republic
Latvia|Latvia
Lebanon|Lebanon
Lesotho|Lesotho
Liberia|Liberia
Libyan Arab Jamahiriya|Libyan Arab Jamahiriya
Liechtenstein|Liechtenstein
Lithuania|Lithuania
Luxembourg|Luxembourg
Macao|Macao
Macedonia|Macedonia
Madagascar|Madagascar
Malawi|Malawi
Malaysia|Malaysia
Maldives|Maldives
Mali|Mali
Malta|Malta
Marshall Islands|Marshall Islands
Martinique|Martinique
Mauritania|Mauritania
Mauritius|Mauritius
Mayotte|Mayotte
Mexico|Mexico
Micronesia, Federated States of|Micronesia, Federated States of
Moldova, Republic of|Moldova, Republic of
Monaco|Monaco
Mongolia|Mongolia
Montenegro|Montenegro
Montserrat|Montserrat
Morocco|Morocco
Mozambique|Mozambique
Myanmar|Myanmar
Namibia|Namibia
Nauru|Nauru
Nepal|Nepal
Netherlands|Netherlands
Netherlands Antilles|Netherlands Antilles
New Caledonia|New Caledonia
New Zealand|New Zealand
Nicaragua|Nicaragua
Niger|Niger
Nigeria|Nigeria
Niue|Niue
Norfolk Island|Norfolk Island
Northern Mariana Islands|Northern Mariana Islands
Norway|Norway
Oman|Oman
Pakistan|Pakistan
Palau|Palau
Palestinian Territory, Occupied|Palestinian Territory, Occupied
Panama|Panama
Papua New Guinea|Papua New Guinea
Paraguay|Paraguay
Peru|Peru
Philippines|Philippines
Pitcairn|Pitcairn
Poland|Poland
Portugal|Portugal
Puerto Rico|Puerto Rico
Qatar|Qatar
Reunion|Reunion
Romania|Romania
Russian Federation|Russian Federation
Rwanda|Rwanda
Saint Helena|Saint Helena
Saint Kitts and Nevis|Saint Kitts and Nevis
Saint Lucia|Saint Lucia
Saint Pierre and Miquelon|Saint Pierre and Miquelon
Saint Vincent and The Grenadines|Saint Vincent and The Grenadines
Samoa|Samoa
San Marino|San Marino
Sao Tome and Principe|Sao Tome and Principe
Saudi Arabia|Saudi Arabia
Senegal|Senegal
Serbia|Serbia
Seychelles|Seychelles
Sierra Leone|Sierra Leone
Singapore|Singapore
Slovakia|Slovakia
Slovenia|Slovenia
Solomon Islands|Solomon Islands
Somalia|Somalia
South Africa|South Africa
South Georgia and The South Sandwich Islands|South Georgia and The South Sandwich Islands
Sri Lanka|Sri Lanka
Sudan|Sudan
Suriname|Suriname
Svalbard and Jan Mayen|Svalbard and Jan Mayen
Swaziland|Swaziland
Sweden|Sweden
Switzerland|Switzerland
Syrian Arab Republic|Syrian Arab Republic
Taiwan, Province of China|Taiwan, Province of China
Tajikistan|Tajikistan
Tanzania, United Republic of|Tanzania, United Republic of
Thailand|Thailand
Timor-leste|Timor-leste
Togo|Togo
Tokelau|Tokelau
Tonga|Tonga
Trinidad and Tobago|Trinidad and Tobago
Tunisia|Tunisia
Turkey|Turkey
Turkmenistan|Turkmenistan
Turks and Caicos Islands|Turks and Caicos Islands
Tuvalu|Tuvalu
Uganda|Uganda
Ukraine|Ukraine
United Arab Emirates|United Arab Emirates
United Kingdom|United Kingdom
United States|United States
United States Minor Outlying Islands|United States Minor Outlying Islands
Uruguay|Uruguay
Uzbekistan|Uzbekistan
Vanuatu|Vanuatu
Venezuela|Venezuela
Viet Nam|Viet Nam
Virgin Islands, British|Virgin Islands, British
Virgin Islands, U.S.|Virgin Islands, U.S.
Wallis and Futuna|Wallis and Futuna
Western Sahara|Western Sahara
Yemen|Yemen
Zambia|Zambia
Zimbabwe|Zimbabwe

miércoles, 25 de septiembre de 2013

Drupal 7 - Cancelar cuenta sin confirmar email

Cuando marcamos la casilla de que el usuario confirme el email al crear cuenta también obligamos a que confirme por email la cancelación.
Para saltarnos este paso y que cada usuario pueda borrar su cuenta cuando le plazca sin confirmar por email, pero manteniendo la confirmación al crearlo deberemos hacer uso del siguiente código:

function MYMODULE_form_user_cancel_confirm_form_alter(&$form, &$form_state, $form_id) {
  $form['#submit'][] = 'MYMODULE_user_cancel_form_submit';
}

function MYMODULE_user_cancel_form_submit(&$form, &$form_state) {
  // Rather than negating the complex access expression from the original form we can
  // just make the change in the else portion

  global $user;
  $account = $form_state['values']['_account'];
  if (user_access('administer users') && empty($form_state['values']['user_cancel_confirm']) && $account->uid != $user->uid) {
    // Account has already been cancelled by the system.
  }
  else {
    // Cancel the account
    user_cancel($form_state['values'], $account->uid, $form_state['values']['user_cancel_method']);
  }
}

Fuente: http://drupal.stackexchange.com/questions/32413/how-can-i-allow-users-to-cancel-their-accounts-without-requiring-e-mail-confirma

miércoles, 18 de septiembre de 2013

martes, 17 de septiembre de 2013

Drupal 7 - Editar El label, de los comentarios

Para poder editar el label de los comentarios, y mas concretamente quitar esos ":" tan molestos que aparecen delante del comentario tendremos que hacer un poco de submarinismo por Drupal, Iremos a:

Estructura->Tipos de contenido -> Articulo->
Una vez allí iremos hasta Presentación de Comentarios y pondremos la Etiqueta en Oculto

lunes, 16 de septiembre de 2013

Drupal 7 - Cambiar el texto a los campos de contraseña y validar contraseña

Para ello en nuestro template.php deberemos:
function insurance_form_user_profile_form_alter(&$form, &$form_state, $form_id) {
       $form['account']['pass']['#process'] = array('form_process_password_confirm', 'register_alter_password_confirm');
       break;
   }
}
/**
* Implementation of expand_password_confirm.
*/
function register_alter_password_confirm($element) {
  
$element['pass1']['#title'] = t("Password");
  
$element['pass2']['#title'] = t("Repeat password");
   return
$element;
}

martes, 27 de agosto de 2013

Drupal 7 - Quitar el campo de N/D, N/A, No Responde

Este es un problemilla que nos aparece siempre que hay valores para seleccionar y no son obligatorios.
Para deshabilitar o quitar ese campo deberemos ir al alter del formulario y pegar este código en template.php:

unset($form['Nombre del campo']['und']['#options']['_none']);

Por ejemplo: si quisiéramos quitar el campo sexo en el formulario de contacto

function TuTheme_form_user_profile_form_alter(&$form, &$form_state, $form_id) {
    unset($form['field_sexo']['und']['#options']['_none']);
}

Así solo nos aparecerá :

  • Hombre
  • Mujer


En lugar de:

  • N/D
  • Hombre
  • Mujer

viernes, 23 de agosto de 2013

jueves, 22 de agosto de 2013

Solución - Undefined index: uid in views_handler_field->get_value() (line 375 of views_handler_field.inc) Drupal 7

Me aparecio este error al quitar el enlace del nombre de usuario mostrado en un bloque de una vista; la solucion es simplemente marcar el penultimo check:


If checked, the username will be formatted by the system. If unchecked, it will be displayed raw.

Guardamos y listo.

martes, 20 de agosto de 2013

Añadir un label a un formulario en Drupal

Tan solo deberemos añadir estas lineas en el hook del formulario que deseemos editar

        $form['titular'] = array(
            '#markup' => '<h1>Contacta con nosotros y le atenderemos personalmente</h1>',
            '#weight' =>-10,
          );

Probado en Drupal 7

jueves, 1 de agosto de 2013

ver elementos nombres y valores de un formulario Drupal


Con este codigo veremos en pantalla un json de todos los elementos del formulario con sus valores, muy util en algunas ocasiones
  1.  function insurance_form_alter(&$form, &$form_state, $form_id) {
  2.  if ($form_id == "user_register_form"){
  3.        echo "<pre>"; print_r($form); exit;
  4.    }
  5. }

Probado en Drupal 7

miércoles, 31 de julio de 2013

Formulario de registro personalizado (Drupal 7)

Esta vez soy yo el que os pide ayuda, a ver si entre todos conseguimos dar con una solución ;)

lo que pretendo es:
Mostrar el formulario de registro de drupal 7 simplemente con el campo de email y contraseña, mas el registro por redes sociales, y algunos textos escritos manualmente, para las redes sociales utilizo un modulo que me lo saca perfectamente.
Alguien sabría como hacer esto?

He probado con este articulo https://drupal.org/node/350634?goback=%2Egna_103062 y algunos parecidos, pero ninguno me modifica el formulario de registro, parece que nunca pasa por allí entrando en user/register, sin embargo para el de login va fenómeno :(

He conseguido modificar un poco el formulario de registro con el siguiente código:

function insurance_form_alter(&$form, &$form_state, $form_id) {
        if ($form_id == 'search_block_form') {
          $form['search_block_form']['#title'] = t(''); // Change the text on the label element
          $form['search_block_form']['#title_display'] = 'invisible'; // Toggle label visibilty
          $form['search_block_form']['#size'] = 25;  // define size of the textfield
          $form['search_block_form']['#attributes']['placeholder'] = t('¿Qué quieres buscar?'); // Set a default value for the textfield
         
          $form['actions']['submit']['#value'] = t(''); // Change the text on the submit button
          $form['actions']['submit'] = array('#type' => 'image_button', '#src' => base_path() . 'sites/default/files/btnBusqueda.png');
          $form['actions']['submit']['#id'] = t('edit-submit-search');
         
          /*$form['search_block_form']['#attributes']['onblur'] = "if (this.value == '') {this.value = 'Search';}";
          $form['search_block_form']['#attributes']['onfocus'] = "if (this.value == 'Search') {this.value = '';}";*/
        }elseif ($form_id == "user_register_form") {
            echo 'Blah Bla bla';
            echo '<hr>Paso 1 de 2<hr>';

            $form['name']['#title'] = t("Custom title");
            $form['actions']['submit']['#value'] = t("CREA UNA CUENTA");

             $form['campo_personalizado']=array(
              '#type' => 'weight',
              '#title' => t('campo personalizado'),
                '#size' => 60,
              '#maxlength' => 128,
              '#required' => TRUE,  
            );
        }
    }

Pero             $form['name']['#title'] = t("Custom title"); no me modifica el label del campo name, ni tampoco me deja cambiarlo de orden

¿Algún consejo?
Un saludo y gracias de antemano

martes, 16 de julio de 2013

Drupal 7 Problema al activar URL Limpias

Hoy es la 2 vez que me ocurre, y de nuevo no recuerdo como se solucionaba, por suerte google a vuelto a ser mi salvación mediante el post de corE https://drupal.org/node/1042626#comment-5214544 aunque en realidad no hay que hacer tantos pasos.

tan solo hay que descomentar la linea que corresponda del RewriteBase / en el .htaccess según vuestra configuración deberéis descomentar rewriteBase / o RewriteBase /drupal, hay que descomentar esta ultima si vuestro drupal esta en una carpeta al estilo www.vuestraweb.com/carpetaDrupal deberéis cambiar en el .htaccess también vuestro nombre de carpeta
Si esta en raíz hay que descomentar RewriteBase / simplemente

una vez hecho esto y sustiuido en el servidor deberemos cambiar la ruta de la URL /?q=admin/config/search/clean-urls por: /admin/config/search/clean-urls

Ya lo tenemos hecho, solo debemos activar la casillita ;)

jueves, 6 de junio de 2013

Acceder a la carpeta Config en Symfony 2

Hoy he tenido un gran comedero de cabeza, estoy usando una API externa a Symfony, la cual requiere un archivo de configuración, la forma mas sencilla de usarlo es copiar y editar ese archivo de configuración en la carpeta Vendor del mismo, pero como sabemos los vendor se instalan y actualizan por separado, así que eso para hacer pruebas esta genial, pero no para trabajar, así que e pensado que lo mas correcto seria almacenar ese archivo de configuración dentro de la carpeta app/config de Symfony, el problema me lo he encontrado al decirle al controlador donde estaba ese archivo.

En symfony (1) tenemos la orden: sfConfig::get('sf_app_config_dir')
Pero en Symfony2 no existe así que debemos decírselo a mano, por lo que el siguiente código podría decirse que es su equivalente; una vez sepamos como es muy sencillo, pero no hay demasiada información en la red, así que aquí os lo dejo, y espero que os resulte de gran utilidad, como a mi cuando hoy he dado con ello.

$ConfigFile = $this->get('kernel')->getRootDir() . '/config';

sábado, 25 de mayo de 2013

Symfony - An exception has been thrown during the rendering of a template

Seguramente nos de este error a muchos de los que empezamos con Symfony y usamos de referencia el libro de desarrollo ágil con Symfony.

An exception has been thrown during the rendering of a template ("No route found for "GET Default:listaCiudades"") in "OfertaBundle:Default:portada.html.twig".

[3/3] Twig_Error_Runtime: An exception has been thrown during the rendering of a template ("No route found for "GET Default:listaCiudades"") in "OfertaBundle:Default:portada.html.twig"


[2/3] NotFoundHttpException: No route found for "GET Default:listaCiudades"


[1/3] ResourceNotFoundException:


este error nos indica que no encuentra la vista de listaCiudades, en realidad el problema esta en que lo busca donde no debe, esta buscándolo dentro del Bundle de Oferta, y claro, esta en Ciudades....

Esto es debido a que en el libro nos viene este código:
<li>{% render "CiudadBundle:Default:listaCiudades" 
                        with {'ciudad': ciudadSeleccionada } %}</li>

el cual debemos poner en la plantilla del frontend, pero esto no es valido para versiones de Symfony superiores a la 2.1, versión para la cual esta escrita la versión mas actual a día de hoy del libro; para versiones superiores debemos poner este otro código:

<li>{{ render (controller("CiudadBundle:Default:listaCiudades" , { 'ciudad': ciudadSeleccionada })) }}</li>

PD: el libro lo podéis encontrar en: http://symfony.es/libro/ cuesta 10€, esta en perfecto castellano, son mas de 600 paginas, y por lo general esta bien, aunque contiene algunos errores de este tipo.

PD2: este código esta probado para la versión 2.2.1 de Symfony.

sábado, 18 de mayo de 2013

Instalacion de symfony2

Instalar symfony 2 es muy sencillo, el problema es que hay mucha documentacion obsoleta en la red, y a veces cuesta encontrar la correcta para comenzar con symfony 2 tenemos 2 opciones, descargar desde la web oficial http://symfony.com  la version con vendors; o si solemos utilizar git la version sin vendors, para descargar la version con vendors, solo debemos descargar el paquete necesario y descomprimirlo en nuestra raiz del servidor

Por lo que voy a explicar como instalarlo sin Vendors; descargaremos el paquete sin ellos, actualmente el ultimo estable es: http://symfony.com/download?v=Symfony_Standard_Vendors_2.2.1.zip; despues deberemos ejecutar este comando de consola, una vez localizados en nuestro directorio raiz del servidor

php composer.phar install

y no php bin/vendors install como nos dicen en muchos otros sitios, esto dara error al descargarnos el paquete bin vacio

pero esto seguramente nos de error al no tener el composer instalado; auque tiene facil solucion, tan solo debemos entrar en https://getcomposer.org/installer
y guardar el contenido en el directorio raiz de nuestro proyecto, como instalador.php
ejecutar en la consola php instalador.php, dejaremos que termine de trabajar, y ahora si podemos usar
php composer.phar install

desoues de esperar un rato a que se descarguen todos los paquetes, ya deberemos tener preparado todo para trabajar con symfony