<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> <title>修改文档模型</title> <link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css"> <link rel="stylesheet" href="../static/web/css/bootstrap.min.css"> <link rel="stylesheet" href="../static/web/css/admin.css"> <link rel="stylesheet" href="css/codemirror.css"> <script src="js/codemirror.js"></script> <script src="js/mode/xml/xml.js"></script> <script src="js/mode/javascript/javascript.js"></script> <script src="js/mode/css/css.js"></script> <script src="js/mode/htmlmixed/htmlmixed.js"></script> </head> <body> <form name="form1" action="mychannel_edit.php" method="post"> <input type="hidden" name="id" value="<?php echo $id?>"> <input type="hidden" name="dopost" value="save"> <input type="hidden" name="issystem" value="<?php echo $row['issystem'];?>"> <table cellpadding="3" cellspacing="1" align="center" class="table maintable my-3"> <tr> <td bgcolor="#f5f5f5" colspan="2">修改文档模型</td> </tr> <?php if ($row['issystem'] == 1) {?> <tr> <td colspan="2"> <div class="alert alert-danger mb-0">您目前所展开的是系统模型,系统模型一般对发布程序和管理程序已经固化,如果您胡乱修改系统模型会导致使用这种文档类型的栏目可能崩溃</div> </td> </tr> <?php }?> <tr> <td width="260">模型性质:</td> <td><?php if ($row['issystem']==0) echo "自动模型";else if ($row['issystem']==1) echo "系统模型";else if ($row['issystem']==-1) echo "独立模型";?>(如果为系统模型将禁止删除,此选项不可修改,对于独立模型,系统强制创建字段aid、栏目id、发布时间、文档标题)</td> </tr> <tr> <td>模型id:</td> <td><?php echo $row['id'];?>(创建后不可修改,并具有唯一性)</td> </tr> <tr> <td>模型标识:</td> <td><?php echo $row['nid'];?>(与文档的模板相关连,建议由英文、数字或下划线组成,因为部份Unix系统无法识别中文文件,栏目默认文档模板是“default/article_名字标识.htm”,列表模板、封面模板类推)</td> </tr> <tr> <td>模型名称:</td> <td><input type="text" name="typename" id="typename" class="admin-input-sm" value="<?php echo $row['typename'];?>">(模型名称,在后台管理,会员发布等均使用此名称)</td> </tr> <tr> <td>附加表:</td> <td><input type="text" name="addtable" id="addtable" class="admin-input-sm" value="<?php echo $row['addtable'];?>">(#@__是表示数据表前缀,栏目除主表以外其它自定义类型数据存放数据的表,如果您不使用主表关连的各种特性:推荐、会员权限等,也可以使用完全以附加表作为存储数据)</td> </tr> <tr> <td>是否支持会员投稿:</td> <td> <label><input type="radio" name="issend" value="0" <?php if ($row['issend']==0) echo "checked='1'";?>> 不支持</label> <label><input type="radio" name="issend" value="1" <?php if ($row['issend']==1) echo "checked='1'";?>> 支持</label> </td> </tr> <tr> <td>会员许可投稿级别:</td> <td> <select name="sendrank" id="sendrank" class="admin-input-sm"> <option value="0">游客</option> <?php $urank = $cuserLogin->getUserRank(); $dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank' And `rank`>=10"); $dsql->Execute(); while($row2 = $dsql->GetObject()) { if ($row2->rank==$row['sendrank']) echo "<option value='".$row2->rank."' selected>".$row2->membername."</option>"; else echo "<option value='".$row2->rank."'>".$row2->membername."</option>"; } ?> </select> </td> </tr> <tr> <td>许可投稿会员组:</td> <td> <?php $dsql->SetQuery("SELECT * FROM `#@__member_model`"); $dsql->Execute(); while($row3 = $dsql->GetObject()) { echo "<label><input type='radio' name='usertype' value='".$row3->name."'".($row['usertype']==$row3->name? "checked" : "")."> ".$row3->name."</label> "; } ?> <label><input type="radio" name="usertype" value="" <?php if ($row['usertype']=='') echo "checked='1'";?>> 不限</label> </td> </tr> <tr> <td>会员稿件默认状态:</td> <td> <label><input type="radio" name="arcsta" value="-1" <?php if ($row['arcsta']==-1) echo "checked='1'";?>> 未审核</label> <label><input type="radio" name="arcsta" value="0" <?php if ($row['arcsta']==0) echo "checked='1'";?>> 已审核(自动生成网页)</label> <label><input type="radio" name="arcsta" value="1" <?php if ($row['arcsta']==1) echo "checked='1'";?>> 已审核(仅使用动态文档)</label> </td> </tr> <tr> <td>列表附加字段:</td> <td><input type="text" name="listfields" id="listfields" class="admin-input-md" value="<?php echo $row['listfields'];?>" class="w-50">(用英文逗号分开,可以在列表模板“{dede:list}{/dede:list}”中用“[field:name/]”调用)</td> </tr> <tr> <td>投稿标题使用名称:</td> <td><input type="text" name="titlename" id="titlename" class="admin-input-sm" value="<?php echo $row['titlename'];?>"></td> </tr> <tr> <td>投稿是否使用摘要:</td> <td> <label><input type="radio" name="needdes" value="1" <?php if ($row['needdes']==1) echo "checked='1'";?>> 使用</label> <label><input type="radio" name="needdes" value="0" <?php if ($row['needdes']==0) echo "checked='1'";?>> 不使用</label> </td> </tr> <tr> <td>投稿是否使用缩图:</td> <td> <label><input type="radio" name="needpic" value="1" <?php if ($row['needpic']==1) echo "checked='1'";?>> 使用</label> <label><input type="radio" name="needpic" value="0" <?php if ($row['needpic']==0) echo "checked='1'";?>> 不使用</label> </td> </tr> <tr> <td>默认栏目id:</td> <td><input type="text" name="dfcid" id="dfcid" class="admin-input-xs" value="<?php echo $row['dfcid'];?>">(与投稿是唯一性结合可以用模型设计自定义表单)</td> </tr> <tr> <td>投稿具有唯一性:</td> <td> <label><input type="radio" name="onlyone" value="1" <?php if ($row['onlyone']==1) echo "checked='1'";?>> 是</label> <label><input type="radio" name="onlyone" value="0" <?php if ($row['onlyone']==0) echo "checked='1'";?>> 不是</label> (如果投稿是唯一会员只能在这个模型对应的栏目中发布单篇文档,其作用相当于自定义表单) </td> </tr> <tr> <td>文档发布程序:</td> <td><input type="text" name="addcon" id="addcon" class="admin-input-sm" value="<?php echo $row['addcon'];?>"></td> </tr> <tr> <td>文档修改程序:</td> <td><input type="text" name="editcon" id="editcon" class="admin-input-sm" value="<?php echo $row['editcon'];?>"></td> </tr> <tr> <td>文档管理程序:</td> <td><input type="text" name="mancon" id="mancon" class="admin-input-sm" value="<?php echo $row['mancon'];?>"></td> </tr> <tr> <td>前台会员发布程序:</td> <td><input type="text" name="useraddcon" id="useraddcon" class="admin-input-sm" value="<?php echo $row['useraddcon'];?>"></td> </tr> <tr> <td>前台会员修改程序:</td> <td><input type="text" name="usereditcon" id="usereditcon" class="admin-input-sm" value="<?php echo $row['usereditcon'];?>"></td> </tr> <tr> <td>前台会员管理程序:</td> <td><input type="text" name="usermancon" id="usermancon" class="admin-input-sm" value="<?php echo $row['usermancon'];?>"></td> </tr> <tr> <td colspan="2"> <table width="100%" cellpadding="1" cellspacing="1" align="center" class="table maintable"> <tr bgcolor="#e9ecef" align="center"> <td width="16%" class="border-top-0">提示文字</td> <td width="16%" class="border-top-0">字段名称</td> <td width="16%" class="border-top-0">数据类型</td> <td width="16%" class="border-top-0">表单类型</td> <td class="border-top-0">操作</td> </tr> <?php if ($row['issystem']==-1){?> <tr> <td colspan='5'>aid和typeid是强制使用字段,这里不列出</td> </tr> <?php } else {?> <tr> <td colspan='5'>下面列出的字段是附加表的字段,除此外,它还包含主表archives的所有字段</td> </tr> <?php } $ds = file(DEDEADMIN."/inc/fieldtype.txt"); foreach($ds as $d){ $dds = explode(',',trim($d)); $fieldtypes[$dds[0]] = $dds[1]; } $fieldset = stripslashes($row['fieldset']); $dtp = new DedeTagParse(); $dtp->SetNameSpace("field","<",">"); $dtp->LoadSource($fieldset); if (is_array($dtp->CTags)){ foreach($dtp->CTags as $ctag) { ?> <tr align="center"> <td> <?php $itname = $ctag->GetAtt('itemname'); if ($itname=='') echo "没指定"; else echo $itname; ?> </td> <td><?php echo $ctag->GetTagName();?></td> <td> <?php $ft = $ctag->GetAtt('type'); if (isset($fieldtypes[$ft])) echo $fieldtypes[$ft]; else echo "系统专用类型"; ?> </td> <td> <?php $ft = $ctag->GetAtt('autofield'); if ($ft=='' || $ft==0) { echo "固化字段"; } else { echo "自动表单"; } ?> </td> <td> <?php if ($ft==1) { ?> <a href="mychannel_field_edit.php?id=<?php echo $id;?>&fname=<?php echo $ctag->GetTagName();?>&issystem=<?php echo $row['issystem'];?>" class="btn btn-success btn-sm"><i class="fa fa-pencil-square"></i> 修改</a> <?php if ($row['issystem']!=1) {?> <a href="javascript:;" onclick="javascript:DelNote('mychannel_field_edit.php?id=<?php echo $id;?>&fname=<?php echo $ctag->GetTagName();?>&action=delete');" class="btn btn-danger btn-sm"><i class="fa fa-trash"></i> 删除</a> <?php }?> <?php } else { echo "<span class='btn btn-danger btn-sm'><i class='fa fa-times'></i> 禁止</span>"; } ?> </td> </tr> <?php }}?> </table> </td> <tr> <tr> <td colspan="2"> <div class="alert alert-info mb-0">模型字段配置(文本模式)修改配置文本可调整字段顺序,但不会修改字段属性</div> </td> </tr> <tr> <td colspan="2" class="p-0"><textarea name="fieldset" id="fieldset" class="admin-textarea-xl"><?php echo stripslashes($row['fieldset']);?></textarea></td> </tr> <td colspan="2"><button type="button" name="fset" id="fset" onclick="location.href='mychannel_field_add.php?id=<?php echo $id;?>'" class="btn btn-success btn-sm">添加新字段</button></td> </tr> <tr> <td bgcolor="#f5f5f5" align="center" colspan="2"> <button type="submit" class="btn btn-success btn-sm">保存</button> <button type="button" class="btn btn-outline-success btn-sm" onclick="location='mychannel_main.php';">返回</button> </td> </tr> </table> </form> <script> function Nav() { if (window.navigator.userAgent.indexOf("MSIE") >= 1) return 'IE'; else if (window.navigator.userAgent.indexOf("Firefox") >= 1) return 'FF'; else return "OT"; } function $Obj(objname) { return document.getElementById(objname); } function ShowHide2(objname) { var obj = $Obj(objname); if (obj.style.display != 'block') { obj.style.display = 'block' } else { obj.style.display = 'none'; } } //删除 function DelNote(gourl) { DedeConfirm("您确认要删除这个字段吗").then((v)=>{ location.href = gourl; }).catch((e)=>{ console.log(e) }); } function ShowObj(objname) { var obj = document.getElementById(objname); if (Nav() == 'IE') { obj.style.display = "block"; obj.style.display = "block"; } else obj.style.display = "table"; } function HideObj(objname) { var obj = document.getElementById(objname); obj.style.display = "none"; } var editor = CodeMirror.fromTextArea(document.getElementById('fieldset'), { lineNumbers: true, lineWrapping: true, mode: 'text/html' }); </script> </body> </html>