Xoops輕鬆架本校消息模組如何使用『校內』標籤增加校內文件功能

前言

XOOPS校園輕鬆架的本校消息模組(TADNEWS)有許多學校拿來做為公佈欄使用,但他的『校內文件』功能需要使用者先登入後才能看到新聞的標題,使用者沒有登入就看不到標題,但看不到標題的話使用者就不會想要登入,結果就是使用者不會想要登入網頁,而公告者的校內公告也永遠沒人看到。(好像是二個永遠沒有交集的平行世界。)

以下介紹本校(大橋國小)修改的方法,讓使用者可以看到公告標題,而內文則要登入才能看到,否則只會出現『本文件為校內文件,需先登入才能觀看。』的提示訊息。

修改步驟

  1. 先到後台將『本校消息』模組增加一個『校內』標籤,用來做為校內文件的識別。
  2. 使用文字編輯器(個人推薦NOTEPAD++)修改xoops\modules\tadnews\class\tadnews.php 檔

修改重點如下

若標籤是校內而且登入群組不是管理員(編號1)也不是『校內教職員』(編號4)則顯示『本文件為校內文件,需校內教職員登入才能觀看。』訊息

若貴校校內教職員之GROUP ID不是4,請自行修改

1060819補充說明:

目前TAD_NEWS已經可以在文章分類內設定某一分類的文章(例如:『校內教職員』分類)可以不登入時顯示標題,若使用該分類來處理校內文件,而不使用『校內』標籤的話,就可不用修改程式。

 

修改約921行處
   $all_news[$i]['uid_name']          = $uid_name;
   $all_news[$i]['counter']           = $counter;
   $all_news[$i]['content']           = $myts->displayTarea($news_content, 1, 1, 1, 1, 0);
   if (strlen($all_news[$i]['content']) >0 && !in_array(4,$User_Groups) && !in_array(1,$User_Groups) && strpos($prefix_tag,"校內")) $all_news[$i]['content']="本文件為校內文件,需校內教職員登入才能觀看。";
   $all_news[$i]['show_admin_tool']   = $show_admin_tool;
   $all_news[$i]['passwd']            = $passwd;
   $all_news[$i]['g_txt']             = $g_txt;
    if (!in_array(4,$User_Groups) && !in_array(1,$User_Groups) && strpos($prefix_tag,"校內")) $tadnews_files="";

 

 

 

 

//有標示校內的公告會出現『校內文件』提示訊息(這幾行改太久了忘記那兒會用到了,好像是避免校內文件被搜尋到時出現內文用的,不大確定了,先記下來備用,暫時不會用到,不需修改)

1130行加入

if (!$xoopsUser && strpos($this->mk_prefix_tag($prefix_tag),”校內”) )

{

$content=”<div $style>校內文件</div>”;

$subnews[$j][‘content’]=$myts->displayTarea($content,1,1,1,1,0);

}

 

 

  1. 日後『本校消息』模組有更新,則需要重新再修改一次

  2. 完成後,請同仁要公告校內文件,只要將公告標籤選擇『校內』即可。

  3. 因為學生現在也能使用OPENID登入校網的關係,所以學生亦可看到校內文件。


跳至工具列