Формирование урлов
Подскажите какой файлик формирует вид урлов, когда стоит режим короткие урл. (т.е. с .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
нет, не реализовано
Источник
|