Browse Source

Configurable analytics javascript

sferot 11 years ago
parent
commit
f5735ed3f6

+ 4 - 0
pboard/development.ini.base View File

96
 #javascript files (if your library supports that)
96
 #javascript files (if your library supports that)
97
 toscawidgets.framework.resource_variant=debug
97
 toscawidgets.framework.resource_variant=debug
98
 
98
 
99
+# if you have an analytics tracker, like google analytics or piwik,
100
+# put the path of the js file to include here (relative to .ini directory)
101
+js_tracker_path = analytics.js
102
+
99
 [loggers]
103
 [loggers]
100
 keys = root, pboard, sqlalchemy, auth
104
 keys = root, pboard, sqlalchemy, auth
101
 
105
 

+ 9 - 0
pboard/pboard/lib/helpers.py View File

6
 from markupsafe import Markup
6
 from markupsafe import Markup
7
 from datetime import datetime
7
 from datetime import datetime
8
 from tg.i18n import ugettext as _, lazy_ugettext as l_
8
 from tg.i18n import ugettext as _, lazy_ugettext as l_
9
+import tg
9
 
10
 
10
 def current_year():
11
 def current_year():
11
   now = datetime.now()
12
   now = datetime.now()
84
   Shared = '<i class="fa fa-group"></i>'
85
   Shared = '<i class="fa fa-group"></i>'
85
   Private = '<i class="fa fa-key"></i>'
86
   Private = '<i class="fa fa-key"></i>'
86
 
87
 
88
+def tracker_js():
89
+    js_file_path = tg.config.get('js_tracker_path', None)
90
+    if js_file_path is not None:
91
+        with open (js_file_path, "r") as js_file:
92
+            data=js_file.read()
93
+        return data
94
+    else:
95
+        return ""

+ 1 - 0
pboard/pboard/templates/master.mak View File

29
   <script src="${tg.url('/javascript/external/google-code-prettify/prettify.js')}"></script>
29
   <script src="${tg.url('/javascript/external/google-code-prettify/prettify.js')}"></script>
30
   <script src="${tg.url('/javascript/external/bootstrap-wysiwyg.js')}"></script>
30
   <script src="${tg.url('/javascript/external/bootstrap-wysiwyg.js')}"></script>
31
   <script src="/javascript/external/bootstrap-datetimepicker.min.js"></script>
31
   <script src="/javascript/external/bootstrap-datetimepicker.min.js"></script>
32
+  ${h.tracker_js()|n}
32
 
33
 
33
 </body>
34
 </body>
34
 
35