Sviluppo con Drupal

campi in CCK, tanti campi!

salve,
sto creando un modulo drupal per un API ad un sito web (di un catalogo bibliografico), che mi da una lunga lista xml con una serie di valori variabili
es.

record 1 {
100 - tags
200 - attori
300 - boh
401 - blah blah
420 - ...
425 - ...
427 - ...
...
700 - titolo
720 - titolo originale
}
record 2{
xxx - xxx
...
}
record N {...}

potenzialmente le colonne potrebbero essere 800, in pratica sono mediamente un settantina
i record sui 400, ma per ora solo 80 (ma aumenteranno, maledizione! Eye-wink)

volevo creare una tabella con 800 colonne collegata a nodeapi, ma mi è sembrato esagerato.

la cosa migliore per me potrebbe essere fare una specie di integrazione a cck "pluggabile", dato che comunque non mi servono tutti i campi (ma potrei doverne aggiungere o togliere) e posso potenzialmente sempre recuperarli tramite api dal sito web 'origine'.

O semplicemente alterare la tabella contenitore per aggiungere o togliere le colonne, ma qui ritorna cck che sarebbe più comodo.

in pratica, per ora il tutto cammina elaborando al volo le richieste, ma è lento (5-48 sec per richiesta) e vorrei fare una cache per renderlo più veloce e utile (ed customizzabile)

Chiederei caladamente un consiglio su come procedereste voi, drupaliani
HELP! voglio laurearmi prima del risultato della prossima ricerca!!! Smiling

grazie lu

Archivio post in un blog

Ciao a tutti,

ho necessità di inserire in un sito drupal 5.x organizzato a blog un blocco contentente l'archivio dei post suddivisi per mese.

Esattamente come quello che si trova qui oppure qui, ma non riesco a trovare la soluzione.

Avete idee e/o suggerimenti?

Grazie

codice php che ritorna TRUE se nel nodo visualizzato ci sono due termini particolari di tassonomia

ciao a tutti, se potete darmi due dritte

voglio realizzare un menù che venga visualizzato quando vengono visualizzati dei contenuti che contengono 2 termini particolari di tassonomia.

penso sia una cosa abbastanza semplice, ma sono agli inizi con drupal, mysql e php.

grazie; ettore,

ritratto di funambolica

Conversione modulo da 5.x a 6.x

Ciao a tutti,
sto cercando di convertire il modulo Urlify dalla versione 5 alla versione 6 di Drupal, attenendomi a quanto indicato nell'apposita guida ufficiale.
Ho convertito quasi tutto eccetto una parte, relativa all'utilizzo di un javascript. Il codice è questo:

/**
* Implementation of hook_footer().
*/
function urlify_footer() {
  if (_urlify_insert_js()) {
    $max_chars = variable_get('urlify_max_characters', 50);
    $output = <<<EOF
<script type="text/javascript">
if (Drupal.jsEnabled) {
  $('#edit-path').change(function() {
    $(this)._changed = true;
  });
   
  $('#edit-title').keyup(function() {
    var e = $('#edit-path');
   
    if(!$(e)._changed) {
      $(e).val(URLify($(this).val(), $max_chars));
    }
  });
}

(a parte il fatto che non si possono inserire javascript nell'hook footer... ma questa cosa è facilmente modificabile...)
dato che la guida per effettuare i cambiamenti non la trovo affatto chiara (la parte di guida relativa ai javascripts è qui), potete darmi qualche spunto/suggerimento?
Considerate di parlare con una persona che di javascript sa poco o nulla, ho letto qualcosa oggi per la prima volta quindi vi lascio immaginare il mio livello... Sad
Avevo pensato di prendere un altro modulo di cui sono disponibili entrambe le versioni, per fare un confronto e capirci qualcosa ma visto il numero di moduli mi sembrava più una cosa disperata che altro...
Qualcuno sa darmi qualche dritta in proposito?
Grazie!
(Vi ricordo che parlate con una persona assolutamente niubba nella conversione dei moduli)

personalizzare event manager

sto usando event manager ed è perfetto per l'iscrizione e la cancellazione on line ad un evento, però l'utente non può visualizzare la lista degli iscritti; solo chi gestisce l'evento può vedere la lista e purtroppo ho veramente bisogno di questa funzione.

Per favore qualcuno mi può consigliare su come ovviare al problema?

grazie

Tipologia di file uploadabili in funzione del content typ

Salve a tutti, scrivo questo post per avere qualche suggerimento. Vorrei, che in funzione del tipo
di content/type creato (custom) si possa definire una tipologia (estensione e/o mime/type) di file da allegare.

Posso definirlo in fase di creazione o di configurazione, anche scrivendo moduli, ma ho bisogno appunto che ad un dato contenuto sia associabile solo una tipologia di file in attach, ad un altro contenuto un' altra tipologia.

Thanks in advance

a.f.

Form in un blocco

salve sto sviluppando un nuovo modulo.
il modulo prevede la visualizzazione di un form all'interno di un blocco
ho già creato tutta la struttura necessaria e funziona. il blocco viene visualizzato sulla sinistra con il suo contenuto.

Come prova ho inserito del testo nel contenuto del blocco, fin qui tutto ok. Ora voglio inserire un form con 4 campi. ma mi sta dando dei problemi.

case 'view':
  $form['nome'] = array(
      '#type' => 'textfield',
      '#title' => t('Nome'),
    );   
    .....
    $block_content = drupal_render($form);

    $block['subject'] = 'prova';
    $block['content'] = $block_content;
    return $block;

la input text mi viene creata e visualizzata, ma il form no. inoltre mi da questo errore warning: implode() [function.implode]: Bad arguments. in

ritratto di rizla

[niubbone da paura] extjs e drupalz

ciao a tutti
innanzitutto complimenti per il foro...non so fino a che punto ne siate orgogliosi ma quel poco che so su drupal e' grazie a voi Smiling

...avrei un paio di domandina niubbosissime da porvi...
vorrei capire bene la struttara di drupal...dove sono i file php da modificare per avere modifiche particolari ?!??!
in secundis ho installato il modulo extjs ma quando cerco di mettere un contenuto con codice extjs non me lo visualizza correttamente...eppure il modulo l'ho configurato...

grazie per le risposte e scusate ancora la nubbiosita'
ciap Smiling

Problema form e sessioni

ciao ragazzi sono disperato è un giorno intero che sto lottando con le sessioni che non ne vogliono sapere di funzionare come dovrebbero...non so più cosa fare mi affido a voi..ilproblema è che una volta che nel submit mi salvo i dati in sessione e poi ritorno al form è come che non abbia mai salvato nulla in sessione..se ho un form:

<?php

function mio_form() {
 
session_start();
  
//devo controllare che non sia già settata la mia var di sessione incui salvo i dati temporanei
 
if (!session_is_registered('mia_var')) {
   
session_register('mia_var');
   
$_SESSION['mia_var'] = array(); //la inizializzo con un array vuoto
 
}
 
//un campo del form che ha i valori della var di sessione
 
$form['field1'] = array(
   
'#type'          => 'textfield',
   
'#title'         => t('Campo1'),
   
'#default_value' => $_SESSION['mia_var']['field1'],
   
'#required'      => TRUE);   
  
//.......
}

function
mio_form_submit($form_id, $form_values) {
 
session_start();
 
$_SESSION['mia_var'] = $form_values;//gli assegno i dati del form
 
drupal_goto('mio_form');
}

?>

il mio problema è che quando ritorno al form la var di sessione è vuota come se non fosse mai stata settata invece io nel submit la setto eccome gli assegno un intero array..io non so dove sbaglio ma mi sembra tutto corretto...
dove sbaglio?
grazie

Overriding del CSS di base di drupal

Ciao a tutti, sto creando un blocco per l'inserimento automatico dei menu a tendina in drupal.
Il blocco è pronto, però alcune impostazioni del mio css vanno in conflitto con gli stili di base di drupal.
Ad esempio con il tema Garlan ho:

#header-region * {
display: inline;
line-height: 1.5em;
  margin-top: 0;
  margin-bottom: 0;
}

La proprietà inline non può essere compatibile con il mio blocco (li voglio a tendina, non in fila).
Ho provato ad inserire un nuovo #Header-region * nel mio css e caricarlo successivamente, ma viene in ogni caso preso per buono l'header-region di default.
Qualcuno sa dirmi se c'è una funzione per modificare le impostazioni del css di default?
Fino ad ora non ho toccato i temi, e per la completa indipendenza del blocco da essi vorrei continuare su questa strada.

Grazie
Aran

Condividi contenuti