Infusionen & Mods

Support für Infusionen und Modifikationen
22 Beiträge | Letzte Aktivität 26. Februar 2026, 22:52 von Layzee
Layzee
Layzee 26. Februar 2026, 22:52, vor 5 Monaten
Re: Neuer Stuff für Webradios
PHP-Fusion wird in Deutschland noch sehr oft und häufig von und für Webradios genutzt. Alle Webradios, die auf PHP-Fusion laufen, haben ein Problem: Es gibt nichts Neues mehr, auch und vor Allem für die V9. Steinalte Scripte, die im Laufe der Jahre des Öfteren zumindest soweit angepasst wurden, dass sie unter neuen PHP-Versionen irgendwie funktionieren. Völlig veraltete Frontends, nicht responsive Darstellung durch Tabellen-Layouts und generell keine wirklich moderne Optik. Das ist auch einer der häufigsten Gründe, warum viele Webradios noch immer auf der PHP-Fusion Version 7.02 laufen. Ein Update auf ein moderneres System (wie die V9) macht oft einfach keinen Sinn, weil die veralteten Panels und Infusionen auf der V9 gar nicht oder zumindest nicht richtig funktionieren und elend alt aussehen. Ich war bisher auch ein Verfechter der Ansicht, dass PHP-Fusion grundsätzlich nicht mehr zeitgemäß ist und es sich einfach nicht lohnt, für die "offizielle" V9 Infusionen, Panels und Themes zu erstellen. Mit dem aktuelle DE MOD von Krelli allerdings sieht das Genza etwas anders aus. Auch der bevorstehende Release des neuen CMS "NovaraCore" hat mich ein Wenig beflügelt, alten Ideen neues Leben einzuhauchen, wenn möglich zu modernisieren oder alternativ was ganz Neues zu entwickeln. Und so gibt es inzwischen einige neue Infusionen, speziell für die V9, die den Schrecken eines Updates auf eben diese Version ein Wenig lindern. [size=20][b]Hörercharts[/b][/size] Diese Infusion ist komplett neu entwickelt worden. Natürlich hat sie vom Ablauf her gewisse Ähnlichkeiten zu den guten alten GR_Membercharts, hat aber tatsächlicn nichts mehr mit dieser alten Infusion zu tun. Der Code wurde zu 100% neu geschrieben. Die neuen Hörercharts haben auch einige zusätzliche Features, die u.U, durchaus nützlich sein könnten: [b]Umfangreicher Adminbereich[/b] [ulist=square]Eingesendete Songs können akzeptiert, bearbeitet oder gelöscht werden Auch bereits freigegebene Songs können gelöscht/bearbeitet werden Liste der freigegebenen Songs stellt gleichzeitig die aktuelle Votingliste dar (sortiert nacht Anzahl der Votes User können Songs favorisieren. Im Adminbereich wird eine entsprechende Liste angezeigt, daraus kann man zb eine Sondersendung generieren (Listener's Favorites o.Ä.) Ewige Chartlise die immer weiter geführt wird und in die nach jedem Votezeitraum die beiden ersten Songs in die Liste einsortiert. Hieraus können zb Jahrescharts generiet werden Jeder Votezeitraum kann archiviert werden Anzeige umfangreicher Statistiken wie zb Songs gesamt, ausstehende Songs, freigegebene Songs oder Anzahl der Stimmen insgesamt u.A. Anzahl der erlaubten Votes pro Tag einstellbar (1-3) Es kann ein Thema für den jeweils aktuellen Votezeitraum vorgegeben werden (z.B. "Nur Songs aus den 90ern")[/ulist] [b]Frontend[/b] [ulist=square]Ausschliesslich registrierte Mitglieder können Songs einsenden und voten (kein Gastvoting) Songs einsenden (beliebig viele), Mitglied bekommt entsprechende Nachricht über die Freischaltung durch den Admin Nach Verbrauch der erlaubten Votes wird dem Mitglied ein Countdown angezeigt, wann er/sie erneut voten darf 1 Tag = 24 Stunden - als von 00:01 - 23:59 Uhr Das Thema, falls vom Admin vorgegeben, wird über der Voteliste angezeigt Mitglied kann Songs aus der Liste favorisieren, diese werden in einer eigenen Favoritenliste angezeigt Archiv-Tab zeigt alle bisher archivierten Vote-Zeiträume Separates Seitenpanel mit den aktuellen Top 10 und direktem Linkbutton zu den Hörercharts Frontend (und Backend) voll responsiv mit Bootstrap[/ulist] Liveansicht: [url]https://krazzfm.com/infusions/hoerercharts/hoerercharts.php[/url] [size=20][b]Neuvorstellungen[/b][/size] Mit dieser Infusion können über den Adminbereich Neuvorstellungen von Bands/Interpreten/Alben/Singles angelegt werden. Diese können nach anlegbaren Kategorien sortiert werden. [b]Adminbereich[/b] [ulist=square]Anlegen von Neuvorstellungen mit Kategorie, Band/Interpret, Songtitel/Albumtitel, Wahl Single oder Album, Beschreibung (TinyMCE) sowie Links zu Spotify, Apple Music und Youtube sowie einem Coverbild Anlegen, Löschen und Bearbeiten von Kategorien[/ulist] [b]Frontend[/b] [ulist=square]Übersichtliche Anzeige aller Kategorien in Tabs Anzeige aller Neuvorstellungen in Bootstrap-Cards, deshalb voll responsiv[/ulist] Liveansicht: [url]https://www.krazzfm.com/infusions/neuvorstellungen/neuvorstellungen.php[/url] [size=20][b]Resident Shows[/b][/size] Viele Webradios haben immer wiederkehrende Shows, die immer zu gleichen Zeit am gleichen Tag ausgestrahlt werden. Über diese Infusion können diese resident Shows organisiert werden. [b]Adminbereich[/b] [ulist=square]Anlegen neuer resident Shows und Löschen/bearbeiten vorhandener Shows Shows enthalten den Namen der Show, den Wochentag, die Uhrzeit und eine Beschreibung sowie ein Promo-Bild. Ausserdem können Shows hier aktiv/inaktiv geschaltet werden[/ulist] [b]Frontend[/b] [ulist=square]Übersichtliche Anzeige aller resident Shows, sortiert nach Datum und Uhrzeit Anzeige in Bootstrap-Cards, daher voll responsiv[/ulist] Liveansicht: [url]https://www.krazzfm.com/infusions/resident_shows/shows.php[/url] Es sind noch einige neue Infusionen in der Entwicklung, diese werde ich vorstellen, wenn sie fertig sind :)
J
johnniepee 24. Februar 2026, 11:33, vor 5 Monaten
Re: Paid Membership Infusion
Thanks Krelli. It was a very good extension. It sent payments through PayPal. I may get an old copy of PHPFusion 6 set up and get the extension working again for testing. A new version using FOSSBilling might be a possible solution. https://fossbilling.org I've used PHPFusion for over 20 years and have several infusions for it. Maybe some are still useful and can be converted to version 9. :)
Krelli
Krelli 24. Februar 2026, 08:53, vor 5 Monaten
Re: Paid Membership Infusion
Welcome, John. The Infusion you mentioned apparently only connected to a payment interface from Western Studios and processed successful payments by creating group rights/memberships through a response to a custom webhook URL. Since Western Studios has apparently discontinued its services entirely, the entire backend for the payment process is missing. Creating a new Infusion that works only with PayPal, for example, wouldn't be so difficult. However, it should offer more than just PayPal for payments, and separate interfaces would need to be integrated for each additional platform. Then there's the maintenance aspect, because payment services are constantly expanding or changing their interfaces. I'm not aware of anyone currently working on such a project, and I don't have any plans for one myself. I think the best approach would be an Infusion that communicates with a dedicated payment portal like "InvoiceNinja" via API and can even manage subscriptions automatically.
J
johnniepee 23. Februar 2026, 23:53, vor 5 Monaten
Re: Paid Membership Infusion
Hi all. I'm glad to be a member. Please excuse me for writing in English. I'm a long time fan of phpFusion going back over 20 years. I like your modified V9 version. I would very much like to see paid membership infusion. I used one created by Western Studios many years ago which worked really well. I used it on a project for a television program. I think I still have a copy somewhere. Is anyone working on a paid membership infusion or can we get to work on one. Many thanks. John. Zusammengefürt am Mo.tag, 23.02.2026, 22:53: This is the extension I'm referring to. If we could have a modern version that would be great. [url=https://tinyurl.com/22emw6pk]https://web.archive.org/web/20100611215222/http://westernstudios.net/subscription.html[/url]
A
Alex 30. Januar 2026, 19:42, vor 6 Monaten
Re: Weblinks mit Screenshots
Hallo zusammen, ich habe festgestellt, dass die Screenshot‑Funktion der Weblinks nicht mehr funktioniert. Ich habe gelesen, dass Google einige APIs eingestellt hat, daher vermute ich, dass es wahrscheinlich damit zusammenhängt. Weiß jemand eine Lösung oder eine Alternative, damit weiterhin Screenshots erzeugt werden können? Vielen dank im Voraus Viele Grüße Alex
Jazzi
Jazzi 8. Oktober 2025, 14:49, vor 9 Monaten
Re: Letzte hochgeladende Bilder Panel (Infusion)
Hey Krelli, Ich hab das Panel fertigbekommen. Habe dir einen Download eingesendet. Danke für deinen Hinweis, ich habe eine Menge gelernt und bin froh, dass es geklappt hat. Ich finde die Struktur deutlich besser als bei der 7er-Version. Oh, das mit dem sauberen Code ist natürlich etwas. Das habe ich in der Eile gar nicht mehr berücksichtigt. Danke für deinen Support! Ich hoffe das einige das Panel gebrauchen können. ;) Liebe Grüße Steffi alias Jazzi
Krelli
Krelli 8. Oktober 2025, 14:23, vor 9 Monaten
Re: Letzte hochgeladende Bilder Panel (Infusion)
Verwende besser die Konstante [b]LOCALESET[/b] statt der Funktion [b]fusion_get_settings('locale')[/b], damit du die indiv. Spracheinstellung des Benutzers berücksichtigst. Über die Settings verwendest du nämlich die Sprache, die als Standardvorgabe festgelegt ist, selbst wenn der Benutzer etwas anderes gewählt hat. Zusammengefürt am Mittwoch, 08.10.2025, 17:43: Ich habe das mal eben angepasst für dich und zusätzlich noch eingebaut, dass geprüft wird ob die Galerie überhaupt installiert ist. Ohne diese Prüfung gibt es ansonsten eine Fehlermeldung. [code]<?php /*-------------------------------------------------------+ | PHPFusion Content Management System | Copyright (C) PHP Fusion Inc | https://phpfusion.com/ +--------------------------------------------------------+ | Filename: latest_photos_panel.php | Author: Jazzi +--------------------------------------------------------+ | This program is released as free software under the | Affero GPL license. You can redistribute it and/or | modify it under the terms of this license which you | can read by viewing the included agpl.txt or online | at www.gnu.org/licenses/agpl.html. Removal of this | copyright header is strictly prohibited without | written permission from the original author(s). +--------------------------------------------------------*/ if (!defined("IN_FUSION")) { die("Access Denied"); } if (defined('GALLERY_EXISTS')) { if (file_exists(INFUSIONS."latest_photos_panel/locale/".LOCALESET."index.php")) { include INFUSIONS."latest_photos_panel/locale/".LOCALESET."index.php"; } else { include INFUSIONS."latest_photos_panel/locale/English/index.php"; } openside($locale['lpp_title']); $result = dbquery( "SELECT ta.album_id, album_title, photo_allow_comments, photo_datestamp, photo_id, photo_title, photo_thumb1 FROM ".DB_PHOTO_ALBUMS." ta INNER JOIN ".DB_PHOTOS." USING (album_id) WHERE ".groupaccess('album_access')." ORDER BY photo_datestamp DESC LIMIT 4" ); if (dbrows($result) > 0) { echo "<div class='row equal-height'>"; while ($data = dbarray($result)) { echo '<div class="col-xs-12 col-sm-6 col-md-4 col-lg-3 gallery-index-item">'; echo '<div class="panel panel-default">'; echo "<a href='".INFUSIONS."gallery/gallery.php?photo_id=".$data['photo_id']."' title='".$data['photo_title']."'>"; echo "<img src='".INFUSIONS."gallery/photos/album_".$data['album_id']."/thumbs/".$data['photo_thumb1']."' alt='".$data['photo_title']."' class='img-responsive'>"; echo "</a>"; echo '<div class="panel-body">'; echo '<a href="'.INFUSIONS."gallery/gallery.php?photo_id=".$data['photo_id'].'" class="post-title">'.$data['photo_title'].'</a>'; echo '<div class="album-meta">'; $photo_comments = dbcount("(comment_id)", DB_COMMENTS, "comment_type='P' AND comment_item_id='".$data['photo_id']."'"); if ($data['photo_allow_comments']) { echo "<br><span><i class='fa fa-comments'></i> ".$photo_comments."</span> · "; } echo "<span><i class='fa fa-calendar'></i> ".showdate('shortdate', $data['photo_datestamp'])."</span>"; echo '</div>'; echo '</div>'; echo '</div>'; echo '</div>'; } echo "</div>"; } else { echo "<div class='text-center'>".$locale['lpp_nophoto']."</div>"; } closeside(); } [/code] Die Verwendung von [b]LOCALESET[/b] definiert den Ordnername der Locale, z.B. "[b]German/[/b]" inkl. abschließendem "[b]/[/b]". In v9 wurde nämlich eingeführt, dass Locales in Ordner sortiert werden, nicht mehr nur in Dateinamen wie [b]German.php[/b]. Du müsstest also nur in [b]locale[/b] 2 Unterordner anlegen: [b]German[/b] und [b]English[/b], darin einfach je eine [b]index.php[/b] mit den entspr. Locales. Zusammengefürt am Mittwoch, 08.10.2025, 17:53: ...und wenn du es 100% sauber haben möchtest, dann wechsle nicht zwischen echo "..." und echo '...' hin und her.
Jazzi
Jazzi 8. Oktober 2025, 12:45, vor 9 Monaten
Re: Letzte hochgeladende Bilder Panel (Infusion)
Hey Krelli, ich hab den Code beinahe zusammen; er funktioniert einwandfrei auf einem frischen Fusion. Aber ich habe keinen Ansatz, wie ich die Locale einbinden muss. Das System bleibt immer auf Deutsch, egal, ob ich auf Englisch umstelle. Hier ist der Code und dann wäre das Panel auch fertig wenn das läuft. [code]<?php /*-------------------------------------------------------+ | PHPFusion Content Management System | Copyright (C) PHP Fusion Inc | https://phpfusion.com/ +--------------------------------------------------------+ | Filename: latest_photos_panel.php | Author: Jazzi +--------------------------------------------------------+ | This program is released as free software under the | Affero GPL license. You can redistribute it and/or | modify it under the terms of this license which you | can read by viewing the included agpl.txt or online | at www.gnu.org/licenses/agpl.html. Removal of this | copyright header is strictly prohibited without | written permission from the original author(s). +--------------------------------------------------------*/ if (!defined("IN_FUSION")) { die("Access Denied"); } $locale = (array) fusion_get_locale('latest_photos_panel', LG_LOCALE); if (file_exists(INFUSIONS."latest_photos_panel/locale/".fusion_get_settings('locale').".php")) { include INFUSIONS."latest_photos_panel/locale/".fusion_get_settings('locale').".php"; } else { include INFUSIONS."latest_photos_panel/locale/English.php"; } openside($locale['lpp_title']); $result = dbquery( "SELECT ta.album_id, album_title, photo_allow_comments, photo_datestamp, photo_id, photo_title, photo_thumb1 FROM ".DB_PHOTO_ALBUMS." ta INNER JOIN ".DB_PHOTOS." USING (album_id) WHERE ".groupaccess('album_access')." ORDER BY photo_datestamp DESC LIMIT 4" ); if (dbrows($result) > 0) { echo "<div class='row equal-height'>"; while ($data = dbarray($result)) { echo '<div class="col-xs-12 col-sm-6 col-md-4 col-lg-3 gallery-index-item">'; echo '<div class="panel panel-default">'; echo "<a href='".INFUSIONS."gallery/gallery.php?photo_id=".$data['photo_id']."' title='".$data['photo_title']."'>"; echo "<img src='".INFUSIONS."gallery/photos/album_".$data['album_id']."/thumbs/".$data['photo_thumb1']."' alt='".$data['photo_title']."' class='img-responsive'>"; echo "</a>"; echo '<div class="panel-body">'; echo '<a href="'.INFUSIONS."gallery/gallery.php?photo_id=".$data['photo_id'].'" class="post-title">'.$data['photo_title'].'</a>'; echo '<div class="album-meta">'; $photo_comments = dbcount("(comment_id)", DB_COMMENTS, "comment_type='P' AND comment_item_id='".$data['photo_id']."'"); if ($data['photo_allow_comments']) { echo "<br><span><i class='fa fa-comments'></i> ".$photo_comments."</span> &middot; "; } echo "<span><i class='fa fa-calendar'></i> ".showdate('shortdate', $data['photo_datestamp'])."</span>"; echo '</div>'; echo '</div>'; echo '</div>'; echo '</div>'; } echo "</div>"; } else { echo "<div class='text-center'>".$locale['lpp_nophoto']."</div>"; } closeside(); [/code] German.php [code]<?php $locale["lpp_title"] = "Neuste Fotos"; $locale["lpp_nophoto"] = "Keine Bilder vorhanden."; ?> [/code] English.php [code]<?php $locale["lpp_title"] = "Latest Photos"; $locale["lpp_nophoto"] = "No pictures available."; ?> [/code] Danke dir
Krelli
Krelli 8. Oktober 2025, 09:39, vor 9 Monaten
Re: Letzte hochgeladende Bilder Panel (Infusion)
Ja das sieht nun viel besser aus, weg vom Tabellen-Layout der v7. Freut mich, dass es nun funktioniert. Ursache war übrigens, dass Konstanten verwendet wurden die es gar nicht gibt bzw. die nicht definiert waren an der Stelle ([b]FUSION_ADMIN[/b], [b]IMAGES_P[/b]) und [b]FUSION_ROOT[/b] war in diesem Kontext nicht richtig, um den Pfad zu setzen. Außerdem wurde die Funktion [b]in_group()[/b] statt [b]groupaccess()[/b] im DB-Query verwendet, was an dieser Stelle zu einem Fehler geführt hat.
Jazzi
Jazzi 8. Oktober 2025, 09:26, vor 9 Monaten
Re: Letzte hochgeladende Bilder Panel (Infusion)
Vielen Dank, Krelli! (y) Das Panel funktioniert jetzt.:) Ich habe es noch ein bisschen verfeinert; bei uns auf der Seite funktioniert es nun. Ich schaue, dass ich noch ein System im Originalzustand ohne Mods installiere, damit es ohne Probleme überall funktioniert. Wenn das fertig ist, sende ich dir das Panel als Download ein. Danke nochmal! Das war echt der entscheidende Tipp von dir! Anbei der Code, er ist aber, wie gesagt, noch nicht final. [code]<?php /*---------------------------------------------------+ | PHP-Fusion Content Management System +----------------------------------------------------+ | Copyright © 2002 - 2024 Nick Jones | https://www.php-fusion.co.uk/ +----------------------------------------------------+ | This code is updated for PHP-Fusion 9. | Filename: latest_photos_panel.php +----------------------------------------------------+ | Released under the terms & conditions of v2 of the | GNU General Public License. For details refer to | the included gpl.txt file or visit http://gnu.org +----------------------------------------------------*/ if (!defined("IN_FUSION")) { die("Access Denied"); } // Sprachdatei laden if (file_exists(INFUSIONS."photos_panel/locale/".fusion_get_settings('locale').".php")) { include INFUSIONS."photos_panel/locale/".fusion_get_settings('locale').".php"; } else { include INFUSIONS."photos_panel/locale/English.php"; } openside($locale['photo_p_title']); $result = dbquery( "SELECT ta.album_id, album_title, photo_allow_comments, photo_datestamp, photo_id, photo_title, photo_thumb1 FROM ".DB_PHOTO_ALBUMS." ta INNER JOIN ".DB_PHOTOS." USING (album_id) WHERE ".groupaccess('album_access')." ORDER BY photo_datestamp DESC LIMIT 4" ); if (dbrows($result) > 0) { // NEU: Wir fügen eine 'row' hinzu, um das Bootstrap-Grid zu aktivieren. // Die Klasse 'equal-height' sorgt dafür, dass alle Elemente in einer Zeile die gleiche Höhe haben. echo "<div class='row equal-height'>"; while ($data = dbarray($result)) { // Jedes Panel wird in eine Spalte verpackt. // col-md-12: Auf Desktops (md) nimmt es die volle Breite des Panels ein. // col-sm-6: Auf Tablets (sm) nimmt es die halbe Breite ein (2 nebeneinander). // col-xs-12: Auf Handys (xs) nimmt es wieder die volle Breite ein. echo '<div class="col-xs-12 col-sm-6 col-md-3">'; echo '<div class="panel panel-default">'; echo "<a href='".INFUSIONS."gallery/gallery.php?photo_id=".$data['photo_id']."' title='".$data['photo_title']."'>"; echo "<img src='".INFUSIONS."gallery/photos/album_".$data['album_id']."/".$data['photo_thumb1']."' alt='".$data['photo_title']."' class='img-responsive'>"; echo "</a>"; echo '<div class="panel-body">'; echo '<a href="'.INFUSIONS."gallery/gallery.php?photo_id=".$data['photo_id'].'" class="post-title">'.$data['photo_title'].'</a>'; echo '<div class="album-meta">'; $photo_comments = dbcount("(comment_id)", DB_COMMENTS, "comment_type='P' AND comment_item_id='".$data['photo_id']."'"); if ($data['photo_allow_comments']) { echo "<br><span><i class='fa fa-comments'></i> ".$photo_comments."</span> &middot; "; } echo "<span><i class='fa fa-calendar'></i> ".showdate('shortdate', $data['photo_datestamp'])."</span>"; echo '</div>'; echo '</div>'; // Ende panel-body echo '</div>'; // Ende panel echo '</div>'; // Ende col-* } echo "</div>"; // Ende row } else { echo "<div class='text-center'>".$locale['p_0027']."</div>"; } closeside();[/code]
Krelli
Krelli 7. Oktober 2025, 18:30, vor 9 Monaten
Re: Letzte hochgeladende Bilder Panel (Infusion)
Willkommen Jazzy, versuche mal diesen Code. Ich habe ihn nicht kontrolliert, weil ich keine gefüllte Galerie verfügbar habe. Außerdem fehlen mir die locales, die bei dir im Panel-Ordner vorhanden sein müssten. [code]<?php /*---------------------------------------------------+ | PHP-Fusion Content Management System +----------------------------------------------------+ | Copyright © 2002 - 2024 Nick Jones | https://www.php-fusion.co.uk/ +----------------------------------------------------+ | This code is updated for PHP-Fusion 9. +----------------------------------------------------+ | Released under the terms & conditions of v2 of the | GNU General Public License. For details refer to | the included gpl.txt file or visit http://gnu.org +----------------------------------------------------*/ if (!defined("IN_FUSION")) { die("Access Denied"); } // In PHP-Fusion 9 werden Locales für Infusions meist automatisch geladen. // Diese Zeilen stellen sicher, dass es auch als eigenständiges Panel funktioniert. if (file_exists(INFUSIONS."photos_panel/locale/".fusion_get_settings('locale').".php")) { include INFUSIONS."photos_panel/locale/".fusion_get_settings('locale').".php"; } else { include INFUSIONS."photos_panel/locale/English.php"; } // openside() und closeside() werden aus Kompatibilitätsgründen beibehalten. openside($locale['photo_p_title']); // Annahme, dass MVP100 der Panel-Titel war // Die Abfrage nutzt jetzt die v9-Konstanten (DB_PHOTOS, DB_PHOTO_ALBUMS) // und die aktuelle Funktion groupaccess() zur Überprüfung der Zugriffsrechte. $result=dbquery( "SELECT ta.album_id,album_title,photo_allow_comments,photo_datestamp,photo_id,photo_title,photo_thumb1 FROM ".DB_PHOTO_ALBUMS." ta ". "INNER JOIN ".DB_PHOTOS." USING (album_id) where ".groupaccess('album_access')." ORDER BY photo_datestamp DESC LIMIT 0,3"); if (dbrows($result) > 0) { echo "<div class='table-responsive'><table class='table table-striped' style='width:100%;'>\n<tr>\n"; while ($data = dbarray($result)) { $photo_comments = dbcount("(comment_id)", DB_COMMENTS, "comment_type='P' AND comment_item_id='".$data['photo_id']."'"); echo "<td class='text-left align-top gallery-item'>"; echo "<h5><a href='".INFUSIONS."gallery/gallery.php?photo_id=".$data['photo_id']."' class='gallery-title'>".$data['photo_title']."</a></h5>"; // Admin-Check sollte checkrights() für spezifische Rechte verwenden. // Der Link nutzt ADMIN und ein FontAwesome-Icon statt eines Bildes. // Der alte $aidlink wird in v9 nicht mehr benötigt. if (iADMIN && checkrights("P")) { echo "<a href='".ADMIN."photos.php?action=edit&album_id=".$data['album_id']."&photo_id=".$data['photo_id']."' title='".$locale['edit']."' style='position:absolute; top:5px; right:5px;'><i class='fa fa-pencil' title='".$locale['edit']."'></i></a>"; } echo "<a href='".INFUSIONS."gallery/gallery.php?photo_id=".$data['photo_id']."' title='".$data['photo_title']."'>"; // Der Bildpfad verwendet die v9-Konstante IMAGES_P echo "<img src='".INFUSIONS."gallery/photos/album_".$data['album_id']."/".$data['photo_thumb1']."' alt='".$data['photo_title']."' class='img-fluid gallery-pic'></a>"; echo "<div class='gallery-comment m-t-10'>"; echo "<a href='".INFUSIONS."gallery/gallery.php?photo_id=".$data['photo_id']."#comments'>"; // Verwendet ein FontAwesome-Icon, was in v9-Themes Standard ist. echo "<i class='fa fa-comments' style='vertical-align:middle;'></i> "; // Logik für Kommentare nutzt jetzt Standard-Locales für Singular/Plural. if ($data['photo_allow_comments']) { echo $photo_comments." ".($photo_comments == 1 ? $locale['c101'] : $locale['c102']); // c101: Kommentar, c102: Kommentare } echo "</a></div>\n"; echo "</td>"; } echo "</tr>\n</table></div>\n"; } else { // $locale['p_0027'] ist die Standard-Locale in v9 für "Keine Fotos". // Ersetze dies, falls deine Locale-Datei einen anderen Schlüssel (z.B. rpc102) verwendet. echo "<div class='text-center'>".$locale['p_0027']."</div>\n"; } closeside(); [/code]
Jazzi
Jazzi 7. Oktober 2025, 07:27, vor 9 Monaten
Re: Letzte hochgeladende Bilder Panel (Infusion)
Hallo ihr Lieben, Vorweg: Danke, dass es diese Seite gibt. Ich dachte mir, dass es gar nichts mehr zu PHP-Fusion 9 gibt. Die offizielle Seite ist ja fast gar nicht mehr zu gebrauchen. Zu mir Mein Name ist Jazzi bzw. Steffi aus dem RL. Ich betreue eine Webseite, basierend auf der siebten Version von PHP-Fusion, und habe sie mit dem DE-Mod erfolgreich updaten können. Ich hoffe, ich finde hier Hilfe bzw. Anhaltspunkte, die mir bzw. unserer Community weiterhelfen. Zum Thema Wie bereits erwähnt, habe ich ein PHP-Fusion 7 auf die hier angebotene Mod 9 geupdatet. (Nochmals dickes DANKESCHÖN von mir! ) Auf unserer Seite ist die Galerie das Haupt-Feature, und leider finde ich keinen Mod, der mir die zuletzt hochgeladenen Bilder anzeigt. Ich habe aber das Panel von der 7er Version hier, das wäre der Code: [code]<?php /*---------------------------------------------------+ | PHP-Fusion Content Management System +----------------------------------------------------+ | Copyright © 2002 - 2005 Nick Jones | http://www.php-fusion.co.uk/ +----------------------------------------------------+ | +----------------------------------------------------+ | Released under the terms & conditions of v2 of the | GNU General Public License. For details refer to | the included gpl.txt file or visit http://gnu.org +----------------------------------------------------*/ if (file_exists(INFUSIONS."photos_panel/locale/".$settings['locale'].".php")) { include INFUSIONS."photos_panel/locale/".$settings['locale'].".php"; } else { include INFUSIONS."photos_panel/locale/English.php"; } //openside($locale['MVP100']); echo "<table width='100%' border='0' align='center' cellpadding='0' cellspacing='0'><tr>"; //echo "<a href='../../../../../../submit.php?stype=p'><img src='../../../../../../images/upload.png' title='Bild einsenden' style='position:relative; bottom:20px; float:right;'/></a>"; $result=dbquery( "SELECT ta.album_id,album_title,photo_allow_comments,photo_datestamp,photo_id,photo_title,photo_thumb1 FROM ".$db_prefix."photo_albums ta ". "INNER JOIN ".$db_prefix."photos USING (album_id) where ".groupaccess('album_access')." ORDER BY photo_datestamp DESC LIMIT 0,3"); if (dbrows($result) != 0 ) { while($data = dbarray($result)) { $filename=PHOTOS.$data['photo_id'].'t.jpg'; $photo_comments = dbcount("(comment_id)", DB_COMMENTS, "comment_type='P' AND comment_item_id='".$data['photo_id']."'"); echo "<td align='left' valign='top' class='gallery'>"; echo "<a href='../../../../../../".BASEDIR."photogallery.php?photo_id=".$data['photo_id']."' class='gallery-title'>".$data['photo_title']."</a>"; if (iADMIN) { echo " <a href='../../../../../../".ADMIN."photos.php".$aidlink."&action=edit&album_id=".$data['album_id']."&photo_id=".$data['photo_id']."' title='Foto bearbeiten' style='position:relative;top:25px;right:5px;float:right;'><img src='../../../../../../".THEME."images/edit.png' width='16' height='16' title='Foto bearbeiten'/></a>";} echo "<a href='../../../../../../".BASEDIR."photogallery.php?photo_id=".$data['photo_id']."' title='".$data['photo_title']."'>"; echo "<img src='../../../../../../".PHOTOS."album_".$data['album_id']."/".$data['photo_thumb1']."' class='gallery-pic' width='100%'></a>"; echo "<div class='gallery-comment'><a href='../../../../../../".BASEDIR."photogallery.php?photo_id=".$data['photo_id']."#comments'><img src='../../../../../../".BASEDIR."images/comment-info.png' border='0' width='16' height='16' style='display:inline;position:relative;top:4px;'/>"; echo ($data['photo_allow_comments'] ? ($photo_comments == 1 ? $locale['MVP102'] : $locale['MVP102']).$photo_comments." Kommentare</a>" : ""); echo "<br></div>n"; echo "</td>"; } echo "</tr></table>"; } else { echo $locale['rpc102']; } //closeside(); ?>[/code] Ich hab schon versucht, den Code auf die 9er Version zu updaten, aber leider hat das nicht funktioniert. Ich hoffe, ich finde hier fleißige Helfer und auch solche, die es selbst verwenden möchten. Krelli, wenn das hier klappen sollte, kann das auch gern in deine Download-Sektion aufgenommen werden. Wie dem auch sei, wenn es hier zu keiner Hilfe kommt, versuche ich es weiter und poste es auch hier. Ich habe den Code einmal Mit Gemini versucht zu Portieren aber leider fehlanzeige: [code]<?php /*---------------------------------------------------+ | PHP-Fusion Content Management System +----------------------------------------------------+ | Copyright © 2002 - 2024 Nick Jones | https://www.php-fusion.co.uk/ +----------------------------------------------------+ | This code is updated for PHP-Fusion 9. +----------------------------------------------------+ | Released under the terms & conditions of v2 of the | GNU General Public License. For details refer to | the included gpl.txt file or visit http://gnu.org +----------------------------------------------------*/ if (!defined("IN_FUSION")) { die("Access Denied"); } // In PHP-Fusion 9 werden Locales für Infusions meist automatisch geladen. // Diese Zeilen stellen sicher, dass es auch als eigenständiges Panel funktioniert. if (file_exists(INFUSIONS."photos_panel/locale/".fusion_get_settings('locale').".php")) { include INFUSIONS."photos_panel/locale/".fusion_get_settings('locale').".php"; } else { include INFUSIONS."photos_panel/locale/English.php"; } // openside() und closeside() werden aus Kompatibilitätsgründen beibehalten. openside($locale['photo_p_title']); // Annahme, dass MVP100 der Panel-Titel war // Die Abfrage nutzt jetzt die v9-Konstanten (DB_PHOTOS, DB_PHOTO_ALBUMS) // und die aktuelle Funktion in_group() zur Überprüfung der Zugriffsrechte. $result = dbquery(" SELECT pa.album_id, pa.album_title, p.photo_allow_comments, p.photo_datestamp, p.photo_id, p.photo_title, p.photo_thumb1 FROM ".DB_PHOTO_ALBUMS." pa INNER JOIN ".DB_PHOTOS." p ON pa.album_id = p.album_id WHERE ".in_group('pa.album_access')." ORDER BY p.photo_datestamp DESC LIMIT 3 "); if (dbrows($result) > 0) { echo "<div class='table-responsive'><table class='table table-striped' style='width:100%;'>n<tr>n"; while ($data = dbarray($result)) { $photo_comments = dbcount("(comment_id)", DB_COMMENTS, "comment_type='P' AND comment_item_id='".$data['photo_id']."'"); echo "<td class='text-left align-top gallery-item'>"; echo "<h5><a href='".FUSION_ROOT."photogallery.php?photo_id=".$data['photo_id']."' class='gallery-title'>".$data['photo_title']."</a></h5>"; // Admin-Check sollte checkrights() für spezifische Rechte verwenden. // Der Link nutzt FUSION_ADMIN und ein FontAwesome-Icon statt eines Bildes. // Der alte $aidlink wird in v9 nicht mehr benötigt. if (iADMIN && checkrights("P")) { echo "<a href='".FUSION_ADMIN."photos.php?action=edit&amp;album_id=".$data['album_id']."&amp;photo_id=".$data['photo_id']."' title='".$locale['edit']."' style='position:absolute; top:5px; right:5px;'><i class='fa fa-pencil' title='".$locale['edit']."'></i></a>"; } echo "<a href='".FUSION_ROOT."photogallery.php?photo_id=".$data['photo_id']."' title='".$data['photo_title']."'>"; // Der Bildpfad verwendet die v9-Konstante IMAGES_P echo "<img src='".IMAGES_P."album_".$data['album_id']."/".$data['photo_thumb1']."' alt='".$data['photo_title']."' class='img-fluid gallery-pic'></a>"; echo "<div class='gallery-comment m-t-10'>"; echo "<a href='".FUSION_ROOT."photogallery.php?photo_id=".$data['photo_id']."#comments'>"; // Verwendet ein FontAwesome-Icon, was in v9-Themes Standard ist. echo "<i class='fa fa-comments' style='vertical-align:middle;'></i> "; // Logik für Kommentare nutzt jetzt Standard-Locales für Singular/Plural. if ($data['photo_allow_comments']) { echo $photo_comments." ".($photo_comments == 1 ? $locale['c101'] : $locale['c102']); // c101: Kommentar, c102: Kommentare } echo "</a></div>n"; echo "</td>"; } echo "</tr>n</table></div>n"; } else { // $locale['p_0027'] ist die Standard-Locale in v9 für "Keine Fotos". // Ersetze dies, falls deine Locale-Datei einen anderen Schlüssel (z.B. rpc102) verwendet. echo "<div class='text-center'>".$locale['p_0027']."</div>n"; } closeside(); ?>[/code] Vielen Dank Steffi
Krelli
Krelli 13. August 2025, 09:39, vor 11 Monaten
Re: Infusion Mitgliederseite
Danke für deine Einsendung. Du hast PN.
L
lenzen24 12. August 2025, 20:29, vor 11 Monaten
Re: Infusion Mitgliederseite
habs gerade eingesendet. viel spaß damit
Krelli
Krelli 12. August 2025, 09:02, vor 11 Monaten
Re: Infusion Mitgliederseite
Klingt gut! Ich schaue mir das gerne an. Das Einsendeformular habe ich eben gerade freigegeben. Link befindet sich im Footer der Seite oder klicke hier: [url]https://www.krelli.com/submit-d/files[/url] Zusammengefürt am Dienstag, 12.08.2025, 12:32: Noch ein Nachtrag: Ich werde mir aber vor Freigabe den Wysiwyg Editor genauer anschauen müssen. Das ist im Frontend gefährlich, besser wäre ein normales Textfeld mit BB-Codes.
L
lenzen24 10. August 2025, 20:45, vor 11 Monaten
Re: Infusion Mitgliederseite
Moin, ich habe eine Infusion geschrieben und sie Userpages genannt. Bei der Infusion ist es Usern möglich eine eigene Seite im Wysiwig mit aktiviertem TinyMCE zu erstellen, sowie bis zu 5 Bilder für die eigene Seite hochzuladen und mittels TinyMCE einzubinden. Andere User können sich über eine Liste anzeigen lassen welche User bereits eine eigene Seite erstellt haben. Da meine PHP Kenntnisse sehr eingeschränkt sind, gibt es sicherlich noch Verbesserungsmöglichkeiten, aber bei mir funktionierts für die 9.90MOD und auch der Fehlerlog bleibt leer. Ich würde euch die Infusion gerne zur Verfügung stellen um sie evt. anzupassen und/oder zu veröffentlichen. Aber wo und wie? Die Infusion ist nicht sehr umfangreich, sollte also schnell mal nachgebessert sein, falls das nötig ist. Gruss Sascha P.S. Zukünftig ist geplant das andere User eine Bewertung für die Userseite abgeben können, aber das habe ich noch nicht implementiert.
Krelli
Krelli 2. Februar 2023, 08:25, vor 3 Jahren
Re: Youtube blockieren als Standard
Hallo Ernst74, danke für den Hinweis. Ich habe diese kleine Änderung bereits seit November auf meinem Zettel, als mir die Google Search Console darüber eine Meldung gezeigt hatte.. Habs jetzt endlich erledigt und den Download aktualisiert.
E
Ernst74 31. Januar 2023, 07:28, vor 3 Jahren
Re: Youtube blockieren als Standard
Das ist eine schöne Modifikation. Mir fehlt bei dem Cookie nur das samesite Atribute.
Krelli
Krelli 26. Oktober 2022, 15:03, vor 4 Jahren
Re: Weblinks Vorschaubild (Screenshot)
Hallo Denis, ja das mit den Cookie-Bannern ist wirklich blöd. Ich werde diesen Download demnächst aktualisieren, so dass die Screenshots nicht in der Datenbank, sondern in einem Unterordner gespeichert werden. Dann kann man bei Bedarf das entsprechende Bild mit einem selbst erstellten ersetzen. Momentan habe ich viel zu tun, sonst hätte ich auch eher hier geantwortet.
D
Denis 18. Oktober 2022, 22:36, vor 4 Jahren
Re: Weblinks Vorschaubild (Screenshot)
Hallo Andre, Wir nutzen deine Version schon was länger du hast und auch sehr weitergeholfen. Nun haben wir aber ein Problem viele Internetseiten nutzen die "Cookies = Kekse) :D Da wird der Screen mit den Cookie bestätigen erstellt nur auf vielen Screens sieht man dadurch die Seite kaum Gibt es da die Möglichkeit selber einen Screen rein zu packen? Z.b. [img]https://www.familyradio.de/screen.png[/img] Würde mich über eine Rückmeldung freuen. lg Denis
Du kannst alle Themen in diesem Forum sehen.
Du kannst nicht ein neues Thema in diesem Forum eröffnen.
Du kannst nicht Umfragen in diesem Forum erstellen.
Du kannst nicht Anhänge in diesem Forum hochladen.
Du kannst nicht Anhänge in diesem Forum herunterladen.

Beliebte Themen dieser Woche

Es wurden keine Themen gefunden