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

Hinweis auf Spoiler in Waypoint / POI !

Tigerdackel

Geocacher
Hallo,

ich möchte gerne im Waypoint-Namen ein Hinweiszeichen (z.B. #), wenn es zu dem Cache ein Spoilerbild gibt.

Das Makro von clyde ‚SpolierSync’ geht ja schon in die richtige Richtung, allerdings möchte ich nicht die Links in den user notes.

Könnte man nicht anstelle dessen das Feld ‚User Data’ mit dem Hinweis ‚Spoiler’ automatisiert füllen lassen, sobald ein Spoiler vorhanden ist. Diese Feld kann man dann beim ‚Send waypoints’ entsprechend auslesen, und das Kennzeichen im Namen setzen (analog beim Erstellen von POI’s).

Leider reichen meine Makrokenntnisse nicht um den 1. Schritt (Anpassung des SpoilerSync-Makros) umzusetzen. Das Auslesen des Feldes, und das setzen des Kennzeichens im Namen sollte ich (hoffentlich) hin bekommen.

Kann mir bitte jemand helfen, oder gibt es gar einen anderen Ansatz ?

Vielen Dank - Tigerdackel
 

Schnueffler

Geoguru
Ich habe mir das Makro gerade mal angesehen. So schwer ist das nicht.

Wenn Du in
Zeile 85 schrieb:
Set $UserNote = $d_UserNote
durch
Set $UserNote = $d_UserData
ersetzt, und in

Zeile 109 schrieb:
Set $d_UserNote = $UserNote
durch
Set $d_UserData = $UserNote

dann hast Du die gleiche Funktion, nur dass Deine Daten in UserData geschrieben werden. Um Die Auswertung dieser Daten musst Du Dich dann noch selber kümmern. Es bleibt halt nur die Frage, wieviele Daten das Feld UserData aufnehmen kann? Reicht das aus, um die gesamten Texte für die Bilder reinzuschreiben?
 
OP
Tigerdackel

Tigerdackel

Geocacher
Vielen Dank Schnueffler,

ich möchte im Feld user data nicht die ganzen Infos, sondern nur das Wort 'Spoiler' wenn ein oder mehrere Spoiler vorhanden sind, d.h. das ganz Makro könnte praktisch viel einfacher sein !

Ideal wäre natürlich, wenn das Makro das Feld 'user data' des jeweiligen Caches vorher leert, und dann ggf. neu füllt. Somit würden auch gelöschte Spoiler nicht mehr angezeigt.

Gruß Tigerdackel
 
OP
Tigerdackel

Tigerdackel

Geocacher
Hi,

habe doch selber mal etwas gebastelt. Funktioniert aus meiner Sicht eigentlich ganz gut.

Habe ich als Laie irgendwelche ersichtlichen Schnitzer drin ?

Code:
# get folder from saved settings if file exists 
If FileExists($_Install + "\Macros\SpoilerSync.dat")
  Set $pics = GetFile($_Install + "\Macros\SpoilerSync.dat")
  # Just in case file permission error or something test for error
  IF Left($Pics,7) = "*Error*"
    Pause Msg="$Pics"
    Cancel
  EndIf 
else
  Set $pics = " "
EndIf

# get the folder where the spoilers pics are
Input Msg="Enter the folder where the spoilder pics can be found"  Default=$Pics VarName=$pics Browse="Folder"
If .not. FolderExists($pics)
  Pause Msg="Error: Folder does not exist, Macro will now abort"
  Cancel
Endif

# Save the folder so don't have to key if same next time
Set $error = PutFile($_Install + "\Macros\SpoilerSync.dat",$pics)  
# Just in case file permission error or something test for error
IF Left($Error,7) = "*Error*"
  Pause Msg="$Error"
  Cancel
EndIf   

Set $ThisRecord = 0
Set $NumberFound = 0
Goto Position=Top


# now loop through the current subset to find corresponding spoilder HTML files
While .not. $_EOL
  # set up totals to show status to user
  Set $ThisRecord = $ThisRecord + 1
  Set $status = "Now processing: " + "$ThisRecord" + " of " + "$_Count"
  ShowStatus msg="$status"  

  Set $HtmFile = $Pics + "\" + $d_Code + ".html" 

  Set $d_UserData = ""


  If FileExists($HtmFile)


    Set $d_UserData = "Spoiler"
    Set $NumberFound = $NumberFound + 1

  EndIf 

  Goto Position=Next

EndWhile
Goto Position=Top
Set $Message = "$NumberFound" + " Caches aktualisiert."
Pause msg=$Message

Gruß Tigerdackel
 

Schnueffler

Geoguru
Wenn Du nur den kleinen Teaxt drin stehen haben möchtest, wäre das die sinnvollste Stelle das einzupflegen. Kann man durchaus so machen.
 
OP
Tigerdackel

Tigerdackel

Geocacher
Schnueffler schrieb:
Wenn Du nur den kleinen Teaxt drin stehen haben möchtest, ...

Ja, und bei der Ausgabe der Waypoints bzw. der POI frage ich den Text "Spoiler" ab, und setzte mir ein entsprechedes Zeichen im Namen. Klappt prima.

Gruß Tigerdackel
 
Oben