How to create a preconfigured block/view.
Yes I could work with a specific content type and views.
an alternative way is to create a module with a specific form to change the content block, and to add the content to the block API.

1 _ add your admin path

function my_module_menu() {
 $items['content_block'] = array(
  'menu_name' =&gt; 'main-menu',
  'type' =&gt; NORMAL_MENU_ITEM,
  'title' =&gt; 'My content block',
  'page callback' =&gt; 'drupal_get_form',
  'page arguments' =&gt; array('my_module_form'),
  'access arguments' =&gt; array('admin_content_block'),
 );
 return $items;
}


2 _ Set your permission

function my_module_permission() {
 return array(
  'admin_content_block' =&gt; array(
      'title' =&gt; t('Can change content block'),
  ),

}


3 _ A form dedicated to your admin, allowing to change the content :

function my_module_form($form, &amp;$form_state){

$form['block_content'] = array(
   '#type' =&gt; 'textarea',
   '#title' =&gt; t('Block Content'),
    '#default_value' =&gt; variable_get('my_module_block_content', ''),
);
$form['submit'] = array(
      '#type' =&gt; 'submit',
      '#value' =&gt; t('Submit'),
);

return $form;
}

function my_module_form_submit($form, &amp;$form_state) {
   variable_set('my_module_block_content', $form_state['values']['block_content']);
}


4 _ your block view

function my_module_block_info() {
$blocks['block_content'] = array(
  'info' =&gt; t('Block Content'),
);
return $blocks;
}

function my_module_block_view($delta = '') {
if ($delta == 'block_content') {
    $block['subject'] = t('Your block title');
    $block['content'] = variable_get('my_module_block_content', '');

    }
return $block;
 }