㈠ 如何替換Drupal主題的幻燈片
給你幾個提示,相信你能找到的:
1. 你要appearance中找到你正在什麼皮膚
2. theme.settings.php都在theme文件夾下。
3. theme的文件,如果是剛裝完drupal,根目錄/themes,自己新裝的themes理論上是要放在sites/all/themes文件夾里(當然我不排除新手不知道,也給放到根目錄下的themes 文件夾里)
4. theme.settings.php不是必須文件,是可選。他只是為了皮膚設置時,加入一些函數用而已
額外的:
Drupal主題的幻燈片不全都是在theme.settings.php里哦,都是看作者喜歡的,有的會直接寫在page.tpl.php里,有的會做一個配置項,然後在該皮膚配置頁面去配置幻燈片的路徑,還有的做了theme配到的mole,寫了基於views slideshow的views安裝文件。事實上很少有皮膚是放在theme.settings.php里的
㈡ 如何實現Page-nodetype.tpl.php
在drupal中,page的默認模板建議是根據url進行判斷的,對於首頁,則使用page-front.tpl.php。對於大多數時候,這都可以滿足需要。但是可不可以根據節點的類型來定義其頁面模板文件呢?就是說節點類型為A的節點頁面,使用page-A.tpl.php,對於節點類型為B的節點頁面使用page-B.tpl.php。很多人問過我這樣的問題。
�0�2
可以這樣,可以使用Page-nodetype.tpl.php這種形式。但是你需要在預處理函數中,加點東西。在繼續本文以前,先介紹一個最簡單的方法。
�0�2
那就是在page.tpl.php模板中寫if語句,因為page.tpl.php中,存在變數$node,所以在這里你可以判斷節點的類型,然後分別在每個類型下面,加上相應的模板內容。
�0�2
這種是最簡單的方法,也是最直接的方法,但是不是drupal的方式實現的。實際上,默認的模板建議不夠用的時候,你還可以添加。在哪裡添加,就是在template文件中,添加一個函數themename_preprocess_page,然後在裡面輸入相應的邏輯就好了。
�0�2
函數如下:
function themename_preprocess_page(&$vars) {
if�0�2 ($node = menu_get_object()) {
�0�2�0�2�0�2 $vars['node'] = $node;
�0�2�0�2�0�2 $suggestions = array();
�0�2�0�2�0�2 $template_filename = 'page';
�0�2�0�2�0�2 $template_filename = $template_filename . '-' . $vars['node']->type;
�0�2�0�2�0�2 $suggestions[] = $template_filename;
�0�2�0�2�0�2 $vars['template_files'] = $suggestions;
�0�2�0�2 }
}
注意,這里,你需要把themename替換為你的主題名稱。如果你的主題就是基主題的話,那麼也可以使用phptemplate。
加了這個函數,你就可以使用page-A.tpl.php,page-B.tpl.php,這里的A,B為節點類型。
㈢ 如何利用drupal快速開發適合項目需要的前台頁面
其中的$node-type就是內類型,這個可以用CCK自已來添加,homepage也可以替換成story,page等,接下來判斷arg(0)是node,arg(1)是數字,這是根據把drupal的URL結構來做的判斷.最後來一個break,停止執行page.tpl.php下面的內容.我們還可以根據別名來判斷,然後直接引入我們的模版頁<?phpif (arg(0)=='example'&&arg(1) ==""){include("page.example.tpl.php");return;}?這樣就可以顯示我們的example頁了.OK,這樣,你就可以隨心所意的自定義你的前台顯示頁面了,CCK真是個好東西,功能越來越強大了
㈣ drupal添加統計代碼在哪裡添加
統計代碼可以添加在你的模板文件的 page.tpl.php 文件中
㈤ drupal如何編寫自定義網頁
覆寫page.tpl.php。可以自定某個頁面的顯示。
㈥ 求drupal新建頁面 嵌入php語言 實現功能的源碼例子。
新建一個node
<from action="/node/[這里填後面新建node的id]" name="select-from" method="post">
<select name="select">
<option value=『val』>val</option>
</select>
</from>
在新建個node處理提交
<?php
echo $_POST['select'];
?>
㈦ Drupal怎麼改頁面
步驟如下:
1、復制一份garland目錄在themes目錄下,將名稱改為tn(准備做一個www.tnstudio.cn這樣的網站),這時刷新[主頁>管理>站點創建]的主題列表,在最後面多出一個tn的主題,選擇上它。
註:拷貝的目錄下有一個minnelli目錄,可以將它刪掉
2、更換圖標,將自己的logo標志替換掉themes/tn/logo.png,如果不是png圖片可以使用ps轉換一下
來源:http://club.21php.com/showpost.php?p=43961&postcount=17
== 創建一個新的PHPTemplate主題風格 ==
+ 在Drupal的themes目錄下創建一個主題目錄,例如mytheme。
+ 在主題目錄下創建一個 page.tpl.php 文件
這是唯一的一個必需創建的文件,它重載了theme('page')函數,並輸出整個頁面的內容,包括額外的裝飾、頁頭、頁簽、內容小塊、側欄、頁腳等你所想在頁面上顯示的所有東西。
+ 還可以創建其他文件重載其他函數
- block.tpl.php:重載theme('block')函數:控制區塊的風格
- box.tpl.php:重載theme('box')函數:控制頁面主區域的容器(盒子)的風格
- comment.tpl.php:重載theme('comment')函數:控制評論的風格
- node.tpl.php:重載theme('node')函數,控制節點的風格
- PHPTemplate包含有這些模板文件的例子,可以將這些例子拷貝到theme/mytheme目錄中進行修改
bg-navigation.png 頁眉背景圖,改為全黃藍色
body.png body 背景圖,改為全白色
bg-content-left.png, bg-content.png,bg-content-right.png 修改為灰色邊框
3、修改主菜單的位置,找到如下的代碼,將下面的代碼剪貼的合適的位置,可以每次剪貼後看一下效果
<?php if (isset($primary_links)) : ?>
<?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
<?php endif; ?>
<?php if (isset($secondary_links)) : ?>
<?php print theme('links', $secondary_links, array('class' => 'links secondary-links')) ?>
<?php endif; ?>
另外默認的菜單是右對齊的,可以通過修改style.css文件的ul.primary-links->float:left設置為左對齊,其它格式需要修改的查找primary-links相關的樣式修改一下查看一下效果就可以了。
4、修改頁面的寬度為固定770px,修改page.tpl.php文件,在<!-- Layout -->後面增加<DIV STYLE="width:770px">,在<!-- /layout -->前
增加</DIV>
5、增加背景圖片,在style.css的body樣式中增加background-image:url(./images/bg.gif);