Написал бета-версию плагина Googlitics, где улучшен интерфейс, добавлена защита статистики от любопытных глаз, а также дописан вариант асинхронного запроса статистики, недавно представленный Google. Сейчас плагин тестируется.
При разработке пришлось столкнуться с недостаточной гибкостью MaxSite, заключающейся в невозможность подключить плагин после всех уже подключенных. (Может это и есть где-то в недрах, но я не нашел). Из-за этого возможны проблемы с асинхронной работой аналитики, поскольку среди требований к ней есть "располагать код в самом конце секции head". А как я могу это сделать, если после Googlitics подключаются и пишут код в head еще несколько плагинов? Пишу это исключительно как пожелание для дальнейшего совершенствования системы.
Думал добавить еще аналитических данных, но решил, что, возможно, это будет в следующей версии вместе с рефакторингом кода.
Comments: 4 RSS
1 Wave 14-12-2009 15:32
Нэ?
2 Александр Купреев 14-12-2009 16:20
указанием приоритета > 0 можно поставить код "вперед всех остальных", что мне совсем не нужно; при приоритете 0 плагины идут в порядке подключения, что тоже плохо, поскольку мне нужно самым последним. Значение < 0 в коде не обрабатывается (там стоит только проверка $priory>0). Может можно как еще извернуться, но у меня не получилось :(
3 Wave 14-12-2009 17:05
В случае индивидуальной настройки можно похачить остальные плагины и поставить им этот самый приоритет. Написать в инструкции ещё можно, что в случае таких-то проблем смотрите такие-то плагины и так-то их изменяйте.
Но вообще-то тогда к Максу с рацпредложением.
P.s. У меня давеча случилось, что пришлось похачить два плагина и сделать форк третьему. Хачить, ибо слишком мелкие изменения для форка.
4 Александр Купреев 14-12-2009 21:05
Разумеется, при индивидуальной настройке это не проблема, существует множество разных путей решения (от проставления приоритетов вручную до заплатки ядра). Но я всегда стараюсь не заморачивать людей напрасно, не их это дело разбираться в плагинах