国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

296 lines
15KB

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="<?php echo $cfg_soft_lang; ?>">
  5. <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
  6. <title>新增自由列表</title>
  7. <link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
  8. <link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
  9. <link rel="stylesheet" href="../static/web/css/admin.css">
  10. <script src="../static/web/js/jquery.min.js"></script>
  11. <script src="../static/web/js/bootstrap.bundle.min.js"></script>
  12. <script src="js/main.js"></script>
  13. <link rel="stylesheet" href="css/codemirror.css">
  14. <script src="js/codemirror.js"></script>
  15. <script src="js/mode/xml/xml.js"></script>
  16. <script src="js/mode/javascript/javascript.js"></script>
  17. <script src="js/mode/css/css.js"></script>
  18. <script src="js/mode/htmlmixed/htmlmixed.js"></script>
  19. </head>
  20. <body>
  21. <center>
  22. <div style="display:none" id="list1">
  23. <li class="media border-bottom-dashed mt-2 py-2">
  24. <div class="media-body row">
  25. <div class="col-12 title">
  26. <a href="[field:arcurl/]">
  27. <h4 class="mt-0 mb-3">[field:title/]</h4>
  28. </a>
  29. </div>
  30. </div>
  31. </li>
  32. </div>
  33. <div style="display:none" id="list2">
  34. <li class="media border-bottom-dashed mt-2 py-2">
  35. <div class="media-body row">
  36. <div class="col-12 title">
  37. [[field:typelink/]]
  38. <a href="[field:arcurl/]">
  39. <h4 class="mt-0 mb-3">[field:title/]</h4>
  40. </a>
  41. </div>
  42. </div>
  43. </li>
  44. </div>
  45. <div style="display:none" id="list3">
  46. <table width="98%" cellspacing="2" cellpadding="0">
  47. <tr>
  48. <td align="center">[field:imglink/]</td>
  49. </tr>
  50. <tr>
  51. <td align="center">[field:textlink/]</td>
  52. </tr>
  53. </table>
  54. </div>
  55. <div style="display:none" id="list4">
  56. <li class="media border-bottom-dashed mt-2 py-2">
  57. <div class="media-body row">
  58. <div class="col-12 title">
  59. <a href="[field:arcurl/]">
  60. <h4 class="mt-0 mb-3">[field:title/]</h4>
  61. </a>
  62. </div>
  63. <div class="col-12 description py-2">
  64. <a href="[field:arcurl/]">[field:description/]</a>
  65. </div>
  66. <div class="col-12 addinfo">日期:[field:pubdate function="MyDate('Y-m-d', @me)"/] 点击:[field:click/] 好评:[field:scores/]</div>
  67. </div>
  68. </li>
  69. </div>
  70. <table width="98%" cellpadding="1" cellspacing="1" align="center" class="table-borderless mt-3" style="border:1px solid #dee2e6;border-bottom:0">
  71. <tr>
  72. <td bgcolor="#f8f8f8" class="py-2"><a href="freelist_main.php" class="ml-2">自由列表管理</a> &gt; 增加一个列表</td>
  73. <td align="right" bgcolor="#f8f8f8"></td>
  74. </tr>
  75. </table>
  76. <table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable mb-3">
  77. <form action="freelist_add.php" method="post" name="form1" onSubmit="return CheckSubmit();">
  78. <input type="hidden" name="dopost" value="save">
  79. <tr>
  80. <td style="padding:0">
  81. <table width="100%" align="center" cellpadding="0" cellspacing="1" class="table-borderless">
  82. <tr>
  83. <td style="padding:0">
  84. <table width="100%" cellspacing="1" cellpadding="0">
  85. <tr>
  86. <td colspan="2"><i class="fa fa-question-circle" title="帮助"></i> 自由列表标记的说明:自由列表标记(freelist)的功能基本等同于arclist标记,区别是freelist标记支持分页,这让生成Google Map、生成按自定义排序规则的文章列表(如按标题拼音部首排序等)等轻松的实现统一化管理,并且自由列是独立编译的,不与其它模板混在一起,这样不会影响系统生成网页或访问速度</td>
  87. </tr>
  88. <tr>
  89. <td width="260">自由列表标题:</td>
  90. <td><input type="text" name="title" id="title" style="width:260px"></td>
  91. </tr>
  92. <tr>
  93. <td>列表HTML存放目录:</td>
  94. <td><input type="text" name="listdir" id="listdir" value="{cmspath}/a/freelist/" style="width:260px"> {listdir}变量的值</td>
  95. </tr>
  96. <tr>
  97. <td>目录默认页名称:</td>
  98. <td>
  99. <input type="text" name="defaultpage" id="defaultpage" value="index.html" style="width:260px">
  100. <label><input type="checkbox" name="nodefault" id="nodefault" value="1"> 不使用目录默认主页</label>
  101. </td>
  102. </tr>
  103. <tr>
  104. <td>命名规则:</td>
  105. <td><input type="text" name="namerule" id="namerule" value="{listdir}/index_{listid}_{page}.html" style="width:260px"></td>
  106. </tr>
  107. <tr>
  108. <td>列表模板:</td>
  109. <td>
  110. <input type="text" name="templet" id="templet" value="{style}/list_free.htm" style="width:260px">
  111. <button type="button" name="set4" onClick="SelectTemplets('form1.templet');" class="btn btn-success btn-sm">浏览</button>
  112. </td>
  113. </tr>
  114. <tr>
  115. <td>最大列出页数:</td>
  116. <td><input type="text" name="maxpage" id="maxpage" value="100" style="width:60px"></td>
  117. </tr>
  118. <tr>
  119. <td></td>
  120. <td>以下选项用于模板里的 &lt;meta name=&quot;keywords|description&quot; content=&quot;&quot;&gt; 描述</td>
  121. </tr>
  122. <tr>
  123. <td>关键词:</td>
  124. <td><input type="text" name="keywords" id="keywords" style="width:260px"></td>
  125. </tr>
  126. <tr>
  127. <td>列表描述:</td>
  128. <td><textarea name="description" id="description" style="width:360px;height:50px"></textarea></td>
  129. </tr>
  130. </table>
  131. </td>
  132. </tr>
  133. <tr>
  134. <td style="background:#FBFCE2">列表样式:这里是定义自由列表模板里的{dede:freelist/}标记的样式和属性</td>
  135. </tr>
  136. <tr>
  137. <td>
  138. <table width="98%" cellspacing="0" cellpadding="0">
  139. <tr>
  140. <td width="25%" height="126">
  141. <label><img src="../static/web/img/g_t2.jpg"><input type="radio" name="liststyle" onClick="ChangeListStyle()" value="1"></label>
  142. </td>
  143. <td width="25%">
  144. <label><img src="../static/web/img/g_t1.jpg"><input type="radio" name="liststyle" onClick="ChangeListStyle()" value="2"></label>
  145. </td>
  146. <td width="25%">
  147. <label><img src="../static/web/img/g_t3.jpg"><input type="radio" name="liststyle" onClick="ChangeListStyle()" value="3"></label>
  148. </td>
  149. <td>
  150. <label><img src="../static/web/img/g_t4.jpg"><input type="radio" name="liststyle" onClick="ChangeListStyle()" value="4" checked></label>
  151. </td>
  152. </tr>
  153. </table>
  154. </td>
  155. </tr>
  156. <tr>
  157. <td>限定栏目:
  158. <?php
  159. echo "<select name='typeid' style='width:160px'>";
  160. echo "<option value='0'>不限栏目</option>";
  161. $dsql->SetQuery("Select ID,typename, channeltype From #@__arctype");
  162. $dsql->Execute();
  163. while($lrow = $dsql->GetObject()){
  164. $disable = '';
  165. if($lrow->channeltype < -1)
  166. {
  167. $disable = 'disabled';
  168. }
  169. echo "<option value='{$lrow->ID}' $disable>{$lrow->typename}</option>";
  170. }
  171. echo "</select>";
  172. ?>
  173. </td>
  174. </tr>
  175. <tr>
  176. <td>限定频道:
  177. <?php
  178. echo "<select name='channel' style='width:160px'>";
  179. echo "<option value='0' selected>不限</option>";
  180. $dsql->SetQuery("Select ID,typename From #@__channeltype where ID>0");
  181. $dsql->Execute();
  182. while($row = $dsql->GetObject())
  183. {
  184. echo "<option value='{$row->ID}'>{$row->typename}</option>";
  185. }
  186. echo "</select>";
  187. ?>(如果限定了频道内容模型,则允许使用附加表指定的列表字段作为底层变量)
  188. </td>
  189. </tr>
  190. <tr>
  191. <td>附加属性:
  192. <?php
  193. echo "<select name='att' style='width:160px'>";
  194. echo "<option value='0' selected>不限</option>";
  195. $dsql->SetQuery("Select * From #@__arcatt");
  196. $dsql->Execute();
  197. while($row = $dsql->GetObject())
  198. {
  199. echo "<option value='{$row->att}'>{$row->attname}</option>";
  200. }
  201. echo "</select>";
  202. ?>
  203. 文档发布时间:<input type="text" name="subday" id="subday2" value="0" style="width:60px"> 天以内(0表示不限)
  204. </td>
  205. </tr>
  206. <tr>
  207. <td>
  208. 每页记录数:<input type="text" name="pagesize" id="pagesize" value="30" style="width:60px">
  209. 显示列数: <input type="text" name="col" id="col3" value="1" style="width:60px">
  210. 标题长度:<input type="text" name="titlelen" id="titlelen" value="60" style="width:60px">(1字节 = 0.5个中文字)
  211. </td>
  212. </tr>
  213. <tr>
  214. <td>高级筛选:
  215. <label><input type="checkbox" name="types[]" id="type1" value="image"> 带缩略图</label>
  216. <label><input type="checkbox" name="types[]" id="type2" value="commend"> 推荐</label>
  217. <label><input type="checkbox" name="types[]" id="type3" value="spec"> 专题</label>
  218. 关键词:<input type="text" name="keywordarc" id="keywordarc">(&quot;,&quot;逗号分开)
  219. </td>
  220. </tr>
  221. <tr>
  222. <td>排列顺序:
  223. <select name="orderby" id="orderby" style="width:160px">
  224. <option value="sortrank">置顶权限值</option>
  225. <option value="pubdate" selected>发布时间</option>
  226. <option value="senddate">录入时间</option>
  227. <option value="click">点击量</option>
  228. <option value="id">文档ID</option>
  229. <option value="lastpost">最后评论时间</option>
  230. <option value="postnum">评论总数</option>
  231. </select>
  232. <label><input type="radio" name="order" value="desc" checked> 由高到低</label>
  233. <label><input type="radio" name="order" value="asc"> 由低到高</label>
  234. </td>
  235. </tr>
  236. <tr>
  237. <td>循环内的单行记录样式(InnerText):[<a href='javascript:ShowHide("innervar");'><i class="fa fa-question-circle" title="帮助"></i> 底层变量field参考</a>]</td>
  238. </tr>
  239. <tr>
  240. <td>
  241. <textarea name="innertext" id="myinnertext" style="width:80%;height:120px"></textarea>
  242. <script>document.form1.innertext.value = document.getElementById("list4").innerHTML.toLowerCase();</script>
  243. </td>
  244. </tr>
  245. <tr>
  246. <td height="80" id="innervar" style="display:none">
  247. <span><i class="fa fa-question-circle" title="帮助"></i> 支持字段(底层变量[field:varname/]):id,title,color,typeid,ismake,description,pubdate,senddate,arcrank,click,litpic,typedir,typename,arcurl,typeurl,<br>stime(pubdate 的&quot;0000-00-00&quot;格式),textlink,typelink,imglink,image普通字段直接用[field:字段名/]表示<br>·Pubdate发布时间的调用参数 [field:pubdate function=MyDate('Y-m-d H:i:s',@me)/]</span>
  248. </td>
  249. </tr>
  250. <tr>
  251. <td align="center" class="py-2"><button name="Submit2" type="submit" id="Submit2" class="btn btn-success btn-sm">保存</button></td>
  252. </tr>
  253. </table>
  254. </td>
  255. </tr>
  256. </form>
  257. </table>
  258. </center>
  259. <script>
  260. var editor = CodeMirror.fromTextArea(document.getElementById('myinnertext'), {
  261. lineNumbers: true,
  262. lineWrapping: true,
  263. mode: 'text/html'
  264. });
  265. function ChangeListStyle() {
  266. var itxt = document.getElementById("myinnertext");
  267. var myems = document.getElementsByName("liststyle");
  268. if (myems[0].checked) editor.setValue(document.getElementById("list1").innerHTML);
  269. else if (myems[1].checked) editor.setValue(document.getElementById("list2").innerHTML);
  270. else if (myems[2].checked) editor.setValue(document.getElementById("list3").innerHTML);
  271. else if (myems[3].checked) editor.setValue(document.getElementById("list4").innerHTML);
  272. editor.setValue(editor.getValue().replace("<BR>", "<br>"));
  273. editor.setValue(editor.getValue().toLowerCase());
  274. }
  275. function ShowHide(objname) {
  276. var obj = document.getElementById(objname);
  277. if (obj.style.display == "block" || obj.style.display == "")
  278. obj.style.display = "none";
  279. else
  280. obj.style.display = "block";
  281. }
  282. function SelectTemplets(fname) {
  283. var pos = GetWinPos(800,600);
  284. window.open("./dialog/select_templets.php?&activepath=<?php echo urlencode($cfg_templets_dir)?>&f=" + fname, "poptempWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top);
  285. }
  286. function CheckSubmit() {
  287. if (document.form1.title.value == "") {
  288. ShowMsg("自由列表标题标题不能为空");
  289. document.form1.title.focus();
  290. return false;
  291. }
  292. return true;
  293. }
  294. </script>
  295. </body>
  296. </html>