Ошибки версии 1.32.2

Пишите о найденных ошибках в эту тему

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Re: Ошибки версии 1.32.2

Сообщение Dmitry » 02 июн 2020, 12:04

По каким пунктам возникли затруднения в расшифровке сути проблемы и требуются скриншоты? На форуме же существует ограничение и на количество сообщений 3 в сутки и кол-во скриншотов в 1 сообщении (тоже всего 3 скрина на сообщение), а по п.4 не вставляже весь вывод дебаг режима скринами (тем более у поддержки есть и адрес форума и данные FTP и админки ORE - переписка по почте с того же адреса, что и регистрация на форуме).
Да и часть вопросов, например, первый - правильно ли я внес правки в код, то есть о том исправив так ошибку я не сломаю ничего другого?

Update: Добавил несколько скринов по тексту предыдущих двух сообщений. Достаточно или еще к чему-то нужны?

Буфер обмена-9+.jpg
Буфер обмена-9+.jpg (169.6 КБ) Просмотров: 12614


Update2:

12) Выбор типа используемой карты (Яндекс, Гугл, Опен-стрит) не влияет на отображение на странице "свяжитесь с нами" - всегда показывается Опен-стрит, а так же не могу найти где можно поправить координаты для карты на этой странице. Смена "Центровать карту по умолчанию" для всех 3 типов карт к успеху не привела.
В Атласе карты нет совсем https://demo-pro.open-real-estate.info/ ... nal_view=1
а в Дельфине и Базисе карты ведут на разные точки на карте, то есть явно зашито где-то внутрь темы, а не "слушает" настройки.

12) Сам себе частично отвечу на вопрос про карту на странице "СВЯЖИТЕСЬ С НАМИ". Для темы Дельфин координаты зашиты в файле:
/protected/helpers/HMap.php
в разделе public function OSMMap()
тут широта и долгота:
Код: Выделить всё
var lonLat = new OpenLayers.LonLat( ' . $this->getOption('lng', 37.64) . ', ' . $this->getOption('lat', 55.76) . ')

а тут уровень зума при запуске:
Код: Выделить всё
         var zoom = ' . $this->getOption('zoom', 8) . ';

а не "слушается" настроек по выбору карты она потому, что на главной бывает отображаются 2 карты сразу и Яндекс с Гуглом возмущаются
//т.к. на главной странице объявления с картой + виджет с картой конфликтуют

Просьба ввести эти 3 параметра широта, долгота и зум в настройки (не у всех офис расположен в центре Москвы :-D ), а еще лучше было бы добавить 4й параметр - отображать карту или совсем скрыть на этой странице

нет возможности проверить (код для правок не применим к указанному файлу)
13) О заявке отправленной с кнопки в подвале сайта (см. скрин выше) не приходит уведомлений на почту никому, даже администратору. Администратору приходит только уведомление о регистрации. Причем способ отключения регистрации, который Вы посоветовали для кнопки "бронировать" в этом случае не помогает (регистрация происходит и письмо об этом приходит, а письма о заявке нет)
Последний раз редактировалось Dmitry 15 июн 2020, 14:04, всего редактировалось 3 раз(а).
Dmitry
Гражданин
Гражданин
 
Сообщения: 134
Зарегистрирован: 29 мар 2020, 17:04
Откуда: Крым
Очки репутации: 22

Re: Ошибки версии 1.32.2

Сообщение Foton » 03 июн 2020, 18:47

10). Справочники прибытия и отбытия не учитываются когда включена предоплата за бронь

11). В файле protected/modules/notifier/components/Notifier.php
Код: Выделить всё

$this
->_adminRules = array(
            'onNewBooking' => array(
                'fields' => array('username', 'comment', 'useremail', 'phone', 'date_start', 'date_end', 'apartment_id', 'ownerEmail'),
 

замените на
Код: Выделить всё

$this
->_adminRules = array(
            'onNewBooking' => array(
                'fields' => array('username', 'comment', 'useremail', 'phone', 'date_start', 'date_end', 'apartment_id', 'ownerEmail', 'num_guest'),
 

и в этом же файле чуть ниже
Код: Выделить всё

$this
->_userRules = array(
            'onNewBooking' => array(
                'fields' => array('username', 'comment', 'useremail', 'phone', 'date_start', 'date_end', 'apartment_id'),
 

замените на
Код: Выделить всё

$this
->_userRules = array(
            'onNewBooking' => array(
                'fields' => array('username', 'comment', 'useremail', 'phone', 'date_start', 'date_end', 'apartment_id', 'num_guest'),
 


Продолжение следует завтра :)
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

Re: Ошибки версии 1.32.2

Сообщение Dmitry » 03 июн 2020, 20:10


10) Платежи-Платные услуги: стоит: Оплата за бронь (Неактивно) . Справочники все равно не используются. Где еще нужно отключить?
ответ: "нужно отключить возможность бронировать половину дня"


11) правки внес, добавил поле {num_guest} в текст шаблона - теперь с гостями вроде все в порядке.

И новое:

14) у виджета "популярные направления" проблема:
при включенном модуле СЕО и ЧПУ ссылка на название населенного пункта ведет на страницу с ошибкой 404, потому что игнорируется введенный SEO-url и ссылка ведется на адрес полученный простой транслитерацией! Для строчек ниже (по типам недвижимости в этом населенном пункте) адрес используется правильный

Untitled - 2.jpg
Untitled - 2.jpg (172.04 КБ) Просмотров: 12600
Последний раз редактировалось Dmitry 15 июн 2020, 13:58, всего редактировалось 2 раз(а).
Dmitry
Гражданин
Гражданин
 
Сообщения: 134
Зарегистрирован: 29 мар 2020, 17:04
Откуда: Крым
Очки репутации: 22

Re: Ошибки версии 1.32.2

Сообщение Foton » 04 июн 2020, 13:19

14) в файле themes/dolphin/views/modules/seo/views/widgetSeosummaryinfo.php
замените строку
Код: Выделить всё
'cityUrlName' => translit($cityValue[Yii::app()->language]['name'])

на
Код: Выделить всё
'cityUrlName' => $cityValue[Yii::app()->language]['url']
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

Re: Ошибки версии 1.32.2

Сообщение Dmitry » 05 июн 2020, 04:55

Спасибо 11 и 14 исправления работают (надеюсь тут сомнений нет и будут включены в "коробочную" версию), а что по поводу п.1-10, 12 и 13 сообщения от 31 май 2020 и далее?
Еще скриншоты требуются по каким-то из пунктов или суть проблем понятна?

и еще новенькое:
±
15) при редактировании сео-города в визивуг редакторе не работает вставка ссылки (открывается форма, но поставить курсор в поле для ссылки не дает. При этом если использовать Ctrl-V вставляет в форму под модальным окном (фокус не передается!)
Ссылку вставить могут только владеющие знанием html (если переключиться в режим редактирования источника и вставить <a href=...>...)


16) как и при загрузке видео, аналогичная проблема существует и в разделе "Файлы" (не проверяется размер и тип файла до загрузки), поэтому можно положить хостинг загрузив несколько гиговый файл.
Не нашел, а в настройках нет возможности отключить этот раздел ("Файлы")? Было бы удобно (уверен многим эта функция не нужна)


17) Если при редактировании объявления сначала сделать правки в любых полях, а потом перейти в редактирование сезонных цен (именно не добавить новые, а отредактировать существующие), то происходит переход на другую страницу и после возвращения теряются все внесенные изменения


18) не ошибка, а скорее рац-предложение - в теме Дельфин на главной виджет "популярные направления" выглядит нагромождением из-за отсутствия хотя бы минимального отступа между разными вариантами. Для "больших" картинок добавил отступ так
в themes\dolphin\helpers\views\popular_dest.php для
Код: Выделить всё
                 <div class="item-city">

