Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Формирование урлов

Подскажите какой файлик формирует вид урлов, когда стоит режим короткие урл. (т.е. с .html)

Хочу чтоб в формировании участвовал только номер продукта без названия.


Укажите на файлик..уж внутри то разберемся.


includes\functions\admin.include.php
includes\functions\include.php

function os_href_link
function os_href_link_original
function os_href_link_admin

redirector.php
redirect.php

.htaccess


а можеш потом после того как сделаеш, выложить тут?


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


если товара больше тысячи это уже сложно вручную переписывать seo url
у тому же при обновлении прайса seo url стирается


можно сделать чтоб автоматом формировалось это поле



можно сделать чтоб автоматом формировалось это поле

Как ето делается то? В админке чето невидать как /index.php?cat=14 переделать в /cars.html
???
Категорий много, товаров еще больше. Как бы ето все в СЕО урл переделать то автоматом.




можно сделать чтоб автоматом формировалось это поле

Как ето делается то? В админке чето невидать как /index.php?cat=14 переделать в /cars.html
???
Категорий много, товаров еще больше. Как бы ето все в СЕО урл переделать то автоматом.

а вот автоматом, действительно было бы интересно.

чтобы формировалось на основании  названия товара, через js


после ввода названия товара - преобразовать в латинку+добавить .html и закинуть в поле seo url ?

вродибы просто

сегодня набросаю код. если будет время





можно сделать чтоб автоматом формировалось это поле

Как ето делается то? В админке чето невидать как /index.php?cat=14 переделать в /cars.html
???
Категорий много, товаров еще больше. Как бы ето все в СЕО урл переделать то автоматом.

а вот автоматом, действительно было бы интересно.

чтобы формировалось на основании  названия товара, через js


хм. тогда придется проверять есть ли такой seo url уже на других товарах
а это уже сложнее


А как насчет сохранения урл в базе вместе с товаром? Тогда ошибок небудет.


в файле admin/includes/general.js

вниху добавить


var ru2en = {
  ru_str : "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя",
  en_str : ,
  translit : function(org_str) {
    var tmp_str = "";
    for(var i = 0, l = org_str.length; i < l; i++) {
      var s = org_str.charAt(i), n = this.ru_str.indexOf(s);
      if(n >= 0) { tmp_str += this.en_str; }
      else { tmp_str += s; }
    }
    return tmp_str;
  }
}

function onchange_products_page_url ()
{
  str = ru2en.translit(document.getElementById('products_name').value);
  //str = str.toLowerCase;
  str = str + '.html';
  str = str.replace(' ','-');
  str = str.toLowerCase();
  document.getElementById('products_page_url').value = str;
}

в файле admin/includes/modules/new_product.php

заменить

<td valign="top" class="main"><?php echo os_draw_input_field('products_name . ']', (($products_name]) ? stripslashes($products_name]) : os_get_products_name($pInfo->products_id, $languages)),'size=60'); ?></td>

на

<td valign="top" class="main"><input onKeyPress="onchange_products_page_url()" onChange="onchange_products_page_url()" id="products_name" type="text" name="<?php echo 'products_name . ']'; ?>" value="<?php echo (($products_name]) ? stripslashes($products_name]) : os_get_products_name($pInfo->products_id, $languages)); ?>" size=60></td>


и

<td valign="top" class="main"><?php echo os_draw_input_field('products_page_url', $pInfo->products_page_url,'size=40'); ?></td>


заменить на:

<td valign="top" class="main"><input type="text" name="products_page_url" id="products_page_url" value="<?php echo $pInfo->products_page_url; ?>" size=40></td>


на svn:

http://code.google.com/p/shopos/source/detail?r=548

Modify /trunk/2.4.3/upload/admin/includes/general.js
Modify /trunk/2.4.3/upload/admin/includes/modules/new_product.php diff


заполняет автоматически поле seo url (чпу) при ввода/вставке названия товара.

сейчас еще сделаю возможность отключить эту функцию.


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


а разве .htaccess незатрагивается?


нет

ссылки вида product_name.html и так поддерживались


Ни кто не реализовывал ЧПУ для производителей?
Хотелось бы иметь урлы вида http://site.ru/имя_производителя.html вместо
http://site.ru/index.php?manufactures_id=1 подскажите где копать?
Пробовал сам сделать сам по типу формирования чпу в категориях, но что то не получилось  :-\
сделал так http://site.ru/index.php?brand=1-имя-производителя.html, но хотелось бы как писал в начале.

Также были проблемы с сортировкой по производителям избавился от дублей страниц (http://site.ru/index.php?cat=2&filter_id=1 и http://site.ru/index.php?filter_id=1&cat=2 эти страницы одно и тоже править надо в modules/default.php, если кто захочет)
если бы получить страницу вида http://site.ru/имя-производителя.html
то можно было бы получить в сортировке и url http://site.ru/имя_категории-имя_производителя.html вместо http://site.ru/index.php?filter_id=1&cat=2 думаю проблем не возникло бы.
Ткнет кто нибуть пальцем где нужно править? заранее благодарен

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

Кстати кому интересно могут почитать это http://forum.searchengines.ru/showthread.php?p=5859122#post5859122


нет, не реализовано


Источник



Copyright ShopOS