Перейти к содержимому


Новый ЧПУ для ShopCMS 3.1.х


  • Закрытая тема Тема закрыта
Сообщений в теме: 112

#81 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 08 December 2011 - 06:32 PM

привет....я юзаю ЧПУ liteseo tool
штука хорошая, правда за бабки....


А как ты его покупал? Как кота в мешке? Я попросил предлагаемую на сайте "по запросу" 8-часовую лицензию, так пока ни ответа, ни привета... Хотя на предыдущее письмо ответ получил быстро.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#82 Adminko

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений
Репутация: 0
Начинающий

Отправлено 11 December 2011 - 06:04 PM

Готов заплатить за установку ЧПУ на Випку
  • 0

#83 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 11 December 2011 - 06:56 PM

Готов заплатить за установку ЧПУ на Випку

установить не проблема, но в этом ЧПУ слишком много траблов ..... если это не пугает - кидайте заявку в личку установлю.
  • 0

#84 invent

    Пользователь

  • Пользователи
  • PipPip
  • 26 сообщений
Репутация: 0
Начинающий

Отправлено 15 December 2011 - 04:17 PM

а это тот же самый модуль что и в этой теме http://vsupport.club/t199.html и на этом сайте
http://shopcms-modul...s-seo-urls.html или это все разные?
  • 0

#85 Jumor

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 34 сообщений
Репутация: 0
Начинающий

Отправлено 10 January 2012 - 08:13 PM

Ребята помогите что не так в спец предложениях.
{* шаблон вывода спецпредложений *}
{if $special_offers}
<div align="left">
<img border="0" src="data/{$smarty.const.TPL}/cpec.gif">
<table cellspacing="0" cellpadding="0" width="100%" class="box2">
  {section name=i loop=$special_offers}
  {if $smarty.section.i.index is div by $smarty.const.CONF_TAB_COUNT_IN_HOME}
  <tr>
  {/if}
    <td width="{math equation="100 / x" x=$smarty.const.CONF_TAB_COUNT_IN_HOME format="%d"}%" align="left" valign="top">

	{* формирование названия товара *}
	
	{assign var="urlRewr" value=$special_offers[i]|@fu_make_url}
{assign var="link" value="<a class='phead' href='`$urlRewr`'>`$special_offers[i].name`</a>"}

    {assign var="preheader" value="<a href='`$smarty.const.ADMIN_FILE`?productID=`$special_offers[i].productID`&eaction=prod' title='`$smarty.const.STRING_EDITPR`' style='float: right;'>+</a>"}
    {if $isadmin eq "yes"}{assign var="postheader" value=`$preheader``$link`}{else}{assign var="postheader" value=$link}{/if}

	{* вывод названия товара *}
	
	{include file="header.tpl.html" header=$postheader}
	
	{* вывод блока товара *}
	
	{* вывод кнопки добавления товара в корзину *}
                
				
        
		
    
	{* горизонтальная линия *}
    

    
	{* вывод описания товара и его фотографии *}
	
	<table cellspacing="0" cellpadding="0" width="100%">
      <tr>
	    <td class="hdbtop" valign="top" align="left">
          <table cellspacing="0" cellpadding="0" width="100%">
		    <tr>
              
			  {* вывод фотографии слева (если включено в настройках) *}
			  
			  {if $smarty.const.CONF_DISPLAY_FOTO eq 1}
              <td class="imboxl"><div align="right" style="position: relative; float: right;"><div class="semafor sl"><a href="{$special_offers[i]|@fu_make_url}"><img src="data/{$smarty.const.TPL}/pixel.gif" style="margin: 0px;" alt="" width="70" height="70"></a></div><a href="{$special_offers[i]|@fu_make_url}"><img src="data/{$special_offers[i].default_picture}" alt="{$special_offers[i].name}"></a></div></td>
			  {* <a href="{$special_offers[i]|@fu_make_url}"><img src="data/{$special_offers[i].default_picture}" alt="{$special_offers[i].name}"></a> *}
			  {/if}
			  
			  {* вывод краткого описания товара *}
			  
			  <td width="100%" align="left" valign="top">{if $special_offers[i].brief_description}{$special_offers[i].brief_description}{/if}
			  <a href="{$special_offers[i]|@fu_make_url}">{$smarty.const.STRING_MOREPR}</a>
			  </td>

			  {* вывод фотографии справа (если включено в настройках) *}
			  
			  
			  <td><table border="0" width="155" cellspacing="0" cellpadding="0">
	<tr>
		<td background="data/{$smarty.const.TPL}/fon_price2.jpg">
		<table border="0" width="100%" cellspacing="0" cellpadding="0">
			<tr>
				<td>
				<table border="0" width="100%" cellspacing="0" cellpadding="0">
					<tr>
						<td height="30" class="label">{* вывод кнопки добавления товара в корзину *}
                
				
                      {if $smarty.const.CONF_SHOW_ADD2CART eq 1  && $smarty.const.CONF_DISP_INDEXCART eq 1}
                      <form action="index.php?categoryID={$special_offers[i].categoryID}&prdID={$special_offers[i].productID}" method=post id="HiddenFieldsForm_{$special_offers[i].productID}" name="HiddenFieldsForm_{$special_offers[i].productID}">
                        {if $smarty.const.CONF_OPEN_SHOPPING_CART_IN_NEW_WINDOW eq 1}
					    
						  
							<input type={if $smarty.const.CONF_MULTYCART==0}hidden{else}text{/if} value="1" name="multyaddcount" {if $smarty.const.CONF_MULTYCART==1}size="2" style="margin-right: 4px; background:transparent; font-size:11px; color:#666666; font-weight:bold; width: 13px; height: 15px; border:1px dotted transparent"{/if}><a href="#" onclick="open_window('index.php?do=cart&addproduct={$special_offers[i].productID}&multyaddcount='+document.HiddenFieldsForm_{$special_offers[i].productID}.multyaddcount.value+'',400,300);"><img src="data/{$smarty.const.TPL}/crt.png" alt="купить"align="absmiddle"></a>
						  
						{else}
						  {if $smarty.const.CONF_CART_METHOD eq 2}
						  
						<input type={if $smarty.const.CONF_MULTYCART==0}hidden{else}text{/if} value="1" name="multyaddcount" {if $smarty.const.CONF_MULTYCART==1}size="2" style="margin-right: 4px; background:transparent; font-size:11px; color:#666666; font-weight:bold; width: 13px; height: 15px; border:1px dotted transparent"{/if}><a href="#" onclick="doLoad('do=cart&addproduct={$special_offers[i].productID}&xcart=yes&multyaddcount='+document.HiddenFieldsForm_{$special_offers[i].productID}.multyaddcount.value+''); return false"><img src="data/{$smarty.const.TPL}/crt.png" alt="" align="absmiddle"></a>

						  {else}
						      
							  <input type={if $smarty.const.CONF_MULTYCART==0}hidden{else}text{/if} value="1" name="multyaddcount" {if $smarty.const.CONF_MULTYCART==1}size="2" style="margin-right: 4px; background:transparent; font-size:11px; color:#666666; font-weight:bold; width: 13px; height: 15px; border:1px dotted transparent"{/if}>
							  <input type="hidden" name="cart_{$special_offers[i].productID}_x" value="{$special_offers[i].productID}"><a href="#" onclick="document.getElementById('HiddenFieldsForm_{$special_offers[i].productID}').submit(); return false"><img src="data/{$smarty.const.TPL}/crt.png" alt="купить" align="absmiddle"></a>
						    
						  {/if}
					    {/if}
					  </form>
                      {/if}</td>
					</tr>
				</table>
				</td>
			</tr>
			<tr>
				<td height="5"></td>
			</tr>
			<tr>
				<td class="price3">{if $special_offers[i].cena <= 0}{$smarty.const.STRING_NOPRODUCT_IN}{else}{$special_offers[i].Price}{/if}</td>
			</tr>
		</table>
		<p></td>
	</tr>