стало
Код: Выделить всё
                 <div class="item-city MargLR2">

добавил новый стиль , который описал отступ по 1 пикселю слева и с права в файле
themes\dolphin\assets\css\style.css
Код: Выделить всё
.MargLR2 {
margin-left: 1px;
margin-right: 1px;
}
.
slick-track > div.item_obj.animated.slick-slide {
margin-left: 1px;
}

второй стиль добавляет 1 пиксель отступа слева на маленьких картинках (превью объявлений этой категории)
ИМХО так выглядит намного аккуратней.


19)
Xpycm писал(а):
Dmitry писал(а):Хоть убейте не могу найти где в личном кабинете нужно поставить галочку, чтобы все письма владельцам объявлений содержали поле
Reply-To: {useremail} и при попытке ответить на него не отправлялись администратору.
В разделе настройка-почта не нашел =-O

Сейчас устанавливает админкий email при ответе. Но в файле protected/modules/notifier/components/Notifier.php вы можете настройить под себя . Поищите по строке ReplyTo.

Ну и квест Вы мне задали - несколько дней ходил вокруг. Понимаю, что нужно что-то добавить в _userRules на 2 ивента
onNewBooking
и
onRequestProperty
но как туда добавить ReplyTo что-то никак не придумал
Уже думал, что нужно править контроллер для соответвующих действий... Но оказалось для соответвующих ивентов уже вроде как прописано:
\protected\modules\apartments\controllers\MainController.php
replyTo ставить senderEmail:
$notifier->raiseEvent('onRequestProperty', $model, array('forceEmail' => $model->ownerEmail, 'replyTo' => $model->senderEmail));?

и в
protected\modules\booking\controllers\MainController.php
$notifier->raiseEvent('onNewBooking', $booking, array('user' => $ownerApartment, 'replyTo' => $user ? $user->email : $booking->useremail));
но потом в Notifier-е не используется


Я правильно понял, что переменная "allowReplyTo" просто нигде не прописана и потому выставляется в null и поэтому проверка
Код: Выделить всё
            if ($replyTo && param('allowReplyTo', 0))
                $mailer->setReplyTo($replyTo);

всегда не проходит и нужно просто заменить на
if ($replyTo)

А можно (каким это делается?) вынести эту самую allowReplyTo в настройки - "При ответе на запрос/бронь заменять адрес почты администратора на почту отправившего запрос"... хотя настройка
"Разрешить отвечать на email пользователя" в переводе видима как module_notifier_allow_replyToEmail есть и выставлена в да "1" =-O , но эта настройка вообще не влияет на replyTo =-O =-O =-O
А что вообще имеется ввиду под "Разрешить отвечать на email пользователя"? и.... где задается allowReplyTo *WALL* Вынесете её пожалуйста в настройки (хотя мне не понятно почему бы её вообще не сделать по дефолту активной)

- Решение дано, применить не удается
20) в Редактор писем нет шаблона для письма с темой "Добавлено новое объявление" (То самое единственное о котором приходит уведомление - если его размещает ранее зарегистрированный пользователь. Его же можно будет использовать и для уведомления при одновременной регистрации с размещением объявления - после исправлений в системе уведомлений о которой я расписывал в конце апреля и Вы обещали ввести в ближайших версия).

20.1) Кстати о системе уведомлений - это сообщение "Добавлено новое объявление" на почту приходит только если добавляется гостиница, квартира или дом, а если номер гостиницы, то уведомление не приходит даже от зарегистрированного пользователя.

в прошлом блоке баг-репорта у меня сбилась нумерация и остался без ответа (надеюсь не без внимания) такой вопрос:


