vitaliiigoreviz Posted January 7, 2022 Share Posted January 7, 2022 Здравствуйте. А как мне сделать статистику форума и пользователей такую же как у вас ? Если можно то в подробностях. Link to comment Share on other sites More sharing options...
Атаман Posted January 7, 2022 Share Posted January 7, 2022 Добрый! Плагин General Statistics 1.0.1 1 Link to comment Share on other sites More sharing options...
vitaliiigoreviz Posted January 8, 2022 Author Share Posted January 8, 2022 (edited) 07.01.2022 в 16:26, Атаман сказал: General Statistics 1.0.1 ага, спасибо огромное. А по второй статистике не подскажите ? Edited January 8, 2022 by vitaliiigoreviz Link to comment Share on other sites More sharing options...
Атаман Posted January 8, 2022 Share Posted January 8, 2022 2 часа назад, vitaliiigoreviz сказал: ага, спасибо огромное. А по второй статистике не подскажите ? Штатная, добавьте блок. Link to comment Share on other sites More sharing options...
vitaliiigoreviz Posted January 8, 2022 Author Share Posted January 8, 2022 2 часа назад, Атаман сказал: Штатная, добавьте блок. Штатный У меня отображает только зарегестрированных. Ещё вопрос. А как убрать Регистрация такого то числа Пробовал спрятать класс через none в стилях - не прокатывает. Может есть какой то способ ? Link to comment Share on other sites More sharing options...
Атаман Posted January 8, 2022 Share Posted January 8, 2022 Создавайте отдельную тему, чтоб не засорять эту. -возможно не то закрывали или кеш форума не обновился и отображается дата- Link to comment Share on other sites More sharing options...
root108 Posted September 18, 2022 Share Posted September 18, 2022 (edited) Как для дефолтных виджетов статистики посчитать количество форумов в Forums и количество категорий в Files? Примеры из других виджетов: $stats['total_videos'] = \IPS\Db::i()->select( 'COUNT(*)', 'videos_cat', array( 'file_open=?', 1 ) )->first(); $stats['totalAlbums'] = \IPS\gallery\Album\Item::databaseTableCount( TRUE ); Планирую использовать тут: /applications/forums/widgets/forumStatistics.php /applications/downloads/widgets/downloadStats.php Edited September 18, 2022 by root108 Link to comment Share on other sites More sharing options...
Lesovsky Posted September 18, 2022 Share Posted September 18, 2022 07.01.2022 в 14:38, vitaliiigoreviz сказал: А как мне сделать статистику форума и пользователей такую же как у вас ? Я на старом дизайне не использовал плагины, использовался функционал блоков Pages в которых было вставлено содержимое шаблонов. 1 час назад, root108 сказал: Как для дефолтных виджетов статистики посчитать количество форумов в Forums и количество категорий в Files? Примеры из других виджетов: $stats['total_videos'] = \IPS\Db::i()->select( 'COUNT(*)', 'videos_cat', array( 'file_open=?', 1 ) )->first(); $stats['totalAlbums'] = \IPS\gallery\Album\Item::databaseTableCount( TRUE ); Как пом мне, наверное лучше использовать стандартный функционал Nodes (Overview of Nodes - Developer Documentation) чем отдельный запросы. А так количество всех родителей и потомков, в нашем случае форумов и подфорумов (считаются все, в том числе и категории): $rootsForum = \IPS\forums\Forum::roots(); $countForums = count($rootsForum); foreach ($rootsForum as $root) { $countForums = $countForums + (($root->hasChildren()) ? $root->childrenCount() : 1); } echo $countForums; Для Downloads код будет такой же, только вместо \IPS\forums\Forum будет \IPS\downloads\Category. 1 час назад, root108 сказал: Планирую использовать тут: /applications/forums/widgets/forumStatistics.php /applications/downloads/widgets/downloadStats.php Надеюсь отнаследуетесь и сделаете плагин? 1 Link to comment Share on other sites More sharing options...
root108 Posted September 18, 2022 Share Posted September 18, 2022 (edited) 38 minutes ago, Lesovsky said: Надеюсь отнаследуетесь и сделаете плагин? Я не сильно программист. Для подсчета категорий в Downloads сделал следующую конструкцию, которая работает (по аналогии с другим виджетом): $stats['total_downloads'] = \IPS\Db::i()->select( 'COUNT(*)', 'downloads_categories' )->first(); Для форумов у меня есть пример для подсчета всех тем: /* TOTAL TOPICS */ if ( \IPS\Settings::i()->zerostats_topics ) { $stats['total_topics'] = \IPS\Db::i()->select( "COUNT(*)", 'forums_topics', array( 'approved = ?', 1 ) )->first(); } Подскажите, как по аналогии будет выглядеть ваша конструкция для подсчета всех форумов + подфорумов? Edited September 18, 2022 by root108 Link to comment Share on other sites More sharing options...
root108 Posted September 18, 2022 Share Posted September 18, 2022 (edited) Вот тут что нужно добавить? /* TOTAL FORUMS */ if ( \IPS\Settings::i()->zerostats_forums ) { $stats['total_forums'] = .............................. } Edited September 18, 2022 by root108 Link to comment Share on other sites More sharing options...
Lesovsky Posted September 18, 2022 Share Posted September 18, 2022 if ( \IPS\Settings::i()->zerostats_forums ) Настройки с таким ключом нет (если вы её сами не добавили), поэтому это условие не актуально. Если вам не нужно проверять права доступа исключая например приватные разделы, тогда мой код не нужен, а по аналогии как вы сделали по примеру: $stats['total_forums'] = \IPS\Db::i()->select( 'COUNT(*)', 'forums_forums' )->first(); И ваша строчка: $stats['total_downloads'] = \IPS\Db::i()->select( 'COUNT(*)', 'downloads_categories' )->first(); Т.е. просто в /applications/forums/widgets/forumStatistics.php вставить эти две строчки над: return $this->output( $stats ); И всё, а в шаблоне добавить вывод используя эти ключи. 1 Link to comment Share on other sites More sharing options...
root108 Posted September 18, 2022 Share Posted September 18, 2022 Спасибо огромное. Сейчас попробую для форумов. Еще небольшой вопрос, проверьте, пожалуйста аналогичные запросы правильные или нет? Приложение Musicbox: /* TOTAL MUSICBOX PLAYLISTS */ $stats['total_musicboxplaylists'] = \IPS\Db::i()->select( "COUNT(*)", 'musicbox_categories' )->first(); /* TOTAL MUSICBOX PERFORMERS */ $stats['total_musicboxperformers'] = \IPS\Db::i()->select( "COUNT(*)", 'musicbox_artists' )->first(); /* TOTAL MUSICBOX COMPOSITIONS */ $stats['total_musicboxcompositions'] = \IPS\Db::i()->select( "COUNT(*)", 'musicbox_songs' )->first(); А вот тут я не знаю, как посчитать количество прослушиваний всех композиций в Muscidbox. В приложении рядом с каждой композицией отображается количество прослушиваний. Как их суммировать правильно? Ниже пример подсчета из приложения Videos. Что в нем поменять? /* TOTAL MUSICBOX NUMBER OF COMPOSITIONS PLAYS */ $stats['total_musicboxplays'] = \IPS\Db::i()->select( "SUM(views)", 'videos_videos', array( 'video_status=1' ) )->first(); Link to comment Share on other sites More sharing options...
root108 Posted September 18, 2022 Share Posted September 18, 2022 (edited) Тут нашел количество просмотров категории (playlist): Обнаружил, что это же поле отвечает и за просмотр (прослушивание) отдельной комозиции. Edited September 18, 2022 by root108 Link to comment Share on other sites More sharing options...
Lesovsky Posted September 18, 2022 Share Posted September 18, 2022 15 минут назад, root108 сказал: Приложение Musicbox К сожалению у меня нет данного приложения, выкладывать сюда по нашим правилам нельзя, т.к. оно платное, но что вы привели похоже на истину, в том числе и по views. 1 Link to comment Share on other sites More sharing options...
root108 Posted September 18, 2022 Share Posted September 18, 2022 (edited) Вроде получилось посчитать. Есть какой-то универсальный способ в файл плагина .xml добавилять сразу перевод языковых строк, а не только языковые строки на английском? В системе два языка: английский и русский. ID русского языка на разных сайтах может отличаться. Для английского в файле добавлено: <word key="zerostats_musicboxperformers" js="0">Listen performers</word> Edited September 18, 2022 by root108 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now