Datei direkt im Beitrag einfügen.
Quote from Biker on January 17, 2021, 9:52 amIn unserem Motorradforum dokumentieren wir auch unsere Bikertouren.
Hier ein Beispiel
https://www.chopper-motorrad.de/oberpfalz-mit-wolle-und-maxi/
Wenn ich unter Wordpress eine Seite erstelle um die Tour einzubauen muss ich folgendermaßen vorgehen.
- 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?
In unserem Motorradforum dokumentieren wir auch unsere Bikertouren.
Hier ein Beispiel
Wenn ich unter Wordpress eine Seite erstelle um die Tour einzubauen muss ich folgendermaßen vorgehen.
- 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?
Only a biker knows why a dog sticks its head out a car window.
Quote from Biker on January 20, 2021, 10:10 amKeiner 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?
Keiner eine Idee wie ich den Button und dessen Funktion in das Asgaros Textfeld bekomme?
Du hast doch viele Lösungen parat.
Oder ist das nicht möglich?
Only a biker knows why a dog sticks its head out a car window.
Quote from qualmy91 on January 21, 2021, 6:15 amHey 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.
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.
Quote from Biker on January 21, 2021, 9:57 amHi @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.
- Da dies über den Upload lief, ist die Tour nur für angemeldete User sichtbar.
- 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…
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.
- Da dies über den Upload lief, ist die Tour nur für angemeldete User sichtbar.
- 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…
Only a biker knows why a dog sticks its head out a car window.
Quote from qualmy91 on January 22, 2021, 5:00 amHey 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.
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.
Quote from Biker on January 22, 2021, 8:19 amDas 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.
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.
Only a biker knows why a dog sticks its head out a car window.
Quote from qualmy91 on January 24, 2021, 4:18 pmIch glaube bei mir wurde der Link auch angezeigt. Bzw. wenn du unten auf den Button klickst
Ich glaube bei mir wurde der Link auch angezeigt. Bzw. wenn du unten auf den Button klickst
Quote from Biker on January 24, 2021, 5:45 pmÜbers Forum wird bei mir leider kein Downloadbutton angezeigt
Übers Forum wird bei mir leider kein Downloadbutton angezeigt
Only a biker knows why a dog sticks its head out a car window.