Hallo!
Ich möchte im Frontend in einer Nachricht die Anlage erst anzeigen lassen wenn sich das Mitglied angemeldet hat.
Die Nachricht selber soll nicht geschützt sein, das wäre zu simpl ;-)
Ist das ein grosser Aufwand?
Grüsse dtptiger
Hallo!
Ich möchte im Frontend in einer Nachricht die Anlage erst anzeigen lassen wenn sich das Mitglied angemeldet hat.
Die Nachricht selber soll nicht geschützt sein, das wäre zu simpl ;-)
Ist das ein grosser Aufwand?
Grüsse dtptiger
Geändert von dtptiger (14.09.2011 um 23:48 Uhr)
Hi
Es geht u.U. über Umwege (ohne es getestet zu haben):
- Lege Dir irgendwo eine versteckte Seite an, die zwar veröffentlicht, aber im Menü unsichtbar ist.
- Erstelle in dem dazugehörigen Artikel Inhaltselemente vom Typ "Download" und schütze diese für deine Mitglieder.
- Binde das/die Inhaltselement(e) über das Inserttag {{insert_content::*}} in deine Nachricht ein.
Wie gesagt: nicht getestet...
Credits: Danke an backbone für die Idee.
lg mani
Für die schnelle Hilfe zwischendurch kannst Du gerne den inoffiziellen Chat besuchen:
Server: irc.freenode.net || Channel: #contao.de
Hallo dtptiger,
nur für mein Verständniss:
Was für eine Anlage soll den erst nach dem Login geschützt werden?
Bilder, PDF, Video, Audio ?
Viele Grüße
MiTsch
Wer nichts weiss muss alles Glauben !
Hi manitougs,
das ist ne Superidee die prinzipiell funktioniert, meine ich, auch ohne gestetet zu haben
Aber zum Verstehen warum ich das so nicht machen möchte muss mein Vorhaben konkretisieren, was ich von vornherein hätte tun sollen, mea culpa
Es gibt jeden Monat einen Mandanteninfobrief.
1. Als PDF (<- MiTsch), diese soll nur Mitgliedern angezeigt zum DL werden.
Ohne Anmeldung gibts ne Info das wenn angemeldet dann kannst Du sehen und Downloaden ...
2. Zu dem PDF soll einen kurze Inhaltsangabe angezeigt werden, dies soll auch ohne Anmeldung für jeden sichtbar sein.
Das ist mit den Artikeln machbar: Artikel 1 = Frei / Artikel 2 = nur Gäste / Artikel 3 = nur Angemeldet
Ist aber etwas sehr umständlich.
Ein Nachrichtenmodul mit dieser Funktionalität wäre viel einfacher zu verwalten, dazu im Datum automatisch geordnet, mit den readern verschieden anzuzeigen.
Aber das Nachrichtenmodul lässt sich nur als ganzes schützen
Ich mein das etwas laienhaft in etwa so:
(folgend der code aus dem newsmodul für den Anhang)
.PHP-Code:
Hier müsste der Code "nur Gästen anzeigen" rein:
<p>Um auf unseren Infobrief zuzugreifen bitten wir Sie sich anzumelden. </br>
Nach ihrem Login sehen Sie den Download.</p>
Hier müsste die Abfrage ob Angemeldet rein und dann erst anzeigen:
<?php if ($this->enclosure): ?>
<div class="enclosure">
<?php foreach ($this->enclosure as $enclosure): ?>
<p><img src="<?php echo $enclosure['icon']; ?>" width="18" height="18" alt="<?php echo $enclosure['title']; ?>" class="mime_icon" /> <a href="<?php echo $enclosure['href']; ?>" title="<?php echo $enclosure['title']; ?>"><?php echo $enclosure['link']; ?> <span class="size">(<?php echo $enclosure['filesize']; ?>)</span></a></p>
<?php endforeach; ?>
</div>
<?php endif; ?>
Ich hoffe jetzt besser erklärt zu haben was ich gerne machen möchte
LG dtptiger
Hi
Eins vorweg: Die von Dir gewünschte Vorgehensweise lässt sich mMn nur durch eine spezielle Modulprogrammierung verwirklichen.
Aber: Ganz so kompliziert, wie Du beschrieben hast, ist es nicht.
Zum Einem: Du brauchst nicht immer einen neuen Artikel anlegen, sondern nur in dem Artikel der versteckten Seite neue Inhaltslelemente.
Die angedachte Vorgehensweise wäre wie folgt:
Einmalige Angelegenheit: Eine versteckte Seite anlegen (im Menü versteckt, ein dazugehörender Artikel wird automatisch angelegt).
Zukünftige Vorgehensweise beim Erstellen einer Nachricht:
1) Du legst in diesem Artikel ein Inhaltsemelend "Download" an, in dem Du dein pdf-File einbindest und notierst die ID dieses Inhaltelementes (z.b. ID 10).Bei diesem Inhaltselement stellst Du die Zugriffsrechte ein.
2) Du gehst zu den Nachrichten und erstellst wie gewohnt eine Nachricht mit folgendem Inhalt:
Das wars.Code:Nachrichtentext ... ... ... Nachrichtentext Info: Um auf unseren Infobrief zuzugreifen bitten wir Sie sich anzumelden. </br> Nach ihrem Login sehen Sie den Download.<br /> Sollten Sie schon eingeloggt sein, können Sie auf die folgende Datei sofort zugreifen. {{insert_content::10}}
Zusammengefasste Kurzfassung:
1) Inhaltselement mit dem Download erstellen (inkl. Zugriffsrechte)
2) Nachricht erstellen und das Inhaltselement einbinden
Es entspricht noch nicht 100% den von Dir gewünschten Anforderungen (Infotext wird sowohl angemeldeten Usern als auch Gästen angezeigt / der Download ist nicht direkt in der Nachricht einzubinden), dafür lässt sich das mit wenig Aufwand mit "Coremitteln" verwirklichen.
Alternativ bleibt Dir wie bereits anfänglich erwähnt nur eine spezielle Anpassung der Moduls.
lg mani
Geändert von manitougs (15.09.2011 um 01:10 Uhr)
Für die schnelle Hilfe zwischendurch kannst Du gerne den inoffiziellen Chat besuchen:
Server: irc.freenode.net || Channel: #contao.de
Hi mani,
ich schau mir deine Vorschlag nochmal "bei Tag" an, aber es werden 2,5 Arbeitschritte bleiben.
Mein Problem geht dagin das ich das DAU freundlich machen möchte, das bedeutet leider Modulentwicklung (oder Modulmodifizierung), und genau dahin zielt meine Frage wir ich da vorgehen könnte. Da die Abfrage ja sowieso im Newsmodul sein muss könnte es doch gehen diese von Anfang das Codes an den Bereich des Downlodcodes zu verschieben.
Dummerweise habe ich den Userabfragecode im Newsmodul (noch) nicht gefunden, sonst hätt´ ich das schon probiert.
Eigentlich wundert es mich ja das sowas noch niemand gebraucht hat. Der Core gibts nicht her und eine Extension hat auch niemand gemacht.
hallo dtptiger,
sorry aber ich muss noch mal nachfragen.
Evtl. würde sich ja auch eine andere Herangehensweise anbieten !?
Wieso der Umweg?
Wenn ein Mandant sich eh einloggen muss um an seinen Download zu kommen wieso richtest Du dann nicht für jeden Mandant einfach ein eigenes Benutzerverzeichniss ein wo dann der Download liegt ? (alles mit Bordmittel, ohne Umwege, DAU geeignet!)
Was macht es für einen Unterschied ob er sich jedesmal einloggen muss oder nur bei Bedarf? Je nachdem um was es sich bei Dir handelt möchte ja auch ein Mandant nicht das jeder sehen kann das da etwas für ihn bereit steht.
ODER
Falls alle Mandanten den gleichen Brief bekommen, so würde sich doch auch ein Newsletter bzw. RSS-Feed anbieten? So müssten die Mandanten nicht vergebens auf die Seite gehen wenn nichts da ist, sondern bekommen den Brief komfortabel zugestellt.
Viele Grüße
MiTsch
Wer nichts weiss muss alles Glauben !
Ich verstehe nicht wo das Problem ist:
PHP-Code:
if (FE_USER_LOGGED_IN)
{
deine downloads
}
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen