Страница 1 из 1

Вышла новая версия OkayCMS 1.2.1 и OkayCMS 1.2.1 Lite

Добавлено: 08.08.2016, 11:15
OkayCMS
В новую версию OkayCMS 1.2.1 и OkayCMS 1.2.1 Lite вошли следующие изменения:

Основные изменения:

- Сделаны отдельные страницы для товаров со старой ценой (акционных) и хитов продаж.
- Сделана возможность сортировать бренды
- Изменен путь к файлу интеграции с 1С. Теперь папка cml находится в корне сайта.
- В экспорте пользователей теперь участвуют телефон и адрес
- У групп баннеров добавлено поле group_id, которое используется в шаблоне вместо id.
- Сделаны переводы названий языков
- Оптимизирована работа мультязычности и ЧПУ фильтра
- Исправлена ошибка, когда при удалении способа доставки не удалялись соответсвующие переводы
- Улучшена микроразметка с помощью Json LD
- Исправлена ошибка неверной подстановки rel="canonical" на странице всех товаров.
- Если открыть несуществующую страницу пагинации - она теперь отдает 404 ошибку.
- Удалены ЯндексДеньги для юр. лиц из дистрибутива по умолчанию и вынесены в бесплатные модули в маркетплейсе
- Исправлен способ оплаты ЯндексДеньги
- Исправлена работа ЯндексМетрики
- Убраны sql-запросы при формировании урлов св-тв и брендов
- Если при добавлении свойства в админ. панели выбрать фильтр по категории и нажать добавить - категория в новом свойстве будет выбранной
- Сделана более правильная верстка писем для отображения на больших мониторах
- Добавлен title на странице лицензии в админ. панели
- Теперь при нажатии кнопки поделиться в соц. сетях можно выбрать основное фото
- Прочие мелкие правки

Для обновления с предыдущей версии достаточно изменить файлы в следующих папках:

/ajax
/api
/backend
/design
/payment
/view

Также нужно изменить следующие файлы которые находятся в корне сайта:

/index.php
/password.php
/.htaccess

а также добавить в корень новую папку /cml со всеми файлами которые находятся в ней.

Также обновление доступно на GitHub https://github.com/OkayCMS

Что планируется в ближайших обновлениях:
- Углубленная интеграция систем аналитики
- Разработка и внедрение адаптивной версии административной панели

Спасибо всем, кто помогал нам в создании новой версии OkayCMS 1.2.1: пользователям форума MaximKAA, Александр Б, Crypter, pedro, mgeese, korshunov и всем прочим, кто сообщал об обнаруженных замечаниях и новых пожеланиях.

Добавлено: 09.08.2016, 07:59
Crypter
1. Спасибо Вам за огромные обновления - судя по GitHub, перелопачено очень много файлов.
И жара и лето для настоящего программиста не помеха.

-------------------
- Сделаны отдельные страницы для товаров со старой ценой (акционных) и хитов продаж.
Все работает нормально и быстро.

- Сделана возможность сортировать бренды
Все работает нормально и быстро.

- У групп баннеров добавлено поле group_id, которое используется в шаблоне вместо id.
Все работает нормально и быстро. Красиво и просто получается.

- Если открыть несуществующую страницу пагинации - она теперь отдает 404 ошибку.
Все работает нормально и быстро.

- Прочие мелкие правки
Спасибо.

Добавлено: 17.08.2016, 21:17
pedro
В файле tiny_products.tpl в 12 строчке

Код: Выделить всё

<img class="fn-img" src="design/{$settings->theme}/images/no_image.png" width="200" height="180" alt="{$product->name|escape}"/>

значения width="200" и height="180" должны быть одинаковые, 180px (200 - много), потому что исходная картинка квадратная.

Добавлено: 17.08.2016, 23:02
IvanovMARK
Сборка норм.

Добавлено: 18.08.2016, 07:57
Crypter
Проверьте правильность записи переменной

В файлах
\backend\design\html\product.tpl
\backend\design\html\topvisor_project.tpl

по этому значению:
readonly=""

Может оставить как: readonly
без кавычек стоит на 229 строчке в файле \backend\design\html\product.tpl

Добавлено спустя 20 минут 58 секунд:
Подправите кодировку ПЕРВОГО слова: mаnаgеr
в файле \backend\IndexAdmin.php
в строке 165
$this->design->assign('mаnаgеr', $this->manager);
Второе слово manager - написано правильно.

Добавлено: 18.08.2016, 08:45
IvanovMARK
в шаблоне есть не оптимизированные моменты
список отправил разработчикам.

