alter / automatize the install process
in the .profile file of the install profile (here "mysnippet" profile)
/** * Implementation of hook_install_tasks_alter(). */ function mysnippet_install_tasks_alter(&$tasks, $install_state) { // Database step. // Site configuration // Install is complete } /** * Alter database form settings */ function my_install_settings_form(&$install_state) { 'database' => 'mysnippet', 'username' => 'myusername', 'password' => 'mypasswd', 'host' => 'localhost', 'port' => '', 'driver' => 'mysql', 'prefix' => '' ); // call the initial submit } /** * Alter site configuration settings */ function my_install_configure_form(&$install_state) { 'site_name' => $d['name'], 'site_mail' => 'no-reply@'.$d['name'].'.cec', // uid 1 'name' => 'adminRTD', 'mail' => 'admin@'.$d['name'].'.cec', 'pass' => '07adminRTD73' //$d['default_admin_pass'], ), 'site_default_country' => 'BE', 'date_default_timezone' => 'Europe/Brussels', 'clean_url' => 1, 1 => 0, 2 => 0 ) ); } /** * Additional tasks when install is finished */ function my_install_finished(&$install_state) { }
Display errors - WSOD
The bootstrap override the values you could set to display error ad the reporting level. To be 100% sure everything is printed out when something fails in a blank screen (wsod), make index.php like this:
Properly render a field
Drupal offers a few (sometimes complicated...) solutions to output a field. Lets take an example with a date field.
To display the full rendered field: field_view_field()
Using once()
ensure ajax reload don't apply the behaviours for items already processed
Change the theme
Programmatically change the theme on runtime by implementing hook_custom_theme()
Manually clear caches
for views and panels
Add a Jquery ui library
get the library names to use in /misc/ui folder
Embed a custom page
Get the rendered output of a custom page created with page manager (ctools) module
Embed a mini panel
Get the html output of a mini-panel
alter / automatize the install process
in the .profile file of the install profile (here "mysnippet" profile)
Aegir: perform custom tasks after a new site is installed
in a custom module, in a file called mysnippet.drush.inc (keep in mind that the install process is handled by drush...)
- ‹ previous
- 4 of 5
- next ›