2020模板设置添加logo上传和logo文字

网络编辑 20/5/17 1.1k 0

打开/template/slovey/common/setup.htm
找到
<div class="mb-3"><strong>{$lang['setup']['templateinfo']}</strong></div>

下行添加代码
  1. <div class="form-group row">
  2.   <label class="col-sm-2 col-form-label">Logo</label>
  3.   <div class="col-sm-10">
  4.       <input type="hidden" name="logopath" value="{$sglobal['global']['logofile']}"/>
  5.     <input type="file" name="logofile" class="mt-2">
  6.     <input type="text" name="logotext" class="form-control my-3" value="{$sglobal['global']['logotext']}" placeholder="logo text"/>
  7.     <!--{if $sglobal['global']['logofile']}-->
  8.     <div><img src="{$sglobal['global']['logofile']}" class="w-96"></div>
  9.     <!--{/if}-->
  10.   </div>
  11. </div>
复制代码
这样表单部分就完成了。
接收表单内容
打开/template/slovey/common/config.php
找到if(submitcheck('globalsubmit')){
下行添加
  1. if($_FILES['logofile']['size']){
  2.     $main_dir = DISCUZ_ROOT."/public/assets/img/";
  3.     if(!is_dir($main_dir))mkdir($main_dir);
  4.     $filename = 'logo_'.time().rand(1, 10000).".png";
  5.     move_uploaded_file($_FILES['logofile']['tmp_name'],$main_dir.$filename);
  6.     @unlink(DISCUZ_ROOT.$_POST['logopath']);
  7.     $templatedata['global']['logofile'] = '/public/assets/img/'.$filename;
  8. }
  9. $templatedata['global']['logotext'] = $_POST['logotext'];
复制代码
20200512094932_16198.png
到此,logo图片和文字添加功能完成。
导航调用
打开/template/slovey/common/header.htm
找到
<img src="public/assets/img/logo.svg" class="rounded mr-2">

修改为
  1. <img src="{<b>if $sglobal['global']['logofile']}$sglobal['global']['logofile']{else}'/</b>public/assets/img/logo.svg'{/if}" class="rounded mr-2">{$sglobal['global']['logotext']}
复制代码
这样,当模板上传了logo时显示上传的logo,未上传时显示/public/assets/img/logo.svg。
需要將
{else}'/public/assets/img/logo.svg'{/if}"
修改成
{else}/public/assets/img/logo.svg{/if}"
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
您需要登录后才可以回帖 登录 | 注册
本版积分规则