Приветствую
Доработка представляет собой хак модуля "Лента активности" (для инстанта 1.9), что добавлено
1. Автообновление ленты, новые события подгружаются сами через аякс.
2. Кнопка удаления события для админа — удаление через аякс, без обновления страницы
3. "Показать еще" — старый хак, немного подкорректированный. Добавил его сюда же.
демо тут.
В демо кнопка удаления событий появляется для ВСЕХ — чтобы можно было посмотреть как это работает. На рабочем сайте удаление работает только под администратором.
На демо сайт можно зайти под юзерами demo1, demo2, demo3, demo4, demo5 (пароль 12345). Либо через соц сеть.
А проверить автообновление можно так: в одном окне открыть главную страницу демо сайта, а во второй поменять аватар у своего пользователя. И проверить добавление события на закладке Ленты.
Скачать архив
Если название шаблона отличается от _default_, то закинуть файлы шаблонов нужно будет вручную (по аналогии — то что у меня в архиве в папке _default_ закинуть в папку со своим шаблоном)
Почистить кэш (чтобы открывался новый шаблон "ленты активности")
Меняются только файлы модуля (module.php и mod_actions.tpl) + несколько новых файлов.
Доработка представляет собой хак модуля "Лента активности" (для инстанта 1.9), что добавлено
1. Автообновление ленты, новые события подгружаются сами через аякс.
2. Кнопка удаления события для админа — удаление через аякс, без обновления страницы
3. "Показать еще" — старый хак, немного подкорректированный. Добавил его сюда же.
демо тут.
В демо кнопка удаления событий появляется для ВСЕХ — чтобы можно было посмотреть как это работает. На рабочем сайте удаление работает только под администратором.
На демо сайт можно зайти под юзерами demo1, demo2, demo3, demo4, demo5 (пароль 12345). Либо через соц сеть.
А проверить автообновление можно так: в одном окне открыть главную страницу демо сайта, а во второй поменять аватар у своего пользователя. И проверить добавление события на закладке Ленты.
Скачать архив
Инструкция:
Скачать и разархивировать архив с заменой всех файлов.Если название шаблона отличается от _default_, то закинуть файлы шаблонов нужно будет вручную (по аналогии — то что у меня в архиве в папке _default_ закинуть в папку со своим шаблоном)
Почистить кэш (чтобы открывался новый шаблон "ленты активности")
Меняются только файлы модуля (module.php и mod_actions.tpl) + несколько новых файлов.
сейчас придумаю как обойти - как вариант конечно, отменить удаление - то есть эффект исчезания будет, но событие реально не удалится
остальные могут только нажать на кнопку и посмотреть эффект исчезновения события из списка - реального удаления не будет
а улогин получилось припилить чтобы склейку делать?_)
Нужно добавить строчку(можно в шаблон ленты)
может кэш почистить?) - а то ведь если шаблон модуля берется из кэша, то ничего не будет работать. Добавлю этот пункт в инструкцию
Обновлять время у всех отображаемых событий не очень хороший вариант.. событий может быть очень много.
Одно "но": кнопка "Показать ещё" выдаёт аццкую смесь иероглифов (работает на UTF-8)
Перекодируйте все файлы и в коде кодировку смените там где есть - и будет все отлично. У меня это стоит на двух проектах - один на UTF, второй на cp-1251.
Остаётся только вот такая проблема:
перед каждой страницей, создаваемой кнопкой, выскакивает сообщение:
Собака зарыта в файле actions.class.php. Но его исправление выходит за рамки доработки модуля)
Так что вам нужно просто отключить вывод этих сообщений - которые ни на что не влияют.
Это можно сделать, добавив одну строчку в ваш корневой .htaccess
php_flag display_errors off
В самом модуле я не отключал такие сообщения..