GVKun编程网logo

dedecms怎样设置不同的频道应用不同的搜索页源码(dedecms调用页面)

19

在本文中,我们将带你了解dedecms怎样设置不同的频道应用不同的搜索页源码在这篇文章中,我们将为您详细介绍dedecms怎样设置不同的频道应用不同的搜索页源码的方方面面,并解答dedecms调用页面

在本文中,我们将带你了解dedecms怎样设置不同的频道应用不同的搜索页源码在这篇文章中,我们将为您详细介绍dedecms怎样设置不同的频道应用不同的搜索页源码的方方面面,并解答dedecms调用页面常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的Android Studio 中使用 Gradle 配置多渠道打包 配置不同的渠道名称 配置不同的App名称 配置不同的Logo、DedeCMS 每个栏目使用不同的模板、DedeCMS 每个栏目使用不同的源码、dedecms中列表页显示条数不同的解决方法

本文目录一览:

dedecms怎样设置不同的频道应用不同的搜索页源码(dedecms调用页面)

dedecms怎样设置不同的频道应用不同的搜索页源码(dedecms调用页面)

 

织梦的搜索功能很好用,但有时候我们会需要一些特殊的搜索情况,例如我们网站中需要根据频道不同,调用不同的搜索结果页源码。本文就来教大家怎样调用不同的搜索页源码。dedecms本身自带的源码有图片模型、新闻模型、软件模型等,有时候为了用户体验需要给搜索框加一个判定,例如搜索软件模型的时候显示软件模型的源码,搜索新闻模型的时候显示新闻模型的源码。
具体的实现代码如下:

1.在head区域加入如下代码:
<script language="javascript" type="text/javascript"> function check(){ if(document.formsearch.channeltype.value=="1") document.formsearch.action="{dede:field name='phpurl'/}/search.php" else document.formsearch.action="{dede:field name='phpurl'/}/search_news.php"} </script>  

    这段代码主要用来判断你选择了什么频道,根据你选择的频道的不同,来使用不同的搜索页源码。
 
2.更改搜索代码
<form name="formsearch" action="" data-ke-onsubmit="check();"> <div> <input type="hidden" name="kwtype" value="0" /> <input name="q" type="text"id="search-keyword" value="{dede:global name='keyword' function='RemoveXSS(@me)'/}" /> <select name="channeltype" id="channeltype" > <option value='1' selected='1'>文章</option> <option value='3'>软件</option> </select> <button type="submit">搜索</button> </div> </form>  

 
其中重点就是
 
<select name="channeltype" id="channeltype" > <option value='1' selected='1'>文章</option> <option value='3'>软件</option> </select>  

 
关键设置:这里设置的按模型搜索  1是新闻模型 3是软件模型
 
3.复制/plus/serach.php 更名为 /plus/search_images.php

4.打开 search_images.php将如下代码:
require_once(DEDEINC."/arc.searchview.class.php");
更改为
require_once(DEDEINC."/arc.searchimg.class.php");
 
5.复制 /include/arc.searchview.class.php 更名为 /include/arc.searchimg.class.php
 
6.打开 arc.searchimg.class.php查找如下代码:
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search.htm";

更改为
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search_images.htm
 
做完上面的操作,基本就可以调用出不同的搜索页源码了。 本文章网址:http://www.ppssdd.com/code/10517.html。转载请保留出处,谢谢合作!

Android Studio 中使用 Gradle 配置多渠道打包 配置不同的渠道名称 配置不同的App名称 配置不同的Logo

废话

三种操作都是可以混合一起用的,本来也不是很难的事情,为了方便分别理解,这里我就分开处理了。

如果需要将打包出来的apk的名称自动命名成指定格式,也可以进行配置,我这里没这个需求,所以这里就不讨论了。

另外,我的配置里面,还通过buildTypes{debug{}  release{}}的方式配置了debug版本和release版本,这个配置与下方的配置是不冲突且可并行的,这里就不贴出来了,有需要的可以自行搜一下。

