Плагин "Статусы пользователей" плюс хак к компоненту "Пользователи" v.1.1 для ICMS 1.10.1

+78
2.08K
Всем привет!
По просьбе одного из уважаемых людей нашего сообщества, адаптация Плагина и хака "Статусы пользователей" под ICMS 1.10.1.

Начиная с версии 1.10 в ICMS появилась возможность расширять функционал компонентов благодаря плагинам роутера. В новой версии данной разработки был использован именно этот функционал. Поэтому количество файлов, куда внесены изменения, уменьшилось. К сожалению, совсем без хака не получилось. Подробности в файле инструкция.txt внутри архива.

Помимо всего были доработаны некоторые мелочи в отображении и формировании статусов. Добавлена пагинация на страницу просмотра всех статусов пользователя. Все настройки в настройках самого плагина. Можно изменить количество показываемых табе в профиле статусов и количество статусов на странице при просмотре всех статусов.

В прошлой версии плагина были трудности в связи с тем, что ссылка "Комментировать" присоединялась к самому статусу. В данной версии плагина ссылка добавляется к диву class="usr_status_date". Если у вас измененный файл com_users_profilr.tpl, то для корректной работы плагина убедитесь, что там присутствует в нужном месте данный <div>.

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

Установка:

1.Распаковываем архив;
2.Смержим файлы:
/components/users/model.php
/components/users/ajax/status.php
со своими и заносим свои изменения в них(если есть);
3.Заливаем файлы на хостинг;
4.В админке устанавливаем новый плагин "User Statuses Plugin"

Обновление с версии 1.0

1.Распаковываем архив;
2.Смержим файлы:
/components/users/model.php
/components/users/ajax/status.php
со своими и заносим свои изменения в них(если есть);
3.Заливаем файлы на хостинг;
4. В админке идем Дополнения-Установить плагины и обновляем(ВАЖНО) плагин "User Statuses Plugin".

Демо можно посмотреть на сайте про г. Нефтекамск

Скачать для ICMS 1.10.1

Скачать для ICMS 1.10.4

Начиная с ICMS 1.10.2 изменен порядок подключения собственных экшенов для компонентов. Плагин адаптирован и тестировался под ICMS 1.10.4. Должно работать и на ICMS 1.10.2 — 1.10.3. Не проверял.


Важно:

перед установкой или обновлением сделать бэкап файлов и БД сайта, сделать бэкап соседних сайтов, сделать бэкап соседних серверов, сделать бэкап Яши и Гоши, бэкап компьютера тещи… )))

Приятного пользования!

UPDATE 15.01.13

Архив перезалит. Исправления коснулись двух файлов:
1./components/users/plugins/delstatus.php — исправлена ошибка с использованием уже несуществующей функции.
2./components/users/model.php — в архиве была использована версия файла с дистрибутива ICMS 1.10. Исравление в одном месте(как и разница в дистрибутивах 1.10 и 1.10.1). Это строка 322 в методе getUser()
  1. p.city, p.description, p.showmail, p.showbirth, p.showicq,
исправлено на
  1. p.id as pid, p.city, p.description, p.showmail, p.showbirth, p.showicq,
Перезалейте файлы. Для файла модели, если у вас есть там свои изменения, предварительно смержите.

UPDATE 17.03.13

Исправлена ошибка с неотображением аватаров пользователя на страницах просмотра статуса и всех статусов.
Исправления в файлах /components/users/plugins/viewstatus.php — строка 64
и /components/users/plugins/viewstatuses.php — строка 50
  1. $usr['avatar'] = cmsUser::getUserAvatarUrl($user['id'], 'small', $user['imageurl']);
заменена на
  1. $usr['avatar'] = cmsUser::getUserAvatarUrl($usr['id'], 'small', $usr['imageurl']);
Кто уже ставил, перезалейте указанные файлы. Архив перезалит.
+15
Fuze Fuze 9 лет назад #
Начиная с версии 1.10 в ICMS появилась возможность расширять функционал компонентов благодаря плагинам роутера.
небольшая поправочка) начиная с версии 1.9

