Перейти к содержанию
Форум поддержки пользователей VamShop

VamShop 2 - Новое поколение CMS для создания интернет-магазина


Рекомендуемые сообщения

В целом закончена оптимизация html, css кода магазина:

1. Xhtml вёрстка, ничего лишнего.

2. Всё оформление вынесено в css.

3. Используется техника CSS Sprites для всех фоновых изображений, т.е. одна картинка для разных фонов используется.

4. GZip сжатие.

5. Сжатие css файлов.

6. Сжатие js файлов.

7. Объединение js файлов в один.

8. Объединение css файлов в один.

9. Кэширование.

Есть для firefox такой plugin - YSlow + Firebug, вот он показывает оценку A и 93 балла из 100 возможных.

post-1-1304838323,2529_thumb.png

Ссылка на сообщение
Поделиться на другие сайты
  • Ответов 899
  • Created
  • Последний ответ

Top Posters In This Topic

  • support

    611

  • vanina200988

    49

  • SeoWWW

    27

  • Adilan

    21

Top Posters In This Topic

Popular Posts

Вот смотрите еще: ярлыки в админке добавляются, но визуально на сайте не отображаются. Всмысле не отображаются картинки или текст о скидке или новинке

Перенос данных. Обновить нельзя, потому как это абсолютно разные движки.

Posted Images

Добавлен новый хэлпер asset, который делает сразу две вещи:

1. Сжимает css, js файлы.

2. Объединяет css, js файлы в 1 статический файл.

Добавлена библиотека CSSTidy.

Добавлена библиотека JSMin.

В YSlow теперь получается максимально возможный результат.

По всем параметрам 100 баллов (оценка A), кроме Content Delivery Network (CDN), использовать который нет возможности.

post-1-1304838323,5355_thumb.png

Ссылка на сообщение
Поделиться на другие сайты

1. HTML-редактор TinyMCE подключён через jQuery для более быстрой загрузки страницы, редактор начинает грузиться только когда вся страница целиком в браузер загрузится.

2. Хэлпер сжатия активирован по умолчанию в админке, все css, js файлы сжимаются и объединяется по умолчанию.

Ссылка на сообщение
Поделиться на другие сайты

Добавлен перевод кириллицы в транслит при указании seo адресов.

Если в опции Псевдоним у товара например укажите Рога оленя на выходе получится адрес товара http://vamcart.loc/product/Roga-olenja.html

Ссылка на сообщение
Поделиться на другие сайты

1. На все отсутствующие url адреса отдаётся 404 ошибка, т.е любой адрес несуществующий, например:

http://vamcart.loc/sdfsdfsd

http://vamcart.loc/category/hsdfsdfsdforns.html

и любой другой, на все эти запросы будет отдаваться 404 ошибка.

2. Если товар (или любой другой тип контента) неактивен, так же отдаётся 404 ошибка.

Ссылка на сообщение
Поделиться на другие сайты

Так я всё это планирую и в VaM Shop переносить, просто на VaM Cart отрабатываются идеи, что называется.

Здесь просто используется современный код и framework CakePHP, просто удобнее получается, в VaM Shop чуть сложнее, но и туда все наработки будут переноситься.

Ссылка на сообщение
Поделиться на другие сайты

а если из VamShop перенести в VamCart с сохранением урлов ?  хотя наверное не получится это- урлы совсем другие.. но вот перенести товары статьи и прочее- было бы весьма интересно..

Ссылка на сообщение
Поделиться на другие сайты

Адреса другие, если поставить магазин на VaM Cart, то просто все старые адреса будут 404 ошибкой светиться и поисковик начнёт индексировать новые.

Статьи, товары есть в VaM Cart, модули оплаты, доставки самые распространённые тоже есть уже, просто пока без наворотов, т.е. например нет сопуствующих товаров, атрибутов товаров и т.д., но в целом, магазин уже полностью функциональный и для простого инет-магазина вполне можно VaM Cart использовать.

Ссылка на сообщение
Поделиться на другие сайты

Добавлена подсветка ошибок формы при добавлении товара в админке.

Для этого добавлен новый хэлпер validation - http://sandbox2.pseudocoder.com/demo/validation

Всё делается практически автоматически, правила описываются в моделях, т.е. какие поля каким образом должны заполняться, а хэлпер автоматически вставляет JavaScript проверки на данные поля формы.

