|
|
(14 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| + | {{User:Tigey/char}} |
| ==Tigey== | | ==Tigey== |
| Greetings! I play on Alexandria shard (Off and On for about 2 years now) and it is great! | | Greetings! I play on Alexandria shard (Off and On for about 2 years now) and it is great! |
Line 8: |
Line 9: |
| # Nesbit, a Crafter (Blacksmithy) | | # Nesbit, a Crafter (Blacksmithy) |
| | | |
− | ==Pages I can't edit yet==
| |
− |
| |
− | [[Alexandria:Shard]]
| |
− |
| |
− | [[Alexandria:Points of Interest]]
| |
− |
| |
− | [[Alexandria:Skill gain]]
| |
− |
| |
− | [[Alexandria:Current Caps]]
| |
− |
| |
− | [[Alexandria:Tree Growth]]
| |
− |
| |
− | [[Alexandria:Fishing]]
| |
− |
| |
− | [[Alexandria:Darksoul Hauberk]]
| |
| ==To Do== | | ==To Do== |
| | | |
− | # Look at revamping [[Alexandria:Shard]] shard page. | + | # Add or image the following Items: |
− | # Break out skill and skill gain related information in to skill classes | + | ##[[Strangling Collar]] |
− | ## Mage | + | ##[[Truths Light]] |
− | ## Fighter | + | ##[[Clarity of the Mind]] |
− | ## Rogue | + | ##[[Windlash]] |
− | ## Crafting | + | ##[[Schala]] |
− | ## etc | + | ##[[Rogue's Silk]] |
| + | ##[[Beast Scale Pavise]] |
| + | ##[[Warblade Of R'lyeh]] |
| + | ##[[Dream Shank Of Vhoorl]] |
| + | ##[[Frames of Darksight]] |
| + | # Add new screenshots of the following Items: |
| # Improve layout of places of interest (also, add map screenshots) | | # Improve layout of places of interest (also, add map screenshots) |
| | | |
Line 38: |
Line 29: |
| | | |
| | | |
− | ==Addition to Common.css==
| + | {{Alexandria:About}} |
− | <pre>
| + | |
− | /* Default skin for navigation boxes */
| + | |
− | table.navbox { /* Navbox container style */
| + | |
− | border: 1px solid #aaa;
| + | |
− | width: 100%;
| + | |
− | margin: auto;
| + | |
− | clear: both;
| + | |
− | font-size: 88%;
| + | |
− | text-align: center;
| + | |
− | padding: 1px;
| + | |
− | }
| + | |
− | table.navbox + table.navbox { /* Single pixel border between adjacent navboxes */
| + | |
− | margin-top: -1px; /* (doesn't work for IE6, but that's okay) */
| + | |
− | }
| + | |
− | .navbox-title,
| + | |
− | .navbox-abovebelow,
| + | |
− | table.navbox th {
| + | |
− | text-align: center; /* Title and above/below styles */
| + | |
− | padding-left: 1em;
| + | |
− | padding-right: 1em;
| + | |
− | }
| + | |
− | .navbox-group { /* Group style */
| + | |
− | white-space: nowrap;
| + | |
− | text-align: right;
| + | |
− | font-weight: bold;
| + | |
− | padding-left: 1em;
| + | |
− | padding-right: 1em;
| + | |
− | }
| + | |
− | .navbox, .navbox-subgroup {
| + | |
− | background: #fdfdfd; /* Background color */
| + | |
− | }
| + | |
− | .navbox-list {
| + | |
− | border-color: #fdfdfd; /* Must match background color */
| + | |
− | }
| + | |
− | .navbox-title,
| + | |
− | table.navbox th {
| + | |
− | background: #ccccff; /* Level 1 color */
| + | |
− | }
| + | |
− | .navbox-abovebelow,
| + | |
− | .navbox-group,
| + | |
− | .navbox-subgroup .navbox-title {
| + | |
− | background: #ddddff; /* Level 2 color */
| + | |
− | }
| + | |
− | .navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow {
| + | |
− | background: #e6e6ff; /* Level 3 color */
| + | |
− | }
| + | |
− | .navbox-even {
| + | |
− | background: #f7f7f7; /* Even row striping */
| + | |
− | }
| + | |
− | .navbox-odd {
| + | |
− | background: transparent; /* Odd row striping */
| + | |
− | }
| + | |
− |
| + | |
− | .collapseButton { /* 'show'/'hide' buttons created dynamically */
| + | |
− | float: right; /* by the CollapsibleTables javascript in */
| + | |
− | font-weight: normal; /* [[MediaWiki:Common.js]]are styled here */
| + | |
− | text-align: right; /* so they can be customised. */
| + | |
− | width: auto;
| + | |
− | }
| + | |
− | .navbox .collapseButton { /* In navboxes, the show/hide button balances */
| + | |
− | width: 6em; /* the vde links from [[Template:Tnavbar]], */
| + | |
− | } /* so they need to be the same width. */
| + | |
− |
| + | |
− | </pre>
| + | |
− | | + | |
− | ==Addition to Common.js==
| + | |
− | <pre>
| + | |
− | /** Collapsible tables *********************************************************
| + | |
− | *
| + | |
− | * Description: Allows tables to be collapsed, showing only the header. See
| + | |
− | * [[Wikipedia:NavFrame]].
| + | |
− | * Maintainers: [[User:R. Koot]]
| + | |
− | */
| + | |
− |
| + | |
− | var autoCollapse = 2;
| + | |
− | var collapseCaption = "hide";
| + | |
− | var expandCaption = "show";
| + | |
− |
| + | |
− | function collapseTable( tableIndex )
| + | |
− | {
| + | |
− | var Button = document.getElementById( "collapseButton" + tableIndex );
| + | |
− | var Table = document.getElementById( "collapsibleTable" + tableIndex );
| + | |
− |
| + | |
− | if ( !Table || !Button ) {
| + | |
− | return false;
| + | |
− | }
| + | |
− |
| + | |
− | var Rows = Table.rows;
| + | |
− |
| + | |
− | if ( Button.firstChild.data == collapseCaption ) {
| + | |
− | for ( var i = 1; i < Rows.length; i++ ) {
| + | |
− | Rows[i].style.display = "none";
| + | |
− | }
| + | |
− | Button.firstChild.data = expandCaption;
| + | |
− | } else {
| + | |
− | for ( var i = 1; i < Rows.length; i++ ) {
| + | |
− | Rows[i].style.display = Rows[0].style.display;
| + | |
− | }
| + | |
− | Button.firstChild.data = collapseCaption;
| + | |
− | }
| + | |
− | }
| + | |
− |
| + | |
− | function createCollapseButtons()
| + | |
− | {
| + | |
− | var tableIndex = 0;
| + | |
− | var NavigationBoxes = new Object();
| + | |
− | var Tables = document.getElementsByTagName( "table" );
| + | |
− |
| + | |
− | for ( var i = 0; i < Tables.length; i++ ) {
| + | |
− | if ( hasClass( Tables[i], "collapsible" ) ) {
| + | |
− |
| + | |
− | /* only add button and increment count if there is a header row to work with */
| + | |
− | var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
| + | |
− | if (!HeaderRow) continue;
| + | |
− | var Header = HeaderRow.getElementsByTagName( "th" )[0];
| + | |
− | if (!Header) continue;
| + | |
− |
| + | |
− | NavigationBoxes[ tableIndex ] = Tables[i];
| + | |
− | Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
| + | |
− |
| + | |
− | var Button = document.createElement( "span" );
| + | |
− | var ButtonLink = document.createElement( "a" );
| + | |
− | var ButtonText = document.createTextNode( collapseCaption );
| + | |
− |
| + | |
− | Button.className = "collapseButton"; //Styles are declared in Common.css
| + | |
− |
| + | |
− | ButtonLink.style.color = Header.style.color;
| + | |
− | ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
| + | |
− | ButtonLink.setAttribute( "href", "#" );
| + | |
− | addHandler( ButtonLink, "click", new Function( "evt", "collapseTable(" + tableIndex + " ); return killEvt( evt );") );
| + | |
− | ButtonLink.appendChild( ButtonText );
| + | |
− |
| + | |
− | Button.appendChild( document.createTextNode( "[" ) );
| + | |
− | Button.appendChild( ButtonLink );
| + | |
− | Button.appendChild( document.createTextNode( "]" ) );
| + | |
− |
| + | |
− | Header.insertBefore( Button, Header.childNodes[0] );
| + | |
− | tableIndex++;
| + | |
− | }
| + | |
− | }
| + | |
− |
| + | |
− | for ( var i = 0; i < tableIndex; i++ ) {
| + | |
− | if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
| + | |
− | collapseTable( i );
| + | |
− | }
| + | |
− | else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) {
| + | |
− | var element = NavigationBoxes[i];
| + | |
− | while (element = element.parentNode) {
| + | |
− | if ( hasClass( element, "outercollapse" ) ) {
| + | |
− | collapseTable ( i );
| + | |
− | break;
| + | |
− | }
| + | |
− | }
| + | |
− | }
| + | |
− | }
| + | |
− | }
| + | |
− |
| + | |
− | addOnloadHook( createCollapseButtons );
| + | |
− |
| + | |
− |
| + | |
− | /** Dynamic Navigation Bars (experimental) *************************************
| + | |
− | *
| + | |
− | * Description: See [[Wikipedia:NavFrame]].
| + | |
− | * Maintainers: UNMAINTAINED
| + | |
− | */
| + | |
− |
| + | |
− | // set up the words in your language
| + | |
− | var NavigationBarHide = '[' + collapseCaption + ']';
| + | |
− | var NavigationBarShow = '[' + expandCaption + ']';
| + | |
− |
| + | |
− | // shows and hides content and picture (if available) of navigation bars
| + | |
− | // Parameters:
| + | |
− | // indexNavigationBar: the index of navigation bar to be toggled
| + | |
− | function toggleNavigationBar(indexNavigationBar)
| + | |
− | {
| + | |
− | var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
| + | |
− | var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
| + | |
− |
| + | |
− | if (!NavFrame || !NavToggle) {
| + | |
− | return false;
| + | |
− | }
| + | |
− |
| + | |
− | // if shown now
| + | |
− | if (NavToggle.firstChild.data == NavigationBarHide) {
| + | |
− | for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
| + | |
− | if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) {
| + | |
− | NavChild.style.display = 'none';
| + | |
− | }
| + | |
− | }
| + | |
− | NavToggle.firstChild.data = NavigationBarShow;
| + | |
− |
| + | |
− | // if hidden now
| + | |
− | } else if (NavToggle.firstChild.data == NavigationBarShow) {
| + | |
− | for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
| + | |
− | if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) {
| + | |
− | NavChild.style.display = 'block';
| + | |
− | }
| + | |
− | }
| + | |
− | NavToggle.firstChild.data = NavigationBarHide;
| + | |
− | }
| + | |
− | }
| + | |
− |
| + | |
− | // adds show/hide-button to navigation bars
| + | |
− | function createNavigationBarToggleButton()
| + | |
− | {
| + | |
− | var indexNavigationBar = 0;
| + | |
− | // iterate over all < div >-elements
| + | |
− | var divs = document.getElementsByTagName("div");
| + | |
− | for (var i = 0; NavFrame = divs[i]; i++) {
| + | |
− | // if found a navigation bar
| + | |
− | if (hasClass(NavFrame, "NavFrame")) {
| + | |
− |
| + | |
− | indexNavigationBar++;
| + | |
− | var NavToggle = document.createElement("a");
| + | |
− | NavToggle.className = 'NavToggle';
| + | |
− | NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
| + | |
− | NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
| + | |
− |
| + | |
− | var isCollapsed = hasClass( NavFrame, "collapsed" );
| + | |
− | /*
| + | |
− | * Check if any children are already hidden. This loop is here for backwards compatibility:
| + | |
− | * the old way of making NavFrames start out collapsed was to manually add style="display:none"
| + | |
− | * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
| + | |
− | * the content visible without JavaScript support), the new recommended way is to add the class
| + | |
− | * "collapsed" to the NavFrame itself, just like with collapsible tables.
| + | |
− | */
| + | |
− | for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
| + | |
− | if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
| + | |
− | if ( NavChild.style.display == 'none' ) {
| + | |
− | isCollapsed = true;
| + | |
− | }
| + | |
− | }
| + | |
− | }
| + | |
− | if (isCollapsed) {
| + | |
− | for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
| + | |
− | if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
| + | |
− | NavChild.style.display = 'none';
| + | |
− | }
| + | |
− | }
| + | |
− | }
| + | |
− | var NavToggleText = document.createTextNode(isCollapsed ? NavigationBarShow : NavigationBarHide);
| + | |
− | NavToggle.appendChild(NavToggleText);
| + | |
− |
| + | |
− | // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
| + | |
− | for(var j=0; j < NavFrame.childNodes.length; j++) {
| + | |
− | if (hasClass(NavFrame.childNodes[j], "NavHead")) {
| + | |
− | NavFrame.childNodes[j].appendChild(NavToggle);
| + | |
− | }
| + | |
− | }
| + | |
− | NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
| + | |
− | }
| + | |
− | } | + | |
− | } | + | |
− |
| + | |
− | addOnloadHook( createNavigationBarToggleButton );
| + | |
− |
| + | |
− | </pre>
| + | |
− | | + | |
− | ==Setting up image uploads and display==
| + | |
− | #In LocalSettings.php, set "$wgEnableUploads = true; #Uploads are enabled"
| + | |
− | #To keep regular users from uploading files, set "$wgGroupPermissions['user']['upload'] = false;" (add lines for each group you do not wish to grant permissions for.
| + | |
− | #To set File-type allowance, set "$wgFileExtensions = array('png', 'gif', 'jpg', 'jpeg', 'svg', 'tiff', 'bmp', 'tif');"
| + | |
− | #To allow loading images from URL, set "$wgAllowCopyUploads = true;"
| + | |
Greetings! I play on Alexandria shard (Off and On for about 2 years now) and it is great!