核心是Gradle中的三个方法

defaultConfig - 默认配置

productFlavors 

productFlavors.all

一、多渠道打包

Gradle的android{}内加上配置代码


    //名字随便起
    flavorDimensions "channel"

    //这里的每一个方法都会分别调用下方的productFlavors.all方法
    productFlavors {
        guanwang {}
        yingyongbao {}
        baidu {}
        qihu360 {}
        huawei {}
        oppo {}
        vivo {}
        ali {}
        xiaomi {}
        meizu {}
    }

    productFlavors.all {
        dimension "channel"
        //这里用上面的方法名称作为渠道名,自动替换友盟渠道名称
        manifestPlaceholders = [UMENG_CHANNEL: name]
        //       AndroidManifest.xml中友盟的配置的值需要改成${UMENG_CHANNEL}
        //        <meta-data
        //            android:name="UMENG_CHANNEL"
        //            android:value="${UMENG_CHANNEL}" />
    }

如果还需要执行复杂一点的操作,例如将当前apk的打包时间,赋值到AndroidManifest.xml的某个配置中,可以使用下方配置代码


    flavorDimensions "time"

    productFlavors {
        guanwang {}
    }

    productFlavors.all {
        dimension "time"
        //获取当前时间
        def today = Calendar.getInstance()
        //转成自定义日期格式
        def dateString = today.time.format(''yyyy-MM-dd'')
        //执行替换逻辑
        manifestPlaceholders = [UMENG_CHANNEL: name, BUILD_DATE: dateString]
        //       AndroidManifest.xml中的配置为:
        //            <meta-data
        //            android:name="BUILD_DATE"
        //            android:value="${BUILD_DATE}" />
    }

二、不同渠道打包成不同的APP名称

App的名称主要是在AndroidManifest.xml中配置对应string.xml文件内的值,所以需要使用不同的渠道使用不同App名称,只需要用resValue将默认名称替换成不同的名称即可。

    //AndroidManifest.xml中的application标签设置的值如下
    //android:label="@string/app_name"


    //配置默认名称,将app_name字符串替换成app_name_default
    defaultConfig {
        resValue "string", "app_name", "@string/app_name_default"
    }

    flavorDimensions "channel"

    productFlavors {
        //默认名称
        guanwang {}
        //新名称1
        name1 {
            resValue "string", "app_name", "@string/app_name_name1"
        }
        //新名称2
        name {
            resValue "string", "app_name", "@string/app_name_name2"
        }
    }

    productFlavors.all {
        dimension "channel"
        manifestPlaceholders = [UMENG_CHANNEL: name]
    }

除了上方配置代码之外,需要将string.xml文件里面的app_name删掉,然后加上app_name_default、app_name_name1、app_name_name2这三个配置,可以配置更多,按需配置即可,如果有多种语言配置方案,如values、values-zh、value-en、value-jp等,同等道理,将这些文件夹里面的string.xml的app_name字段去掉,然后加上后面这三个。例如:

<!--    <string name="app_name">Master Of Music Editing</string>-->
    
    <string name="app_name_default">Default Name</string>
    <string name="app_name_name1">Name1</string>
    <string name="app_name_name2">Name2</string>

三、不同渠道打包成不同的logo

和替换名称的方式一样,通过resValue替换资源。例如原本设置的Logo是:android:icon="@drawable/ic_launcher",那么需要将drawable的各个版本(drawable-xxhdpi、drawable-xxxhdpi等)路径下的ic_launcher删掉,如果是放在mipmap文件夹下,也是同样处理。然后在drawable或者mipmap中导入新的logo的文件,如:ic_launcher_default.png和ic_launcher_new.png,android:icon中的配置不变,使用下方配置代码即可:


    defaultConfig {
        resValue "drawable", "ic_launcher", "@drawable/ic_launcher_default"
    }

    flavorDimensions "channel"

    productFlavors {
        guanwang {}
        newLogo {
            resValue "drawable", "ic_launcher", "@mipmap/ic_launcher_new"
        }
    }

    productFlavors.all {
        dimension "channel"
        manifestPlaceholders = [UMENG_CHANNEL: name]
    }