</table></td>
			  {*  *}
			  
			
			</tr>
		  </table>
		</td>
	  </tr>
	</table>
	
	{* ссылка подробнее... *}
	
	
    </td>
  
  {if ($smarty.section.i.index+1) is div by $smarty.const.CONF_TAB_COUNT_IN_HOME}
  </tr>
  {else}
    <td><img src="data/{$smarty.const.TPL}/pixel.gif" class="delim" alt=""></td>
  {/if}

{/section}
</table>
{/if}

  • 0

#86 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 10 January 2012 - 08:23 PM

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

в каком смысле НЕТ ТАК....
может опишите в чем Ваша проблема?
  • 0

#87 Jumor

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 34 сообщений
Репутация: 0
Начинающий

Отправлено 10 January 2012 - 11:13 PM

в каком смысле НЕТ ТАК....
может опишите в чем Ваша проблема?

Проблема в том что с спец предложениях нет правильных ЧПУ. А разобраться не могу
  • 0

#88 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 11 January 2012 - 07:46 AM

Проблема в том что с спец предложениях нет правильных ЧПУ. А разобраться не могу

А ссылки в спецпредложениях старые или их вообще нет, т.е. ведут на главную?
  • 0

#89 Jumor

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 34 сообщений
Репутация: 0
Начинающий

Отправлено 11 January 2012 - 09:09 AM

А ссылки в спецпредложениях старые или их вообще нет, т.е. ведут на главную?

Ссылки старые там продукт.. ну а после клика как я понимаю через редирект попадают на новые страницы товара, уже с чпу.
Ну вот у меня на сайте volks[точка]com.ua
  • 0

#90 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 11 January 2012 - 09:14 AM

Ссылки старые там продукт.. ну а после клика как я понимаю через редирект попадают на новые страницы товара, уже с чпу.


Очистка кеша включена в админке?
  • 0

