Предоставляем срочную помощь по DLE, пишем эксклюзивные модули для вашего проекта, парсеры грабберы, исправляем базу данных, удаляем вирусы редиректы, обновляем скрипты, помощь с переездом на другой хостинг, перенос домена, большой опыт работы с высоконагруженными проектами, защита ddos атаки, ботов и спама, оптимизация модулей и серверов дле, более 10 лет работы, тысячи модификаций и доработок, короткие сроки, дорого, качественно. telegram: @histoo

Карта форума

Карта форума для поисковых систем.RSS-лента темы
  1. Оффлайн

    DaivZ

    Посетители

    Сообщений: 20

    Автор: создатель модуля
    Модификация стандартного cron файла, модификация позволит создавать карту форума для поисковых систем.
    Работает только с кроном, или при прямом обращение с нужными параметрами.
    Загрузите файл из прикрепленного архива в директорию /engine/bullet_energy/classes/
    Откройте файл cron.php в корневой директории сайта.
    Найдите в этом файле строку:

    if($cronmode == "sitemap") {

    Замените эту строку на:
     if($cronmode == "forum_map") {
        include_once ROOT_DIR . '/language/' . $config['langs'] . '/website.lng' ;
        include_once ENGINE_DIR . '/bullet_energy/classes/google.class.php' ;
        include_once ENGINE_DIR . '/bullet_energy/data/forum_config.php' ;
        include_once ENGINE_DIR . '/bullet_energy/data/router_param_type_' . $bullet_energy_config['is_cpu_type'] . '.php' ;
        $map = new googlemap() ;
        $map->allow_url = $config['allow_alt_url'] ;
        $map->home = $config['http_home_url'] ;
        $map->router = $bulletRouter ;
        if(!empty($bullet_energy_config['slash']) and $bullet_energy_config['cpu']) {
          $map->endLinckSymbol = '/' ;
        } else {
          $map->endLinckSymbol = '' ;
        }
        $map->type = $bullet_energy_config['is_cpu_type'] ;
        $map->cpu = $bullet_energy_config['cpu'] ;
        $config['charset'] = strtolower($config['charset']) ;
        $row = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_be_topic") ;
        $map->limit = $row['count'] ;
        if($map->limit > 45000) {
          $pages_count = @ceil($row['count'] / 40000) ;
          $sitemap = $map->build_index($pages_count) ;
          if($config['charset'] != "utf-8")
            $sitemap = iconv($config['charset'], "UTF-8//IGNORE", $sitemap) ;
          $handler = fopen(ROOT_DIR . "/uploads/forum_map.xml", "wb+") ;
          fwrite($handler, $sitemap) ;
          fclose($handler) ;
          @chmod(ROOT_DIR . "/uploads/forum_map.xml", 0666) ;
          if($config['charset'] != "utf-8")
            $sitemap = iconv($config['charset'], "UTF-8//IGNORE", $sitemap) ;
          $handler = fopen(ROOT_DIR . "/uploads/forum_map1.xml", "wb+") ;
          fwrite($handler, $sitemap) ;
          fclose($handler) ;
          @chmod(ROOT_DIR . "/uploads/forum_map1.xml", 0666) ;
          for ($i = 0; $i < $pages_count; $i++) {
            $t = $i + 2 ;
            $n = $n + 1 ;
            $sitemap = $map->build_map_topic($n) ;
            if($config['charset'] != "utf-8")
              $sitemap = iconv($config['charset'], "UTF-8//IGNORE", $sitemap) ;
            $handler = fopen(ROOT_DIR . "/uploads/forum_map{$t}.xml", "wb+") ;
            fwrite($handler, $sitemap) ;
            fclose($handler) ;
            @chmod(ROOT_DIR . "/uploads/forum_map{$t}.xml", 0666) ;
          }
        } else {
          $sitemap = $map->build_map() ;
          if($config['charset'] != "utf-8")
            $sitemap = iconv($config['charset'], "UTF-8//IGNORE", $sitemap) ;
          $handler = fopen(ROOT_DIR . "/uploads/forum_map.xml", "wb+") ;
          fwrite($handler, $sitemap) ;
          fclose($handler) ;
          @chmod(ROOT_DIR . "/uploads/forum_map.xml", 0666) ;
        }
        die("done") ;
      } elseif($cronmode == "sitemap") {

    Для автоматической генерации новой карты форума нужно добавить файл site.ru/cron.php?cronmode=forum_map в список задач cron. Карта сайта будет доступна по адресу site.ru/uploads/forum_map.xml

    Вложения:

    1. google.class.zip

      Размер файла:
      1,03 Kb
      Скачиваний:
      388
    4 августа 2013 - 09:39 / #1
  2. Оффлайн

    DaivZ

    Посетители

    Сообщений: 20

    Примечание! google.class.zip нужно смотреть на совместимость и изменения в 10.0 файл был взят с 9.7 версии в помощь программа Beyond Compare 3
    4 августа 2013 - 09:40 / #2
  3. Оффлайн

    DaivZ

    Посетители

    Сообщений: 20

    Вторая версия карты это совместная с стандартной картой DLE
    Данный хак предназначен для добавление информации форума в создание карты сайта(sitemap.xml) для поисковых систем.
    Автор: Immersive
    Установка:
    1. Открываем файл: engine/classes/google.class.php находим:
    $map .= $this->get_news();

    После вставляем:
    $map .= $this->get_forum();

    Далее ищем:
    function get_xml($loc, $lastmod){

    Выше вставляем:
    function get_forum() {
    global $db;
    
    $xml = "";
    $lastmod=date("Y-m-d");
    
    $this->priority = $this->stat_priority;
    
    $result = $db->query("SELECT id FROM " . PREFIX . "_be_topic");
    
    while($row = $db->get_row($result)) {
      if ($this->allow_url == "yes") $loc = $this->home."forum/showtopic-".$row['id'];
      else $loc = $this->home."index.php?do=forum&action=showtopic&id=".$row	
    1;'id'];
    
      $xml .= $this->get_xml($loc, $lastmod);
    }
    return $xml;
    }

    У кого не выйдет в первом варианте используем эту инструкцию.
    По моему код побит, смотрите вложения.

    Вложения:

    1. forummap.txt

      Размер файла:
      822 b
      Скачиваний:
      706
    Grey нравится это сообщение.
    Сообщение отредактировал DaivZ 4 августа 2013 - 09:44
    4 августа 2013 - 09:42 / #3
Модераторы форума: greyPowered by Bullet Energy Forum