Please or Register to create posts and topics.

Datei direkt im Beitrag einfügen.

In unserem Motorradforum dokumentieren wir auch unsere Bikertouren.

Hier ein Beispiel

Oberpfalz mit Wolle und Maxi

Wenn ich unter Wordpress eine Seite erstelle um die Tour einzubauen muss ich folgendermaßen vorgehen.

  1. Hochladen der Datei (Diesen Button gibt es im Editor des Forums nicht)

Über diesen Button kann ich meine GPX Datei hochladen

Dann kann ich die Datei direkt in den Post einfügen

Bei einer GPX Datei wird dann automatisch durch das einfügen folgender Shortcode übergeben.

[lfh-gpx src=https://testinstallation/wp-content/uploads/2021/01/20201118-oberpfalz-mit-maxi-und-wolle-1.gpx title=”20201118-oberpfalz-mit-maxi-und-wolle” button=false color=blue width=5 ]Formatierte Beschreibung hier hinzufügen[/lfh-gpx]

Mit diesem Code (Beschreibung und einige andere Sachen müssen im Code noch angepasst werden) wird mir dann meine Tour angezeigt, wie im Link oben

Ist das auch irgendwie über das Forum lösbar?

Nur ein Biker weiß, warum ein Hund seinen Kopf aus einem Autofenster steckt.
Only a biker knows why a dog sticks its head out a car window.

Keiner eine Idee wie ich den Button und dessen Funktion in das Asgaros Textfeld bekomme?

@qualmy91,

Du hast doch viele Lösungen parat.

Oder ist das nicht möglich?

Nur ein Biker weiß, warum ein Hund seinen Kopf aus einem Autofenster steckt.
Only a biker knows why a dog sticks its head out a car window.

Hey Reiner,

sollen da alle Mitglieder die Möglichkeit habe, ihre Touren hochzuladen oder nur Admins/Mods?

Bitte prüfe vorher, ob es da irgendwelche Sicherheitsrelevanten Probleme mit .gpx Dateien geben kann!!!!

Wenn das für alle Möglich sein soll, kannst du die .gpx Datein mit in dem Forum Upload aktivieren. Dadurch können die Daten erstellt werden und die Nutzer könnten dann den Shortcode manuell einfügen.

Alternativ könntest du auch den Code (includes/forum-uploads.php) für das Rendern von Anhängen von

public function show_uploaded_files($post_id, $post_uploads) {
    $path = $this->upload_path.$post_id.'/';
        $url = $this->upload_url.$post_id.'/';
        $uploads = maybe_unserialize($post_uploads);
        $uploadedFiles = '';
    $output = '';

        if (!empty($uploads) && is_dir($path)) {
      // Generate special message instead of file-list when hiding uploads for guests.
      if (!is_user_logged_in() && $this->asgarosforum->options['hide_uploads_from_guests']) {
        $uploadedFiles .= '<li>'.__('You need to login to have access to uploads.', 'asgaros-forum').'</li>';
      } else {
        foreach ($uploads as $upload) {
                  if (is_file($path.wp_basename($upload))) {
            $file_extension = strtolower(pathinfo($path.wp_basename($upload), PATHINFO_EXTENSION));
            $imageThumbnail = ($this->asgarosforum->options['uploads_show_thumbnails'] && $file_extension !== 'pdf') ? wp_get_image_editor($path.wp_basename($upload)) : false;

            $uploadedFiles .= '<li class="uploaded-file">';

            if ($imageThumbnail && !is_wp_error($imageThumbnail)) {
              $uploadedFiles .= '<a href="'.$url.utf8_uri_encode($upload).'" target="_blank"><img class="resize" src="'.$url.utf8_uri_encode($upload).'" alt="'.$upload.'"></a>';
            } else {
              $uploadedFiles .= '<a href="'.$url.utf8_uri_encode($upload).'" target="_blank">'.$upload.'</a>';
            }

            $uploadedFiles .= '</li>';
                  }
              }
      }

      if (!empty($uploadedFiles)) {
                $output .= '<strong class="uploaded-files-title">'.__('Uploaded files:', 'asgaros-forum').'</strong>';
                $output .= '<ul>'.$uploadedFiles.'</ul>';
      }
        }

    return $output;
    }

auf

public function show_uploaded_files($post_id, $post_uploads) {
    $path = $this->upload_path.$post_id.'/';
        $url = $this->upload_url.$post_id.'/';
        $uploads = maybe_unserialize($post_uploads);
        $uploadedFiles = '';
    $output = '';

        if (!empty($uploads) && is_dir($path)) {
      // Generate special message instead of file-list when hiding uploads for guests.
      if (!is_user_logged_in() && $this->asgarosforum->options['hide_uploads_from_guests']) {
        $uploadedFiles .= '<li>'.__('You need to login to have access to uploads.', 'asgaros-forum').'</li>';
      } else {
        foreach ($uploads as $upload) {
                  if (is_file($path.wp_basename($upload))) {
                        $file_extension = strtolower(pathinfo($path . wp_basename($upload), PATHINFO_EXTENSION));
                        $imageThumbnail = ($this->asgarosforum->options['uploads_show_thumbnails'] && $file_extension !== 'pdf') ? wp_get_image_editor($path . wp_basename($upload)) : false;

                        $uploadedFiles .= '<li class="uploaded-file">';

                        if ($imageThumbnail && !is_wp_error($imageThumbnail)) {
                            $uploadedFiles .= '<a href="' . $url . utf8_uri_encode($upload) . '" target="_blank"><img class="resize" src="' . $url . utf8_uri_encode($upload) . '" alt="' . $upload . '"></a>';
                        } else if($file_extension === 'gpx' ){
                            $uploadedFiles.= do_shortcode('[lfh-gpx src='. $url.utf8_uri_encode($upload) .' title="'. utf8_uri_encode($upload) .'" button=false color=blue width=5 ][/lfh-gpx]');
                        }else{
              $uploadedFiles .= '<a href="'.$url.utf8_uri_encode($upload).'" target="_blank">'.$upload.'</a>';
            }

            $uploadedFiles .= '</li>';
                  }
              }
      }

      if (!empty($uploadedFiles)) {
                $output .= '<strong class="uploaded-files-title">'.__('Uploaded files:', 'asgaros-forum').'</strong>';
                $output .= '<ul>'.$uploadedFiles.'</ul>';
      }
        }

    return $output;
    }

abändern. Dadurch wird bei .gpx Dateien immer automatisch der Shortcode von oben gerendert. Allerdings gibt es keine Beschreibung und für den Button wird einfach der Name der Datei verwendet.

Dieser Code wird halt mit jedem Update überschrieben. Aktuell fällt mir auch noch keien Idee für einen Filter oder so ein. Aber dass kann ich vielleicht später mal noch ergänzen.

Need professional help with Asgaros Forum? Book an appointment with us at domra Web Solutions for setup and customization services. Learn more about our Toolbox for Asgaros Forum plugin to enhance your forum experience.

Hi @qualmy91,

diese von Dir gemachte Variante ist ja noch besser wie ich mir sie vorgestellt habe.

Ich komm ja mit den Shortcodes gut klar und kann zu den Touren noch Beschreibungen usw. dem Shortcode hinzufügen.

Bei Deiner Variante ist das Schnörgellos und für den einfachen User gut anwendbar.

Er muss nix weiter machen als die gpx Datei hochzuladen und natürlich vorher einen kleinen Text zu seiner Tour schreiben.

Die Tour wird dann ohne weiteren Shortcode dargestellt.

Nachtrag: Diese Variante wird immer besser.

  1. Da dies über den Upload lief, ist die Tour nur für angemeldete User sichtbar.
  2. Werden mehrere Touren in diesem Tröd hochgeladen, dann wird nicht eine neue gezeigt, sondern die neu hochgeladene dazugepackt. (Gut wenn die Teilnehmer aus verschiedenen Richtungen kommen.)

Wäre ne coole Erweiterung für Leute, die ein Reise oder Motorradforum betreiben.

Auf jeden Fall vielen Dank.

Lass Dir den Kaffee schmecken…

Nur ein Biker weiß, warum ein Hund seinen Kopf aus einem Autofenster steckt.
Only a biker knows why a dog sticks its head out a car window.

Hey Reiner,

danke für den Kaffee.

Wie gesagt gibt es halt die zwei Schwachstellen:

  • ggf. Sicherheitsrisiko durch die gpx Dateien
  • der code wird immer überschrieben

Vieleicht packe ich das mal mit in mein Plugin mit rein wenn ich wieder mehr Freiraum hab.

Biker has reacted to this post.
Biker
Need professional help with Asgaros Forum? Book an appointment with us at domra Web Solutions for setup and customization services. Learn more about our Toolbox for Asgaros Forum plugin to enhance your forum experience.

Das wäre Klasse.

Gut wäre es noch, wenn angemeldete Besucher sich die GPX Datei noch downloaden könnten.

In der Originalversion wird dazu ein Link angezeigt.

Sollte es nicht gehen, dann wäre es auch nicht sehr schlimm, denn dann haben die Leute was zu quatschen und werden sicherlich andere Wege finden die GPX Dateien auszutauschen.

Nur ein Biker weiß, warum ein Hund seinen Kopf aus einem Autofenster steckt.
Only a biker knows why a dog sticks its head out a car window.

Ich glaube bei mir wurde der Link auch angezeigt. Bzw. wenn du unten auf den Button klickst

Need professional help with Asgaros Forum? Book an appointment with us at domra Web Solutions for setup and customization services. Learn more about our Toolbox for Asgaros Forum plugin to enhance your forum experience.

Übers Forum wird bei mir leider kein Downloadbutton angezeigt

Nur ein Biker weiß, warum ein Hund seinen Kopf aus einem Autofenster steckt.
Only a biker knows why a dog sticks its head out a car window.