Là giải pháp cho các vấn đề khác nhau được chỉ định ở trên - khó khăn trong việc bảo trì mã, kiểm soát phiên bản, tìm lỗi, bạn có khả năng hơi "klugey" này:
Tạo các hàm (đặt tên cho chúng một cách cẩn thận, theo những gì chúng làm) trong một số tệp luôn được bao gồm - nếu bạn có một mô-đun tùy chỉnh bạn đang viết cho trang web, đó là một nơi tuyệt vời để đặt các hàm này. Php mà bạn nhập sau đó chỉ đơn giản là: return my_specialfunc($somevar);
- $somevar
ở đây có khả năng là đối tượng nút làm việc hoặc bất kỳ biến nào khác có liên quan ở đây.
Tôi thấy rằng tôi vẫn thường muốn sự linh hoạt, ở một số nơi, gọi mã của riêng tôi. Khi sử dụng kỹ thuật này, việc duy trì mã rất dễ dàng vì nó đơn giản chỉ là vấn đề sửa đổi chức năng trong tệp. Phát hiện lỗi là dễ dàng vì chức năng sẽ hiển thị trong một backtrace.
Tuy nhiên, lưu ý rằng điều này không giải quyết được các vấn đề bảo mật tiềm ẩn. Chúng chủ yếu phụ thuộc vào sự bảo mật của lõi Drupal. Nói chung, mã chứa cơ sở dữ liệu thường là điểm bảo mật của achillees - các chức năng sử dụng mã chứa cơ sở dữ liệu có xu hướng dễ bị khai thác hơn và bảo mật xung quanh chúng cần phải được bảo mật chặt chẽ hơn. Tuy nhiên, nói chung, Drupal khá giỏi trong việc duy trì bảo mật cho những vấn đề này - chúng đã phát sinh và sau đó nhanh chóng được vá / giải quyết với các bản phát hành mới.