国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

59 Zeilen
1.8KB

  1. <?php
  2. /**
  3. * 生成网站地图
  4. *
  5. * @version $Id: makehtml_map.php 1 11:17 2010年7月19日Z tianya $
  6. * @package DedeCMS.Administrator
  7. * @copyright Copyright (c) 2007 - 2020, DesDev, Inc.
  8. * @license http://help.dedecms.com/usersguide/license.html
  9. * @link http://www.dedecms.com
  10. */
  11. require_once(dirname(__FILE__)."/config.php");
  12. require_once(DEDEINC."/sitemap.class.php");
  13. require_once(DEDEINC."/dedetag.class.php");
  14. if(empty($dopost))
  15. {
  16. ShowMsg("参数错误!","-1");
  17. exit();
  18. }
  19. $isremote = empty($isremote)? 0 : $isremote;
  20. $serviterm=empty($serviterm)? "" : $serviterm;
  21. $sm = new SiteMap();
  22. $maplist = $sm->GetSiteMap($dopost);
  23. if($dopost=="site")
  24. {
  25. $murl = $cfg_cmspath."/data/sitemap.html";
  26. $tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm";
  27. }
  28. else
  29. {
  30. $murl = $cfg_cmspath."/data/rssmap.html";
  31. $tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/rssmap.htm";
  32. }
  33. $dtp = new DedeTagParse();
  34. $dtp->LoadTemplet($tmpfile);
  35. $dtp->SaveTo($cfg_basedir.$murl);
  36. if($cfg_remote_site=='Y' && $isremote == 1)
  37. {
  38. if($serviterm!="")
  39. {
  40. list($servurl, $servuser, $servpwd) = explode(',', $serviterm);
  41. $config=array( 'hostname' => $servurl, 'username' => $servuser,
  42. 'password' => $servpwd,'debug' => 'TRUE');
  43. } else {
  44. $config=array();
  45. }
  46. if( $ftp->connect($config) )
  47. {
  48. //分析远程文件路径
  49. $remotefile = $murl;
  50. $localfile = '..'.$remotefile;
  51. $remotedir = preg_replace('#[^\/]*\.html#', '', $remotefile);
  52. $ftp->rmkdir($remotedir);
  53. if($ftp->upload($localfile, $remotefile, 'acii')) echo "远程发布成功!"."<br />";
  54. }
  55. }
  56. $dtp->Clear();
  57. echo "<a href='$murl' target='_blank'>成功更新文件: $murl 浏览...</a>";
  58. exit();