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ò.)