Очень удобно получается и быстро, не нужно лишний код писать, всё автоматически.

post-1-1304838324,0318_thumb.png

Ссылка на сообщение
Поделиться на другие сайты
  • 1 month later...

Добавлена подсветка кода на страницы редактирования шаблонов, стилей, микро-шаблонов.

Два скрина: как было и как стало .

post-1-1304838333,8767_thumb.jpg

post-1-1304838334,1788_thumb.jpg

Ссылка на сообщение
Поделиться на другие сайты
  • 2 weeks later...

Код движка подправлен для совместимости с текущей версией CakePHP 1.3.

Так же сам CakePHP обновлён в магазине с 1.2.5 до текущей версии 1.3.0.

Возможно, ещё не все глюки выловлены при переходе на CakePHP 1.3, но в целом всё нормально.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 weeks later...
  • 4 weeks later...

Продолжаю рассказывать в небольших заметках о VaM Cart.

Вот например нужно нам изменить форму оформления заказа в магазине.

В VaM Shop с этим проблема, т.к. нужно править файлы самого магазина и если ставить затем обновления, Ваши изменения могут потеряться при установке патча, если патч затрагивает эти же файлы.

В VaM Cart такой проблемы нет изначально.

Вот например форма оформления в /app/vendors/smarty/vam_plugins/function.checkout.php

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

Для этого просто копируем /app/vendors/smarty/vam_plugins/function.checkout.php в /app/vendors/smarty/local_plugins/function.checkout.php

и всё.

Работаем с нашей копией в /app/vendors/smarty/local_plugins/function.checkout.php, именно эта копия будет использовать при работе магазина.

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

На мой взгляд, довольно удобный для хранения локальных изменений кода, не затрагивая оригинальных файлов магазина.

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

Это в текущем коде есть такая папка, архив с магазином пока не обновил.

Смарти сам цепляет код из папок:

/app/vendors/smarty/plugins/

/app/vendors/smarty/local_plugins/

/app/vendors/smarty/vam_plugins/

Пишите свой plugin и добавляете в любую папку, он будет доступен затем в магазине.

т.е. можно вставлять соответствующие тэг в любое содержимое магазина, в страницу, в товар, во что угодно, т.к. в VaM Cart в отличии от VaM Shop, можно прямо в содержимое вставлять смарти тэги.

Ссылка на сообщение
Поделиться на другие сайты

Добавлен параметр limit в смарти тэг content_listing, с помощью которого можно ограничивать количество выводимого контента тэгом content_listing

Ссылка на сообщение
Поделиться на другие сайты
  • 1 month later...

В Cakephp 1.3 обращение к хелперам должно быть в формате $this->Html->link а не $html->link.

Старые способ кже объявлен как deprecated.

Использование $_GET можно избежать также. см $this->params в контроллере.

Ссылка на сообщение
Поделиться на другие сайты

Так вроде как код в svn репозитарии был поправлен.

Можно пример файла где не исправлено?

Ссылка на сообщение
Поделиться на другие сайты

Например app\plugins\payment\controllers\assist_controller.php  - используются как $_POST так и $_SESSION.

Это касается большинства классов данного плагина.

А вообще можно просто сделать глобальный поиск по всем файлам.

Код смотрю из репозитория в SVN.

URL: http://vamcart.googlecode.com/svn/trunk/app'>http://vamcart.googlecode.com/svn/trunk/app

Repository Root: http://vamcart.googlecode.com/svn

Repository UUID: fde51352-d033-11de-a95b-c1c8cd607182

Revision: 1107

Ссылка на сообщение
Поделиться на другие сайты
  • 3 weeks later...

В Cakephp 1.3 обращение к хелперам должно быть в формате $this->Html->link а не $html->link.

Старые способ кже объявлен как deprecated.

Использование $_GET можно избежать также. см $this->params в контроллере.

Посмотрел, что в $this->params выводится и что-то не понял как это использовать вместо $_GET и $_POST

Там же нет ничего в $this->params, не передаются туда $_GET и $_POST массив.

Ссылка на сообщение
Поделиться на другие сайты
  • support locked this тема
Гость
Эта тема закрыта для публикации ответов.

×
×
  • Создать...