Перейти к содержанию
Официальный форум поддержки Simpla

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

и убрать products/. Все. Мы ничего не удаляли, поэтому при необходимости мой код удаляем и снимаем комментарии со старого.

 

Убирать products или слеш тоже products/ ???

Ссылка на сообщение
Поделиться на другие сайты
  • 5 месяцев спустя...
  • Ответов 96
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

как реализовать URL site.ru/mobilnye-telefony/samsung-s5570-galaxy-mini ?

 

Отдельной доработкой - и совсем не простой.

 

http://simpla-tuning.com/adresatsiya-v-svobodnoj-forme

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

В продолжении темы, подскажите как ещё ко всему прочему убрать /blog. Спасибо.

 

Видимо, по аналогии с тем, что в теме...

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

Видимо, по аналогии с тем, что в теме...

в .htaccess

# Блог
#RewriteRule ^blog/([^/]+)/?$	index.php?module=BlogView&url=$1 [L,QSA]
RewriteRule ^blog/?$	index.php?module=BlogView [L,QSA]

и в view/BlogView

      //$url = $this->request->get('url', 'string');
      $url = $this->request->get('page_url', 'string');

Но так не выходит, что то ещё надо править.

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

Конечно, надо. Смотрите первый пост темы - там описываются не два действия, как у Вас, а побольше. Легко прожить хотите...

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

ещё меняем здесь

 

в view/IndexView

//Меняем вид URL
		$module_url = $this->request->get('page_url', 'string');
     
if(!empty($module_url)){
    if(
	$this->brands->get_brand((string)$module_url) || 
	$this->categories->get_category((string)$module_url)){
    	$module = 'ProductsView';}
			elseif($this->blog->get_post($module_url)){
        		$module = 'BlogView';} 
  			elseif($this->pages->get_page($module_url)){
              	$module = 'PageView';}
  			else{
              	$module = 'ProductView';}
		}
		//END меняем вид URL

Теперь всё заработало. Дальше меняем ссылки соответственно на без blog/ и sitemap

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

Куда проще роутер написать, чем усложнять 100500 условиями.

 

Очень правильное замечание.

 

1. В теме первый пост был написал под конкретную задачу и решение было нерациональным самую малость. А когда туда же стали пичкать и прочие типы страниц, то стало существенно хуже в плане рациональности. 

2. Нагрузка на базу возрастает.

3. В админке нет полноценного контроля за адресами. Если у некого поста блога и некого товара в админке ввести одинаковые URL, то админка эту ошибку пропустит, а на сайте ссылка на товар реально будет открывать страницу блога...

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

Очень правильное замечание.

 

1. В теме первый пост был написал под конкретную задачу и решение было нерациональным самую малость. А когда туда же стали пичкать и прочие типы страниц, то стало существенно хуже в плане рациональности. 

2. Нагрузка на базу возрастает.

3. В админке нет полноценного контроля за адресами. Если у некого поста блога и некого товара в админке ввести одинаковые URL, то админка эту ошибку пропустит, а на сайте ссылка на товар реально будет открывать страницу блога...

 

эта доработка http://simpla-tuning.com/adresatsiya-v-svobodnoj-forme работает по принципу роутинга?

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

По принципу, как же без него.Впрочем, многое зависит от того, что Вы имеете в виду под "принцип роутинга"...

http://forum.simplacms.ru/topic/7565-роутинг-на-симпле/?p=57249 вот был пример роутинга. Не знаю какой из вариантов по смене url'а был бы правильнее

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

вот был пример роутинга.

 

Что хотите этим сказать? Или считаете, что "принцип роутинга" и "пример роутинга" - одно и тог же?

 

Не знаю какой из вариантов по смене url'а был бы правильнее

 

И что, хотите это узнать? Тогда приводите ТОЧНОЕ полное описание первого варианта и второго варианта, можно будет говорить предметно, а не просто общими фразами с умными словами...

 

