jul 09

Drupal inštalacijski profili

Tag: drupal, web-devAleš Blaznik @ 8:02 popldne

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.

Zemanta Pixie

One Response to “Drupal inštalacijski profili”

  1. Luka says:

    Zanimivo to si bom nekam shranu in poskusu ob priliki.

Leave a Reply