Добавлено: 18.08.2016, 08:53
korshunov
OkayCMS писал(а):Изменен путь к файлу интеграции с 1С. Теперь папка cml находится в корне сайта

По-моему, в дистрибутиве в этой папке много лишнего. Например, что там делает файл import.php ?

Добавлено: 18.08.2016, 10:41
m1hasik
import вроде для то, что бы на разных версиях 1С все работало. я лично не настраивал, но 1с прогер говорил, что версия 7 использует его, а версия 8 уже не использует, или что то вроде этого.
Ну у меня прогер на проекте делал интеграцию, сказал что все работает как надо

Добавлено: 18.08.2016, 13:35
MaximKAA
Crypter писал(а):
Подправите кодировку ПЕРВОГО слова: mаnаgеr
в файле \backend\IndexAdmin.php
в строке 165
$this->design->assign('mаnаgеr', $this->manager);
Второе слово manager - написано правильно.
Да да. Первым делом тоже исправил

Добавлено: 19.08.2016, 11:14
OkayCMS
Crypter писал(а):Подправите кодировку ПЕРВОГО слова: mаnаgеr
в файле \backend\IndexAdmin.php
в строке 165
$this->design->assign('mаnаgеr', $this->manager);
Второе слово manager - написано правильно.
MaximKAA писал(а):Да да. Первым делом тоже исправил

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

Добавлено: 20.08.2016, 16:31
pedro
Ошибка в разметке CHEMA. В поисковой выдаче гугла показывает "Рейтинг: 5 - ‎1 отзыв", а должно "Рейтинг: 5 - ‎1 голосов", потому что это именно голоса, а не комментарии.

Добавлено: 20.08.2016, 16:35
m1hasik
pedro писал(а):Ошибка в разметке CHEMA. В поисковой выдаче гугла показывает "Рейтинг: 5 - ‎1 отзыв", а должно "Рейтинг: 5 - ‎1 голосов", потому что это именно голоса, а не комментарии.
Что то вы путаете, в OkayCMS по Schema ни рейтинг ни отзывы вообще не размечены.
Рейтинг участвует только JSON-LD, вот такой кусочек

Код: Выделить всё

{if $product->rating > 0}
{literal}
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "{/literal}{$product->rating|string_format:'%.1f'}{literal}",
"reviewCount": "{/literal}{$product->votes|string_format:'%.0f'}{literal}"
},


Добавлено спустя 7 минут 4 секунды:
Кстати насчет рейтинга, хочу сразу дополнить, вот например оф. сервис для построения JSON разметки
https://hallanalysis.com/json-ld-generator/
Обратите внимание, что когда размечаешь товар и указываешь рейтинг, то он как бы базируется на отзывах будто, там стоит параметр "reviewCount"
Но на самом же деле, там количество именно проголосовавших.
Возможно за бугром считают, что рейтинг оценивается как раз таки путем комментирования, а не простого голосования, поэтому в снипете такая разбежность складывается.
Хотелось бы узнать что думаю другие, кто сталкивался с таким, и кто вообще занимался разметкой товара.

Добавлено: 20.08.2016, 17:46
Vitaly
Я сталкивался с разметкой.
Все достаточно просто. По нормальному, каждый комментатор ставит свою оценку к товару. В итоге получаем 2 связанных параметра "ratingValue", "reviewCount". Для примера можем взглянуть на "правильную реализацию" системы оценок товара на этом скрине -
Спойлер
Изображение
Как будет реагировать гугл на рейтинг без комментов я не знаю. Скорее всего никак потому, что в нашем случае в reviewCount заганяется количество поставивших оценку. Гугл будет думать, что это количество прокомментировавших.

Добавлено: 21.08.2016, 14:15
m1hasik
То есть по сути, мы правильно "обманываем" гугл, мол наш рейтинг базируется на людях, которые оставляли комменты.
и сразу тогда баг получается по ходу, например 10 человек поставили оценки, то отзывов о, в итоге получается
средний бал 4,5 и 0 отзывов....

Добавлено: 21.08.2016, 14:58
Vitaly
Я не знаю, где вы видите там баг)
Если 10 чел ставит оценку, то reviewCount у вас будет отдавать значение - 10. Разметка работает правильно.
Но как это сыграет в долгосрочной перспективе... Ведь на страничке нет 10-ти отзывов. А может и ничего нет в этом страшного, время покажет))

Добавлено: 28.08.2016, 17:58
pedro
Да просто вместо reviewCount нужно использовать ratingCount