Wie gebe spreche ich die Dateigröße und das Datum per CSS im Downloadarchiv an?Christian
Wie gebe spreche ich die Dateigröße und das Datum per CSS im Downloadarchiv an?Christian
HI
hast du per Firebug geschaut, ob die Informationen eigene Klassen zugewiesen bekommen? Dann sollte es ja einfach sein.
Wenn nicht, könntest du über das Template der Erweiterung sicher Klassen vergeben
Sebastian
Da müsste mir bitte jemand nochmal helfen:
Hab jetzt schon einiges Templates gesehen, aber das ist mir zu wirr.Code:<div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>> <?php if ($this->headline): ?> <<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>> <?php endif; ?> <div class="downloadarchivList block"> <?php if(is_array($this->arrFiles)): foreach($this->arrFiles as $row): ?> <div class="downloadarchivItem block <?php echo $row['css']; ?>"> <?php if ($row['addImage']): ?> <div class="image_container"<?php if ($row['imagemargin'] || $row['floating']): ?> style="<?php echo $row['imagemargin'] . $row['floating']; ?>"<?php endif; ?>> <?php if ($row['useImage'] == 1): ?><a href="<?php echo $row['imgHref']; ?>" title="<?php echo $row['alt']; ?>" rel="lightbox"> <?php elseif ($row['useImage'] == 2): ?> <a href="<?php echo $row['href']; ?>" title="<?php echo $row['title']; ?>"> <?php endif; ?> <img src="<?php echo $row['imgSrc']; ?>"<?php echo $row['imgSize']; ?> alt="<?php echo$row['alt']; ?>" /> <?php if ($row['useImage'] == 1 || $row['useImage'] == 2): ?></a><?php endif; ?> <?php if ($row['caption']): ?> <div class="caption"><?php echo$row['caption']; ?></div> <?php endif; ?> </div> <?php endif; ?> <img src="<?php echo $row['icon']; ?>"<?php echo $row['iconSize']; ?> alt="<?php echo $row['title']; ?>" class="mime_icon" /> <a href="<?php echo $row['href']; ?>" title="<?php echo $row['title']; ?>"><?php echo $row['title']; ?></a><?php if($this->showMeta) : ?><?php if(!$this->hideDate): ?> <?php echo $row['ctimeformated']; ?> |<?php endif; ?> <?php echo $row['size']; ?><?php endif; ?> <?php if($row['description'] != ""): ?> <div class="description"><?php echo $row['description']; ?></div><?php endif; ?> </div> <?php endforeach; else: ?> <div class="downloadarchivItem block"> <?php echo $this->arrFiles; ?> </div> <?php endif; ?> </div> <?php echo $this->pagination; ?> </div>
Habe zwar gefunden, wo das Datum usw. ausgegeben wird, aber wie ich da jetzt ne class="downloads_datum" einbauen weiß ich nicht ;-(
Kann man eigentlich die hinterlegten Downloads dem Kunden schmackhaft machen?
Ich hatte es mir so vorgestellt:
Der Kunde kann sehen, welche Downloads zur Verfügung stehen, downloaden kann er sie aber erst, wenn er sich angemeldet hat.
Geht das?
ungetestet
du könntest eventuell im Template die download Links mittels
ausblenden. Bin mir nicht sicher ob der Ausdruck im Template funktioniert, probier es einfach mal ausPHP-Code:
if(FE_USER_LOGGED_IN)
// downloadlink
Kannst du mir das vielleicht entsprechend mit dem obigen Quelltext einbauen?
Ich versteh den einfach nicht.
ich hab mir das modul eben mal schnell installiert.
Du kannst sowohl dem Archiv selbst, als auch dem Modul eine Klasse bzw. Id zuordnen.
Damit kannst du dann auch das ganze Stylen
Wegen Template schau ich grad noch
So das Template funktioniert so, falls du noch einen Hinweis für nciht angemeldete User brauchst, dann kannst du ihn ja einfach noch hinzufügen. Siehst ja jetzt wie es funktioniert.
Liebe Grüße
P.S. Falls was fehlt, bitte melden, es ist schon spät
PHP-Code:
<div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
<?php if ($this->headline): ?>
<<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
<?php endif; ?>
<div class="downloadarchivList block">
<?php if(is_array($this->arrFiles)):
foreach($this->arrFiles as $row): ?>
<div class="downloadarchivItem block <?php echo $row['css']; ?>">
<?php if ($row['addImage']): ?>
<div class="image_container"<?php if ($row['imagemargin'] || $row['floating']): ?> style="<?php echo $row['imagemargin'] . $row['floating']; ?>"<?php endif; ?>>
<?php if ($row['useImage'] == 1): ?><a href="<?php echo $row['imgHref']; ?>" title="<?php echo $row['alt']; ?>" rel="lightbox">
<?php elseif ($row['useImage'] == 2 && FE_USER_LOGGED_IN): ?>
<a href="<?php echo $row['href']; ?>" title="<?php echo $row['title']; ?>">
<?php endif; ?>
<img src="<?php echo $row['imgSrc']; ?>"<?php echo $row['imgSize']; ?> alt="<?php echo$row['alt']; ?>" />
<?php if ($row['useImage'] == 1 ): ?></a><?php endif; ?>
<?php if ($row['useImage'] == 2 && FE_USER_LOGGED_IN): ?></a><?php endif; ?>
<?php if ($row['caption']): ?>
<div class="caption"><?php echo$row['caption']; ?></div>
<?php endif; ?>
</div>
<?php endif; ?>
<img src="<?php echo $row['icon']; ?>"<?php echo $row['iconSize']; ?> alt="<?php echo $row['title']; ?>" class="mime_icon" />
<!-- Neu hinzugefügter Teil !-->
<?php if(FE_USER_LOGGED_IN): ?>
<a href="<?php echo $row['href']; ?>" title="<?php echo $row['title']; ?>"><?php echo $row['title']; ?></a>
<?php else: echo $row['title']; endif;?>
<!--ENDE !-->
<?php if($this->showMeta) : ?><?php if(!$this->hideDate): ?> <?php echo $row['ctimeformated']; ?> |<?php endif; ?> <?php echo $row['size']; ?><?php endif; ?>
<?php if($row['description'] != ""): ?>
<div class="description"><?php echo $row['description']; ?></div><?php endif; ?>
</div>
<?php endforeach; else: ?>
<div class="downloadarchivItem block">
<?php echo $this->arrFiles; ?>
</div>
<?php endif; ?>
</div>
<?php echo $this->pagination; ?>
</div>
Diese Änderung bewirkt allerdings nur, dass der Link nicht angezeigt wird. Manuell kann immer noch jeder den Link aufrufen. Nur so, damit das hier vollständig ist
Contao Core-Entwickler @terminal42 gmbh
Wir sind Contao Premium-Partner!
Für Individuallösungen kannst du uns gerne kontaktieren.
PS: Heute schon getrakked?
Jo, danke für den Hinweis. Ist ja im Prinzip nur ne Layout Änderung.
was müsste man den tun, um den download komplett zu sperren, da wird es ja etwas umfangreicher
Klar, die ganze Downloadverarbeitung überarbeiten
Contao Core-Entwickler @terminal42 gmbh
Wir sind Contao Premium-Partner!
Für Individuallösungen kannst du uns gerne kontaktieren.
PS: Heute schon getrakked?
Liebe Freunde der Nacht und des Longdrink,
der Vollständigkeit halber hier eine Lösung für ein längst abgelaufenes Problem:
Das Contentmodul kann den Gruppenzugriff handeln ... d.h. keine Berechtigung -> keine Anzeige - also wie gewünscht.
Sollten diese und jene Download-Inhalte vorhanden sein, einfach mehrere Contentmedule, die sich auf verschiedene Archive beziehen einbinden und die Rechte entsprechend vergeben.
Damit der Seitenbesucher schnallt das er sich einloggen muss, schreibt man im einen Artikel dazu, der im sagt was Phase ist und bietet in eben dieser Downloadseite auch direkt das Login-Formular an und leitet nach dem Login wieder auf die Downloadseite.
Sieht Schematisch etwa so aus:
Seite-Download
HTML-Code:_____________________artikel___________________________ 1. Hallo Kunde hier steht wie es geht und was man sieht oder eben nicht _____________________artikel___________________________ login-Formular _____________________artikel___________________________ Download 1 - free Download 2 - free ________________________________________________
nach dem Login zeigt sich dem Betrachter folgendes:
HTML-Code:_____________________artikel___________________________ 1. Hallo Kunde hier steht wie es geht und was man sieht oder eben nicht _____________________artikel___________________________ login-Formular _____________________artikel___________________________ Download 1 - free Download 2 - free Download für Gruppe xy Download für Gruppe zz Download für Gruppe abx Download für Gruppe xyz ________________________________________________
Eine andere Möglichkeit ist den Besucher nach dem Login auf eine andere Seite umzuleiten, die den Donwloadcontent für angemeldete User ausgibt.
Heißen Gruß aus dem coolen Münster
Feuermann
wer das Feuer hat, der hat das Leben!
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen