Hey Rebecca,
It can be a bit confusing at first but this is pure JavaScript.
You can find the source file at [1].
We use that file to set configuration options for Sakai OAE.
For instance to enable/disable certain languages, load special skin CSS and
which roles you want in the system.
At first it actually looks a bit like JSON [2], but it's in fact a JavaScript
object.
JSON is the language we use to communicate between the client and server.
As for this line:
> {if widgets.main}<div id="widget_${widgets.main}
This is Trimpath [3] syntax, which is a template engine written in JavaScript.
- Christian
[1]
https://github.com/sakaiproject/3akai-ux/blob/master/dev/configuration/config.js
[2] https://developer.mozilla.org/en/JSON
[3] http://code.google.com/p/trimpath/wiki/JavaScriptTemplates
On Jun 26, 2012, at 6:55 PM, juan wang wrote:
> Hi Christian:
>
> Thanks for your explanation about how these widget work on the Sakai system.
> It really help me a lot.
> I have one question about the code:
> explore : {
> oneRow: false,
> widgets: {
> rightColumn: "recentactivity",
> main: "welcome",
> bottom: "featuredcontent"
> }
> }
> I wonder which kind of code is used? It doesn't look like js or jQuery to me.
>
> Regards
>
> Rebecca Juan Wang
>
>
> On Mon, Jun 25, 2012 at 11:06 PM, Christian Vuerings
> <[email protected]> wrote:
> Hey Harry,
>
> They will indeed have the same effect, but ${widgets.main} will be replaced
> by the configuration files (config.js/custom_config.js)
>
> Right now it's under
> sakai.config.explore.widgets
> and looks like this:
>
> explore : {
> oneRow: false,
> widgets: {
> rightColumn: "recentactivity",
> main: "welcome",
> bottom: "featuredcontent"
> }
> }
>
> This allows institutions which widgets they want to show.
> In this particular case it would probably have been better to do the
> following:
>
> {if widgets.main}<div id="widget_${widgets.main}"
> class="widget_inline"></div>{/if}
>
> That way, we would only load the main widget if it was actually defined and
> we wouldn't need to change the html file.
> I opened a jira to address this at [1].
>
> Hope this helps
> - Christian
>
> [1] https://jira.sakaiproject.org/browse/SAKIII-5854
>
> On Jun 25, 2012, at 6:44 PM, Harry Wang wrote:
>
>> I think Rebecca is trying to remove the welcome widget instead of revising
>> the widget.
>>
>> To do that, just remove the following inline from the index.html:
>>
>> <div id="widget_${widgets.main}" class="widget_inline"></div>
>>
>> This leads to another question: what ${widgets.main} is trying to do? I
>> replace the above line with the line below and got the same effect:
>> <div id="widget_welcome" class="widget_inline"></div>
>>
>> Thanks,
>>
>> Harry
>>
>>
>> On Mon, Jun 25, 2012 at 10:26 PM, Max Whitney <[email protected]> wrote:
>> Hello Rebecca:
>>
>> Here's an extract from the new Sakai OAE O'Reilly book on the welcome
>> widget. The full book is available at oreilly.com
>>
>> =====begin extract====
>> Change the Landing Page
>>
>> When people first visit Sakai OAE, the landing page introduces some key
>> themes about
>> OAE. The area which displays the Permeable / Social / Personal / Remixable
>> image is
>> actually a widget, a small block of customized code which runs inside the
>> Sakai OAE
>> environment. In order to start customizing a widget, OAE needs to know where
>> to find
>> the revised widget. Just like the CSS and JavaScript file location
>> indication done in
>> section “Configure OAE for CSS, Property and JavaScript Changes” on page 35,
>> the
>> widget location is indicated with a new Filesystem Resource Provider.
>>
>> Open your browser to http://localhost:8080/system/console and login again
>> with the
>> default username and password admin/admin. Click the Configuration button
>> to get over
>> to the Sling configuration manager. Click the plus (+) button next to Apache
>> Sling
>> Filesystem Resource Provider to create an entry overriding the devwidget
>> location.
>>
>> For Provider root , enter: /devwidgets
>> For Filesystem root , enter: /Users/username/source/sakai-ux/devwidgets
>>
>> Leave the other values at their defaults and click Save. Refresh your
>> browser and scroll
>> back down to the Apache Sling Filesystem Resource Provider. Under the
>> Filesystem
>> Resource Provider heading there are now two entries for
>> org.apache.sling.fsprovider.internal.FsResourceProvider with unique sufffix
>> strings:
>> one for your local
>> dev location and now another for your local devwidgets location.
>> The welcome screen widget is located in sakai-ux/devwidgets/welcome .
>> In the welcome.html file, substitute a new image for the landing page:
>>
>> <img src="/devwidgets/welcome/images/sakai_default.png"
>> alt="__MSG__KEYWORDS__">
>>
>> change to
>> <img src="http://farm8.staticflickr.com/7013/6620145495_c5208b58de_n_d.jpg"
>> alt="__MSG__KEYWORDS__">
>>
>> In the default.properties file, provide some new keywords for the alternate
>> text for screen
>> readers:
>>
>> KEYWORDS = Sakai: Permeable, Social, Personal, Remixable
>> change to
>> KEYWORDS = St. Paul's doorway image courtesy of Ian Dolphin, used under the
>> Creative
>> Commons Attribution, Noncommercial, No Derivative works license.
>>
>> Also change the first set of display text and link:
>> WELCOME_ITEM1_TITLE = Permeable
>> WELCOME_ITEM1_LINK = /create#l=group
>> WELCOME_ITEM1_LINK_TEXT = Form various types of groups
>> WELCOME_ITEM1_OTHER_TEXT = to work with people in your way
>> change to
>> WELCOME_ITEM1_TITLE = Open
>> WELCOME_ITEM1_LINK = /categories
>> WELCOME_ITEM1_LINK_TEXT = Explore
>> WELCOME_ITEM1_OTHER_TEXT = all the public work at our institution
>>
>> Fnally, make a quick and dirty change to make this first link active for
>> anyone who
>> visits OAE, not just to people who are currently logged in. In welcome.html
>> , modify the
>> two if statements associated with the first welcome link to always be true
>> by changing
>> {if !anon} to {if true} .
>>
>> This section of code will now look like
>>
>> <h2>__MSG__WELCOME_ITEM1_TITLE__</h2>
>> {if true}
>> {if '__MSG__WELCOME_ITEM1_LINK__'.substr(0,1) === '#'}
>> <button class="s3d-link-button"
>> data-trigger="${'__MSG__WELCOME_ITEM1_LINK__'.substr(1)}">
>> {else}
>> <a class="s3d-regular-links" href="__MSG__WELCOME_ITEM1_LINK__">
>> {/if}
>> {else}
>> <span class="s3d-regular-links">
>> {/if}
>> __MSG__WELCOME_ITEM1_LINK_TEXT__
>> {if true}
>> {if '__MSG__WELCOME_ITEM1_LINK__'.substr(0,1) === '#'}
>> </button>
>> {else}
>> </a>
>> {/if}
>> {else}
>> </span>
>> {/if}
>> <span> __MSG__WELCOME_ITEM1_OTHER_TEXT__</span>
>>
>> Sign out of OAE (if you’re signed in) and refresh the landing page at
>> http://localhost:8080 . (see Figure 4-11).
>>
>> =====end of extract====
>>
>>
>> On Jun 23, 2012, at 7:58 PM, juan wang wrote:
>>
>> > Hi:
>> >
>> > I am trying to delete the attached images "welcome" widget on the
>> > index.html page. But I didn't find the html code of the welcome widget
>> > there.
>> >
>> > I am very appreciate it if you could tell me how to delete it on the
>> > index.html.
>> >
>> > Thanks!
>> > Rebecca
>> > <1.jpg>_______________________________________________
>> > oae-dev mailing list
>> > [email protected]
>> > http://collab.sakaiproject.org/mailman/listinfo/oae-dev
>>
>> _______________________________________________
>> oae-dev mailing list
>> [email protected]
>> http://collab.sakaiproject.org/mailman/listinfo/oae-dev
>>
>> _______________________________________________
>> oae-dev mailing list
>> [email protected]
>> http://collab.sakaiproject.org/mailman/listinfo/oae-dev
>
>
> _______________________________________________
> oae-dev mailing list
> [email protected]
> http://collab.sakaiproject.org/mailman/listinfo/oae-dev
>
>
_______________________________________________
oae-dev mailing list
[email protected]
http://collab.sakaiproject.org/mailman/listinfo/oae-dev