2014-02-19 2 views
1

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

Может ли кто-нибудь указать на недостаток этой части кода? Я использую Moodle 2.5, и я разместил этот файл в корневом каталоге Moodle.

// The number of lines in front of config file determine the // hierarchy of files. 
require_once(dirname(dirname(__FILE__)).'/../config.php'); 

$PAGE->set_context(get_system_context()); 
$PAGE->set_pagelayout('standard'); 
$PAGE->set_title("Contact US"); 
$PAGE->set_heading("Contact"); 
$PAGE->set_url($CFG->wwwroot.'/contact.php'); 

echo $OUTPUT->header(); 

// Actual content goes here 
echo "Hello World"; 

echo $OUTPUT->footer(); 
+0

Не могли бы вы предоставить более точное описание проблемы, чем «это не работает»? Какой результат вы получаете? У вас есть ошибки? – Carpetsmoker

+0

Да Carpetsmoker. Я сохранил этот скрипт в корневом каталоге, и когда я перехожу к этому файлу localhost/tha/moodle/contact.php, он не показывает верхний или нижний колонтитул или что-то еще. – koli

+0

И что он показал? Полностью белая страница? – Carpetsmoker

ответ

1
require_once(dirname(dirname(__FILE__)).'/../config.php'); 

Это получает config.php из родительского каталога. Вы упомянули, что разместили свою контактную форму в корневом каталоге, так что это явно неверно, так как это один уровень над корневым каталогом Moodle.

Вы используете dirname дважды, что не то, что вы хотите, вы только хотите использовать это один раз.

Казалось бы, что config.php находится в корневой директории Moodle, так что эта линия должна быть:

require_once(dirname(__FILE__)) . '/config.php'); 

Что на самом деле то же самое, просто:

require_once('./config.php'); 
+0

require_once (dirname (dirname (__ FILE__)). '/config.php'); не работает для меня. Я протестировал его. Я просто использовал require_once ('config.php'); Не знаю, неправильно или неправильно. Я новичок в Moodle. – koli

+1

@koli Ack, я пропустил двойной вызов 'dirname()' function. <Слишком поздно для StackOverflow .... – Carpetsmoker

1

Вы можете использовать главное меню блок, а не создание кода - http://docs.moodle.org/25/en/Main_menu_block

  • Перейти на главную страницу
  • Turn редактирования на
  • Добавить блок и выберите главное меню

Вы можете добавить контакт с нами страницы, а затем захватить URL.

+0

Спасибо Russel за ваше предложение. – koli

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