ホームページ php教程 PHP源码 moodle2.4 DIY 导航block的实例

moodle2.4 DIY 导航block的实例

May 25, 2016 pm 05:07 PM

moodle2.4 DIY 导航block的实例

通过修改navigationlib.php文件来达到自定义导航的目的。

//这里我改成 这样 后面有一个配置文件 读取 导航菜单的数据
//moodle/lib/navigationlib.php 1261行 或者搜索 "// Remove any empty root nodes"
foreach ($this->rootnodes as $node) {
            // Dont remove the home node
            if ( $node->key !== 'courses' &&!in_array( $node->key , array(1,2,3,4,5,6,7,8,9)) ) {
                $node->remove();
            }
        }
//moodle/lib/navigationlib.php 1068行 或者搜索 "$this->rootnodes['users'] = $this->add(get_string('users'), null, self::TYPE_ROOTNODE, null, 'users');"

// @添加几行代码
        chmod( $CFG->dirroot . '/navigation.config.php' , 0777);
        $navigation_data = require( $CFG->dirroot . '/navigation.config.php');

        foreach ( $navigation_data as $key => $value) {
            $this->rootnodes[$key] = $this->add( $value['text'] , null , self::TYPE_ROOTNODE , null , $key);
            
            foreach( $value['branch'] as $url){
                $this->rootnodes[$key]->add_node( navigation_node::create( $url['text'], new moodle_url( $url['url']), self::NODETYPE_BRANCH, null, null, new pix_icon( $url['icon'] , '') ));
            }
        }



//现在写个根目录下的配置文件 navigation.config.php
<?php
return array(
	1 => array(
		&#39;text&#39; => &#39;学习中心&#39;,
		&#39;branch&#39; => array(
				0	=> array(
					&#39;text&#39;	=> &#39;我的课程&#39;,
					&#39;url&#39; 	=> &#39;/course/&#39;,
					&#39;icon&#39; 	=> &#39;i/db&#39;,
					),
				1 	=> array(
					&#39;text&#39;	=> &#39;成绩&#39;,
					&#39;url&#39;	=> &#39;/grades/&#39;,
					&#39;icon&#39;	=> &#39;i/manual_item&#39;,
					),
				2 	=> array(
					&#39;text&#39;	=>&#39;问答&#39;,
					&#39;url&#39;	=>&#39;/quest/&#39;,
					&#39;icon&#39;	=>&#39;i/feedback&#39;,
					),

		),
	),

	2 => array(
		&#39;text&#39; => &#39;账户管理&#39;,
		&#39;branch&#39; => array(
				0	=> array(
					&#39;text&#39;	=>&#39;账户&#39;,
					&#39;url&#39;	=>&#39;/user/&#39;,
					&#39;icon&#39;	=>&#39;i/lock&#39;,
				),

				1	=> array(
					&#39;text&#39;	=>&#39;订单&#39;,
					&#39;url&#39;	=>&#39;/order/&#39;,
					&#39;icon&#39;	=>&#39;i/payment&#39;,
				),
		),
	),
);
再刷新 moodle页面,导航就被修改成自己需要的样子了。因为moodle不带自定义功能,所以只能这样修改
ログイン後にコピー

                   

 以上就是moodle2.4 DIY 导航block的实例的内容,更多相关内容请关注PHP中文网(www.php.cn)!

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Moondrop が低遅延ゲームモードを備えたブロック完全ワイヤレスイヤホンをリリース Moondrop が低遅延ゲームモードを備えたブロック完全ワイヤレスイヤホンをリリース Aug 10, 2024 pm 03:31 PM

Moondrop は、オーディオ愛好家向けに、外耳に快適にフィットする Block 完全ワイヤレス イヤホンをリリースしました。外耳道に詰まったイヤフォンとは異なり、ブロックは耳の詰まり感を引き起こしたり、耳垢を集めたりしません。 13mmドライバーを同梱

フットボール ナビゲーション音声パッケージはどのナビゲーション ソフトウェアに含まれていますか? フットボール ナビゲーション音声パッケージはどのナビゲーション ソフトウェアに含まれていますか? Nov 09, 2022 pm 04:33 PM

「Amap Navigation」ソフトウェアのサッカーナビゲーション音声パッケージは、自動車版Amapマップのナビゲーション音声パッケージの1つで、コンテンツは黄建祥選手のサッカー解説バージョンのナビゲーション音声です。設定方法: 1. Amap ソフトウェアを開きます; 2. クリックして「その他のツール」-「ナビゲーション音声」オプションに入ります; 3. 「Huang Jianxiang Passionate Voice」を見つけて「ダウンロード」をクリックします; 4. ポップアップページでをクリックし、「音声のみを使用する」をクリックします。

百度地図アプリ最新バージョン18.8.0リリース、信号機レーダー機能を初導入、リアルタイム駐車推奨機能を追加 百度地図アプリ最新バージョン18.8.0リリース、信号機レーダー機能を初導入、リアルタイム駐車推奨機能を追加 Aug 06, 2023 pm 06:05 PM

