Ein Copyright Zeichen ist nur gut, wenn es in das Bild gemeißelt ist. Das Bild kann weiterhin normal vom Server gesaugt werden ohne Zeichen oder mit jeder Browserconsole wird das copyright Zeichen einfach ausradiert.
ps. könntet Ihr für solche Fragen und auch Vorlagen einen eigenen Thread nutzen. Es vermischt sich etwas mit dem eigenen Theme, dem reinen Bereitstellen der Variablen von CE und CC.
Ankündigung
Einklappen
Keine Ankündigung bisher.
CustomElements und CustomCatalog Template-Variablen
Einklappen
Das ist ein wichtiges Thema.
X
X
-
Wenn du immer ein Copyrightzeichen im Datensatz hast, dann könntest Du es in der DB auch einfach ganz weglassen, die Ausgabe wie gewohnt sortieren und nacher in der Ausgabe das Copyrightsysmbol per CSS, z.B. aus dem Font Awesome hinzufügen.
Einen Kommentar schreiben:
-
Brauche nochmals Eure Hilfe zu obgenannten Script. Mein Kunde muss, da es sich hauptsächlich um fotolia-Bilder handelt, jeweils ein Copyright-Zeichen eingeben. Nun haut das jedoch mit der Sortierung nicht mehr hin. Könnt Ihr mir da helfen? Vielen Dank.
Einen Kommentar schreiben:
-
Wunderbar, vielen Dank, genau das was ich gesucht habe.
HG
Einen Kommentar schreiben:
-
Das könnte dann so aussehen:
PHP-Code:$objTarget = array();
$objResult = \Database::getInstance()->prepare("SELECT bild_copyright from cc_reisen")->execute();
while ($objResult->next())
{
$objTarget[] = $objResult->bild_copyright;
}
// schön ausgeben
// sortiert
asort ($objTarget);
foreach($objTarget as $bildquelle):
if (!empty($bildquelle))
{
$bildquelle = preg_replace("/,/", "$1<br>", $bildquelle);
echo $bildquelle,"<br />";
}
endforeach;
> [] Ja, [] Nein, [] Ich weiß nicht
Hoffe das hilft soweit und VG
Einen Kommentar schreiben:
-
So, mein fertiges Script.
Was noch fehlt, ist dass innerhalb der Schleife, wenn das Array mehrere Werte hat, das Komma durch einen Umbruch ersetzt, sowie bei keinen Werten diese nicht ausgegeben werden.
Hier mein Script:
PHP-Code:<?php
$objTarget = array();
$objResult = \Database::getInstance()->prepare("SELECT bild_copyright from cc_reisen")->execute();
while ($objResult->next())
{
$objTarget[] = $objResult->bild_copyright;
}
// schön ausgeben
// sortiert
asort ($objTarget);
foreach($objTarget as $bildquelle):
?>
<div><?php echo $bildquelle,"<br />"; ?></div>
<?php endforeach; ?>
Einen Kommentar schreiben:
-
So habe ich, Danke für alles und die große Mühe.
PHP-Code:foreach($objTarget as $bildquelle): ?>
<div class="cc_reisen_inside"><?php echo $bildquelle,"<br />"; ?></div>
<?php endforeach; ?>
Einen Kommentar schreiben:
-
$objTarget = array(); --> ; war der Fehler.
Ausgabe jetzt -> Array ( [0] => Pixabay, @ Clipdealer, @ Spasiwai - Fotolia 2. Bild 3. Bild 4. Bild [1] => OlegD-Fotolia [2] => [3] => clipdealer [4] => [5] => )
Wie kann man dies jetzt in eine schöne Form bringen, also ohne Array?
Danke Vielmals für Deine so rasche Hilfe.
Einen Kommentar schreiben:
-
Hm, ergänze doch bitte mal die erste Zeile.
PHP-Code:<?php
$this->import('database');
$objTarget = array();
$objResult = \Database::getInstance()->prepare("SELECT bild_copyright from cc_reisen")->execute();
while ($objResult->next())
{
$objTarget[] = $objResult->bild_copyright;
}
?>
<div><?php print_r($objTarget); ?></div>
Einen Kommentar schreiben:
-
Schade. Nehme ich das Modul CustomCatalog-Liste, bekomme ich einen Parse Error Parse error: syntax error, unexpected '$objResult' (T_VARIABLE) in /www/htdocs/w0128dce/irtours-test.danielduesentrieb.at/templates/layout/cc_reise-liste-bildquellen.html5 on line 3
Bei Modul CustomCatalog-Leser zeigt er mir gar nichts an.
Einen Kommentar schreiben:
-
Deine Ausgabe mit echo ist nicht korrekt.
Versuche es mal mit:
PHP-Code:<?php
$objTarget = array()
$objResult = \Database::getInstance()->prepare("SELECT bild_copyright from cc_reisen")->execute();
while ($objResult->next())
{
$objTarget[] = $objResult->bild_copyright;
}
?>
<div><?php print_r($objTarget); ?></div>
Einen Kommentar schreiben:
-
Vielen Dank Brubbel. Habe Deinen Code wie folgt in einem neuen Template eingebaut, sowie ein Modul CustomCatalog-Leser angelegt und als Ausgabe-Template das neu angelegte Template ausgewählt. Jedoch zeigt mir das Modul nichts and.
Hier der Template-Code:
PHP-Code:<?php
$objTarget = array()
$objResult = \Database::getInstance()->prepare("SELECT bild_copyright from cc_reisen")->execute();
while ($objResult->next())
{
$objTarget[] = $objResult->bild_copyright;
}
echo $objTarget();
?>
Einen Kommentar schreiben:
-
Hi josephkisler,
vielleicht so?:
PHP-Code:$objTarget = array()
$objResult = \Database::getInstance()->prepare("SELECT bild_copyright from meineTabelle")->execute();
while ($objResult->next())
{
$objTarget[] = $objResult->bild_copyright;
}
Einen Kommentar schreiben:
-
Hallo Tim, ich stehe auf dem Schlauch. Wie kann ich ein Feld erstellt im CC aus der DB mit dem Namen bild_copyright als Liste im FE mit sämtlichen Werten ausgeben lassen?
Danke für die Hilfe.
Einen Kommentar schreiben:
-
Jup, das ist falsch geschrieben.
Ein Array kann auch nicht wie ein Objekt behandelt werden. $this->group('...') // return array
foreach($this->group('myGroup') as $i => $field)
{
}
Einen Kommentar schreiben:
Einen Kommentar schreiben: