Page.php 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  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 and css config example:
  45. 'jsOptions' => [
  46. # js config 1
  47. [
  48. 'options' => [
  49. 'position' => 'POS_END',
  50. // 'condition'=> 'lt IE 9',
  51. ],
  52. 'js' =>[
  53. 'js/jquery-3.0.0.min.js',
  54. 'js/js.js',
  55. ],
  56. ],
  57. # js config 2
  58. [
  59. 'options' => [
  60. 'condition'=> 'lt IE 9',
  61. ],
  62. 'js' =>[
  63. 'js/ie9js.js'
  64. ],
  65. ],
  66. ],
  67. # css config
  68. 'cssOptions' => [
  69. # css config 1.
  70. [
  71. 'css' =>[
  72. 'css/style.css',
  73. 'css/ie.css',
  74. ],
  75. ],
  76. # css config 2.
  77. [
  78. 'options' => [
  79. 'condition'=> 'lt IE 9',
  80. ],
  81. 'css' =>[
  82. 'css/ltie9.css',
  83. ],
  84. ],
  85. ],
  86. */
  87. ],
  88. 'theme' => [
  89. 'class' => 'fecshop\services\page\Theme',
  90. /*
  91. *
  92. # 这里是设置本地二开模板路径,如果您在每一个store中
  93. # 进行了配置,这里将被覆盖。
  94. 'localThemeDir' => '@appfront/theme/terry/theme01',
  95. # 这里设置的是第三方的模板路径
  96. 'thirdThemeDir' => [],
  97. # 在文件 @fecshop/app/appName/modules/AppfrontController.php 初始化
  98. # 这里是fecshop的模板路径。
  99. #'fecshopThemeDir' => '',
  100. */
  101. ],
  102. 'widget' => [
  103. 'class' => 'fecshop\services\page\Widget',
  104. /*
  105. 'widgetConfig' => [
  106. 'head' => [
  107. # 动态数据提供部分
  108. 'class' => 'fecshop\app\appfront\widgets\Head',
  109. # 根据多模板的优先级,依次去模板找查找该文件,直到找到这个文件。
  110. 'view' => 'widgets/head.php',
  111. # 缓存
  112. 'cache' => [
  113. 'enable' => false, # 是否开启
  114. 'timeout' => 4500, # 缓存过期时间
  115. ],
  116. ],
  117. 'header' => [
  118. 'class' => 'fecshop\app\appfront\widgets\Headers',
  119. # 根据多模板的优先级,依次去模板找查找该文件,直到找到这个文件。
  120. 'view' => 'widgets/header.php',
  121. 'cache' => [
  122. 'enable' => false,
  123. 'timeout' => 4500,
  124. ],
  125. ],
  126. 'topsearch' => [
  127. 'view' => 'widgets/topsearch.php',
  128. ],
  129. 'menu' => [
  130. 'class' => 'fecshop\app\appfront\widgets\Menu',
  131. # 根据多模板的优先级,依次去模板找查找该文件,直到找到这个文件。
  132. 'view' => 'widgets/menu.php',
  133. 'cache' => [
  134. 'enable' => false,
  135. //'timeout' => 4500,
  136. ],
  137. ],
  138. 'footer' => [
  139. 'class' => 'fecshop\app\appfront\widgets\Footer',
  140. # 根据多模板的优先级,依次去模板找查找该文件,直到找到这个文件。
  141. 'view' => 'widgets/footer.php',
  142. 'cache' => [
  143. 'enable' => false,
  144. //'timeout' => 4500,
  145. ],
  146. ],
  147. 'scroll' => [
  148. #'class' => 'fecshop\app\appfront\modules\Cms\block\widgets\Scroll',
  149. # 根据多模板的优先级,依次去模板找查找该文件,直到找到这个文件。
  150. 'view' => 'widgets/scroll.php',
  151. ],
  152. 'breadcrumbs' => [
  153. 'view' => 'widgets/breadcrumbs.php',
  154. ],
  155. 'flashmessage' => [
  156. 'view' => 'widgets/flashmessage.php',
  157. ],
  158. ]
  159. */
  160. ],
  161. 'currency' => [
  162. 'class' => 'fecshop\services\page\Currency',
  163. /* currency config example:
  164. 'baseCurrecy' => 'USD', # 产品的价格都使用基础货币填写价格值。
  165. 'defaultCurrency' => 'USD', # 如果store不设置货币,就使用这个store默认货币
  166. 'currencys' => [
  167. 'USD' => [
  168. 'rate' => 1,
  169. 'symbol' => '$',
  170. ],
  171. 'CNY' => [
  172. 'rate' => 6.3,
  173. 'symbol' => '¥',
  174. ],
  175. ],
  176. */
  177. ],
  178. 'newsletter' => [
  179. 'class' => 'fecshop\services\page\Newsletter',
  180. ],
  181. 'staticblock' => [
  182. 'class' => 'fecshop\services\page\StaticBlock',
  183. ],
  184. 'menu' => [
  185. 'class' => 'fecshop\services\page\Menu',
  186. ],
  187. 'message' => [
  188. 'class' => 'fecshop\services\page\Message',
  189. ],
  190. 'trace' => [
  191. 'class' => 'fecshop\services\page\Trace',
  192. // 关闭和打开Trace功能,默认关闭,打开前,请先联系申请下面的信息,QQ:2358269014
  193. 'traceJsEnable' => false,
  194. // trace系统的 站点唯一标示 website id
  195. 'website_id' => '',
  196. // trace系统的Token,当fecshop给trace通过curl发送数据的时候,需要使用该token进行安全认证。
  197. 'access_token' => '',
  198. // 当fecshop给trace通过curl发送数据,最大的超时时间,该时间是为了防止网络问题时间过长,影响正常的功能。
  199. 'api_time_out' => 1, // 秒
  200. // 追踪js url,这个是在统计系统,由管理员提供
  201. 'trace_url' => '', // 'trace.fecshop.com/fec_trace.js',
  202. // 管理员提供,用于发送登录注册邮件,下单信息等。
  203. 'trace_api_url' => '', // 'http://120.24.37.249:3000/fec/trace/api',
  204. ],
  205. ],
  206. ],
  207. ];