|
|
| (12 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 7: |
Line 8: |
| | # Jack Lumber, a Crafter (Carpentry) | | # Jack Lumber, a Crafter (Carpentry) |
| | # 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]]
| |
| − |
| |
| − | [[MediaWiki:Common.js]]
| |
| − |
| |
| − | [[MediaWiki:Common.css]]
| |
| | | | |
| | ==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 43: |
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!