X-Cart: shopping cart software

X-Cart forums (https://forum.x-cart.com/index.php)
-   Changing design (https://forum.x-cart.com/forumdisplay.php?f=51)
-   -   4.2 - Clean Urls - Complete url (https://forum.x-cart.com/showthread.php?t=44964)

Oktane Design 01-20-2009 04:23 PM

4.2 - Clean Urls - Complete url
 
Hello Guys,

Is there a way in X-cart 4.2 to keeps the complete url with the clean url option?

If i go trough the categories it only shows the first level category.

I would like to have something like this ;

http://www.domain.com/category1/category2/product-name.html

instead of

http://www.domain.com/product-name.html

Thanks a lot

toolauthority 02-12-2009 12:10 PM

Re: 4.2 - Clean Urls - Complete url
 
Find this part of the code in the "skin1\admin\main\category_modify.tpl" file. I add or changed the lines that are bolded.


<tr>
<td height="10" class="FormButton" nowrap="nowrap">{$lng.lbl_category}:</td>
<td width="10" height="10"><font class="Star">*</font></td>
<td height="10">
{capture name=the_cats}
{assign var="the_cat" value=""}
{assign var="the_count" value=0}
{section name=position loop=$category_location}
{strip}
{if $the_count == 1}
{assign var="cat" value=$category_location[position].0}
{$the_cat|cat:$cat}
{else}
{assign var='the_count' value=1}
{/if}
{/strip}
{/section}
{/capture}
{assign var="the_cats" value=$smarty.capture.the_cats|substr:1}

<input type="text" name="category_name" id="category_name" maxlength="255" size="65" value="{if $category_error ne ""}{$smarty.post.category_name|escape:"html"}{else if $mode ne "add"}{$current_category.category|escape:"html "}{/if}" {if $config.SEO.clean_urls_enabled eq "Y"} onchange="javascript: if (this.form.clean_url.value == '') copy_clean_url(this, this.form.clean_url,'{$smarty.capture.the_cats|strip:"/"|substr:1}'+this.value)"{/if}/>
{if $category_error ne ""}
{if $category_error eq "2"}
<font color="red">&lt;&lt; {$lng.lbl_category_already_exists}</font>
{else}
<font color="red">&lt;&lt; {$lng.lbl_category_wrong_value}</font>
{/if}
{/if}
</td>
</tr>




also in the file "skin1\check_clean_url.js" i changed the commented line to the other line.

//to_field.value = from_field.value.replace(/[\&]/g, '-and-').replace(/[^a-zA-Z0-9._-]/g, '-').replace(/[-]+/g, '-').replace(/-$/, '');

to_field.value = from_value.replace(/[\&]/g, '-and-').replace(/[^a-zA-Z0-9._/-]/g, '-').replace(/[-]+/g, '-').replace(/-$/, '');

manishp 01-14-2010 06:15 PM

Re: 4.2 - Clean Urls - Complete url
 
Quote:

Originally Posted by toolauthority
Find this part of the code in the "skin1\admin\main\category_modify.tpl" file. I add or changed the lines that are bolded.


<tr>
<td height="10" class="FormButton" nowrap="nowrap">{$lng.lbl_category}:</td>
<td width="10" height="10"><font class="Star">*</font></td>
<td height="10">
{capture name=the_cats}
{assign var="the_cat" value=""}
{assign var="the_count" value=0}
{section name=position loop=$category_location}
{strip}
{if $the_count == 1}
{assign var="cat" value=$category_location[position].0}
{$the_cat|cat:$cat}
{else}
{assign var='the_count' value=1}
{/if}
{/strip}
{/section}
{/capture}
{assign var="the_cats" value=$smarty.capture.the_cats|substr:1}

<input type="text" name="category_name" id="category_name" maxlength="255" size="65" value="{if $category_error ne ""}{$smarty.post.category_name|escape:"html"}{else if $mode ne "add"}{$current_category.category|escape:"html "}{/if}" {if $config.SEO.clean_urls_enabled eq "Y"} onchange="javascript: if (this.form.clean_url.value == '') copy_clean_url(this, this.form.clean_url,'{$smarty.capture.the_cats|strip:"/"|substr:1}'+this.value)"{/if}/>
{if $category_error ne ""}
{if $category_error eq "2"}
<font color="red">&lt;&lt; {$lng.lbl_category_already_exists}</font>
{else}
<font color="red">&lt;&lt; {$lng.lbl_category_wrong_value}</font>
{/if}
{/if}
</td>
</tr>




also in the file "skin1\check_clean_url.js" i changed the commented line to the other line.

//to_field.value = from_field.value.replace(/[\&]/g, '-and-').replace(/[^a-zA-Z0-9._-]/g, '-').replace(/[-]+/g, '-').replace(/-$/, '');

to_field.value = from_value.replace(/[\&]/g, '-and-').replace(/[^a-zA-Z0-9._/-]/g, '-').replace(/[-]+/g, '-').replace(/-$/, '');


I followed the exact steps mentioned above, but couldn't see the category embedded in the clean URL. anything I can be missing?

manishp 03-06-2010 12:55 PM

Re: 4.2 - Clean Urls - Complete url
 
Has anyone been able to do this without a 3rd part tool?

I have followed everything listed in this post, but still doesn't work.

Any help will be greatly appreciated.

Thanks so much!!


All times are GMT -8. The time now is 07:04 AM.

Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.