jul 09
Drupal inštalacijski profili
Drupal privzeti inštalacijski profil vsebuje osnovne module, ter dva noda (page, story) z nekaj nastavitvami. Skoraj vedno potrebujemo tudi druge module, ki niso v privzetem inštalacijskem profilu. Seveda se moramo takoj lotiti miške in klikati po ne preveč prijaznem vmesniku, da dosežemo želene funkcionalnosti. Primer prilagam v okrnjeni obliki - dodatni moduli + takojšnje delovanje tinyMCE urejevalnika.
1. Ustvarimo mapo “profiles/vijolica”
2. Skopiramo poljubne module v mapo “profiles/vijolica/modules”
3. Ustvarimo datoteko “vijolica.profile”
<?php
function vijolica_profile_modules()
{
return array(
// Core moduli
'aggregator', 'block', 'comment', 'contact', 'filter', 'help',
'locale', 'menu', 'node', 'path', 'poll', 'search', 'system',
'taxonomy', 'translation', 'trigger', 'upload', 'user',
// Dodatni moduli profiles/vijolica/modules
'admin_menu',
'cck',
'nodewords',
'pathauto',
'tinymce',
'views'
// Vijolica moduli
);
}
function vijolica_profile_details()
{
return array(
'name' => 'Vijolica',
'description' => 'Prilagojen profil za manjša spletna mesta.'
);
}
function vijolica_profile_tasks(&$task, $url)
{
// ........
# Nastavimo module
// TinyMCE
require_once 'vijolica.profile-configure-tinymce.php';
}
?>
4. Usrvatimo datoteko “vijolica.profile-configure-tinymce.php“:
<?php
<?php
// Takoj ob instalaciji nastavimo privzet profil za tinyMCE
$profile_tinymce = array(
'name' => 'Vijolica tinyMCE privzet profil',
'rids' => array(2 => 2),
'default' => TRUE,
'user_choose' => FALSE,
'show_toggle' => TRUE,
'theme' => 'advanced',
'language' => 'si',
'safari_message'=> FALSE,
'access' => 1,
'access_pages' => "node/*\nuser/*\ncomment/*",
'buttons' => array(
'default-cut' => 1,
'default-copy' => 1,
'default-paste' => 1,
'default-bold' => 1,
'default-italic' => 1,
'default-underline' => 1,
'default-justifyleft' => 1,
'default-justifycenter' => 1,
'default-bullist' => 1,
'default-numlist' => 1,
'default-undo' => 1,
'default-redo' => 1,
'default-link' => 1,
'default-unlink' => 1,
'flash-flash' => 1,
'paste-pastetext' => 1,
'table-tablecontrols' => 1
), // End buttons
'toolbar_loc' => 'top',
'toolbar_align' => 'left',
'path_loc' => 'bottom',
'resizing' => TRUE,
'block_formats' => 'p,address,pre,h1,h2,h3,h4,h5,h6',
'verify_html' => TRUE,
'preformatted' => FALSE,
'convert_fonts_to_spans' => TRUE,
'remove_linebreaks' => TRUE,
'apply_source_formatting'=> TRUE,
'css_setting' => 'theme',
'css_path' => '',
'css_classes' => '',
);
require_once 'profiles/vijolica/modules/tinymce/tinymce.admin.inc';
tinymce_profile_save($profile_tinymce);
unset($profile_tinymce);
?>
5. Poženemo “install.php“, kjer imamo sedaj na voljo profil Vijolica.



julij 9th, 2008 at 10:31 popldne
Zanimivo to si bom nekam shranu in poskusu ob priliki.