warning: Parameter 2 to drupal_retrieve_form()

Events happening in the community are now at Drupal community events on www.drupal.org.
r_e_m's picture

Hola!
me sale el warning que pongo a continuación cada vez que entro a crear un tipo de contenido, y no sé de donde sale, además es que yo no he tocado el código php.

warning: Parameter 2 to drupal_retrieve_form() expected to be a reference, value given in C:\xampp\htdocs\morfeo\sites\all\modules\vertical_tabs\vertical_tabs.admin.inc on line 45.

A ver si me podéis ayudar a resolverlo!
Graaaacias!

Comments

Seria bueno que dijeses las

aheredia's picture

Seria bueno que dijeses las versiones con las que estas trabajando. Pero tiene toda la pinta de que te falta o sobra un '&' en el modulo.

De todas formas quizas actualizando versiones a las mas recientes se corrija el error

Trabajo con drupal 6.22

r_e_m's picture

Trabajo con drupal 6.22

Más

niteman's picture

Conviene saber también la versión de PHP que usas.

Salu2

PD: Promocionado a Spanish, las dudas técnicas han de ir en Spanish preferiblemente

Como apunta NITEMAN la

aheredia's picture

Como apunta NITEMAN la version php es importante puesto que es el tipico petardazo del paso de la version 5.2 a la 5.3

version de php 5.2.6

r_e_m's picture

version de php 5.2.6

En resumen, estoy usando las

r_e_m's picture

En resumen, estoy usando las versiones 6.22 de Drupal y 5.2.6 de php.
Me podríais ayudar con este error?

Esto seguro se debe a algún

killua99's picture

Esto seguro se debe a algún "&" como mencionan arriba, busca la linea y borra el & que se encuentre en la declaración de la función.

Coméntanos si eso que te menciono te sirve.

[at]killua99 ~~

No encuentro el simbolo & que

r_e_m's picture

No encuentro el simbolo & que me comentais en la linea que me indica el error. Os pongo el códifo para ver si lo encontrais porque yo desde luego no.
Gracias por toda la ayuda.

<?php
// $Id: vertical_tabs.admin.inc,v 1.1.2.2 2010/02/03 19:06:46 davereid Exp $

function vertical_tabs_settings_form() {
$form['vertical_tabs_default'] = array(
'#type' => 'checkbox',
'#title' => t('Include new fieldsets in vertical tabs by default.'),
'#default_value' => variable_get('vertical_tabs_default', 1),
);
$form['vertical_tabs_minimum'] = array(
'#type' => 'select',
'#title' => t('Minimum number of tabified fieldsets to show vertical tabs'),
'#description' => t('Non-tabified fieldsets do not count towards this minimum.'),
'#options' => array(1 => t('No minimum')) + drupal_map_assoc(range(2, 10)),
'#default_value' => variable_get('vertical_tabs_minimum', 1),
);
$form['vertical_tabs_node_type_settings'] = array(
'#type' => 'checkbox',
'#title' => t('Expose vertical tabs selection on the edit content type forms.'),
'#description' => t('This feature will not work when adding a new content type and may not detect some fieldsets.'),
'#default_value' => variable_get('vertical_tabs_node_type_settings', 0),
);
return system_settings_form($form);
}

function vertical_tabs_add_node_type_options(&$form, $node_type) {
module_load_include('inc', 'node', 'node.pages');

// Build a psuedo-node for a sample node form.
$node = (object) array(
'type' => $node_type,
'name' => '',
'vid' => 0,
'language' => '',
);

// Build a sample node form to find fieldsets.
$node_form_state = array('values' => array());
$node_form_id = $node_type .'_node_form';
$args = array(
$node_form_id,
$node_form_state,
$node
);
$node_form = call_user_func_array('drupal_retrieve_form', $args);<-------------LÍNEA 45
$node_form['#post'] = $node_form_state['values'];
drupal_prepare_form($node_form_id, $node_form, $node_form_state);
uasort($node_form, 'element_sort');

// Find all fieldsets.
$elements = vertical_tabs_get_form_elements($node_form);
$config = vertical_tabs_get_config($node_type . '_node_form');

// Merge default values and correct non-key-matching values.
// @todo Keep settings for non-accessible fieldsets set by more priviledged users?
$defaults = is_array($config) ? $config : array();
$options = array();
foreach ($elements as $key => $element) {
$options[$key] = $element['#title'];
if (!isset($defaults[$key]) && !empty($element['#group'])) {
$defaults[$key] = $key;
}
}

$form['vertical_tabs_settings'] = array(
'#type' => 'fieldset',
'#title' => t('Vertical tabs'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#description' => t('The selected fieldsets will be rendered as vertical tabs for this content type. The tabs are rendered in the same version as the original form\'s fieldsets.'),
'#group' => 'additional_settings',
'#tree' => TRUE,
);
$form['vertical_tabs_settings']['form_id'] = array(
'#type' => 'value',
'#value' => $node_form_id,
);
$form['vertical_tabs_settings']['fieldsets'] = array(
'#type' => 'checkboxes',
'#title' => t('Include the following elements in the vertical tabs'),
'#options' => $options,
'#default_value' => $defaults,
);

array_unshift($form['#submit'], 'vertical_tabs_node_type_form_submit');
}

function vertical_tabs_node_type_form_submit($form, &$form_state) {
if (isset($form_state['values']['vertical_tabs_settings'])) {
$settings = $form_state['values']['vertical_tabs_settings'];
vertical_tabs_save_config($settings['form_id'], $settings['fieldsets']);
unset($form_state['values']['vertical_tabs_settings']);
}
}

Lo encontrais??

r_e_m's picture

Lo encontrais??

Por esta linea: <?php// $Id:

killua99's picture

Por esta linea:

<?php
// $Id: vertical_tabs.admin.inc,v 1.1.2.2 2010/02/03 19:06:46 davereid Exp $

puedo ver que estas usando una versión vieja del modulo.

El desarrollador ha realizado varias actualizaciones que tal si pruebas con la ultima 6.x-1.0-rc2 y compruebas si el error se ha eliminado

http://drupal.org/project/vertical_tabs

En caso de que continué abre un issue directamente ahí. Seguro se resolverá mas rápido que por aquí.

[at]killua99 ~~

ctrl + f

ceaucari's picture

Hay varios..

function vertical_tabs_add_node_type_options(&$form, $node_type) {

if (!isset($defaults[$key]) && !empty($element['#group'])) {

function vertical_tabs_node_type_form_submit($form, &$form_state) {

con las teclas "Ctrl" + "F" el navegador encuentra cualquier texto que le escribas,
es una herramienta muy útil para este tipo de trabajo

Saludos

Spain

Group organizers

Group categories

Región geográfica

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week