Приветствую
Доработка представляет собой хак модуля "Лента активности" (для инстанта 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) + несколько новых файлов.
Реклама #
Patriot 12 лет назад #
Patriot 12 лет назад #
picaboo 12 лет назад #
SJen 12 лет назад #
сейчас придумаю как обойти - как вариант конечно, отменить удаление - то есть эффект исчезания будет, но событие реально не удалится
SJen 12 лет назад #
остальные могут только нажать на кнопку и посмотреть эффект исчезновения события из списка - реального удаления не будет
Def 12 лет назад #
а улогин получилось припилить чтобы склейку делать?_)
SJen 12 лет назад #
• Mike • 12 лет назад #
SJen 12 лет назад #
Нужно добавить строчку(можно в шаблон ленты)
• Mike • 12 лет назад #
ver2hay 12 лет назад #
Def 12 лет назад #
SJen 12 лет назад #
может кэш почистить?) - а то ведь если шаблон модуля берется из кэша, то ничего не будет работать. Добавлю этот пункт в инструкцию
Def 12 лет назад #
Алфей 12 лет назад #
Алфей 12 лет назад #
SJen 12 лет назад #
Обновлять время у всех отображаемых событий не очень хороший вариант.. событий может быть очень много.
Алфей 12 лет назад #
Александр Корн 12 лет назад #
Defirus 12 лет назад #
SJen 12 лет назад #
SJen 12 лет назад #
Patriot 12 лет назад #
BSB 12 лет назад #
Одно "но": кнопка "Показать ещё" выдаёт аццкую смесь иероглифов (работает на UTF-8)
SJen 12 лет назад #
Перекодируйте все файлы и в коде кодировку смените там где есть - и будет все отлично. У меня это стоит на двух проектах - один на UTF, второй на cp-1251.
BSB 12 лет назад #
Остаётся только вот такая проблема:
перед каждой страницей, создаваемой кнопкой, выскакивает сообщение:
SJen 12 лет назад #
Собака зарыта в файле actions.class.php. Но его исправление выходит за рамки доработки модуля)
Так что вам нужно просто отключить вывод этих сообщений - которые ни на что не влияют.
Это можно сделать, добавив одну строчку в ваш корневой .htaccess
php_flag display_errors off
В самом модуле я не отключал такие сообщения..
fotpod 11 лет назад #
Patriot 11 лет назад #
Anonim 11 лет назад #