Diese Website existiert nur weil wir Werbung mit AdSense ausliefern.
Bitte den AdBlocker daher auf dieser Website ausschalten! Danke.

Pimp my Geocaching.com

Der Schmiermaxe pimpt die Geocaching-Website.

Moderator: UF aus LD

geo_tom
Geocacher
Beiträge: 18
Registriert: Di 9. Jan 2007, 20:59
Kontaktdaten:

Pimp my Geocaching.com

Beitrag von geo_tom » Mo 5. Jan 2009, 11:39

Hi,

nicht alle sind ja über gc.com glücklich. Ein paar (Layout) Sachen kann man aber auch als einfacher User ändern. Ich habe das für mich schon eine ganze Weile für mich gemacht, jetzt aber mal ein Posting zusammengestellt, wie man das auch als nicht-Programmierer hinbekommt:
http://geocaching.itsth.de/2009/01/05/p ... achingcom/

Damit kann man dann z.B. einige nervige Disclaimer und Standardlinks und - texte (z.B. den Decodierschlüssel) entfernen und zusätzliche Karten anzeigen. Voraussetzung ist allerdings Opera oder Firefox.

Grüße,

geo_tom

(P.S. Ich hoffe, das ist das richtige Forum hier. Im Geocaching.com Bereich gab es nur Unterforen, die alle nicht so recht passen wollten...)

Werbung:
GEOGEO
Geomaster
Beiträge: 398
Registriert: Di 29. Jul 2008, 09:42

Re: Pimp my Geocaching.com

Beitrag von GEOGEO » Mo 5. Jan 2009, 11:48

Cool, Danke
Zum Verstehen meiner postings muss man wissen, dass ich (erst) 15 Jahre alt bin.
Übrigens:
Auf geocaching.com heisse ich GEOGEO33

PHerison
Geowizard
Beiträge: 1651
Registriert: Mi 28. Jul 2004, 09:48

Re: Pimp my Geocaching.com

Beitrag von PHerison » Mo 5. Jan 2009, 11:49

Ich habe mir was aehnliches mit GM gebastelt, eine Art Printable-View, um Papier zu sparen. Die rechte Spalte und die GoogleMap fliegt komplett raus. Die Icons werden als Text in die Cachebeschreibung uebernommen und der Hint werden sofort decryptet. Allerdings habe ich noch ein paar Probleme mit dem Decrypten, wenn der Hint "[...]" enthaelt oder aus als einem Absatz besteht.

Wenn Interesse besteht kann ich das .js mal hier einstellen.

GEOGEO
Geomaster
Beiträge: 398
Registriert: Di 29. Jul 2008, 09:42

Re: Pimp my Geocaching.com

Beitrag von GEOGEO » Mo 5. Jan 2009, 11:51

jo, würde ich mir auch mal anschauen
Zum Verstehen meiner postings muss man wissen, dass ich (erst) 15 Jahre alt bin.
Übrigens:
Auf geocaching.com heisse ich GEOGEO33

PHerison
Geowizard
Beiträge: 1651
Registriert: Mi 28. Jul 2004, 09:48

Re: Pimp my Geocaching.com

Beitrag von PHerison » Mo 5. Jan 2009, 11:58

PHerison hat geschrieben:Wenn Interesse besteht kann ich das .js mal hier einstellen.
Ich bin mir gerade nicht sicher, ob dies die aktuelle Version ist (Dienstrechner). Ich schau heute abend noch mal auf meine Testbuechse @home

Code: Alles auswählen

// Pretty Print Script for cachedescriptions on geocaching.com
// version 0.1 BETA!
// 2008-08-20
// Copyright (c) 2008, PHerison
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
//
// --------------------------------------------------------------------
//
// This is a Greasemonkey user script.  To install it, you need
// Greasemonkey 0.3 or later: http://greasemonkey.mozdev.org/
// Then restart Firefox and revisit this script.
// Under Tools, there will be a new menu item to "Install User Script".
// Accept the default configuration and install.
//
// To uninstall, go to Tools/Manage User Scripts,
// select "PrettyPrint for GC.com", and click Uninstall.
//
// --------------------------------------------------------------------
//
// ==UserScript==
// @name          PrettyPrint for GC.com
// @description   Removes certain things from the cachedescription page
// @include       http://www.geocaching.com/seek/cache_details.aspx?*
// ==/UserScript==