21) Если не затруднит, то вынесите во внешний javascript всякий мусор (похоже связанный с картами и не только). К сожалению, там мой вопрос затерялся (не было ответа). Сегодня поржал над таким фрагментом (виден на каждой страницей с картой если она от яндекса):
Код: Выделить всё
 /* запрет поведения не работает : https://yandex.ru/blog/mapsapi/26202/56a96f36b15b79e31e0d2d19 за 4 года так и не исправили */ 
хотя конечно это не смешно :( (грузить каждую страницу то, что должно было бы, как минимум, откэшироваться)

И отчитываюсь по предыдущим, ранее не проверенным мной правкам:
По поводу экспорта переводов в csv (для меня эта проблема на данной стадии не критична - я то уже знаю, что нужно залогиниться в мозиле), поэтому проверил только сейчас. Поставил:
Controller::disableProfiler();
В самом начале метода actionAdmin – результат и в Опере и Хроме не очень-то изменился. Если раньше номерация доходила до 2 тыс, потом был html-код, а потом еще выводилось 2-3 десятка адекватного кода, то сейчас этот довесок (20-30 повторной нумерации) перестал выходить, но html-код остался (теперь он только в самом конце файла). Загружать обратно не рискну)))
У Вас есть доступ в админке доски – можете сами попробовать или могу отправить на почту результаты экспорта.
Повторюсь с мозилой – все выглядит адекватно.

По поводу длины номера телефонов я решил оставить 20 символов и просто сделать картинку чуть шире. Вроде в Дельфине нигде чуть более широкая картинка не ломает дизайн даже в "развернутом виде", а до клика она свернутая, поэтому наверное это самое правильно решение:
оптимальным мне показался вариант $image = imagecreate($width+35, 20);
Можно добиться предсказуемости если заморочиться с использованием моноширинного шрифта, но это здесь вряд ли критично (главное чтобы все что набито пользователем по клику отобразилось в полном объеме)

И сам себе отвечу на 5.1) кто-то просто забыл или не смог правильно переписать специфичные селекторы для Дельфина. Для того чтобы заработала подсветка цветом "поднятых" решается это если в файле
themes/dolphin/assets/css/style.css
в самом конце дописать:

Код: Выделить всё
.catalog  .up_in_search .item.slow  {
    background-color: rgba(255, 255, 119, 0.33) ;
 } 

Кстати, в хваленом большой отладкой Атласе тоже недопрописаны стили для поднятых и поэтому цвет "выделения" ядовито-противный его можно для .up_in_search заменить на используемый в Базисе:
background-color: rgba(255, 255, 119, 0.33);
но... там форматирование съехало и размечен div на уровень ниже и поэтому подстветка будет так же, как сейчас, не всего блока, но хотя бы не так ядовито *NO*
Последний раз редактировалось Dmitry 10 июн 2020, 23:46, всего редактировалось 3 раз(а).
Dmitry
Гражданин
Гражданин
 
Сообщения: 134
Зарегистрирован: 29 мар 2020, 17:04
Откуда: Крым
Очки репутации: 22

Re: Ошибки версии 1.32.2

Сообщение Foton » 07 июн 2020, 16:27

15) самым просты решением будет в файле themes/dolphin/views/modules/seo/views/seoWidget.php заменить строчку
Код: Выделить всё
'modal' => true,

на
Код: Выделить всё
'modal' => $showBodyTextField ? false : true,
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

Re: Ошибки версии 1.32.2

Сообщение Dmitry » 07 июн 2020, 20:43

Эту проблему (п.15) главное в коробке поправить, а сам я Html, css и классическим функциональным подходом php (вот еще и расширяю кругозор в ООП фишках и в применении с фрейморками) достаточно плотно знаком ;-)


22) Еще одна проблема и в Базисе и Долфине - в информационным материалах при выборе виджета "Сводная информация на странице + список объявлений" совсем не отображается на странице введённый заголовок для блока "Сводная ..." (и нет разметки <h3> для названий городов), а для списка объявлений выводится, но при этом не выделен тегом <h2>
Для себя решил проблему правками соотв. модулей
themes/dolphin/views/modules/seo/views/widgetSeosummaryinfo.php и
themes\dolphin\views\modules\apartments\views\widgetApartments_list.php (для возвращения утерянного h2)
+ побаловался со стилями ;-)


