Перейти к публикации

Рекомендованные сообщения

Перед приобретением скрипта хочу протестить некоторые моменты на локалхосте, версия 5.3

Вопрос, как убрать транслит и дату со ссылок , чтобы ссылка автоматически имела вид http://localhost/25.html, где 25 это собственно id данной новости?

Или это не реально ?

Потому как такой чпу как в движке меня совсем не устраивает, а вид такой http://localhost/25.html просто необходим

Ссылка на сообщение
Поделиться на других сайтах

veanissepil,

Ты ему что, советуешь нулл поставить?

Официально он может поставить для демо только 6.3

Ссылка на сообщение
Поделиться на других сайтах

Ты ему что, советуешь нулл поставить?

Официально он может поставить для демо только 6.3

гы))) Да я и не посмотрел чё-то...что демо 6.3 ))))думал что с каждым выходом новой версии демка тоже обновляется до актуальной версии движка)

Ссылка на сообщение
Поделиться на других сайтах

Можно сделать, но лучше так: localhost/news-ID.html

Можно и так, но подскажите как так сделать ?

Я нуль ставить не хочу,куда я потом с ним за поддержкой обращусь в случае чего ?

хочу некоторые моменты для себя выяснить на локалке, если все устроит - купллю последнюю версию, пока что этот вопрос со ссылками наиболее важный для меня, подскажите плз !

Изменено пользователем dreamcast
Ссылка на сообщение
Поделиться на других сайтах

Вопрос, как убрать транслит и дату со ссылок , чтобы ссылка автоматически имела вид http://localhost/25.html

http://4dle.ru/2007/12/13/izmenjaem_urly_novostejj.html

Ссылка на сообщение
Поделиться на других сайтах

Вопрос, как убрать транслит и дату со ссылок , чтобы ссылка автоматически имела вид http://localhost/25.html

http://4dle.ru/2007/12/13/izmenjaem_urly_novostejj.html

Замечательно, только я это уже смотрел, у меня другая задача, новость должна быть не http://сайт.ру/news-5/katja-chekhova.html

А http://сайт.ру/news-5.html, без транслита, я же написал, но судя по всему, это не реально сделать

Ссылка на сообщение
Поделиться на других сайтах

я же написал, но судя по всему, это не реально сделать

реально.

переделай хак.

Да, только если бы я мог я бы не спрашивал совета, я только присматриваюсь к движку, и прошу реально подсказать как это сделать, если это реально

я же написал, но судя по всему, это не реально сделать

реально.

переделай хак.

Да, только если бы я мог я бы не спрашивал совета, я только присматриваюсь к движку, и прошу реально подсказать как это сделать, если это реально

То есть, если я правильно понял, я убираю .$row['alt_name']. в модуле show.short.php , и в .htaccess ставлю

RewriteRule ^news-([0-9]+)/(.*).html(/?)+$ index.php?subaction=showfull&news_id=$1[L] ?

Вообщем линк я изменил как нужно

$tpl->set('[full-link]',"<a {$go_page}href=\"".$config['http_home_url'].'news-'.$row['id'].".html\">");

А как в .htaccess прописать, не получается, что не делал, не находится страница http://localhost/news-2.html и все

Изменено пользователем dreamcast
Ссылка на сообщение
Поделиться на других сайтах

надо переделать запрос, убрать транслит.

Потрясающий совет

Ребята, кто разбирается реально, подскажите

Вообщем линк я изменил как нужно в

$tpl->set('[full-link]',"<a {$go_page}href=\"".$config['http_home_url'].'news-'.$row['id'].".html\">");

Это то что мне нужно,

А как в .htaccess прописать, не получается, что не делал, не находится страница http://localhost/news-2.html и все

Ссылка на сообщение
Поделиться на других сайтах

RewriteRule ^news-([0-9]+).html$ index.php?subaction=showfull&news_id=$1

Не? Всякие буквы квадратных скобочках типа [L] - я не знаю что такое ;) Лучше сначала без них попробовать.

Ссылка на сообщение
Поделиться на других сайтах

error2k, ну [L] означает что если найдено совпадение, то правила ниже будут игнорироваться

Ссылка на сообщение
Поделиться на других сайтах

попробуйте сделать так:

[?] - Зарание сделайте копию всех файлов и базы данных.

1. Откройте engine/engine.php

найдите:

----------------------------------------

	$allow_add_comment		 = FALSE;
---------------------------------------- выше вставьте: ----------------------------------------
 	if($subaction=='showfull' and (isset($news_id)) and (intval($news_id) !='') and (!empty($news_name)))

			 {

		 if(isset($news_id))

			 {	 

	   		 $sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, approve, votes, access FROM " . PREFIX . "_post where  id = '$news_id' LIMIT 0,1";

 			 }

		}
---------------------------------------- 2. Откройте engine/modules/show.short.php найдите: ----------------------------------------
	if ($config['allow_alt_url'] == "yes")

		$tpl->set('[full-link]',"<a {$go_page}href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\">");

	else 

		$tpl->set('[full-link]',"<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."\">");

		$tpl->set('[/full-link]',"</a>");}


	if ($row['allow_comm']) {

	if ($config['allow_alt_url'] == "yes")

		$tpl->set('[com-link]',"<a {$go_page}href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html#comment\">");

	else 

		$tpl->set('[com-link]',"<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."#comment\">");

		$tpl->set('[/com-link]',"</a>");

		}

		else $tpl->set_block("'\\[com-link\\](.*?)\\[/com-link\\]'si","");
---------------------------------------- замените на: ----------------------------------------
	if ($config['allow_alt_url'] == "yes")

		$tpl->set('[full-link]',"<a {$go_page}href=\"".$config['http_home_url'].'news-'.$row['id'].".html\">");

	else 

		$tpl->set('[full-link]',"<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."\">");

		$tpl->set('[/full-link]',"</a>");}


	if ($row['allow_comm']) {

	if ($config['allow_alt_url'] == "yes")

		$tpl->set('[com-link]',"<a {$go_page}href=\"".$config['http_home_url'].'news-'.$row['id']."html#comment\">");

	else 

		$tpl->set('[com-link]',"<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."#comment\">");

		$tpl->set('[/com-link]',"</a>");

		}

		else $tpl->set_block("'\\[com-link\\](.*?)\\[/com-link\\]'si","");
---------------------------------------- 3. По аналогии замените и в других файлах модулей (/engine/modules/*.php) Ищете по маске "Y/". ---------------------------------------- 4. Откройте .htaccess и найдите: ---------------------------------------- # Сам пост ---------------------------------------- выше вставьте: ----------------------------------------
	RewriteRule ^news-([0-9]+).html(/?)+$ index.php?subaction=showfull&news_id=$1&news_name=$2 [L]

----------------------------------------

Сам не тестировал, нету возможности.

Изменено пользователем flo.mAster
Ссылка на сообщение
Поделиться на других сайтах

что только не пробовал уже
а что пробывал то?

RewriteRule ^news-([0-9]+).html$ index.php?subaction=showfull&news_id=$1

так точно должно работать)

Ссылка на сообщение
Поделиться на других сайтах

что только не пробовал уже
а что пробывал то?

RewriteRule ^news-([0-9]+).html$ index.php?subaction=showfull&news_id=$1

так точно должно работать)

Может и должно, но не работает, страница не найдена

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...