Ruston House
| NAML
alpha
| next_url
app_subscription_controls
authenticated_self_profile_header
Requires user
♦
♦
change_user_groups
Requires servlet
♦
♦
edit_post_form
editor_insert_image_button
get_next_url
javascript_library
Requires servlet
♦
♦
js_header_functions
Requires servlet
♦
♦
list_current_groups
Requires user
♦
♦
list_subscribers
Requires node
♦
♦
load_field_values
logout_page
Requires servlet
♦
♦
message_control
Requires node_page
♦
♦
nabble_footer
next_url
save_post_by_email
Requires post_by_email
♦
♦
send_subscription_email
Requires subscription
♦
♦
should_get_instant_mail
Requires user, node_page
♦
♦
show_topic_navigation_links
standard_table
subapp_section
Requires node
♦
♦
topic_controls
Requires blog_topic_namespace
♦
♦
topic_footer
apply_app_namespace
apply_workgroup_app_namespace
bg_color
has_small_avatar
light_bg_color
link_color
link_visited_color
news_topics_per_page
shaded_bg_color
site_style
text_color
text_weak_color
next_url
NAML documentation
Watch a video
Close
Save Changes
Cancel
Edit this macro
Remove macro
Usages of this macro
You must login as an administrator of Ruston House.
If you are not the administrator, you can
create your own Nabble app
and customize its NAML code!
Email
Example: johnsmith@domain.com
Password
Forgot your password?
<override_macro name="javascript_library" requires="servlet"> <n.overridden/> <n.comment.> Adding "Back" Button. </n.comment.> <n.compress.> $( document ).ready(function() { var title = document.title; var nextUrl2 = $(location).attr('href'); var res = nextUrl2.split("nextUrl="); nextUrl2 = res[1]; if(title.search( 'Edit Personal Information' ) >= 0 ) profileLink(); if(title.search( 'Change Avatar' ) >= 0 ) profileLink(); if(title.search( 'Advanced Settings' ) >= 0 ) profileLink(); if(title.search( 'Remove Your Account' ) >= 0 ) profileLink(); if(title.search( ' Edit Signature' ) >= 0 ) profileLink(); if(title.search( ' Change User Groups' ) >= 0 ) profileLink(); function profileLink () { console.log("one of those"); $('.breadcrumbs span').html("<a href='/template/NamlServlet.jtp?macro=user_profile&nextUrl="+nextUrl2+"' style='display:inline !important;'>Back</a>"); console.log("Setting Cookie:" + nextUrl2); Nabble.setCookie("nextUrl12345",nextUrl2); } }); </n.compress.> </override_macro> <macro name="next_url"> <n.hide_null.get_parameter name='nextUrl' /> </macro> <override_macro name="change_user_groups" requires="servlet"> <n.user_page.> <n.if.not.visitor.can_manage_users_and_groups> <then> <n.login.><t>Only authorized users can proceed in this area.</t></n.login.> </then> </n.if.not.visitor.can_manage_users_and_groups> <n.if.is_submitted_form> <then> <n.catch_exception. id="save-block"> <n.edit_page_user.> <n.user_group_list.loop.group_field. group="[n.current_group/]"> <n.if.is_checked> <then><n.add_to_group.current_group/></then> <else><n.remove_from_group.current_group/></else> </n.if.is_checked> </n.user_group_list.loop.group_field.> <n.get_parameter_values. name="newgroup"> <n.loop.> <n.if.not.is_empty.current_parameter_value> <then><n.add_to_group.current_parameter_value/></then> </n.if.not.is_empty.current_parameter_value> </n.loop.> </n.get_parameter_values.> </n.edit_page_user.> <n.redirect_to.page_user.url/> </n.catch_exception.> </then> </n.if.is_submitted_form> <n.html> <head> <META NAME="robots" CONTENT="noindex,nofollow"/> <n.title.><t>Change User Groups</t></n.title.> <style type="text/css"> .title-row { padding:.2em; border-bottom-width:2px; border-bottom-style:solid; font-weight:bold; } </style> </head> <body> <n.page_user.profile_header/> <span style="display:none;" id="user_url"><n.page_user.url/></span> <div class="title-row light-border-color" style="margin-top:.5em"> <t>Groups of this user</t> </div> <n.form.> <table> <n.fixed_group_row name="[n.anyone_group/]" tip="[t]All users belong to this group[/t]"/> <n.if.page_user.is_registered> <then><n.fixed_group_row name="[n.registered_group/]" tip="[t]Users that completed the registration process[/t]"/></then> </n.if.page_user.is_registered> <n.if.page_user.is_authenticated> <then> <n.user_group_list.loop.> <n.group_row> <group><n.current_group/></group> <checked><n.page_user.is_in_group.current_group/></checked> </n.group_row> </n.user_group_list.loop.> <n.empty_group_controls/> </then> </n.if.page_user.is_authenticated> </table> <n.if.page_user.is_authenticated> <then> <div style="margin-top:1.4em"> <input type="submit" value="[t]Save Changes[/t]" /> <t>or</t> <a href="[n.page_user.url/]"><t>Cancel</t></a> </div> </then> </n.if.page_user.is_authenticated> </n.form.> </body> </n.html> </n.user_page.> </override_macro> <override_macro name="list_current_groups" requires="user"> <!-- List the groups of the user--> <n.set_local_user.this_user /> <div style="margin-top:.4em"> <strong><t>Groups</t>:</strong> <n.local_user.groups.> <n.sort/> <n.loop.> <n.if.has_more_elements> <then><n.current_group/>, </then> <else><n.current_group/></else> </n.if.has_more_elements> </n.loop.> </n.local_user.groups.> <n.if.visitor.is_site_admin> <then> <div style="margin-top:.3em"> <img src="/images/user_group.png" align="absmiddle" width="18" height="16"/> <n.if.is_empty.get_parameter name='nextUrl' > <then> <a id="addGroup" href="[n.local_user.change_user_groups_path/]"><t>Add / Remove Groups</t></a> </then> <else> <a id="addGroup" href="[n.local_user.change_user_groups_path/]&nextUrl=[n.get_parameter name='nextUrl'/]"><t>Add / Remove Groups</t></a> </else> </n.if.is_empty.get_parameter> | <a href="[n.local_user.edit_profile_path/]"><t>Edit Profile</t></a> </div> </then> </n.if.visitor.is_site_admin> </div> </override_macro> <override_macro name="authenticated_self_profile_header" requires="user"> <!-- Show basic profile links --> <n.if.not.equal value1="[n.get_parameter name='macro'/]" value2="user_profile"> <then> <div style="margin-top:.5em"> <img src="/images/tool.png" align="absmiddle" width="16" height="17" style="margin:0 1px"/> <a id="accountSettings" href="[n.user_profile_path/]&nextUrl=[n.hide_null.get_parameter name='nextUrl'/]"><t>Account Settings</t></a> </div> </then> </n.if.not.equal> <n.if.root_node.has_sub_archive> <then> <div style="margin-top:.5em"> <img src="/images/icon_pending.png" class="image16" style="margin:0 1px" /> <a href="[n.pending_posts_path/]"><t>My Pending Posts</t></a> </div> </then> </n.if.root_node.has_sub_archive> <div style="margin-top:.5em"> <img src="/images/forum_sm.png" class="image16" style="margin:0 1px"/> <a href="[n.nabble_global_apps_url/]" target="_top"><t>My Nabble Applications</t></a> </div> </override_macro>
↓
Overrides administrator change
The source code below doesn't have navigation links because no usage has been compiled yet. Navigation links depend on how and where the macro is used, so first you may
try finding all usages of "next_url"
.
...
in
profile_backbutton.naml
43
44
45
<macro name="next_url">
<n.hide_null.get_parameter name='nextUrl' />
</macro>
Powered by
Nabble
Edit this page