вот пример того человека, у которого в блоге под 30 постов и НИ ОДНОЙ платной работы. Молодец!
я прямо таки настаиваю задуматься о продажах))
+6
mogulkhan mogulkhan 9 лет назад #
Таких людей сейчас не часто встретишь, все корыстные какие то алчные, а вот добрых людей приносящих пользу обществу (смысл жизни в этом, кто не знает. Ведь приятно делать кому то приятное другу, подруге, жене и т.д. это не важно) это не лесть какого то халявщика а от души, у меня к примеру даже сайта нет чтобы куда то ставить такие вот полезности. Так держать Марат! Уважаю. А людей продающих воздух не уважаю! (дабы не обрушился гнев на меня под словом "воздух" имеется ввиду то что легко дается соорудить и не имеет ценности как таковой)
+2
Soc1um Soc1um 9 лет назад #
Одна работа "SEO pages" чего стоит!
+26
Марат Марат 9 лет назад #
Fuze:
начиная с версии 1.9
да, поленился посмотреть изменения в релизах ). Отличная идея с плагинами роутера, намного можно расширить функционал компонентов без хаков.
НИ ОДНОЙ платной работы. Молодец!
Спасибо, приятно! А платных работ нет, потому что платные работы - это прежде всего ответственность за качество и дальнейшую поддержку. Не уверен, что смогу обеспечить это в силу того, что есть основная работа. И инстанкмс и пхп - прежде всего приятное хобби. Да и приятно видеть свои наработки на различных сайтах.
Хотя, бывает делаю и платные работы, в частном порядке. А то, что для общего пользования - всё бесплатно.
Как бы, блог - это, то что я умею. И мне хорошо, и другим польза )
+7
Soc1um Soc1um 9 лет назад #
Дайка я тебя заплюсую :)
+6
Марат Марат 9 лет назад #
)))
+3
Майкл Майкл 9 лет назад #
Красиво сказано. Спасибо Марат за то что ты есть.
+3
Владимир Савенко ✝️ Владимир Савенко ✝️ 9 лет назад #
Очень правильные слова. Для новичков вкладывать деньги в нераскрученный проект - стремно, а если человек специалист и ему просто в кайф заниматься программированием и есть другие статьи доходов, то зачем же с других деньги то тянуть. Не все измеряется деньгами в нашей жизни.
+2
Soc1um Soc1um 9 лет назад #
Очередной + Ждем "Медом намазано 2.0" :)
0
SpideR SpideR 9 лет назад #
Ай спасибо Марат, как всегда все великолепно!
0
lezginka.ru lezginka.ru 9 лет назад #
+
социальности движка стало еще больше
0
Edik_Salonikski Edik_Salonikski 9 лет назад #
Cпасибо!!!
0
Роман Роман 9 лет назад #
Спасибо!!!
Удачных разработок в этом году!!!
+6
Марат Марат 9 лет назад #
Всем спасибо за добрые слова!!! Будем стараться дальше )
0
fact fact 9 лет назад #
скорей бы уже 2.0 и побольше таких некорыстных разработчиков
+1
fact fact 9 лет назад #
вот у кого форлорду стоит поучиться - даже со скидкой фотогалерея 1750 руб при условии на один домен это конечно до хрена.

Марат большой респект - мелочь а приятно
+4
Марат Марат 9 лет назад #
Форлорд - хороший специалист и его работы - это мощные компоненты и отличаются хорошей проработанностью. От многих слышал хорошие отзывы о нем. И наверно, тем, кто продает, нужно учиться у Форлорда ). Если продавать, то доводить до ума, потом продавать. А цена - это уже автору оценивать.
0
Patriot Patriot 9 лет назад #
Марат:
Форлорд - хороший специалист и его работы - это мощные компоненты и отличаются хорошей проработанностью. От многих слышал хорошие отзывы о нем. И наверно, тем, кто продает, нужно учиться у Форлорда ). Если продавать, то доводить до ума, потом продавать. А цена - это уже автору оценивать.

Полностью согласен, Forlord молодец! У меня установлен не один его компонент, все работают четко! И твои Марат разработки тоже отличные, пользуюсь ноу проблем! Только вот беда с обновлением движка, все что установлено на сайте под 1.9. Компоненты, модули и по мелочам много чего, обновляться наверное не получится...
0
Зекабрист Зекабрист 9 лет назад #
У меня при удалении статуса выдало ошибку delstatus.php on 28
+3
Марат Марат 9 лет назад #
Спасибо. Испрвлено. Подробности в UPDATE 15.01.13
+2
Марат Марат 9 лет назад #
Архив перезалит. Подробности см. в UPDATE 17.03.13.
Спасибо Настёна, что сообщила.
0
Керя Керя 9 лет назад #
Заметил баг вчера если на сайте есть два одинаковых статуса то при нажатии комментировать у меня комментирует не у того человека кому добавляю комментарий а другого у кого такой же статус
0
hummer7887 hummer7887 8 лет назад #
Давно смотрю на эту страничку, наконец то получил возможность зарегистрироваться! Такой вопрос а под v1.10.3 работать будет?
0
hummer7887 hummer7887 8 лет назад #
Давно смотрю на эту страничку, наконец то получил возможность зарегистрироваться! Такой вопрос а под v1.10.3 работать будет?
0
hummer7887 hummer7887 8 лет назад #
Упс, простите, нафлудил.... zst
+2
Марат Марат 7 лет назад #
Адаптировал под ICMS 1.10.4. Скачать. Подробности в посте выше.
+1
Soul Soul 7 лет назад #
Ну вот! опять молодец! куда еще плюсануть?
0
Доротея Доротея 7 лет назад #
у меня не работает(
не много изменённые файлы profile.js и fronter.php может по этому?
0
Марат Марат 7 лет назад #
profile.js и fronted.php не должны влиять.
Что именно не работает?
После перезаливки файлов плагин переустановили? Это обязательно.
Чтобы найти причину, нужно видеть пациента. Если хотите решить проблему, доступы(фтп, демо-админ) в личку пожалуйста.

Еще от автора

Фильтр "Вставка модуля" v 1.0.0
Приветик! Давненько что-то я ничего не писал ) Не знаю было это или не было, вчера увидел темку, решил сделать немного по-другому. Вещь то нужная.
PHP классы для работы с VK API и с API Яндекс Метрики
Доброго времени суток, коллеги! Выкладываю два класса: -для работы с API Вконтакте; -для работы с API Яндекс Метрики.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.