Ergebnis 1 bis 8 von 8

Thema: Wie kann ich in Nachrichten die Anlage nur Mitgliedern zeigen?

  1. #1
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    821

    Standard Im Frontent in Nachrichten die Anlage nur Mitgliedern zeigen?

    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)

  2. #2
    Contao-Nutzer Avatar von manitougs
    Registriert seit
    19.06.2009.
    Beiträge
    169

    Standard

    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

  3. #3
    Alter Contao-Hase
    Registriert seit
    10.05.2010.
    Ort
    Andernach / Rlp
    Beiträge
    1.158
    User beschenken
    Wunschliste

    Standard

    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 !

  4. #4
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    821

    Standard

    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

  5. #5
    Contao-Nutzer Avatar von manitougs
    Registriert seit
    19.06.2009.
    Beiträge
    169

    Standard

    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.

    Zitat Zitat von dtptiger Beitrag anzeigen
    Das ist mit den Artikeln machbar: Artikel 1 = Frei / Artikel 2 = nur Gäste / Artikel 3 = nur Angemeldet.
    Zum Einem: Du brauchst nicht immer einen neuen Artikel anlegen, sondern nur in dem Artikel der versteckten Seite neue Inhaltslelemente.

    Zitat Zitat von dtptiger Beitrag anzeigen
    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.
    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:
    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}}
    Das wars.

    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

  6. #6
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    821

    Standard

    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.

  7. #7
    Alter Contao-Hase
    Registriert seit
    10.05.2010.
    Ort
    Andernach / Rlp
    Beiträge
    1.158
    User beschenken
    Wunschliste

    Frage

    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 !

  8. #8
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Ich verstehe nicht wo das Problem ist:

    PHP-Code:
    if (FE_USER_LOGGED_IN)
    {
        
    deine downloads


Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •