Page.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. <?php
  2. /**
  3. * FecShop file.
  4. * @link http://www.fecshop.com/
  5. * @copyright Copyright (c) 2016 FecShop Software LLC
  6. * @license http://www.fecshop.com/license/
  7. */
  8. return [
  9. 'page' => [
  10. 'class' => 'fecshop\services\Page',
  11. //'terry' => 'xxxx',
  12. // 子服务
  13. 'childService' => [
  14. 'breadcrumbs' => [
  15. 'class' => 'fecshop\services\page\Breadcrumbs',
  16. 'homeName' => 'Home', // if homeName => '', Home will not show in breadcrums.
  17. 'ifAddHomeUrl' => true, // default true, if set false, home will not add url (a).
  18. //'intervalSymbol'=> ' >> ' # default value:' > '
  19. ],
  20. 'translate' => [
  21. 'class' => 'fecshop\services\page\Translate',
  22. ],
  23. 'asset' => [
  24. 'class' => 'fecshop\services\page\Asset',
  25. // js 版本号,当更改了js,将这里的版本号+1,生成的js链接就会更改为 xxx.js?v=2 ,
  26. // 这样做的好处是,js的链接url改变了,可以防止浏览器继续使用缓存,而不是重新加载js文件的问题。
  27. 'jsVersion' => 1,
  28. // css 版本号,原理同js
  29. // 关于版本号更多的信息,请参看:http://www.fancyecommerce.com/2017/04/17/css-js-%E5%90%8E%E9%9D%A2%E5%8A%A0%E7%89%88%E6%9C%AC%E5%8F%B7%E7%9A%84%E5%8E%9F%E5%9B%A0%E5%92%8C%E6%96%B9%E5%BC%8F/
  30. 'cssVersion' => 1,
  31. /**
  32. * @var string the root directory string the published asset files.
  33. * 设置: js和css的发布路径,默认在web路径下的assets文件夹下,您可以放到其他的文件路径,然后用独立的jscss域名做指向
  34. * 譬如设置为:'@appimage/assets',也可以将 @appimage 换成绝对路径
  35. */
  36. 'basePath' => '@webroot/assets',
  37. /**
  38. * @var string the base URL through which the published asset files can be accessed.
  39. * 设置: js和css的URL路径
  40. * 可以将 @web 换成域名 , 譬如 `http:://www/fecshop.com/assets`
  41. * 这样就可以将js和css文件使用独立的域名了【把域名对应的地址对应到$basePath】。
  42. */
  43. 'baseUrl' => '@web/assets',
  44. // 是否每次刷新,强制发布js css到线上? 开发环境设置为true,正式环境设置为false(你也可以设置为true,但是每次刷新都会复制js和css文件到@app/web/assets/下面,耗费资源)
  45. // 线上设置成false,每次访问不会强制复制js和css到发布环境,可以节省资源,但是,当css和js更新后,
  46. // 需要去@app/web/assets/ 路径下,手动清空所有的文件夹和文件,当assets路径下找不到文件,就会重新复制库包里的js和css到web环境,
  47. // 这是属于Yii2的知识范畴。
  48. 'forceCopy' => true,
  49. /* js and css config example:
  50. 'jsOptions' => [
  51. # js config 1
  52. [
  53. 'options' => [
  54. 'position' => 'POS_END',
  55. // 'condition'=> 'lt IE 9',
  56. ],
  57. 'js' =>[
  58. 'js/jquery-3.0.0.min.js',
  59. 'js/js.js',
  60. ],
  61. ],
  62. # js config 2
  63. [
  64. 'options' => [
  65. 'condition'=> 'lt IE 9',
  66. ],
  67. 'js' =>[
  68. 'js/ie9js.js'
  69. ],
  70. ],
  71. ],
  72. # css config
  73. 'cssOptions' => [
  74. # css config 1.
  75. [
  76. 'css' =>[
  77. 'css/style.css',
  78. 'css/ie.css',
  79. ],
  80. ],
  81. # css config 2.
  82. [
  83. 'options' => [
  84. 'condition'=> 'lt IE 9',
  85. ],
  86. 'css' =>[
  87. 'css/ltie9.css',
  88. ],
  89. ],
  90. ],
  91. */
  92. ],
  93. 'theme' => [
  94. 'class' => 'fecshop\services\page\Theme',
  95. /*
  96. *
  97. # 这里是设置本地二开模板路径,如果您在每一个store中
  98. # 进行了配置,这里将被覆盖。
  99. 'localThemeDir' => '@appfront/theme/terry/theme01',
  100. # 这里设置的是第三方的模板路径
  101. 'thirdThemeDir' => [],
  102. # 在文件 @fecshop/app/appName/modules/AppfrontController.php 初始化
  103. # 这里是fecshop的模板路径。
  104. #'fecshopThemeDir' => '',
  105. */
  106. ],
  107. 'widget' => [
  108. 'class' => 'fecshop\services\page\Widget',
  109. /*
  110. 'widgetConfig' => [
  111. 'head' => [
  112. # 动态数据提供部分
  113. 'class' => 'fecshop\app\appfront\widgets\Head',
  114. # 根据多模板的优先级,依次去模板找查找该文件,直到找到这个文件。
  115. 'view' => 'widgets/head.php',
  116. # 缓存
  117. 'cache' => [
  118. 'enable' => false, # 是否开启
  119. 'timeout' => 4500, # 缓存过期时间
  120. ],
  121. ],
  122. 'header' => [
  123. 'class' => 'fecshop\app\appfront\widgets\Headers',
  124. # 根据多模板的优先级,依次去模板找查找该文件,直到找到这个文件。
  125. 'view' => 'widgets/header.php',
  126. 'cache' => [
  127. 'enable' => false,
  128. 'timeout' => 4500,
  129. ],
  130. ],
  131. 'topsearch' => [
  132. 'view' => 'widgets/topsearch.php',
  133. ],
  134. 'menu' => [
  135. 'class' => 'fecshop\app\appfront\widgets\Menu',
  136. # 根据多模板的优先级,依次去模板找查找该文件,直到找到这个文件。
  137. 'view' => 'widgets/menu.php',
  138. 'cache' => [
  139. 'enable' => false,
  140. //'timeout' => 4500,
  141. ],
  142. ],
  143. 'footer' => [
  144. 'class' => 'fecshop\app\appfront\widgets\Footer',
  145. # 根据多模板的优先级,依次去模板找查找该文件,直到找到这个文件。
  146. 'view' => 'widgets/footer.php',
  147. 'cache' => [
  148. 'enable' => false,
  149. //'timeout' => 4500,
  150. ],
  151. ],
  152. 'scroll' => [
  153. #'class' => 'fecshop\app\appfront\modules\Cms\block\widgets\Scroll',
  154. # 根据多模板的优先级,依次去模板找查找该文件,直到找到这个文件。
  155. 'view' => 'widgets/scroll.php',
  156. ],
  157. 'breadcrumbs' => [
  158. 'view' => 'widgets/breadcrumbs.php',
  159. ],
  160. 'flashmessage' => [
  161. 'view' => 'widgets/flashmessage.php',
  162. ],
  163. ]
  164. */
  165. ],
  166. 'currency' => [
  167. 'class' => 'fecshop\services\page\Currency',
  168. /* currency config example:
  169. 'baseCurrecy' => 'USD', # 产品的价格都使用基础货币填写价格值。
  170. 'defaultCurrency' => 'USD', # 如果store不设置货币,就使用这个store默认货币
  171. 'currencys' => [
  172. 'USD' => [
  173. 'rate' => 1,
  174. 'symbol' => '$',
  175. ],
  176. 'CNY' => [
  177. 'rate' => 6.3,
  178. 'symbol' => '¥',
  179. ],
  180. ],
  181. */
  182. ],
  183. 'newsletter' => [
  184. 'class' => 'fecshop\services\page\Newsletter',
  185. ],
  186. 'staticblock' => [
  187. 'class' => 'fecshop\services\page\StaticBlock',
  188. ],
  189. 'menu' => [
  190. 'class' => 'fecshop\services\page\Menu',
  191. ],
  192. 'message' => [
  193. 'class' => 'fecshop\services\page\Message',
  194. ],
  195. 'trace' => [
  196. 'class' => 'fecshop\services\page\Trace',
  197. // 关闭和打开Trace功能,默认关闭,打开前,请先联系申请下面的信息,QQ:2358269014
  198. 'traceJsEnable' => false,
  199. // trace系统的 站点唯一标示 website id
  200. 'website_id' => '',
  201. // trace系统的Token,当fecshop给trace通过curl发送数据的时候,需要使用该token进行安全认证。
  202. 'access_token' => '',
  203. // 当fecshop给trace通过curl发送数据,最大的超时时间,该时间是为了防止网络问题时间过长,影响正常的功能。
  204. 'api_time_out' => 1, // 秒
  205. // 追踪js url,这个是在统计系统,由管理员提供
  206. 'trace_url' => '', // 'trace.fecshop.com/fec_trace.js',
  207. // 管理员提供,用于发送登录注册邮件,下单信息等。
  208. 'trace_api_url' => '', // 'http://120.24.37.249:3000/fec/trace/api',
  209. ],
  210. ],
  211. ],
  212. ];