var toggleElements = function(event)
{
 var displayState = event.target.getAttribute('displaystate');
 if (displayState == 'none')
  displayState = '';
 else
  displayState = 'none';
 event.target.setAttribute('displaystate', displayState);

 for (var i=0; i<elementsToHide.length; i++)
 {
  elementsToHide[i].style.display = displayState;
 }

 // de-/encrypt Hint
 var tmp = document.getElementById('Hints');

 var s = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";

 for (var i=0, l=tmp.childNodes.length; i<l; i++)
 {
  if (tmp.childNodes[i].nodeType == 3)
  {
   var ret = "";
   var hints = tmp.childNodes[i].data;
   for (var j=0; j < hints.length ; j++)
   {
    var c = hints.substr(j,1);
    if (s.indexOf(c) > -1)
     ret += s.charAt(s.indexOf(c)+13);
    else
     ret += c;
   }
   tmp.childNodes[i].data = ret;
  }
 }

 event.preventDefault();
 return false;
};

// replicate Attributes as text ...
var atts = "";
results = document.evaluate("//table[2]/tbody/tr/td/img", document, null, XPathResult.ANY_TYPE, null);
while (aResult = results.iterateNext())
{
 if (aResult.getAttribute('title') != "blank" && aResult.getAttribute('title') != "no coordinates" && aResult.getAttribute('title') != null && aResult.getAttribute('title') != "available")
 {
  if (atts != "") atts += " | "
   atts += aResult.getAttribute('title') + " ";
 }
}

/// ...and insert them before coordinates section
var newAttributes = document.createElement('span');
var tmp = document.createElement('img');
tmp.setAttribute('src','../images/stockholm/16x16/info.gif');
tmp.setAttribute('hieght','16');
tmp.setAttribute('width','16');
tmp.setAttribute('align','absmiddle');
newAttributes.appendChild(tmp);
var tmp = document.createElement('b');
tmp.appendChild(document.createTextNode(" Attributes: "));
newAttributes.appendChild(tmp);
newAttributes.appendChild(document.createTextNode(atts));
newAttributes.appendChild(document.createElement('br'));
newAttributes.appendChild(document.createElement('br'));
// find coordinates section
results = document.evaluate("//table/tbody/tr[1]/td[1]/table", document, null, XPathResult.ANY_TYPE, null);
var ziel = results.iterateNext();
ziel.parentNode.insertBefore(newAttributes, ziel);


var elementsToHide = new Array();

// find Printlink and Downloadlinks
var results = document.evaluate("//tbody[count(tr)=4]", document, null, XPathResult.ANY_TYPE, null);
var aResult = results.iterateNext();
elementsToHide.push(aResult.firstChild.nextSibling.nextSibling);
elementsToHide.push(aResult.firstChild.nextSibling.nextSibling.nextSibling.nextSibling);
elementsToHide.push(aResult.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling);

// find Printlink and Downloadlinks
results = document.evaluate("//div[@class='yui-b' and position()=2]", document, null, XPathResult.ANY_TYPE, null);
elementsToHide.push(results.iterateNext());

// all on the right side
results = document.evaluate("//form[@id='Form1']/table/tbody/tr[1]/td[2]", document, null, XPathResult.ANY_TYPE, null);
while (aResult = results.iterateNext())
 elementsToHide.push(aResult);

// all between hint and spoiler
//results = document.evaluate("//form[@id='Form1']/table/tbody/tr[1]/td[1]/*[position() >29 and position()<37]", document, null, XPathResult.ANY_TYPE, null);
results = document.evaluate("//form[@id='Form1']/table/tbody/tr[1]/td[1]/*[position() >31]", document, null, XPathResult.ANY_TYPE, null);
while (aResult = results.iterateNext())
 elementsToHide.push(aResult);

// decryption table
elementsToHide.push(document.getElementById('EncryptionKey'));


// Create a link to control toggling
var icon = document.createElement('img');
icon.setAttribute('height','16');
icon.setAttribute('width','16');
icon.setAttribute('border','0');
icon.setAttribute('align','absmiddle');
icon.setAttribute('alt','printer');
icon.setAttribute('src','../images/silk/printer.png')

var span = document.createElement('span');
span.appendChild(document.createTextNode('Toggle Display'));

var link = document.createElement('a');
link.setAttribute('href', '#');
link.setAttribute('displaystate', 'none');
link.setAttribute('class', 'lnk');
link.setAttribute('style', 'font-family: Verdana; font-size: xx-small;');
//span.addEventListener('mouseover', curPointer, true);
//span.addEventListener('mouseout', curDefault, true);
link.addEventListener('click', toggleElements, true);
link.appendChild(icon);
link.appendChild(document.createTextNode(' '));
link.appendChild(span);

var printerlink = document.getElementById('CacheName');
printerlink.parentNode.appendChild(link);

horizen17
Geocacher
Beiträge: 42
Registriert: Di 2. Sep 2008, 20:32

Re: Pimp my Geocaching.com

Beitrag von horizen17 » Mo 5. Jan 2009, 12:53

hallo

schaut gut aus.. jedoch kann ich die bilder, die auf der cache seite sind, nicht mehr schließen ;)
bisschen blöd ;)
nutze firefox

Benutzeravatar
NoXx333
Geocacher
Beiträge: 81
Registriert: Do 1. Mai 2008, 13:17
Wohnort: Marsberg

Re: Pimp my Geocaching.com

Beitrag von NoXx333 » Mo 5. Jan 2009, 14:18

Ich find die Karten ganz praktisch, nur wenn ich runter zu den Logs scrollen will, verschiebe ich ständig die Karte. Könnte man die große Karte irgendwie entfernen/abschalten?

Gruß NoXx
Runterzieher!

In der Kantine essen heute alle Mitarbeiter.
Inder kann Tine essen. Häute alle Mitarbeiter.

BildBildBild

Benutzeravatar
Gecko-1 (Geckos)
Geowizard
Beiträge: 1204
Registriert: Do 25. Aug 2005, 13:02
Kontaktdaten:

Re: Pimp my Geocaching.com

Beitrag von Gecko-1 (Geckos) » Mo 5. Jan 2009, 14:32

Es verschwinden halt auch die ganzen Downloadfunktionen :/

geo_tom
Geocacher
Beiträge: 18
Registriert: Di 9. Jan 2007, 20:59
Kontaktdaten:

Re: Pimp my Geocaching.com

Beitrag von geo_tom » Mo 5. Jan 2009, 16:14

Man kann das Skript relativ einfach an seine Wünsche anpassen. :D Bei Firefox unter "Extras > Greasemonkey" das Skript bearbeiten und dann die entsprechede Zeile entfernen oder auskommentieren (also // davorschreiben).

> Könnte man die große Karte irgendwie entfernen/abschalten?

Code: Alles auswählen

Zeile 172: googlemap = googlemap+"<div><iframe width=0 height=0></iframe>....
.

> Es verschwinden halt auch die ganzen Downloadfunktionen

Code: Alles auswählen

Zeile 185: html = MyReplace(html, "<STRONG>Print:</STRONG><BR>", "</DIV>")
Grüße,

geo_tom
______________________________________
Outlook synchronisieren

ime
Geomaster
Beiträge: 525
Registriert: So 4. Mär 2007, 18:35

Re: Pimp my Geocaching.com

Beitrag von ime » Mo 5. Jan 2009, 16:17

geo_tom hat geschrieben:Man kann das Skript relativ einfach an seine Wünsche anpassen. :D Bei Firefox unter "Extras > Greasemonkey" das Skript bearbeiten und dann die entsprechede Zeile entfernen oder auskommentieren (also // davorschreiben).
Und bei Opera?

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder