Обновления модулей "Форум" и "Интернет магазин" + багфиксы (up. 10-2013)
Обновления модулей Форум и Интернет магазин

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

Наиболее популярный вопрос, связанный с модулем "Форум" — появится ли возможность создавать подфорумы. Да, мы действительно задумываемся над внедрением данного функционала, можно даже сказать, что с очень высокой долей вероятности вы их увидите в одном из ближайших обновлений, однако сегодня речь пойдет не об этом. Помимо изменений для форума, мы приготовили для вас ряд обновлений модуля "Интернет магазин", а также полезные багфиксы! И сейчас мы расскажем обо всем по порядку!


Модуль "Форум"


Багфиксы:


1. Пересчет числовых показателей форума. Во-первых, функция сменила свое расположение.

Было (Панель управления » Форум » Настройки модуля):



Стало (Панель управления » Форум - Главная страница модуля):


Безусловно, данный багфикс не заключается лишь в смене расположения функции, иначе бы он багфиксом не являлся. Ранее при выполнении запроса не выводилась информация о его успешном завершении. Это было исправлено.


2. Темы с подпиской. Ранее, если производилась подписка на форум целиком, в списке подписок все темы, на которые была произведена отдельная подписка до этого, не отображались. При этом, при отписке от форума, подписки на отдельные темы в этом форуме всё так же не появлялись в списке тем. Теперь все подписки доступны для просмотра вне зависимости от очередности их добавления.

Здесь же, на странице тем, на которые сделана подписка, был найден и устранен баг с переключателем страниц. К слову, многие могли даже не знать о существовании подобной проблемы (в курсе могли быть лишь те, кто активно использует данную функцию).


3. Wiki-пост. Мы во многом переделали данную функцию, но об этом будет сказано чуть ниже. Баг же или, скорее, непродуманность, заключалась в невозможности удалить сообщение-дубль после создания wiki-поста.

При удалении прикрепленной картинки из поста-дубля, картинка удалялась также из wiki-поста. Это тоже было исправлено.

Кроме того, в темах с wiki-постом пользователей иногда перенаправляло на предыдущую относительно необходимой страницу (иными словами, вместо /forum/2-28547-72 мы получали /forum/2-28547-71).


4. Дублирование символа "»" для страницы "Правила форума":


На этом с багфиксами всё. Переходим к самому приятному — к обновлениям!


Обновления:


Как уже было сказано, появление нашумевших подфорумов с высокой долей вероятности состоится, но произойдет это позднее. А пока, вот что мы подготовили:

1. Обновления затронули, прежде всего, wiki-посты. Мы разделили опции "Создать wiki-пост" и "Первое сообщение темы сделать шапкой (показывать на всех страницах)". Последняя теперь даже при активированных в панели управления wiki-постах отвечает как и раньше — исключительно за сообщение в шапке. Чтобы создать wiki-пост, нужно нажать на ссылку "Сделать wiki-бота автором" (здесь же можно настроить бота):


2. При создании и редактировании темы появилась возможность сменить её автора (не на wiki-бота, а на реального пользователя). Функция представляется полезной в том случае, если человек, модерировавший большую тему, покинул форум, и управление темой перешло другому участнику форума. Ведь не секрет, что за вопросом обычно обращаются именно к топикстартеру (создателю темы).


3. Поиск по теме. Нередко в огромных темах довольно затруднительно найти нужную информацию, что уж говорить про глобальный поиск по всему форуму! Теперь появилась возможность производить поиск среди сообщений конкретной темы:


4. Уведомления личным сообщением при переносе/удалении созданной вами темы. Мониторить изменения той информации, к созданию которой вы приложили свои силы, стало гораздо удобнее.


5. Награды. Для шаблона "Вид материалов" форума был добавлен системный код <?$LAST_AWARDS$('5')?>, при помощи которого можно выводить последние награды пользователя (‘5’ — любое целое положительное число от 1 до 10):


6. Изменения коснулись также функции цитирования сообщений. К привычным тексту цитаты и автору цитируемого сообщения добавился знак "→", дающий ссылку на сообщение, которое мы цитируем:


7. Был обновлен шаблон e-mail уведомления о получении личного сообщения. Отныне в тексте уведомления содержится прямая ссылка на непрочитанное сообщение, тем самым, если пользователь залогинен на сайте в момент получения уведомления на почту, он сможет перейти к его прочтению в один клик, нажав на ссылку в уведомлении.


Модуль "Интернет магазин"


Модуль получил сразу несколько крайне полезных исправлений и обновлений, и вот их полный список:

  • исправлен баг на странице оформления заказа, при котором можно было оформить заказ с неверным количеством товара по клику "Enter",
  • при добавлении товара с опциями без учёта остатков в поле остатков автоматически записывается 0,
  • добавлена возможность редактировать заказ в любом статусе (только манипуляции с товарами, без правки полей заказа),
  • исправлен баг с загрузкой больших картинок к категориям,
  • исправлен баг с пересохранением товаров. У товаров с опциями сбрасывался глобальный сток при сохранении,
  • внедрение Google Analytics. Настройки находятся в ПУ магазина,
  • исправление бага, связанного с неправильными показаниями сумм при массовом добавлении товаров,
  • добавлена платёжная система PagSeguro,
  • появилась поддержка валюты "Рубли" в PayPal.

Остальные багфиксы


Багфиксы это неотъемлемая часть практически любого обновления, ведь какими бы хорошими ни были предыдущие обновления, всегда есть моменты, которые можно оптимизировать и улучшить! Список нынешних багфиксов:

  • исправлен баг с вводом номера телефона для привязки к сайту во всплывающем окне при входе в панель управления,
  • исправлен баг с работоспособностью кода $_FORUM_ACTIVITY_URL$ в шаблоне персональной страницы пользователя,
  • ряд багфиксов в модуле "Постинг в соц. сети",
  • возобновлена работоспособность кодов $OPTIONS_SIGN$, $OPTIONS_FL$ в шаблоне формы регистрации,
  • добавлено описание кода $CURRENT_PAGE$ для шаблонов главной и страницы архива модулей "Блог" и "Новости сайта",
  • в модуле "Онлайн игры" исправлен баг с ошибкой 404 при использовании фильтра,
  • в модуле "Каталог статей" исправлен баг с переключателями страниц Ajax,
  • дополнен скрипт авторизации через соц. сети с помощью PHP, работоспособность которого нарушилась после обновления капчи в ПУ.


138 комментариев
1 2 3 »
1 Написал volfgunus 03 Октября 2013, 17:12
Ну наконец-то википост сделали по нормальному.
3 Написал o_Lisovenko 03 Октября 2013, 17:23
Как и обещали smile
avatar
2 Написал Anglerdima 03 Октября 2013, 17:16
Спасибо за очередные обновления!

Сегодня в ПУ наткнулся на настройку соц. бара... Не припомню, чтоб об этом говорилось...
Сорри если спалил  раньше времени)))))
4 Написал o_Lisovenko 03 Октября 2013, 17:23
Да, это следующий пост в нашем блоге - будет с минуты на минуту!
5 Написал Fa11enLord 03 Октября 2013, 17:29
Спасибо за обновления smile Теперь жду подфорумы happy
6 Написал o_Lisovenko 03 Октября 2013, 17:31
Ждите, обещаем кога-нибудь их smile Сроков конечно назвать не можем.
avatar
138 Написал z1MO_oK 31 Мая 2014, 00:21
Ну вот, подфорумы уже сделали, спасибо, укоз!
7 Написал sergeymitrichev 03 Октября 2013, 17:36
А есть какая-то зависимость, на какие сервера обновления обычно выкатываются в первую очередь? а то попробовать не терпится, ведь))
8 Написал o_Lisovenko 03 Октября 2013, 17:37
какая-то зависимость есть, а на какой сервер хотите? smile
33 Написал satellite80 05 Октября 2013, 01:02
на 85 плз smile
39 Написал freeserb 07 Октября 2013, 11:40
и 14-ый, если можно wink  Но особо жду подфорумы - это будет отличным подарком на любой ближайший праздник. Скажем на 7-е ноября smile
52 Написал freeserb 10 Октября 2013, 04:33
Олег, Большое спасибо! На 14-ом обновление появилось. Пока особо восхищён ссылкой на цитируемый пост, но и остальные вкусняшки сейчас опробую.
(но очень-очень желаем "Подфорум". Большие форумы на платформе uCoz уже далеко не редкость)
Ещё раз спасибо!
9 Написал condor-bird 03 Октября 2013, 17:40
Свеженькие плюшки smile Это здорово))
avatar
10 Написал kisulja 03 Октября 2013, 18:00
Все, конечно, красиво... кроме одного пунктика: при нажатии  "перейти на последнее сообщение" меня отсылает на мои старые сообщения, которые могут быть за несколько страниц от последнего сообщения в теме. Хотелось бы этот момент исправить.
teehee
11 Написал o_Lisovenko 03 Октября 2013, 18:02
Пример, пожалуйста, не совсем понятно по описанию Вашему.
avatar
12 Написал kisulja 03 Октября 2013, 18:14
http://www.only-r.com/forum/3
если я в первой теме нажму посмотреть последний ответ от пользователя nata1974, то меня переносит не на него, а на моё утреннее сообщение http://www.only-r.com/forum/3-299-171391-16-1380784763
но это проявляется не во всех темах
avatar
13 Написал kisulja 03 Октября 2013, 18:17
точно так же происходит в админ. кабинете. последнее сообщение уже на 317 странице, а по ссылке перекидывает на 315
15 Написал o_Lisovenko 03 Октября 2013, 18:57
В админ кабинете? Что это такое?
avatar
16 Написал kisulja 03 Октября 2013, 19:33
закрытая тема для админов и модеров.
17 Написал o_Lisovenko 03 Октября 2013, 19:38
Передано программисту.
avatar
18 Написал kisulja 03 Октября 2013, 20:03
Спасибо. Поговорив с другими, хочу уточнить теперь для себя. Когда на форуме пишется
Четверг, 03.10.2013, 19:38
Тема: Пиар, Голливуд и РТП
Сообщение от: Солнышко

то, нажав на "Четверг, 03.10.2013, 19:38", я попаду именно на это сообщение, или на последнее непрочитанное мною сообщение?
Т.к. некоторые участники на форуме высказались, что, перейдя по ссылке, они попадали именно на первое непрочитанное ими сообщение. Я же с момента регистрации на форумах ucoz (уже несколько лет), всегда попадала на последнее сообщение в теме, независимо от того, сколько сообщений я там не прочла.
14 Написал _CrySiS_ 03 Октября 2013, 18:26
Отлично! Жду дальше обновления форумов
19 Написал Spore 03 Октября 2013, 21:23
Не исправили баг, когда группе Пользователь запрещена активность с неподтвержденными e-mail, а они все равно могут писать в чате.
avatar
25 Написал SOFTOLAB_COM 04 Октября 2013, 11:38
Это такая "особенность" чата (по словам суппорта), которую все же по идее нужно исправить.
20 Написал psolovev 03 Октября 2013, 22:38
Глупый вопрос:
После пересчета тем на форуме, пересчитается только количество сообщений на форуме у пользователей? Или еще у пользователей пересчитается количество файлов, статей, комментариев и т.д. Спрашиваю, потому что на сайте введена система баллов, и я не хочу что-бы всё пересчитывалось.
22 Написал o_Lisovenko 04 Октября 2013, 07:31
Речь идет только о показателях модуля форума.
21 Написал Sultanka 04 Октября 2013, 00:46

Цитата
в модуле "Онлайн игры" исправлен баг с ошибкой 404 при использовании фильтра,
Да, помню, была такая проблема, но ее довольно быстро исправили. Очень интересно, когда же внимание будет обращено на некорректную работу фильтров Видео?
23 Написал o_Lisovenko 04 Октября 2013, 07:31
Что именно, опишите, передадим разработчикам.
31 Написал Sultanka 04 Октября 2013, 17:00
Где-то я об этом уже упоминала. Проблема в следующем: если в модуле активизированы один, два или все три фильтра, то по отдельности они работают нормально, но при совместной работе они некорректно выдают результат сортировки. Предположим, что мы вначале воспользовались одним из фильтров, а потом захотели уточнить выданные результаты и воспользовались вторым. При правильной работе фильтров, второй фильтр должен был бы произвести выборку из результатов полученных после обработки первым, таким образом сузив круг отфильтрованных материалов. Но на данный момент происходит следующее: после выдачи группы материалов одним из фильтров, второй проводит выборку, перетряхивая весь массив модуля Видео, игнорируя результаты первичной сортировки. Таким образом, совместная работа фильтров теряет весь смысл.
32 Написал Dmitry 04 Октября 2013, 17:20
Пересмотрим, спасибо
avatar
42 Написал SOFTOLAB_COM 09 Октября 2013, 07:41
А "совместной работы" фильтров никогда и не было, каждый фильтр производит свою выборку из базы, и так было всегда и во всех модулях.
61 Написал Sultanka 10 Октября 2013, 17:38
Представьте себе, у меня и сейчас в Онлайн играх именно так они и работают.
Несколько одновременно работающих фильтров, которые не дополняют работу друг-друга - это просто пшик, не имеющий реальной поисковой ценности при сортировке информации.
avatar
62 Написал SOFTOLAB_COM 11 Октября 2013, 04:10
То что вы пишете это очень тяжёлые sql запросы, такое врятли будет.
24 Написал steve3760 04 Октября 2013, 10:10
Все хорошо. Но зачем ввели лимиты для Постинга в соцсети? Как быть новостным сайтам? Приходится в ручную все выставлять и еще отслеживать,
что прошло, а что нет. Дурдом в общем. Модуль сейчас уже не нужен.
avatar
26 Написал SOFTOLAB_COM 04 Октября 2013, 11:41
Там по моему API ограничивает количество принимаемых материалов, что бы спамеры и флудерасты не баловались...

По идее стоило бы привязать лимиты к тарифам.
28 Написал o_Lisovenko 04 Октября 2013, 11:51
Лимиты к тарифам будут привязаны позже.
27 Написал o_Lisovenko 04 Октября 2013, 11:50
А зачем дублировать свои комментарии? Я ответил Вам в соседнем посте.
29 Написал Gardolir 04 Октября 2013, 12:19
Обновления форума понравились, особенно доработанный вики-пост (наконец-то его можно будет применять), ссылки в цитатах и поиск по теме. Когда все это добро ждать на остальных серверах? В частности интересует s71.
30 Написал o_Lisovenko 04 Октября 2013, 13:01
На этой или следующей неделе.
34 Написал †Angel† 05 Октября 2013, 07:11
супер вкусняшки wink
avatar
35 Написал Pellenorr20 05 Октября 2013, 14:36
сделайте уже спасибки на форуме, репутация немного ниочень смотрится. Например хочется убрать возможность минусовать репу, а никак.
avatar
43 Написал SOFTOLAB_COM 09 Октября 2013, 07:43
Для этого настройки всех функций должны быть вынесены в настройки групп, чего с большинством функций не случается...
36 Написал sch779 05 Октября 2013, 18:03
Куча полезных обновлений для форума - спасибо!
Но будет ли что-то сделано в плане более полного управления админом сайта процессом добавления сообщений на форум? Точнее - процессом проверки добавляемого сообщения?
Речь не про добавление сообщения через форму сайта, а прямое добавление через ссылку различными спам-ботами.
В последнее время очень "достали" китайские боты в темах без авторизации.
Авторизацию там ввести нельзя - тема для всех. Капча стоит средняя - из-за контингента посетителей сложную капчу ставить не рекомендуется.
Хотелось бы хотя-бы простейшего решения - задание регулярного выражения, которым будет проверяться текст сообщения перед его добавлением в базу.
Как дополнительное несложное решение - проверка только сообщений, которые добавляются напрямую минуя форму форума.
avatar
44 Написал SOFTOLAB_COM 09 Октября 2013, 07:44
Вы явно несете чушь и собственно абсолютно не понимаете что несете...
45 Написал o_Lisovenko 09 Октября 2013, 10:47
SOFTOLAB_COM, чушь несете Вы, у нас свобода слова, если пользователь пишет по теме, предложения высказывать свои имеет право каждый, а вот решать подходят они или нет - оставьте это сотрудникам компании uCoz.
avatar
63 Написал SOFTOLAB_COM 11 Октября 2013, 04:13
Давайте тогда все подряд реализовывать, лишь бы массы были довольны...
Тут по моему техническую часть знают единицы, другие несут различный бред в стиле "сделайте возможность ставить cs сервер на хост сайта"...

Нужно различать что реально сделать, а что из разряда "Это все фантастика сынок."...
48 Написал sch779 09 Октября 2013, 16:28
SOFTOLAB_COM - Вы, вероятно, абсолютно не понимаете принципов работы сайтов и, связанных с ними, баз данных, раз позволяете себе такие комменты!
Прямой post-запрос к модулю форума проходит мимо страниц (и, соответственно, шаблонов, по которым генерятся эти страницы) форума сайта и направляются непосредственно на движек добавления сообщения в базу форума.
Движек проверяет все настройки (глобальные/форума/права) и, если все в порядке, генерит sql-запрос на добавление сообщения в таблицу форума.
Я и предлагаю просто добавить в движек еще одну ступень проверки, на которой движек, к примеру, проверит сообщение/коммент (текст и имя пользователя) по регулярке, которая будет задаваться в настройках модуля форум.
Как вариант, можно включить еще настройку, с помощью которой админ сайта разрешал-бы или запрещал добавление материалов в модули прямыми post-запросами.
Эти простейшие меры практически не "тяжелы" для серверной части (можно еще на этапе ввода регулярки в настройках проверять ее на сложность и нагрузоспособность), но позволят значительно урезать спам, который меня, честно говоря, в последнюю неделю конкретно "достал"!
avatar
64 Написал SOFTOLAB_COM 11 Октября 2013, 04:18
Достаем руки из не приспособленных для их хранения мест и делаем защиту от ботов на уровне шаблонной логики... Как не странно - работает!
Ваше объяснении логики работы cms поражает бывалых разработчиков... smok

PS: А еще лучше изучаем post запросы на примере того же форума.
68 Написал sch779 11 Октября 2013, 22:49
Какой шаблонной логики? Вы о чем?!
post-запрос от бота идет мимо страницы добавления сообщения, сгенеренной шаблонами!!! И поступает напрямую в движек добавления этого сообщения в базу.
Вы же сами описали дальше логику работы бота:
1. Чтение страницы добавления сообщения с целью получения необходимых данных для post-запроса.
2-3. Чтение и обработка капчи.
4. post-запрос на добавление сообщения - этот запрос напрямую попадает на сервер, где движек производит его проверку и само добавление в таблицу форума.
Вот теперь и покажите какой Вы умный - где здесь, по Вашему, я могу поставить защиту от бота?!
Правильно - нигде!
Только - в самом движке обработки сообщения перед его добавлением в базу форума!
avatar
101 Написал SOFTOLAB_COM 17 Октября 2013, 13:36
Ваши знания печальны, это факт...
Объяснять вам что либо вижу бесполезно... Нужно меньше читать учебники информатики для школьников...
46 Написал o_Lisovenko 09 Октября 2013, 10:47
Если не сложно, покажите примеры такого спама.
47 Написал sch779 09 Октября 2013, 16:15
Я их, обычно, стараюсь сразу-же удалять, так как много спама именно в темах, информеры на которые у меня выведены на главную страницу сайта.
Если Вы хотите по этому спаму определить как он попал в базу, то я такую проверку сделал сразу-же, как "посыпалась эта куча" - вставил в шаблоны добавления сообщений и комментов простейшую проверку на имя пользователя.
На сайте, о котором речь, регистрация закрытая (т.е., только через меня, как админа), а у гостей разрешены только русскоязычные имена (все в курсе).
Поэтому просто поставил в шаблон запрет с предупреждением на добавление сообщения/коммента с нерусскоязычным ником гостя - при ручном добавлении через страницы сайта все прекрасно работало, но спам все равно сыпался пачками. Из этого я сделал вывод, что спамят именно боты через прямые post-запросы к модулям системы.
В комментах я отключил проверку имени (все равно не помогает), а на форуме пока стоит, так что можете проверить - с сайта не пропустит сообщения с нерусскоязычным именем (www.msk779.ru/forum).
Как только появится такое сообщение/коммент в ближайшее время в непубличном материале/теме - сброшу ссылку Вам в приват.
avatar
65 Написал SOFTOLAB_COM 11 Октября 2013, 04:24
А что спам-боты когда то работали по другому? facepalm
К вашему сведенью, js'а у них нет, и им пофиг на вашу проверку имени smile

Специально для вас вкратце (для вашего технического развития):
1. Поиск на странице формы добавления коммента и парсинг нужных параметров, в т.ч. ssid'а.
2. Парсинг капчи для антигейта (опционально).
3. Отправка и получение набранной капчи от китайцев.
4. POST запрос на добавления контента в базу.
67 Написал sch779 11 Октября 2013, 22:39
Вы вообще-то хоть поняли смысл моей просьбы?!
Судя по всему - нет.
Все, описанное Вами, я и так прекрасно знаю. Как знаю и post-запросы в БД сайта на юкозе.
Проверка имени предлагается уже на сервере, на уровне движка добавления сообщения в таблицу форума.
Т.е., когда бот уже отправил post-запрос на сервер и в этом сообщении уже есть и имя бота и сам текст сообщения.
Именно на этапе обработки сообщения движком добавления в базу и предлагается вставить проверку имени пользователя и текста сообщения обычной PHP-регуляркой.
При чем здесь все прочие "выверты" бота?!
avatar
102 Написал SOFTOLAB_COM 17 Октября 2013, 13:46
Цитата
обычной PHP-регуляркой

Регулярку для пользователей? Нет, лучше уж сразу сжечь сервера...
К вашему сведению, раз вы видимо не в курсе, uCoz всегда был на Perl.

А для всех остальных есть другие способы, хотя не для всех, только для тех кто умеет мыслить и анализировать...
37 Написал Dimka6012 06 Октября 2013, 15:29
хочется узнать, когда будет всё таки сделано сравнение товаров для интернет магазина
или подскажите как можно это реализовать как нить

ещё было бы круто если бы для каждой категории товаров при добавлении нового товара были свои дополнительные поля 
ну вот например у одной категории там мощность, напряжение, вес, цвет и т.д.
а у другой цвет, фактура, режимы, количество потребляемого топлива (короче совсем другие)
а то их всего 9+ там основные
38 Написал Negor 07 Октября 2013, 10:56
Насчёт сравнения товаров, пока точных сроков сказать не могу. Насчёт доп полей - в планах нет
avatar
40 Написал SkachatKino 08 Октября 2013, 13:36
Когда уже будут эти обновления доступны на всех серверах или на s12 хотя бы?
41 Написал o_Lisovenko 08 Октября 2013, 13:50
Как только исправим баги, проявившиеся на текущих серверах.
49 Написал flower_s 09 Октября 2013, 21:58
Обновления доступны на серверах s4, s20, s55, s86, s105
а когда на других серверах будут доступны обновления, кроме перечисленных выше?
53 Написал o_Lisovenko 10 Октября 2013, 09:56
Уже:
 Обновления доступны на серверах 1-20, 32, 55, 86,104,105.
50 Написал flower_s 09 Октября 2013, 21:59
ой, извините, уже вопрос задавали.
51 Написал †Angel† 10 Октября 2013, 03:00
По поводу <?$LAST_AWARDS$('5')?> что-то ничего не выводит...
И... как жаль что первые wiki посты досих пор дублируются  sad
54 Написал o_Lisovenko 10 Октября 2013, 09:58
<?$LAST_AWARDS$('5')?> не работает, знаем, в ближайшее время обновим скрипт, заработает.
79 Написал Sowyer 14 Октября 2013, 01:51
Ммм, пока не работает. Я думал, что "ближайшее время" - это ну пару дней от силы... angry
86 Написал o_Lisovenko 15 Октября 2013, 09:18
С этим обновление есть кое-какие проблемы. Их решаем как можем.
1-20 21-40 41-46
Ваш комментарий