发新话题
打印

请问:如何在后台【设置模板】固定位置中添加自定义库项目

请问:如何在后台【设置模板】固定位置中添加自定义库项目

请问:如何在后台【设置模板】固定位置中添加自定义库项目
如图

附件

aaa.JPG (24.14 KB)

2007-6-25 12:10

问题图

aaa.JPG

TOP

不可以。
提问前请搜索。 模板群:6429401 已离职

TOP

回复 #2 QingHou 的帖子

如果改代码在那里改的?我在index.dwt中加入自定义库,但是在后台设置模板设置其他的,就给清除了。怎么办?有什么好办法?

TOP

不太懂你的意思。
提问前请搜索。 模板群:6429401 已离职

TOP

好像不能添加自己新做的库文件
只能修改已有的库文件

TOP

需要添加自定的库文件,是要在.dwt文件里面插入才可以的,不可以在后台添加.
你们的支持,是我们的动力,希望ECSHOP给您带来成功!

TOP

引用:
原帖由 luhengqi 于 2007-6-26 13:54 发表
需要添加自定的库文件,是要在.dwt文件里面插入才可以的,不可以在后台添加.
我不是想在后台修改库文件,我是自己用DW改了index.dwt文件,在里面自己加入了自己建立的库文件,但是之后我在后台设置其他内容时候,不管是添加还是删除后台设置模板里面的项目内容,提交之后,都会把我自己加的库文件给清除掉了。为什么不是默认lib的内容一概清除呀,这样很不科学 。要不做个提示问用户是否保留非默认库,还是把除默认库以外的lib内容全部清除。

建议后台最好增加添加库文件的功能,比如在设置模板里面,可以有自定义库是否显示选择,而不是仅仅是固定的那几个库可以选择。

TOP

把包围这个自定义库的<!-- TemplateBeginEditable name="" -->和<!-- TemplateEndEditable -->去掉就可以了

TOP

/*------------------------------------------------------ */
//-- 模版列表
/*------------------------------------------------------ */
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');
}

TOP

上面的是读库文件的,就是设置的,我还没有看懂,好像是先读出来,如果数据库里没有这些就去了!

TOP

我也同问

同样的问题 自己新增的库项目如何固定到后台,可以参与那个左中右的选择和排序?需要修改那些地方?或者大概、那一块管这个功能

TOP

晕死...
DW黄色部份全是引用库项目,你在模板里修改黄色里的内容,当然会被重置。那里是给后台设置模板用的。
你应该在黄色区域外修改。

请看下面代码:
<!-- #BeginLibraryItem "/library/xxx.lbi" -->
...
...
...
<!-- #EndLibraryItem -->

这里面的东西(包括头尾两行)都是不能动的。
应该在这之外修改

[ 本帖最后由 harman 于 2008-9-5 22:06 编辑 ]

TOP

发新话题