您在這裡

怎樣讓Views撈出的資料單獨一頁連結,不要原本網站的區塊

hchsiao's 的頭像
hchsiao 在 2009-04-01 (三) 14:59 發表

請問各位大大:

我現在在利用drupal做學校網站,遇到一個問題......
我利用CCK+Views做出學校首頁公告系統,但各處室希望能從首頁發布的公告中,
撈出自己處室的公告,放在自己處室的網頁上(各處室自己利用frontpage or dreamweaver設計的)
我本來覺得很簡單,只要設好View page....教務處給個連結....學務處給個連結.....他們自己嵌到自己的網頁即可....
可是後來發現.....出現的頁面會連上下左右區塊都一起出現(請參見附圖).....
不知有沒有大大可以指點一下....如何可以只讓連結出現中間的table.....其他都不要呢????

另外再請教一下,有沒有辦法讓各處室可以簡單調整他們要的table 配色呢????

煩請不吝賜教....謝謝!!

附加檔案大小
Image icon Q_views.jpg46.96 KB

非常謝謝hom大大給的指引.....
馬上試作......嗯.....成功.....
可是我又發現另一個大問題........
從table的連結點選進去........還是本來的node畫面.......(請見附檔)
這個node我在CCK中內容類型設定為news
原本已經設定新的檔案node-news.tpl.php讓他套了
我要怎麼去判斷從學校首頁連結的最新消息就用node-news.tpl.php
從其他各處室的單純table連進去,就不要上下左右區塊呢????
啊.....想的頭好大啊.....

請各位高手大大再給我一點指引吧......真的非常感謝!!

原本我也跟你想的一樣,好像用views撈出來就可以,不過,後來也遇到你的問題。
hom大的指引非常有幫助,不過實際做起來似乎還少了些什麼,原來就是
麼去判斷從學校首頁連結的最新消息就用node-news.tpl.php
從其他各處室的單純table連進去,就不要上下左右區塊

好,以下是我解決的辦法,迂迴了,不過確實有效。
條件:要可以動dns
環境:假設主網頁在 /drupal下,在views中撈出某處室的公告成為page網址'views/處室ann',安裝一個簡單的zen 模版,然後照hom說的把page.tpl.php砍到剩 print $content
新增 "/drupal/sites/處室ann.學校網址.edu.tw"
複製 /drupal/sites/all/setting.php 到 /drupal/sites/處室ann.學校網址.edu.tw/
修改setting.php:

'site_name' => '處室公告欄',
'theme_default' => 'zen',
'anonymous' => 'Visitor',
'site_frontpage' => 'views/處室ann',

進主頁,修改zen的區塊,砍光<-這部分也許不需要做
到你的dns,把處室ann.學校網址.edu.tw指回主頁
使用 iframe 嵌進來
搞定,一個乾乾淨淨的公告就來了。
好處是去修改該模組的css就可以直接套用了,壞處是...他還是iframe...

我是MIS,略懂mail、http、dns、proxy server
習慣使用redhat系列linux
debian系列摸索中...

您好,我也是某個學校負責與您相同工作的人

有沒有想過利用 Pathauto 將所有的 公告 的網址改變成 [公告]/[公告名稱或是node num]
然後在到 區塊去設定

**********************************
特定頁面的顯示設定

在特定頁面裡顯示區塊:

在下列頁面之外的所有網頁裡,顯示此區塊。 <<點選這個
只在下列頁面裡,顯示此區塊。
如果以下的 PHP 程式碼傳回 TRUE (PHP模式,新手勿用),就會顯示此區塊。
頁面:
[公告]/* <<設定這個
**********************************

雖然要設定很多區塊,但不乏是一總簡單的方法。
我之前是利用這個做法,提供給你參考看看。

謝謝各位大大給的各種建議:

參考各位大大的建議....原作者已經把這個問題處理好了......把我的處理方式提供給各位做參考........
我不想動到dns....hugh77417大的建議我試不出來(可能我功力太淺....)
我最後是以hom大大的文章為藍本.....把各處室的連結(用到views的arguments)設為link/*
然後copy page.tpl.php 成另一個檔 page-link.tpl.php....砍掉所有的上下左右區塊....只剩中間content....
用php設一個session變數,如$_SESSION['link']....當人家從 http://..../link/*連進來時.....drupal讀page-link.tpl.php檔....$_SESSION['link']=0....
另外為首頁中間最新消息也設一個page link 如home ,再做一個檔page-home.tpl.php ,當人家從 http://..../home 連進來時.....drupal讀page-home.tpl.php檔....$_SESSION['link']=1....
然後在 page.tpl.php 作判斷,當$_SESSION['link']=0時(表示user從各處室的連結要看公告內容(node)),page.tpl.php 只顯示中間content....其他什麼都不顯示......
當$_SESSION['link']=1時(表示user是從學校首頁的連結要看公告內容(node)),page.tpl.php 就顯示原本的上下左右區塊......

非常感謝各位熱心大大給我的各種建議.....讓我多了一些對drupal的了解........

謝謝各位大大給的各種建議:

參考各位大大的建議....原作者已經把這個問題處理好了......把我的處理方式提供給各位做參考........
我不想動到dns....hugh77417大的建議我試不出來(可能我功力太淺....)
我最後是以hom大大的文章為藍本.....把各處室的連結(用到views的arguments)設為link/*
然後copy page.tpl.php 成另一個檔 page-link.tpl.php....砍掉所有的上下左右區塊....只剩中間content....
用php設一個session變數,如$_SESSION['link']....當人家從 http://..../link/*連進來時.....drupal讀page-link.tpl.php檔....$_SESSION['link']=0....
另外為首頁中間最新消息也設一個page link 如home ,再做一個檔page-home.tpl.php ,當人家從 http://..../home 連進來時.....drupal讀page-home.tpl.php檔....$_SESSION['link']=1....
然後在 page.tpl.php 作判斷,當$_SESSION['link']=0時(表示user從各處室的連結要看公告內容(node)),page.tpl.php 只顯示中間content....其他什麼都不顯示......
當$_SESSION['link']=1時(表示user是從學校首頁的連結要看公告內容(node)),page.tpl.php 就顯示原本的上下左右區塊......

非常感謝各位熱心大大給我的各種建議.....讓我多了一些對drupal的了解........

= =+
我功力也很淺啦~
我是因為不會使用hom的建議方法才想出來這個簡單只要透過設定就可以解決的方法
可能只是有些地方沒有設定到吧!

大家互相交流一下,讓drupal更茁壯

想詢問可以讓另開的檔案內勘在drupal的頁面中嘛?
如果使用附加檔案上傳了一個東西~而那個欄案另開是一個index.html頁面~
而我想讓這個頁面是勘在drupal頁面之中~用以上的方式也能達到嘛?

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)