Подскажите пожалуйста, можно ли как нибудь избавиться от дублирования страниц в модуле "Новости"
и/news/3/68/pervye-otkrytye-debaty-svetodiody-za-i-protiv.html
одно и тоже./news/3/70/pervye-otkrytye-debaty-svetodiody-za-i-protiv.html
Спасибо!
и/news/3/68/pervye-otkrytye-debaty-svetodiody-za-i-protiv.html
одно и тоже./news/3/70/pervye-otkrytye-debaty-svetodiody-za-i-protiv.html
это на странице с новостями./news/3/64/pervye-otkrytye-debaty-svetodiody-za-i-protiv.html
а это на главной странице в блоке новостей./news/3/64/pervye-otkrytye-debaty-svetodiody-za-i-protiv.html
Code: Select all
/news/3/64/pervye-otkrytye-debaty-svetodiody-za-i-protiv.html
news - зарезервированое (зашитое в код) слово;
3 - id новости;
64 - id страницы, у которой будет взят глобальный шаблон для раскрытия новости;
pervye-otkrytye-debaty-svetodiody-za-i-protiv.html - alias новости. Нигде не хранится. Формируется налету в момент просмотра сайта. Нельзя поменять.
Code: Select all
global $gCms;
$db = $gCms->GetDb();
if ( !isset($params['news_url']) || $params['news_url'] == '' ) {
$news_url = 'news/' . munge_string_to_url($params['title']) . '-' . $params['news_id'];
$query = 'UPDATE ' . cms_db_prefix() . 'module_news SET news_url = ? WHERE news_id = ?';
$db->Execute($query, array($news_url, $params['news_id']));
}
Отключите тег и введите alias новости вручную. Будет работать?dma wrote:Поставил новую ЦМС 1.11.4 “Fernandina”
Сделал как в инструкции, вроде все работает, только одно но!
урл меняет, но выдает 404 ошибку.
как мне быть в данной ситуации?
Где, кто, что значит не распознает?dma wrote:Не распознает название месяца на русском языке(
http://forum.cmsmadesimple.org/viewtopi ... 27&t=63055dma wrote:Не распознает название месяца на русском языке(
Code: Select all
global $gCms;
$db = $gCms->GetDb();
if ( !isset($params['news_url']) || $params['news_url'] == '' ) {
$news_url = 'news/' . $params['news_id'] . '/' . munge_string_to_url($params['title']);
$query = 'UPDATE ' . cms_db_prefix() . 'module_news SET news_url = ? WHERE news_id = ?';
$db->Execute($query, array($news_url, $params['news_id']));
news_admin_ops::delete_static_route($params['news_id']);
news_admin_ops::register_static_route($news_url,$params['news_id']);
}