2015-08-10 3 views
0

Я работаю над moodle 2.8 и важной темой сейчас хочу установить свою домашнюю страницу, чтобы показать темы форума. из frontpage.php в папке рендеринга я вижу, что они использовали get_setting funtion для рендеринга элементов, но я не могу найти, где и как использовать эту функцию, чтобы показать страницу форума на домашней странице, так как я дублировал код, который отображает домашнюю страницу, но я думаю, что мой argomans не верен, поэтому данный параметр прибудет не работает, и теперь показывает любую вещь ти заранее `как показать страницу форума как главную страницу по умолчанию в moodle 2.8

if ($showfrontcontent) { ?> 
      <div class="frontpagecontent"> 
       <?php 
       echo $OUTPUT->get_setting('frontcontentarea', 'format_html'); 
       echo $OUTPUT->get_setting('mod_forum', 'format_html'); 
       echo $OUTPUT->essential_edit_button('theme_essential_frontpage'); 
       ?> 

      </div>` 

ответ

0

простой способ сделать это, и должны быть созданы по умолчанию в Moodle в мое скромное мнение, заключается в создании центральной области в макете главной страницы.

Затем, когда вы добавляете блок (с кодом вашего форума) на первую страницу, просто переместите его в центр.

Вот как создать регион:

в /theme/themename/config.php надстройку «Центр-пост» в регионы для главной страницы.

'frontpage' => array(
    'file' => 'default.php', 
    'regions' => array('side-pre', 'side-post', 'center-post'), 
    'defaultregion' => 'side-pre', 
    'options' => array('langmenu'=>true), 
), 

в /theme/themename/lang/en/theme_themename.php добавить строку для имени

$string['region-center-post'] = 'Center Bottom'; 

области в /theme/themename/layout/default.php добавить $ hasscenterpost строку:

$hassidepost = (empty($PAGE->layout_options['noblocks']) && $PAGE->blocks->region_has_content('side-post', $OUTPUT)); 
// Add this line. 
$hascenterpost = (empty($PAGE->layout_options['noblocks']) && $PAGE->blocks->region_has_content('center-post', $OUTPUT)); 
$haslogininfo = (empty($PAGE->layout_options['nologininfo'])); 

Затем после region-content DIV, добавьте if ($hascenterpost) код:

<div id="region-main"> 
    <div class="region-content"> 
     <?php echo $coursecontentheader; ?> 
     <?php echo $OUTPUT->main_content() ?> 
     <?php echo $coursecontentfooter; ?> 
    </div> 
    <?php if ($hascenterpost) { ?> 
     <div id="region-center-post" class="block-region"> 
      <div class="region-content"> 
       <?php echo $OUTPUT->blocks_for_region('center-post'); ?> 
      </div> 
     </div> 
    <?php } ?> 
</div> 

Возможно, вам будет необходимо увеличить число версий до /theme/themename/version.php.

Смежные вопросы