©
23) Dolphin При редактировании (вероятно и при создании) в объявлении в блоке сезонные цены цвет месяца написан белым по белому
я для себя поправил введя стиль:
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
color:black;
}
сезонные.jpg
23
сезонные.jpg (68.18 КБ) Просмотров: 12538


Просьба поправить и "коробку"

©
24) В списке статей у Dolphin https://demo-pro.open-real-estate.info/ ... nal_view=1 картинка, относящаяся к статье, кликабельная, при это клик просто приводит к перезагрузке страницы (просьба пофиксить - в других темах картинка не кликабельна)
один из вариантов решения - в файле themes\dolphin\views\modules\entries\views\widgetEntries_list.php
заменить
Код: Выделить всё
 <a href="" 

на
Код: Выделить всё
<a href="<?= $item->getUrl() ?>"

тогда клик по статье приведет к переходу в саму статью
Ну или, как вариант, сделать так же как в других темах не кликабельной ссылку - вообще убрав href сократить строку до:
Код: Выделить всё
<a


©
25) везде, кроме Атласа, нет картинки-иконки для кнопки клонировать номер гостиницы (в личном кабинете пользователя для пользователей! у админов - все нормально)
в качестве временной заплатки можно положить из темы Атлас картинку: copy.png в папку:
themes/dolphin/images/default/ (папку default сначала нужно будет создать!)
Последний раз редактировалось Dmitry 10 июн 2020, 15:35, всего редактировалось 2 раз(а).
Dmitry
Гражданин
Гражданин
 
Сообщения: 134
Зарегистрирован: 29 мар 2020, 17:04
Откуда: Крым
Очки репутации: 22

Re: Ошибки версии 1.32.2

Сообщение Foton » 09 июн 2020, 09:41

6). Это происходит из за того что база данных демо-версии сбрасывается в раз день и спец предложение уже не успевает деактивироваться.
Дмитрий, вы не могли бы отмечать уже решённые вопросы серым цветом?
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

Re: Ошибки версии 1.32.2

Сообщение Dmitry » 09 июн 2020, 11:03

Сделал разметку в последнем блоке объявлений. Там, где рецепт получен (надеюсь он или подобное решение будет применена и к "коробке")

- ответы есть на 11 и 14

по 15 решение есть (не проверял) - главное исправить в "коробке"


- сам нашел решение для 1 и 5.1 сам нашел решение - просьба глянуть не содержатся ли в них серьезных ошибок и что-то подобное (или более правильно) нужно применить к "коробке".


- пока ответа нет или ответ не решает проблему

±
- есть заплатка (временное решение)

©
- обещали в коробке исправить

по п. 6 у меня на доске (адрес доски есть на почте в техподдержке - не хочу раньше времени начала индексации) для объявления с ID 24 (предустановленный демо вариант размещения) так же висит " Спецпредложение! Доступно по 25.11.2018", а запущена доска достаточно давно. Наверное не будет лишним либо по крону, либо хотя бы при других действиях с платными услугами проверять не нужно ли сбрасывать платные "флаги". А то может получится, что доска поднялась из бэкапа или хостинг лежал и флаг не снимется.
Я уже встречал одну доску на другом движке где можно покупать на 1 день и потом неделю молиться, чтобы админ не вспомнил :-D :-D :-D
Dmitry
Гражданин
Гражданин
 
Сообщения: 134
Зарегистрирован: 29 мар 2020, 17:04
Откуда: Крым
Очки репутации: 22

Re: Ошибки версии 1.32.2

Сообщение Foton » 09 июн 2020, 19:40

