Link Image Field

Il modulo Link Image Field con Drupal 6 e php 5.3: il widget per l'inserimento delle immagini non viene mostrato

Il modulo Link Image Field, versione 6.x-1.0-beta2 ha un bug con php 5.3 per il quale il widget per l'upload dell'immagine non viene mostrato nel form del nodo. Il bug ha a che fare con la modifica del passaggio dei parametri a funzione in php 5.3 rispetto a php 5.2.

Se si attiva la visualizzazione degli  errori php il seguente warning è mostrato che impedisce la corretta visualizzazione del widget: "warning: Parameter 1 to theme_linkimagefield_widget() expected to be a reference, value given".

Per risolvere il problema è possibile applicare la seguente patch:

diff --git a/linkimagefield_widget.inc b/linkimagefield_widget.inc
index 2e484c3..4e47f56 100644
--- a/linkimagefield_widget.inc
+++ b/linkimagefield_widget.inc
@@ -105,10 +105,13 @@ function linkimagefield_widget_process($element, $edit, &$form_state, $form) {
 /**
  * FormAPI theme function. Theme the output of an image field.
  *
- * @param arrayreference $element
+ * @param array $element
+ *   An associative array containing the properties of the element.
+ *
  * @return string
+ *   A string representing the form element.
  */
-function theme_linkimagefield_widget(&$element) {
+function theme_linkimagefield_widget($element) {
   drupal_add_css(drupal_get_path('module', 'imagefield') .'/imagefield.css');
   return theme('form_element', $element, $element['#children']);
 }

Reference: