Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/12/2012, 21:05
jeremiselxi
(Desactivado)
 
Fecha de Ingreso: septiembre-2008
Mensajes: 269
Antigüedad: 15 años, 7 meses
Puntos: 22
Respuesta: Consejo para crear un modulo como el que piensas de facebook.

Amigo Mario, hay algo que no me funciona bien....

Mira este es mi codigo completo
del archivo
quepiensas.admin.inc
Código PHP:
<?php 

/** 
 * @file 
 * Admin page callbacks for the book module. 
 */ 

/** 
 * Returns an administrative overview of all books. 
 */ 
function quepiensas_admin_overview() { 
            
          
//Formulario que piensas 
            
$form['quepiensas'] = array( 
            
'#type' => 'textarea'
            
'#title' => t('¿Que piensas?'), 
            
'#default_value' =>  variable_get('quepiensas'''), 
            
'#cols' => 60
            
'#rows' => 5, );   
            
//boton publicar         
    
            
$form['submit'] = array('#type' => 'submit''#value' => t('Publicar')); 
            return 
$form
    
}




function 
quepiensas_admin_overview_submit($form, &$form_state) {




$node = new stdClass();

global 
$user;
$node->uid $user->uid;// en esta parte es que esta el problema
$node->title "Que piensas?";
$node->body $form_state['values']['quepiensas'];
$node->type 'quepiensas';
$node->created time();
$node->changed $node->created;
$node->status 1;      
$node->promote 0;     
$node->sticky 0;      
$node->format 1;      
   
$node->language 'es'
$node->comment 2;
 
node_submit($node);
node_save($node);



//$name = $form_state['values']['quepiensas'];
$name $user->uid;
    
drupal_set_message(t('Gracias, %name',
        array(
'%name' => $name)));
        

    
    
//    drupal_set_message(t('Guardado correctamente!'));
        
}

el problema que tengo es que en la parte que dice
Código PHP:
global $user;
$node->uid $user->uid;// en esta parte es que esta el problema 
en la tabla node de mi base de datos, en uid, me guarda un 0 que es el usuario anonimo, y lo he probado de varias formas lo puesto asi

Código PHP:

$node
->uid 1;// en esta parte es que esta el problema 
para ver si me guarda el valor 1 que es el usuario Admin, pero aun asi, el valor que me guarda es el 0.

en los otros valores, si los cambio, se cambia en la tabla node, pero no se que esta pasando la verdad.

incluso muestro el uid del usuario en un drupal_set_message

Código PHP:
$name $user->uid;
    
drupal_set_message(t('Gracias, %name',
        array(
'%name' => $name))); 
para saber si lo estoy haciendo bien, pero no me funciona. Que estara pasando?
Bueno, Gracias anticipadas