{dede:arclist titlelen='36' row='10' }
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
這個標(biāo)簽段里的titlelen='36' 就是限制文章標(biāo)題[field:title/]標(biāo)簽的長度不超過36字節(jié)。
如果我們的文章標(biāo)題超過36字節(jié),那么讀者第一眼看上去會發(fā)現(xiàn)是很不完整的文章標(biāo)題。
對此織夢系統(tǒng)提供了一個專用標(biāo)簽 [field:fulltitle/] 它在使用時不受titlelen='36'限制,可以調(diào)用完整標(biāo)題。
那么上面的標(biāo)簽我們可以這樣寫:
{dede:arclist titlelen='36' row='10' }
<li ><a href="[field:arcurl/]" title="[field:fulltitle/]">[field:title/]</a></li>
{/dede:arclist}
這樣調(diào)用后,讀者把鼠標(biāo)放到標(biāo)題上就可以看到完整標(biāo)題了。
]]>可實現(xiàn)文章內(nèi)容頁TAG標(biāo)簽自動添加鏈接。
將下列代碼添加到當(dāng)前主題Functions.php文件中。如果有沖突出現(xiàn)問題,我們需要檢查是不是不兼容。檢查不出來的話,我們只能使用插件實現(xiàn)。反正是能不用插件就不用。
//自動TAG轉(zhuǎn)內(nèi)鏈
$match_num_from = 2; // 一個TAG標(biāo)簽出現(xiàn)幾次才加鏈接
$match_num_to = 1; // 同一個標(biāo)簽加幾次鏈接
add_filter('the_content','tag_link',1);
function tag_sort($a, $b){
if ( $a->name == $b->name ) return 0;
return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1;
}
function tag_link($content){
global $match_num_from,$match_num_to;
$posttags = get_the_tags();
if ($posttags) {
usort($posttags, "tag_sort");
foreach($posttags as $tag) {
$link = get_tag_link($tag->term_id);
$keyword = $tag->name;
$cleankeyword = stripslashes($keyword);
$url = "<a href=\"$link\" title=\"".str_replace('%s',addcslashes($cleankeyword, '$'),__('View all posts in %s'))."\"";
$url .= ' target="_blank"';
$url .= ">".addcslashes($cleankeyword, '$')."</a>";
$limit = rand($match_num_from,$match_num_to);
$content = preg_replace( '|(<a[^>]+>)(.*)('.$ex_word.')(.*)(</a[^>]*>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
$content = preg_replace( '|(<img)(.*?)('.$ex_word.')(.*?)(>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
$cleankeyword = preg_quote($cleankeyword,'\'');
$regEx = '\'(?!((<.*?)|(<a.*?)))('. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s' . $case;
$content = preg_replace($regEx,$url,$content,$limit);
$content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);
}
}
return $content;
}
]]>
{dede:field name=array runphp=yes}
@me = rand(1,10);
{/dede:field}
field支持用array獲取任意字段的值;(支持標(biāo)記:文章內(nèi)容模板的 {dede:field name=’array’ /}、arclist、arclistsg、loop、sql 標(biāo)簽)
我們平時常用的就是單獨的一個字段,例如[field:title/],[field:arcurl/]
但實際上我們還可以說把查詢的整個數(shù)組提出來,對多個字段進(jìn)行判斷處理。
例如需要有短標(biāo)題就顯示短標(biāo)題、沒有短標(biāo)題就顯示長標(biāo)題:
{dede:arclist row='10'}
[field:array runphp='yes']
if(@me['shorttitle']=='') {
@me = @me['title'];
} else {
@me = @me['shorttitle'];
}
[/field:array]
{/dede:arclist}
]]>
打開 /include/taglib/channelartlist.lib.php 找到
$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);
大約在93行,在它下面添加
if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['reid'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] || $typeids[$i]['id'] == GetTopid($refObj->TypeLink->TypeInfos['id']) )
{
$pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'current';
}
else
{
$pv->Fields['currentstyle'] = '';
}
織夢標(biāo)簽channelartlist默認(rèn)是不支持多層嵌套后使用currentstyle高亮,修改一個文件可以實現(xiàn),模板里調(diào)用代碼:里面的hover
就是你的高亮樣式,
<div class="nav">
<ul>
{dede:channelartlist row=7 typeid=top currentstyle=hover}
<li class="{dede:field.currentstyle/}">
<a href="{dede:field.typeurl/}">{dede:field.typename/}</a>
<ul>
{dede:channel type='son' noself='yes' row='10' currentstyle="<li class='hover'><a href='~typelink~'>~typename~</a></li>"}
<li><a href="[field:typeurl/]">[field:typename/]</a></li>
{/dede:channel}
</ul>
</li>
{/dede:channelartlist}
</ul>
</div>
打開 \include\taglib\channel.lib.php
搜索
global $dsql;
修改成:
global $dsql,$_sys_globals;
繼續(xù)搜索
$row['id']==$typeid
修改成:
$row['id']==$typeid || $row['id']==$_sys_globals['typeid']
]]>
調(diào)用代碼:
<script src="html5media.min.js"></script>
<video src="1.mp4" width="352" height="264" controls autobuffer></video>
屬性參數(shù)設(shè)置:
controls?指定后,則向用戶顯示控件,比如播放按鈕。
autoplay 布爾屬性;指定后,視頻會馬上自動開始播放,不會停下來等著數(shù)據(jù)載入結(jié)束。
autobuffer?布爾屬性;指定后,視頻會自動開始緩存,即使沒有設(shè)置自動播放。該屬性適用于視頻被認(rèn)為可能會播放(比如,用戶導(dǎo)航到專門播放視頻的頁面,而不是那種嵌入視頻還有其它內(nèi)容的頁面)。視頻會一直緩存到媒體緩存滿。
其中應(yīng)有autobuffer屬性可以拖動audio快進(jìn)倒退,autoplay則不可以拖動。
可能遇到的問題
您可能會遇到這樣的問題:我明明鏈接的是mp4格式的文件啊,為什么在IE及Firefox下有問題。如果您遇到的問題是在這兩個瀏覽器下視頻不播放,或是播放時只有聲音而沒有圖像,而在chrome瀏覽器或是Safari下良好,則您可能要仔細(xì)您mp4文件的編碼格式了。特別推薦MP4轉(zhuǎn)碼工具M(jìn)ediaCoder x64