最后,使用方法

调试

配置完成之后,点击顶部菜单栏:Build->Select Build Variants,在弹出的框框内,可以选择需要调试的渠道和版本,选完之后点击运行执行的局势该渠道的包。

打包

点击顶部菜单栏:Build->Generate Signed Bundle or APK

下一步,配置好你的签名文件

下一步,配置好你的输出路径,然后选择你需要打包的渠道(可多选)

点Finish之后慢慢等即可。

 

DedeCMS 每个栏目使用不同的模板

DedeCMS 每个栏目使用不同的模板

问题:

Dedecms  能不能每个栏目都使用不同的模板?

 网小编回复:

方法

1、打开“频道管理”,在你准备修改的栏目左边点击“修改”;

2、在“常规选项”中,把“栏目属性”设置为“频道封面(栏目本身不允许发布文档)”;

3、进入“高级选项”,在“封面模板”右边点击“浏览”,选择模板;

4、这里就设置完成了,“确定”保存。

5、进入“HTML更新”,左边选择“更新栏目HTML”,“选择栏目”点击“开始生成HTML”;

6、OK了,搞定,打开首页,再进入你的栏目,是不是不一样了

总结

以上是小编为你收集整理的DedeCMS 每个栏目使用不同的模板全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

DedeCMS 每个栏目使用不同的源码

DedeCMS 每个栏目使用不同的源码

 

DedeCMS  能不能每个栏目都使用不同的源码?

 

 

 

办法 

 

1、打开“频道管理”,在你准备修改的栏目左边点击“修改”; 

 

2、在“常规选项”中,把“栏目属性”设置为“频道封面(栏目本身不允许发布文档)”; 

 

3、进入“高级选项”,在“封面源码”右边点击“浏览”,选择源码; 

 

4、这里就设置完成了,“确定”保存。 

 

5、进入“HTML更新”,左边选择“更新栏目HTML”,“选择栏目”点击“开始生成HTML”; 

本文章网址:http://www.ppssdd.com/code/4346.html。转载请保留出处,谢谢合作!

dedecms中列表页显示条数不同的解决方法

dedecms中列表页显示条数不同的解决方法

首先找到网站根目录/include/ arc.listview.class.PHP

这里以列表首页显示6条,其他列表页显示9条为例,即

模板页标签{dede:list pagesize="6"}{/dede:list}

$this->PageSize = 6

 

1.找到函数ParseDMFields
在里面找

 

       if($ctag->GetName()=="list") 
            
                    $limitstart = ($this->PageNo-1) * $this->PageSize; 
                   $row = $this->PageSize;

修改为

 

           if($ctag->GetName()=="list") 
            
                    $limitstart = ($this->PageNo-1) * $this->PageSize; 
                   if($this->PageNo>2)
                                      $limitstart = ($this->PageNo-1) * ($this->PageSize+3)-3; 
                             
                    $row = $this->PageSize; 
                      if($this->PageNo>1)
                                      $row = $this->PageSize+3; 
                            }


2.找到
$totalpage = ceil($this->TotalResult/$this->PageSize);//总共有两处分别为静态和动态
改为

 

$totalpage = ceil(1+($this->TotalResult-$this->PageSize)/($this->PageSize+3));

关于dedecms怎样设置不同的频道应用不同的搜索页源码dedecms调用页面的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Android Studio 中使用 Gradle 配置多渠道打包 配置不同的渠道名称 配置不同的App名称 配置不同的Logo、DedeCMS 每个栏目使用不同的模板、DedeCMS 每个栏目使用不同的源码、dedecms中列表页显示条数不同的解决方法等相关内容,可以在本站寻找。

本文标签: