Вот в чем вопрос
На чистом инстанте 1.10.1 создаю раздел "природа"
Добавляю 5 статей с одинаковым названием -(Привет)
В итоге получаю такие урлы:
Первая запись:
mysite.ru/priroda/privet.html
Все последующие записи:
mysite.ru/priroda/privet-1.html
mysite.ru/priroda/privet-1.html
mysite.ru/priroda/privet-1.html
....
По идее там где privet-1, должны быть privet-2, privet-3...
Почему дублируются урлы ???
Получается юзерам нельзя создавать материалы с одинаковыми заголовками, как им это объяснить?
Taleran, а что будет если попытаться пройтись по таким ссылам?
Первая статья с url mysite.ru/priroda/privet.html имеет содержание — Привет 1
Вторая статья с url mysite.ru/priroda/privet-1.html имеет содержание — Привет 2
Все последующие имеют содержание Привет 3, Привет 4, Привет 5
НО
Так как их url — mysite.ru/priroda/privet-1.html они ВСЕ отображают содержание "Привет 2"
_____
Прога для редактирования pdf — foxit pdf, надо искать на трекерах
посмотрел в базе ID у всех статей разные, а вот url одинаковый
Тестировали, недотестировали ...
идем в папку находим файл /components/content/model.php
462 строка:
if ($is_exists) { $seolink .= '-'.$is_exists; }
меняем на:
if ($is_exists) { $seolink .= '-'.$article['id']; }
тем самым мы в url добавляем id статьи, который уникальный.
… ковырнул, надо сделать так (на свой страх и риск) Гуру надеюсь поправят если, что-то не так
идем в папку находим файл /components/content/model.php
462 строка:
if ($is_exists) { $seolink .= '-'.$is_exists; }
меняем на:
if ($is_exists) { $seolink .= '-'.$article['id']; }
тем самым мы в url добавляем id статьи, который уникальный.
Спасибо. Протестим!
if (@$article['id']){ $where = ' AND id<>'.$article['id']; } else { $where = ''; } $is_exists = $this->inDB->get_field('cms_content', "seolink='{$seolink}'".$where, 'id'); if ($is_exists) { $seolink .= '-'.$is_exists; }