Va bene aggiungere semplicemente una pagina o due pagine PHP per aggiungere alcune funzionalità a un sito Drupal?

0

Non ho familiarità con Drupal, davvero. Posso scavare intorno all'interfaccia dell'amministratore e navigare nelle directory e trovare i file che ho bisogno di andare bene pure.

Ciò di cui io sono veramente non familiare è l'aggiunta di moduli o l'estensione di moduli. Il sito richiede un ordine e imposta pagamenti ricorrenti tramite Ubercart e utilizza Authorize.net come gateway. Al momento, quando un pagamento fallisce, una singola e-mail viene inviata all'amministratore. Vorremmo estenderlo per inviare una e-mail all'utente e lasciare che cambino le informazioni di pagamento attraverso un'altra pagina del sito.

Autorizza ha un servizio chiamato URL di post silenzioso che in pratica si limita a pubblicare una copia carbone in XML per qualunque URL tu gli dai. Vorremmo accettare questo XML, deserializzare, analizzare i dati, inviare un avviso all'utente e dare loro la pagina per l'aggiornamento delle informazioni.

Quindi, suppongo che saranno due pagine PHP. Uno per la chiamata dell'XML API da Authorize.net e uno per la pagina per gli utenti che aggiornano le informazioni di pagamento.

Potrei semplicemente creare due semplici pagine ciascuna gestendo le proprie attività, o dovrei controllare estendere correttamente un modulo? Se è appropriato per me scrivere le pagine e non doverle agganciare al modulo, quale sarebbe il modo migliore per gestire l'impostazione di ciò che deve essere fatto?

(La maggior esperienza che ho avuto con l'estensione di un sito PHP è stata l'hacking di qualcun altro 'framework costruito male, personalizzato, quindi se qualcuno ha delle buone risorse forse sulle migliori pratiche PHP che potrebbero condividere attraverso un PM o un commento, lo apprezzerei)

(Inoltre, sto ancora ottenendo il blocco dello Stack Exchange, quindi se questo non è appropriato per favore fammelo sapere. Lo cancellerò.)

    
posta Nathan Lutterman 29.10.2013 - 19:25
fonte

3 risposte

2

Se la nuova pagina non utilizza utenti dal sito Drupal, non fa affidamento su alcuna pagina nel tuo sito Drupal, non usa il tema del tuo sito Drupal e non ha altrimenti alcuna interazione con il sito, potresti voler farlo in questo modo.

Non lo farei ancora.

Parte dell'utilizzo di qualsiasi piattaforma sta imparando a lavorare al suo interno in modo da poterne utilizzare tutte le parti a proprio vantaggio. Stai già utilizzando utenti e messaggistica di Drupal, il che significa che stai utilizzando il database. Puoi capire come usare Drupal per accedervi o puoi costruire la tua pagina con le proprie impostazioni del database, la sua sicurezza, capire come legare manualmente gli utenti e i messaggi di Drupal e sperare che non si rompa nulla mentre sei lì dentro.

    
risposta data 29.10.2013 - 19:53
fonte
1

Il problema è sempre la manutenzione. Sei disposto a patchare la pagina ogni volta che Drupal viene riparato? Sei disposto a reintegrarlo ogni volta che qualcosa cambia?

È un piano migliore per trovare un modulo che faccia ciò di cui hai bisogno, che sia ancora in fase di sviluppo attivo. Qualcos'altro, e ti stai impegnando per la manutenzione che durerà quanto il sito.

    
risposta data 29.10.2013 - 20:24
fonte
1

Non ho molta familiarità con Drupal, ma dalla mia esperienza fino ad ora molti moduli sono costruiti pensando alla flessibilità. Non so come sia impostato il tuo sito ma il mio approccio sarebbe quello di ricercare e impostare un test che implementa un sistema di posta elettronica automatico che si collega all'avviso di pagamento dell'amministratore. Dovrebbe esserci un modulo per ogni passaggio.

Non sono sicuro se è chiaro: - > Vorrei provare a inserirmi nei moduli che hanno dimostrato di funzionare prima di modificarli o crearne di nuovi. Molti moduli possono lavorare insieme (pensa Lego). Non voglio collegarmi a moduli specifici con un piano semplice perché non sono fiducioso nella mia conoscenza.

Piano Vago: usa (modulo) API di analisi + (modulo) API di posta elettronica + (modulo) API di pagamento anche se dovresti averla reindirizzare al tuo attuale sistema di pagamento.

Quindi tre moduli con alcune personalizzazioni e potresti avere una soluzione decente senza codice.

Spero che non sia contorto.

    
risposta data 30.10.2013 - 08:38
fonte

Leggi altre domande sui tag