Доработка универсального каталога для 1.10.3

+48
2.33K
Здравствуйте друзья.
Вот переделал эту переделку )) для 1.10.3 + сделал ЧПУ ссылки для объектов.
Иллюстрация

Ссылки работают как и раньше /catalog/item4.html так и по новому /catalog/subaru-domingo.html
Не знаю, хорошо ли это или плохо с точки зрения СЕО (вроде как дублирование ссылок получается), но решил делать так по двум причинам:
1. Если уже есть товары на сайте, они будут открываться по прежнему.
2. Не стал переделывать работу RSS генератора и с этим связанное...
Про поле типа "список" писал в предыдущем посте, про мультифото тоже.
Что еще добавил — скрипт для обновления страницы(характеристик) при смене категории (когда добавляете объект), на 1.10.3 почему то этого небыло...
Тестировал только на локальном, проблем не заметил, вроде все работает.
Установка:
скачать архив, распаковать в корень сайта и обновить компонент в админке.
Перед заливкой новых файлов всегда делайте резервную копию сайта!
Спасибо за внимание, всем доброго здоровья.
+2
Петр Петр 11 лет назад #
спасибо! отлично. но тут вопрос по чпу, /catalog/subaru-domingo.html - id объявления нет в урл? если нет, то возможно ведь разные объявления на одном урл
про дубли, можно просто добавить php переадресацию на новый адрес, старая ссылка должна будет отвалиться, новая добавиться.

Мне бы чпу для доски объявлений
+1
picaboo picaboo 11 лет назад #
чтобы не было дубля - надо айди ввести в урл

/catalog/id-subaru-domingo.html - отлавливать урл по /catalog/id- , а остальное что идет может меняться, при смене урла объявления таким образом всегда попадем куда надо. единственное что надо каноникал тогда на родительский подцепить и все.
+2
Петр Петр 11 лет назад #
Это и так понятно. У deltas'а в описании не написано что есть id в урл

более сео оптимизировано будет если id будет не перед subaru-domingo, а после, т.е. /catalog/subaru-domingo-id.html
+3
deltas deltas 11 лет назад #
Ой, сорри... хотел плюсик нажать, выровнять (не знаю кто за вопрос минусил) но сонный тыкнул тоже минус)) исправлю в карме))

