Javascript til Google APPS
Javascript til Google APPSJeg har brug for hjælp til at få lavet et javascript som på et website (Startpage) i Google APPS, kan liste x antal indlæg i en Google Gruppe (Google Apps).
Jeg har brugt nedenstående kode (som jeg har fundet hos Google, men er med dette låst af at SKULLE vise det i fuld bredde for at få subject feltet med.
Jeg vil gerne kunne skalere det ned så jeg kun ser subject, og dato.
Samtidig vil jeg gerne, som i denne stump kode, kunne liste flere grupper.
Koden skal tage højde for hvem der er logget ind.
Håber der en herinde som har forstand på dette.
Da jeg bestemt ikke har ;-)
<Module>
<ModulePrefs title="Grupper" directory_title="Grupper" singleton="false" height="200">
<Require feature="dynamic-height"/>
<Require feature="setprefs"/>
<Require feature="minimessage"/>
</ModulePrefs>
<UserPref name="Forums" display_name="Comma-separated list of forums to display" datatype="string" default_value="" required="true"/>
<UserPref name="Domain" display_name="Name of the domain that the forums belong to" datatype="string" default_value="eventyrvej.dk" required="false"/>
<UserPref name="TopicCount" display_name="Number of topics" datatype="string" default_value="5" required="true"/>
<UserPref name="ContentUrl" display_name="URL of the sites page embedding the content gadget" datatype="string" default_value="https://groups.google.com/ (...) required="true"/>
<UserPref name="Transparency" display_name="Transparent background" datatype="bool" default_value="false" required="false"/>
<Content type="html">
<![CDATA[
<script type="text/javascript">
function init() {
var url = 'https://groups.google.com';
var domain = '__UP_Domain__';
if (domain.length > 0) {
url += '/a/' + encodeURIComponent(domain);
}
url += '/forum/embed/toc';
var params = {
'forums': '__UP_Forums__',
'topiccount': '__UP_TopicCount__',
'contenturl': '__UP_ContentUrl__',
'showpopout': 'True'
};
if(__UP_Transparency__) {
makeTransparent(document.getElementsByTagName('html')[0]);
makeTransparent(document.getElementsByTagName('body')[0]);
} else {
params['theme'] = 'default';
}
var authuser = _args()['authuser'];
if (authuser != null) {
params['authuser'] = authuser;
}
initFrame(url, params);
}
function makeTransparent(element) {
element.style.background = 'transparent';
}
function initFrame(url, params) {
var encodedParams = [];
for (var param in params) {
encodedParams.push(encodeURIComponent(param) + '=' + encodeURIComponent(params[param]));
}
if (encodedParams.length) {
url += '?' + encodedParams.join('&');
}
var frame = document.getElementById('contentFrame');
frame.src = url;
}
gadgets.util.registerOnLoadHandler(init);
</script>
<iframe src="java script:void(0)"
id="contentFrame"
frameborder="0"
width="100%"
height="100%"/>
]]>
</Content>
</Module>