20) Выполняем в базе данных запросы:
Код: Выделить всё
INSERT INTO `re_dev_configuration` (`id`, `type`, `section`, `name`, `value`, `allowEmpty`, `date_updated`) VALUES
(NULL, 'bool', 'notifier', 'module_notifier_adminApartmentNeedModerate', '1', 0, '2020-06-09 11:58:25');

UPDATE `re_dev_notifier` SET `status` = '1' WHERE `re_dev_notifier`.`event` = 'onNewApartment';

INSERT INTO `re_dev_notifier` (`id`, `status`, `event`, `onlyAdmin`, `subject_ru`, `subject_en`, `subject_de`, `subject_admin_ru`, `subject_admin_en`, `subject_admin_de`, `body_ru`, `body_en`, `body_de`, `body_admin_ru`, `body_admin_en`, `body_admin_de`, `subject_es`, `subject_admin_es`, `body_es`, `body_admin_es`, `subject_ar`, `subject_admin_ar`, `body_ar`, `body_admin_ar`, `subject_tr`, `subject_admin_tr`, `body_tr`, `body_admin_tr`) VALUES
(21, 1, 'onApartmentNeedModerate', 1, 'Объявление требует модерации', 'Ad requires moderation', 'Anzeige erfordert Moderation', 'Объявление требует модерации', 'Ad requires moderation', 'Anzeige erfordert Moderation', '', '', '', '<p>Объявление требует модерации ( ID объявления {id} ).</p>\r\n\r\n<p>Вы можете посмотреть на {url}</p>\r\n', '<p>Listing requires moderation. ( Apartment ID {id} ).</p>\r\n\r\n<p>You can view it at {url}</p>\r\n', '<p>&nbsp;</p>\r\n\r\n<p>Anzeige erfordert Moderation (Objekt-ID {id} ).</p>\r\n\r\n<p>Sie k&ouml;nnen besuchen {url}</p>\r\n', 'El anuncio requiere moderación', 'El anuncio requiere moderación', '', '<p>El anuncio requiere moderaci&oacute;n. ( Apartment ID {id} ).</p>\r\n\r\n<p>Se puede ver en {url}</p>\r\n', 'يتطلب الإعلان الإشراف', 'يتطلب الإعلان الإشراف', '', '<p>Listing requires moderation. ( Apartment ID {id} ).</p>\r\n\r\n<p>You can view it at {url}</p>\r\n', 'Reklamın denetlenmesi gerekiyor', 'Reklamın denetlenmesi gerekiyor', '', '<p>&nbsp;</p>\r\n\r\n<p>Reklamın denetlenmesi gerekiyor ( ilan no {id} ).</p>\r\n\r\n<p>Sen-ebilmek bakmak - {url}</p>\r\n');
 

В файле protected/modules/apartments/models/Apartment.php замените:

Код: Выделить всё
public function getIsNeedModerate()
{
    if ($this->oldStatus == self::STATUS_ACTIVE && $this->active == self::STATUS_MODERATION) {
        return true;
    } else {
        return false;
    }


на:

Код: Выделить всё
public function getIsNeedModerate()
{
    if (($this->oldStatus == self::STATUS_ACTIVE || $this->oldStatus == self::STATUS_DRAFT) && $this->active == self::STATUS_MODERATION) {
        return true;
    } else {
        return false;
    }


также замените:

Код: Выделить всё
if ($this->getIsNewObject() && !$owner || ($owner && !in_array($owner->role, [User::ROLE_ADMIN, User::ROLE_MODERATOR]))) 


на:

Код: Выделить всё
if ($this->getIsNewObject() && (!$owner || ($owner && !in_array($owner->role, [User::ROLE_ADMIN, User::ROLE_MODERATOR])))) 



Чтобы настройки уведомлений назывались правильно, можете поправить названия в управлении переводами

20.1) Что то не получается повторить, всё приходит
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

Пред.След.

Вернуться в Ошибки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron