dle.in.ua » Баги » Небольшой баг с Google SiteMap

Небольшой баг с Google SiteMap

Автор: DImkA от 20-01-2008, 17:03
Небольшой баг с генерациией Google Sitemap в Версии DataLife 6.5:
При генерации Google Sitemap ссылки имели старый вид
http://sait/2008/01/01/news.html
Данный фикс исправляет их вид на
http://sait/(ID новости)-news.html

откройте файл engine/classes/google.class.php
И найдите

$result = $db->query("SELECT id, date, alt_name FROM " . PREFIX . "_post WHERE approve=1 ORDER BY fixed DESC, date DESC".$this->limit);

        while($row = $db->get_row($result))
        {

            $row['date'] = strtotime($row['date']);

            if ($this->allow_url == "yes")
                $loc = $this->home.date('Y/m/d/', $row['date']).$row['alt_name'].".html";
            else
                $loc = $this->home."index.php?newsid=".$row['id'];

            $xml .= $this->get_xml($loc, date("Y-m-d", $row['date']));
        }

замените на

$result = $db->query("SELECT id, date, alt_name, category, flag FROM " . PREFIX . "_post WHERE approve=1 ORDER BY fixed DESC, date DESC".$this->limit);
while($row = $db->get_row($result))
    {
      $row['date'] = strtotime($row['date']);
      $row['category'] = intval($row['category']);

            if ($this->allow_url == "yes") {

                if ($row['flag']) {

                    if ($row['category']) {

                        $loc = $this->home.get_url($row['category'])."/".$row['id']."-".$row['alt_name'].".html";

                    } else {

                        $loc = $this->home.$row['id']."-".$row['alt_name'].".html";

                    }

                } else {

                    $loc = $this->home.date('Y/m/d/', $row['date']).$row['alt_name'].".html";
                }

            } else {

                $loc = $this->home."index.php?newsid=".$row['id'];

            }




            $xml .= $this->get_xml($loc, date("Y-m-d", $row['date']));
        }
  • Группа: r00t Admin
  • Icq: --
  • Комментариев: 410
  • Публикаций: 389
  • Спасибо!!!

    --------------------
    • Baggio
    • Регистрация: 11.12.2007
    • Репутация: (0|0|0)
    • 21 января 2008 00:43
    • 1
    ^
  • Группа: User
  • Icq: 499736
  • Комментариев: 85
  • Публикаций: 5
  • а из-за этого бага сайт мог не индексироваться?

    --------------------
    • kypbma
    • Регистрация: 3.02.2008
    • Репутация: (0|0|0)
    • 4 февраля 2008 13:34
    • 2
    ^
  • Группа: r00t Admin
  • Icq: 5160909
  • Комментариев: 137
  • Публикаций: 74
  • kypbma,
    Нет просто ссылки в карте гугли имели вид http://сайт/год/месяц/день/название_новости
    и ето исправление меняет их на
    http://сайт/(ID новости)-название_новости.html

    --------------------
    • DImkA
    • Регистрация: 12.12.2007
    • Репутация: (2|2|0)
    • 4 февраля 2008 13:40
    • 3
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • тот я думаю откуда гугл такие ошибки понаходил у меня. Спс автору !!! =)
    • watcher
    • Регистрация: --
    • Репутация: (||)
    • 5 марта 2008 01:32
    • 4
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Предупреждения !! Неверное значение тега
    Тег XML имеет недопустимое значение. Исправьте его и повторите передачу.

    ============================================
    если ктото хочет тоже такое сообщение, поменяйте себе вышеуказаный код =)
    • watcher
    • Регистрация: --
    • Репутация: (||)
    • 11 марта 2008 19:46
    • 5
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.