id в адресе нету, но урл никак не будет одинаковым, ни в коем случае. При добавлении идет проверка, и если такой уже есть, то в конце добавится id и дата добавления.
+1
Владимир Савенко ✝️ Владимир Савенко ✝️ 11 лет назад #
Исправил Вашу оплошность :)
0
Principal Principal 11 лет назад #
Иконка на рубрику не ставится :(. С чем связано? Все права в норме вроде
-1
Reborn Reborn 11 лет назад #
С чем связано?
С Вашим шаблоном
0
Principal Principal 11 лет назад #
Немного приходится править шаблон, некоторые картинки почему то уменьшаются до нескольких пикселей, в админке после обновления компонента компонент почему то можно обновить снова. Видимо что то не обновляется...
0
Principal Principal 11 лет назад #
Заработало! Прошу прощение...
0
lesterkey lesterkey 11 лет назад #
+
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
-1
ermakover ermakover 11 лет назад #
Может и неплохие компоненты автор делает, но общаться с заказчиками совсем не умеет.
0
deltas deltas 11 лет назад #
А с чего такой вывод сделали? Мы с вами вроде как и не общались?
0
ermakover ermakover 11 лет назад #
Да, приношу свои извинения, общался на сайте http://site-stroi.ru/ как оказалось с другим человеком.
0
lesterkey lesterkey 11 лет назад #
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
+1
ermakover ermakover 11 лет назад #
""


При просмотре рубрики лично у меня поле список имеет следующий вид:
Состояние: Черновая отделка|Требует ремонта|Ремонт|Евроремонт/~s~/: Требует ремонта

То есть, перечислены все поля списка, потом /~s~/, а далее то, что было отмечено.

И конечно же, хорошо бы чтобы поля списка обрабатывались фильтром поиск, чтобы пользователь мог нажать на ссылку и посмотреть на продукты или объекты с одинаковыми параметрами.
0
CMS Admin CMS Admin 10 лет назад #
Дак добавить поддержку SEO-url'ов в модуль корзины?
0
CMS Admin CMS Admin 10 лет назад #
Кто разбирается в SQL-запросах, вот выборка в модуле корзины:
Код SQL:
  1. $sql = "SELECT i.title, i.price, i.category_id, i.id, c.itemscount
  2. FROM cms_uc_cart c
  3. INNER JOIN cms_uc_items i ON i.id = c.item_id
  4. WHERE $user_sql";
как сюда прикрутить таблицу seourl? Передать переменную в шаблонизатор я смогу сам...
0
CMS Admin CMS Admin 10 лет назад #
Ошибся... таблица seolink называется
0
Def Def 10 лет назад #
а загрузку файлов к записи реализовывали7
0
Oleg Oleg 10 лет назад #
Помогите пожалуйста в этом компоненте реализовать возможность к каждому дополнительному фото добавлять текстовое описание. Фото хранятся в столбце "photos" в таком виде "7ab716aa428978c5ed785203a79b5733.jpg,b3e4d9a1dcfd9f2eeebaf1ce98d94001.jpg,". Или подскажите, как лучше это сделать? Спасибо.
0
Dim@sik Dim@sik 10 лет назад #
как бы да фото записываются в таблицу в виде 7ab716aa428978c5ed785203a79b5733.jpg,b3e4d9a1dcfd9f2eeebaf1ce98d94001.jpg, и при таком раскладе описание сделать практически невозможно, есть вариант , создаёте дополнительную таблицу к примеру com_uc_dopfoto вида id, groop_id, imeage, deskription
где groop_id будет id записи каталога, и тогда при сохранении картинок вы сможете прописать к ним описание, а на странице вывода в каталоге вам нужно всего напросто отсортировать и вывести фото из созданной таблицы com_uc_dopfoto
0
Oleg Oleg 10 лет назад #
как вариант такое рассматривал

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

7ab716aa428978c5ed785203a79b5733.jpg,Описание1,b3e4d9a1dcfd9f2eeebaf1ce98d94001.jpg,Описание2

потом при выборке из БД разделить на разные массивы (первый массив - описание, второй - фото):
array(5) {
[0]=>
string(3) "PHP"
[1]=>
string(5) "MySQL"
[2]=>
string(6) "Apache"
[3]=>
string(6) "Pascal"
[4]=>
string(4) "test"
}
array(5) {
[0]=>
string(36) "7ab716aa428978c5ed785203a79b5733.jpg"
[1]=>
string(36) "b3e4d9a1dcfd9f2eeebaf1ce98d94001.jpg"
[2]=>
string(36) "5ba2fb11a59aa925e65e7350cd5f7e21.jpg"
[3]=>
string(36) "dd8236cf4211661cc98beac0344462fc.jpg"
[4]=>
string(36) "5ba2fb11a59aa925e65e7350cd5f7e21.jpg"
}

Теперь загвостка при выводе в шаблоне:
Не получается вывести поочередно -
Описание1, фото1
Описание2, фото2 и т.д.

Вроде как нет такой возможности в шаблонизаторе (гугл не помог), если foreach вложить в foreach, то выводит 5х5=25 записей
0
Oleg Oleg 10 лет назад #
Были сомнения, но посмотрел более тщательно Ваше предложение, скорее всего, так будет правильней. Но придется половину функций переписывать. facepalm
0
Oleg Oleg 10 лет назад #
Так никто и не поможет?

Еще от автора

Обновление компонента "Replacement замена в контенте" + бонус
Как и обещал, поработал над обновлением компонента Replacement.
Replacement - замена в контенте. Компонент для ICMS 2.x
Компонент на основе фильтра "Красивые заметки в тексте" для первой версии. По просьбам пользователей сделал подобное для второй ветки.
Фильтр ICMS Note - Красивые заметки в тексте
Опять же по просьбе Nomin сделал фильтр для создания красивых заметок в тексте.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.