А если серьезно, то Вы мешаете в одну кучу разные вещи - конкретная задача по удалению фиксированных фрагментов из адресов, роутинг, принцип роутинга. Вам бы надо сначала определиться, что Вы хотите - то ли решить конкретную задачу, то ли внедрить роутинг (чтобы можно было этим внедрением хвалиться перед друзьями-знакомыми), то ли сделать Ваш сайт (или Ваш роутинг) самым правильным в мире (опять же чтобы этим похваляться), то ли еще что...

Ссылка на сообщение
Поделиться на другие сайты
  • 7 месяцев спустя...
  • 4 недели спустя...

Хочу перенести сайт на Simpla но нужно получить ссылки 

- Переделка ссылок в CMS SIMPLA [КАК СДЕЛАТЬ] ?
Как переделать ссылки ?

 

с http://site.ru/catalog/instrumenty

на
http://site.ru/category/instrumenty
и
http://site.ru/products/nazvanie_tovara_xxx
на
http://site.ru/nazvanie_tovara_xxx

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

Хочу перенести сайт на Simpla но нужно получить ссылки 

- Переделка ссылок в CMS SIMPLA [КАК СДЕЛАТЬ] ?

Как переделать ссылки ?

 

с http://site.ru/catalog/instrumenty

на

http://site.ru/category/instrumenty

и

http://site.ru/products/nazvanie_tovara_xxx

на

http://site.ru/nazvanie_tovara_xxx

 

вы видимо не внимательны совсем. в первом посте инструкция для того чтобы сделать ссылку на товар.

и по второму можно найти если искать. нужно в корневом .htaccess заменить

 

RewriteRule ^catalog/([^/]+)/?$	index.php?module=ProductsView&category=$1 [L,QSA]
RewriteRule ^catalog/([^/]+)/([^/]+)/?$	index.php?module=ProductsView&category=$1&brand=$2 [L,QSA]

на

RewriteRule ^category/([^/]+)/?$	index.php?module=ProductsView&category=$1 [L,QSA]
RewriteRule ^category/([^/]+)/([^/]+)/?$	index.php?module=ProductsView&category=$1&brand=$2 [L,QSA]

и все ссылки в дизайне вашем соотвественно 

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

вы видимо не уважны совсем. в первом посте инструкция для того чтобы сделать ссылку на товар.

и по второму можно найти если искать. нужно в корневом .htaccess заменить

 

RewriteRule ^catalog/([^/]+)/?$	index.php?module=ProductsView&category=$1 [L,QSA]
RewriteRule ^catalog/([^/]+)/([^/]+)/?$	index.php?module=ProductsView&category=$1&brand=$2 [L,QSA]
на
RewriteRule ^category/([^/]+)/?$	index.php?module=ProductsView&category=$1 [L,QSA]
RewriteRule ^category/([^/]+)/([^/]+)/?$	index.php?module=ProductsView&category=$1&brand=$2 [L,QSA]
и все ссылки в дизайне вашем соотвественно
Не уважны? Может не внимателен?
Ссылка на сообщение
Поделиться на другие сайты

Не уважны? Может не внимателен?

 

может уже перестанете не по теме писать везде? уже запарило.

у нас в конце концов не форум филологов.

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

может уже перестанете не по теме писать везде? уже запарило.

у нас в конце концов не форум филологов.

Да все отлично получилось ! Спс.

 

вы видимо не внимательны совсем. в первом посте инструкция для того чтобы сделать ссылку на товар.

и по второму можно найти если искать. нужно в корневом .htaccess заменить

 

RewriteRule ^catalog/([^/]+)/?$	index.php?module=ProductsView&category=$1 [L,QSA]
RewriteRule ^catalog/([^/]+)/([^/]+)/?$	index.php?module=ProductsView&category=$1&brand=$2 [L,QSA]

на

RewriteRule ^category/([^/]+)/?$	index.php?module=ProductsView&category=$1 [L,QSA]
RewriteRule ^category/([^/]+)/([^/]+)/?$	index.php?module=ProductsView&category=$1&brand=$2 [L,QSA]

и все ссылки в дизайне вашем соотвественно 

 все отлично получилось ! Спс.

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

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

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

Гость
Ответить в этой теме...

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

  Разрешено использовать не более 75 эмодзи.

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

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

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

Загрузка...
×
×
  • Создать...