#91 Jumor

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 34 сообщений
Репутация: 0
Начинающий

Отправлено 11 January 2012 - 10:48 AM

Очистка кеша включена в админке?

Да включал. Много раз чистил кеш. Я уже даже в тег запрета индексации поставил, что б не было проблем с поисковиками.
  • 0

#92 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 11 January 2012 - 11:25 AM

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

скинь мне в личку доступ к фтп и админке - постараюсь помочь.
  • 0

#93 sandra

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений
Репутация: 0
Начинающий

Отправлено 11 January 2012 - 07:47 PM

Недавно перешел на эту цмску - бомба))) все устраивает, только вот еще бы ЧПУ настроить, сейчас буду пробовать
  • 0

#94 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 11 January 2012 - 08:21 PM

Я таки остановился на liteseotools, уж больно мне там идея понравилась. При добавлении каких-то новых модулей не надо править в них код, все само. Да и вообще файлы ShopCMS не трогаются никак. Но если не программер, то оно за деньги :).

---------- Сообщение объединено ----------

Идея, кстати, (программерам на заметку) довольно проста. Вывод результирующего html перехватывается путем ob_start() и ob_get_contents(). В полученной "строке" фунцией str_replace (упрощенно) все реальные ссылки на категории-товары-и-еще-разное заменяются ЧПУ-шными и по echo() оно отдается дальше. Получаем на экране эксплорера страничку с подмененными красивыми ЧПУ-шными ссылками. Обратное преобразование (при нажатии на ЧПУ-шную ссылку) делается путем перехвата ЧПУ-шных ссылок в стиле RewriteRule ^(.*)$ cpu.php?action=/$1, где cpu.php подменяет в GET ссылки обратно на ЧПУ-шные и отдает управление index.php. Все! Где хранить табличку соответствий (файл, sql) и как эту табличку создавать-редактировать - вопрос отдельный. Например, вообще никак, жестко задав обратимые правила преобразования наименования товаров и категорий в ЧПУ-ссылку и обратно, как это сделано в HCU-версии ЧПУ. Или в отдельной SQL-таблице, как это сделано в liteseotools.

Очевидный минус один - нельзя включать потоковое сжатие контента, т.к. невозможно будет сделать в таком контенте str_replace. Да и фиг с ним, жать контент нынче умеет и сам бэкенд, а плюсов куда больше. Второй минус - все работает несколько медленнее. Ровно на время выполнения подмены ссылок :). На слабом домашнем "сервере" в одной из виртуалок это добавляет ~0.05 сек к главной странице и чуть меньше секунды к выводу прайса примерно в тысячу позиций. Сам вывод прайса занимает между пятью и десятью секундами (на глаз, не мерял), т.е. прибавка явно невелика.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#95 Matit

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 104 сообщений
Репутация: 2
Начинающий

Отправлено 11 January 2012 - 08:32 PM

А на этом модуле можно сделать ссылки типа: /категория-1/подкатегория-1/товар-1 ?
И можно как-то убрать из УРЛ слово catalog?
  • 0
Все "спасибо" в репутацию :)

#96 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 11 January 2012 - 09:00 PM

А на этом модуле можно сделать ссылки типа: /категория-1/подкатегория-1/товар-1 ?
И можно как-то убрать из УРЛ слово catalog?

ответ на эти вопросы хранится где-то среди всех страниц обсуждения - потрудитесь прочитать и узнаете
  • 0

#97 Matit

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 104 сообщений
Репутация: 2
Начинающий

Отправлено 11 January 2012 - 09:09 PM

ответ на эти вопросы хранится где-то среди всех страниц обсуждения - потрудитесь прочитать и узнаете


я уже 3 раза успел переставить этот модуль)) и вот наверно 4-ый раз буду мучиться с ним... Ссылки получаются такие: сайт.ру/категория-1 и сайт.ру/подкатегория-1.

Если не затруднит, подскажите какой сейчас модуль ЧПУ актуальнее данный модуль или этот: http://vsupport.club/t271.html ? Спасибо!
  • 0
Все "спасибо" в репутацию :)

#98 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 11 January 2012 - 09:56 PM

Если не затруднит, подскажите какой сейчас модуль ЧПУ актуальнее данный модуль или этот: ЧПУ для ShopCMS ? Спасибо!


а по-моему это один и тот же, но актуальнее второй - там и страниц больше обсуждения. Но я перечитывал все темы когда ставил.
  • 0

#99 Matit

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 104 сообщений
Репутация: 2
Начинающий

Отправлено 11 January 2012 - 10:06 PM

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

ок. Спасибо!
Подскажите, плз, по поводу адресов,будет ли структура УРЛ такой: категория-1/подкатегория-1/товар-1?
  • 0
Все "спасибо" в репутацию :)

#100 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 11 January 2012 - 10:32 PM

Подскажите, плз, по поводу адресов,будет ли структура УРЛ такой: категория-1/подкатегория-1/товар-1?


да будет только в товаре еще в конце .html
  • 0