网络营销电子商务研究中心

网络营销电子商务研究中心 (https://www.0058.net/index.php)
-   帝国Cms (https://www.0058.net/forumdisplay.php?f=72)
-   -   让帝国cms自动添加标题url (https://www.0058.net/showthread.php?t=5265)

Alapaha 2015-09-28 12:49 AM

让帝国cms自动添加标题url
 
此前做英文站都是用wp,drupal,虽然很不错,但是模板真的很难搞,很浪费时间,其他程序也没那么多精力一个个去研究,还是用最容易上手而且效率高的帝国了,这次花点时间,把ExpressionEngine的title自动转换url title的功能移植过来了,让帝国也有类似wp的自动添加Permalink功能,更适合英文站。

演示图片:

第一步
1,打开 e/admin/AddNews.php 找到 <script src=”editor/setday.js”></script>
2,在下面添加 <script src=”editor/url.js” type=”text/javascript”></script>
3,然后下载url.js 放到e/admin/editor/下.

第二步
1,帝国后台设置 系统设置 > 管理系统数据标 > 管理字段 (选择你要使用的系统,例如新闻系统数据表)
2,找到
Code:

<input type=text name=title value=”<?=htmlspecialchars(stripSlashes($r[title]))?>” size=”60″>
换成
Code:

<input type=text name=title value=”<?=htmlspecialchars(stripSlashes($r[title]))?>” size=”60″ id=”title” onkeyup=”liveUrlTitle();”>
第三步
1,在 e/admin/AddNews.php 中找到下面这段代码
Code:

<tr>
    <td height=”25″ bgcolor=”#FFFFFF”><span id=”diy_filename1″ style=”display:”>文件前缀: <input name=”filenameqz” type=”text” value=”<?=stripSlashes($r[filenameqz])?>”></span>
                  <span id=”diy_filename2″ style=”display:none”>文件名&nbsp;&nbsp;&nbsp;: <input name=”filename” type=”text” value=”<?=$r[filename]?>”></span>
                  <input name=”diyfilename” type=”checkbox” id=”diyfilename” value=”1″ onClick=”if(this.checked){diy_filename1.style.display=’none’;diy_filename2.style.display='’;}else{diy_filename2.style.display=’none’;diy_filename1.style.display='’;}”>
                  自定义文件名 ,
                  <input type=checkbox name=closepl value=1<?=$r[closepl]==1?” checked”:”"?>>关闭评论</td>
  </tr>

2,如果你打算将 标题URL 显示在默认的地方(特殊属性)里,你可以直接添用最下面给出的内容,替换上面的内容。如果你打算 标题URL 显示在 标题 上面(演示图那样),那么在 e/admin/AddNews.php 里找下面这一段,并且删除上面的一段
Code:

</table>
  <?
@include($modfile);
?>

在这段的上面添加如下内容。
Code:

tr>
    <td height=”25″ bgcolor=”#FFFFFF”>标题url</td>
    <td bgcolor=”#FFFFFF”>
    <span id=”diy_filename1″ style=”display:none”>文件前缀: <input name=”filenameqz” type=”text” value=”<?=stripSlashes($r[filenameqz])?>” size=”40″></span>
        <span id=”diy_filename2″ style=”display:”>文件名&nbsp;&nbsp;&nbsp;: <input name=”filename” type=”text” id=”url_title” value=”<?=$r[filename]?>” size=”40″>.html</span>
        <input name=”diyfilename” type=”checkbox” id=”diyfilename” value=”1″ onClick=”if(this.checked){diy_filename1.style.display=’none’;diy_filename2.style.display='’;}else{diy_filename2.style.display=’none’;diy_filename1.style.display='’;}” checked>
                  自定义文件名 ,
                  <input type=checkbox name=closepl value=1<?=$r[closepl]==1?” checked”:”"?>>关闭评论</td>
  </tr>

OK,完成了!测试一下效果吧! 效果会是 http://***.com/classname/what_about_your_think.html
如果要以目录的形式( http://***.com/what_about_your_think/ )其实也很容易,在栏目生成选项中,设置内容存放目录在根目录,内容页文件命名形式选择“目录”就可以了。这个完全看个人习惯了!


All times are GMT +8. The time now is 05:53 AM.

Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.