Android 版と iOS 版の百度地図アプリは、業界に先駆けて信号機レーダー機能を初めて導入したバージョン 18.8.0 をリリースしました。公式の紹介によると、信号機レーダーをオンにした後、自動検出をサポートします目的地を入力することなく、運転中に信号機の位置を確認できます。北斗高精度はリアルタイムで位置を測ることができます。全国の 100 万台以上の信号機で、自動的に青信号リマインダーがトリガーされます。さらに、この新機能は完全なサイレントナビゲーションも提供し、地図エリアがより簡潔になり、重要な情報が一目で明確になり、音声ブロードキャストがないため、ドライバーは運転にさらに集中できるようになります。 2020年10月 リアルタイムカウントダウン予測に対応 信号交差点に近づくとナビが自動的にカウントダウンの残り秒数を表示し、常に前方の道路状況を把握できるようになりました。 2022 年 12 月 31 日までの信号カウントダウン

ナビの地図にある横8の字は何ですか? ナビの地図にある横8の字は何ですか? Jun 27, 2023 am 11:43 AM

ナビゲーション マップ上の水平の数字 8 は霧を意味し、中程度は黄色の 8 警告信号、重度はオレンジ 8 の警告信号を意味します。

Amap、運転ETAサービスのアップグレード版を開始:現在の道路状況のリアルタイム分析とより正確な到着予想時刻 Amap、運転ETAサービスのアップグレード版を開始:現在の道路状況のリアルタイム分析とより正確な到着予想時刻 Apr 30, 2024 am 08:37 AM

4月29日の当サイトのニュースによると、Amapは運転ETAのアップグレード版の開始を正式に発表した(当サイト注:ETAとは到着予定時刻であり、ユーザーが出発するまでにかかる推定時間を指す) )サービスは、ユーザーがより正確にルートを計画し、所要時間と交通状況を推定し、旅行の決定を支援することを目的としています。この地図アプリケーションは、最新のアップグレードされた Amap アプリケーションであり、「超大規模グラフ畳み込みニューラル ネットワーク モデル」が導入されており、交通の流れのパターンをより適切に捕捉して学習し、都市の道路網と高速道路システムをサポートし、時空間を正確に描写できます。交通状況の動的な変化。さらに、新しいバージョンのマップでは、iTransformer 時系列予測モデルがさらに統合され、リアルタイム分析がサポートされます。

uniappでページジャンプとナビゲーションを実装する方法 uniappでページジャンプとナビゲーションを実装する方法 Oct 20, 2023 pm 02:07 PM

uniapp でページ ジャンプとナビゲーションを実装する方法。uniapp は、ワンタイム コーディングとマルチエンド パブリッシングをサポートするフロントエンド フレームワークです。Vue.js に基づいています。開発者は、uniapp を使用してモバイル アプリケーションを迅速に開発できます。 uniapp では、ページ ジャンプとナビゲーションの実装は非常に一般的な要件です。この記事では、uniapp でページジャンプとナビゲーションを実装する方法と、具体的なコード例を紹介します。 1. ページジャンプ uniapp が提供するメソッド群を利用してページをジャンプします。

Vue を介して画像の閲覧とサムネイル ナビゲーションを実装するにはどうすればよいですか? Vue を介して画像の閲覧とサムネイル ナビゲーションを実装するにはどうすればよいですか? Aug 18, 2023 pm 02:51 PM

Vue を介して画像の閲覧とサムネイル ナビゲーションを実装するにはどうすればよいですか? Web アプリケーションの発展に伴い、写真は私たちの日常生活においてますます重要な役割を果たしています。多くの場合、画像の閲覧やサムネイルのナビゲーション機能を実装する必要があります。この記事では、Vue フレームワークを使用してこの機能を実装する方法とコード例を紹介します。 Vue では、Vue プラグインを使用して画像の閲覧やサムネイル ナビゲーション機能を実装できます。人気のあるプラグインは vue-gallery で、シンプルで使いやすいインターフェイスを提供します。

PHP と XML を使用して Web ページのナビゲーションとメニューを実装する PHP と XML を使用して Web ページのナビゲーションとメニューを実装する Aug 07, 2023 am 11:34 AM

PHP と XML を使用して、Web ページのナビゲーションとメニューを実装します。ナビゲーションとメニューは Web ページの一般的な要素です。これらにより、ユーザーは必要な情報や機能をすばやく見つけることができます。 Web 開発では、ナビゲーション データとメニュー データの処理と保存に PHP と XML がよく使用されます。この記事では、PHP と XML を使用して Web ページのナビゲーションとメニューを実装する方法を紹介し、関連するコード例を示します。 1. XML メニュー データ ファイルを作成する まず、メニュー データを保存するための XML ファイルを作成する必要があります。以下は XML ファイルの例です。

See all articles