Skip to content

Commit

Permalink
MDLSITE-7917: Frontpage editable blocks
Browse files Browse the repository at this point in the history
  • Loading branch information
Daniel Ureña committed Jan 28, 2025
1 parent 7fa3772 commit 2ff0065
Show file tree
Hide file tree
Showing 8 changed files with 41 additions and 49 deletions.
3 changes: 3 additions & 0 deletions amd/build/contributedstrings.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions amd/build/contributedstrings.min.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions amd/build/listcontributors.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions amd/build/listcontributors.min.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions amd/src/contributedstrings.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
define([], function() {
return {
init: function(contributedstrings) {
const contributedstringsElements = document.querySelectorAll('.contributedstrings');
contributedstringsElements.forEach(element => {
element.textContent = contributedstrings;
});
}
};
});
10 changes: 10 additions & 0 deletions amd/src/listcontributors.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
define([], function() {
return {
init: function(listcontributors) {
const listcontributorsElements = document.querySelectorAll('.listcontributors');
listcontributorsElements.forEach(element => {
element.innerHTML = listcontributors;
});
}
};
});
2 changes: 1 addition & 1 deletion classes/stats_manager.php
Original file line number Diff line number Diff line change
Expand Up @@ -497,7 +497,7 @@ public function frontpage_contribution_stats(): array {

$links = array();
foreach ($recent as $contributor) {
$links[] = '<a href="'.$CFG->wwwroot.'/user/profile.php?id='.$contributor->id.'">'.s(fullname($contributor)).'</a>';
$links[] = '<a style="color: #0077b8; text-decoration: underline;" href="'.$CFG->wwwroot.'/user/profile.php?id='.$contributor->id.'">'.s(fullname($contributor)).'</a>';
}

$links = get_string('contributethankslist', 'local_amos', [
Expand Down
60 changes: 12 additions & 48 deletions templates/frontpage.mustache
Original file line number Diff line number Diff line change
Expand Up @@ -23,54 +23,18 @@
{}
}}

<h1 class="brandheader" style="margin: 1.5rem 0 0">Translation</h1>

<div class="card-deck my-2">
<div class="card">
<div class="lead card-header">{{#str}} amos, local_amos {{/str}}</div>
<div class="card-body">
<div>{{#str}} about, local_amos {{/str}}</div>
</div>
</div>
<div class="card">
<div class="lead card-header">{{#str}} contribute, local_amos {{/str}}</div>
<div class="card-body">
<p>{{#str}} contributestats, local_amos, {"count": {{#quote}} {{{contributedstrings}}} {{/quote}} } {{/str}}</p>
<p>{{#str}} contributethanks, local_amos, { "listcontributors": {{#quote}} {{{listcontributors}}} {{/quote}} } {{/str}}</p>
<p class="text-center">
<a class="btn btn-large btn-success" href="/local/amos/">{{#str}} contributenow, local_amos {{/str}}</a>
<a class="btn btn-large btn-secondary" href="/local/amos/credits.php">{{#str}} creditstitleshort, local_amos {{/str}}</a>
</p>
</div>
</div>
<div class="card">
<div class="lead card-header">{{#str}} quicklinks, local_amos {{/str}}</div>
<div class="card-body">
<ul class="unstyled">
<li>
<a href="/local/amos/view.php">
{{#str}} quicklinks_amos, local_amos {{/str}}
</a>
</li>
<li>
<a href="/course/view.php?id=2">
{{#str}} quicklinks_forum, local_amos {{/str}}
</a>
</li>
<li>
<a href="/mod/page/view.php?id=9">
{{#str}} quicklinks_newcomers, local_amos {{/str}}
</a>
</li>
<li>
<a href="https://docs.moodle.org/dev/AMOS_manual">
{{#str}} quicklinks_manual, local_amos {{/str}}
</a>
</li>
</ul>
</div>
</div>
</div>
{{#js}}
{{#contributedstrings}}
require(['local_amos/contributedstrings'], function(contributedstrings) {
contributedstrings.init('{{{contributedstrings}}}');
});
{{/contributedstrings}}
{{#listcontributors}}
require(['local_amos/listcontributors'], function(listcontributors) {
listcontributors.init('{{#str}} contributethanks, local_amos, { "listcontributors": {{#quote}} {{{listcontributors}}} {{/quote}} } {{/str}}');
});
{{/listcontributors}}
{{/js}}

<div class="card">
<div class="lead card-header">{{#str}} availablelangs, core_install {{/str}}</div>
Expand Down

0 comments on commit 2ff0065

Please sign in to comment.