• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

Pimp my Geocaching.com

geo_tom

Geocacher
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/pimp-my-geocachingcom/

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...)
 

PHerison

Geowizard
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.
 

PHerison

Geowizard
PHerison schrieb:
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:
// 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
hallo

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

NoXx333

Geocacher
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
 
OP
G

geo_tom

Geocacher
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:
Zeile 172: googlemap = googlemap+"<div><iframe width=0 height=0></iframe>....
.

> Es verschwinden halt auch die ganzen Downloadfunktionen
Code:
Zeile 185: html = MyReplace(html, "<STRONG>Print:</STRONG><BR>", "</DIV>")

Grüße,

geo_tom
______________________________________
Outlook synchronisieren
 

ime

Geomaster
geo_tom schrieb:
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?
 
OP
G

geo_tom

Geocacher
Bei Opera ist es eigentlich noch einfacher. Die Datei, die du lokal abspeichert hast einfach mit einem Texteditor (z.B. Notepad) öffnen und bearbeiten

geo_tom
 

pl1lkm

Geowizard
Hallo geo_tom,

ein schönes Script. Obwohl ich bisher die Druck-Ausgabe für den Cache benutzt habe. Der Vorteil hier sind die Karten und die letzten Log-Einträge. Aber warum wird die Karte neben den "Find...." nicht ausgedruckt?

Gruß Robert
 
OP
G

geo_tom

Geocacher
> Aber warum wird die Karte neben den "Find...." nicht ausgedruckt?
Ich fürchte da muss ich passen. Beim Ausdrucken auf Papier verhalten sich die verschiedenen Browser oft seltsam, besonders bei dynamischen Inhalten wie den Karten.

Das ist einer der Gründe warum ich selten direkt vom Browser drucke, sondern meist die gewünschten Caches erst in ein Textverarbeitungsprogramm kopiere. Dann kann man auch gut dafür sorgen, dass der Cache auf eine Seite paßt...

geo_tom
___________________________________________
Outlook synchronisieren
 
OP
G

geo_tom

Geocacher
> Dafür kann ich PrintWhatYouLike empfehlen!
Interessante Sache, kannte ich noch nicht. Aber eigentlich bin ich mit der Textverarbeitung recht glücklich. Denn so habe ich die Caches noch als Kopie auf der Festplatte und kann noch ein paar weitere (noch unveröffentlichte :D ) Features meines Skripts nutzen...

geo_tom
 

pl1lkm

Geowizard
Hallo geo_tom,

so schlimm ist das jetzt nicht mit der Karte, da sind ja auch noch die neuen 3 Karten darunter. Hat mich ja nur mal so interessiert. Ansonsten funktioniert der Druck-Knopf an Browser fehlerfrei. Ob 's an Linux liegt? Da ich die Ausdrucke ja nicht wegschmeiße sondern Aufhebe brauch ich die nicht auf den Rechner speichern. Da streiten sich eh bald die Bilder um ihren Platz :D

Gruß Robert
 

jmsanta

Geoguru
geo_tom schrieb:
[...](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...)
smiley_emoticons_xmas4_move.gif

es geht um Geocaching, es geht um Software, daher aus dem Geotalk verschoben nach "Geocaching Software » Geocaching Programme"
 

pl1lkm

Geowizard
Hallo,

Schatzjäger2 schrieb:
probier doch mal die "Esc"-Taste. Kann man nicht die WErbung abschalten? Ich bin halt kein PM. :nosmile:
Gruß Schatzjäger2

Ja die ESC geht :D Danke. Welche Werbung willst Du abschalten ??? Ich seh keine ;)

Gruß Robert
 
Oben