请问:如何在后台【设置模板】固定位置中添加自定义库项目
请问:如何在后台【设置模板】固定位置中添加自定义库项目如图:Q 不可以。
回复 #2 QingHou 的帖子
如果改代码在那里改的?我在index.dwt中加入自定义库,但是在后台设置模板设置其他的,就给清除了。怎么办?有什么好办法? 不太懂你的意思。 好像不能添加自己新做的库文件只能修改已有的库文件 需要添加自定的库文件,是要在.dwt文件里面插入才可以的,不可以在后台添加. [quote]原帖由 [i]luhengqi[/i] 于 2007-6-26 13:54 发表 [url=http://bbs.ecshop.com/redirect.php?goto=findpost&pid=61115&ptid=29339][img]http://bbs.ecshop.com/images/common/back.gif[/img][/url]
需要添加自定的库文件,是要在.dwt文件里面插入才可以的,不可以在后台添加. [/quote]
我不是想在后台修改库文件,我是自己用DW改了index.dwt文件,在里面自己加入了自己建立的库文件,但是之后我在后台设置其他内容时候,不管是添加还是删除后台设置模板里面的项目内容,提交之后,都会把我自己加的库文件给清除掉了。为什么不是默认lib的内容一概清除呀,这样很不科学 。要不做个提示问用户是否保留非默认库,还是把除默认库以外的lib内容全部清除。
建议后台最好增加添加库文件的功能,比如在设置模板里面,可以有自定义库是否显示选择,而不是仅仅是固定的那几个库可以选择。 把包围这个自定义库的<!-- TemplateBeginEditable name="" -->和<!-- TemplateEndEditable -->去掉就可以了 /*------------------------------------------------------ */
//-- 模版列表
/*------------------------------------------------------ */
if ($_REQUEST['act'] == 'list')
{
/* 获得当前的模版的信息 */
$curr_template = $_CFG['template'];
/* 获得可用的模版 */
$available_templates = array();
$template_dir = @opendir(ROOT_PATH . 'themes/');
while ($file = readdir($template_dir))
{
if ($file != '.' && $file != '..' && is_dir(ROOT_PATH. 'themes/' . $file) && $file != '.svn' && $file != 'index.htm')
{
$available_templates[] = get_template_info($file);
}
}
@closedir($template_dir);
/* 清除不需要的模板设置 */
$available_code = array();
$sql = "DELETE FROM ".$ecs->table('template')." WHERE 1 ";
foreach ($available_templates AS $tmp)
{
$sql .= " AND theme <> '".$tmp['code']."' ";
$available_code[] = $tmp['code'];
}
$tmp_bak_dir = @opendir(ROOT_PATH . 'templates/backup/library/');
while ($file = readdir($tmp_bak_dir))
{
if ($file != '.' && $file != '..' && $file != '.svn' && $file != 'index.htm' && is_file(ROOT_PATH .'templates/backup/library/' . $file) == true)
{
$code = substr($file, 0, strpos($file, '-'));
if (!in_array($code, $available_code))
{
@unlink(ROOT_PATH . 'templates/backup/library/' . $file);
}
}
}
$db->query($sql);
assign_query_info();
$smarty->assign('ur_here', $_LANG['template_manage']);
$smarty->assign('curr_template', get_template_info($curr_template));
$smarty->assign('available_templates', $available_templates);
$smarty->display('templates_list.htm');
} 上面的是读库文件的,就是设置的,我还没有看懂,好像是先读出来,如果数据库里没有这些就去了!
我也同问
同样的问题 自己新增的库项目如何固定到后台,可以参与那个左中右的选择和排序?需要修改那些地方?或者大概、那一块管这个功能 晕死...DW黄色部份全是引用库项目,你在模板里修改黄色里的内容,当然会被重置。那里是给后台设置模板用的。
你应该在黄色区域外修改。
请看下面代码:
<!-- #BeginLibraryItem "/library/xxx.lbi" -->
...
...
...
<!-- #EndLibraryItem -->
这里面的东西(包括头尾两行)都是不能动的。
应该在这之外修改
[[i] 本帖最后由 harman 于 2008-9-5 22:06 编辑 [/i]]
页:
[1]
