Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#26 25. August 2011 14:31

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: Seitenadministration - Vorschaubilder

brandy schrieb:

So jetzt hab ich noch einen Einfall - kann ich die Gallerypfade automatisch laden lassen - also dass ich nicht {Gallery dir="Projekte/Frauen/Lana"} eingeben muss, sondern eine Auswahl erhalte wo ich den entsprechenden auswählen kann. Geht so was?

Das ist möglich. Habe ich gerade eben umgesetzt. Voraussetzung dafür ist AdvancedContent.

Datei "function.getGalleryTree.php" erstellen und in den Ordner "plugins" kopieren

<?php
#-------------------------------------------------------------------------------
#
# Smarty Plugin : {getGalleryTree}
# Purpose       : This plugin gets a list of all Gallery folder with images
# Author        : blattertech informatik
# Copyright     : 2011 blattertech informatik
# Version       : 1.0
# License       : GPL
#
#-------------------------------------------------------------------------------
function smarty_cms_function_getGalleryTree($params, &$smarty)
{
    global $config;
    $delimiter = "|";

    if (!function_exists("getGalleryTreeAsArray"))
    {
        function getGalleryTreeAsArray($path = '.', $ignore = array()) {
            $dirTree = array ();
            $dirTreeTemp = array ();
            $ignore[] = '.';
            $ignore[] = '..';
            $ignore[] = '.htaccess';
            $ignore[] = 'error_log';
            $ignore[] = 'cgi-bin';
            $ignore[] = '.DS_Store';
            $ignore[] = 'thumb';

            global $config;

            if (strpos($path,$config['uploads_path']) === FALSE)
                $path = $config['uploads_path']."/".trim($path,"/");

            $dh = @opendir($path);

            while (false !== ($file = readdir($dh))) {

                if (!in_array($file, $ignore)) {
                    if (!is_dir("$path/$file")) {
                        $fileinfo=pathinfo($path."/".$file);
                                        if((strtolower($fileinfo['extension']) == "jpg"
                                         or  strtolower($fileinfo['extension']) == "jpeg"
                                         or strtolower($fileinfo['extension']) == "gif"
                                         or strtolower($fileinfo['extension']) == "png") and strpos($file,"thumb") === FALSE)
                        $dirTree["$path"][] = $file;

                    } else {

                        $dirTreeTemp = getGalleryTreeAsArray("$path/$file", $ignore);
                        if (is_array($dirTreeTemp))$dirTree = array_merge($dirTree, $dirTreeTemp);
                    }
                }
            }
            closedir($dh);

            return $dirTree;
        }
    }

    $dirTree = getGalleryTreeAsArray('/images/Gallery');
    $gallerys = array();

    foreach ($dirTree as $k => $v) {
        $pfad = str_replace($config['uploads_path']."/images/Gallery/","",$k);

        $gallerys[$pfad] = $pfad." (".count($v)." Fotos)";
    }

    ksort($gallerys);

    $gkeys = array_keys($gallery);

    $smarty->assign("galleryTreeArray",$gallerys);
    $smarty->assign("galleryTreeTitel",implode($delimiter, $gallerys));
    $smarty->assign("galleryTreePath",implode($delimiter, $gkeys));


    if ($params['action'] == "url")
        return implode($delimiter, array_keys($gallerys));
    else
        return implode($delimiter, $gallerys);


//    echo implode($gallerys,"|");

}

Folgendes musst du ins Template einbauen:

{AdvancedContent block="Gallery" label="Gallery" block_tab="Inhalt" block_type="dropdown" allow_none=true items="Keine Gallery|:::getGalleryTree :::" values="|:::getGalleryTree action='url':::" smarty=true assign="gallerypath"}


{if $gallerypath != ""}{Gallery dir=$gallerypath}{/if}

Das ganze gibt dir ein Dropdown in welchem alle Gallery-Pfade aufgelistet sind, welche Fotos enthalten. Die Anzahl der Fotos wird jeweils beim Pfad angezeigt.

Beitrag geändert von nockenfell (26. August 2011 09:46)


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#27 25. August 2011 14:39

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 803
Webseite

Re: Seitenadministration - Vorschaubilder

Kann ich das wieder als Kommentar ins Template einbauen, damit keine Ausgabe erfolgt?

Vielen Dank!

Offline

#28 25. August 2011 14:45

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: Seitenadministration - Vorschaubilder

brandy schrieb:

Kann ich das wieder als Kommentar ins Template einbauen, damit keine Ausgabe erfolgt?

Der contentblock wird der Variable "$gallerypath" zugewiesen. Wenn du diese Variable nirgends ausgiebst, kommt es Im Frontend auch zu keiner Ausgabe.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#29 25. August 2011 15:03

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 803
Webseite

Re: Seitenadministration - Vorschaubilder

Vielen Dank!

Offline

#30 25. August 2011 21:23

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 803
Webseite

Re: Seitenadministration - Vorschaubilder

So hab jetzt alles eingebaut - bekomm jetzt aber folgende Fehlermeldung

string(131) "Smarty error: [in temporary template line 1]: syntax error: unrecognized tag 'getGalleryTree' (Smarty_Compiler.class.php, line 590)" string(131) "Smarty error: [in temporary template line 1]: syntax error: unrecognized tag 'getGalleryTree' (Smarty_Compiler.class.php, line 590)" 

Beitrag geändert von brandy (25. August 2011 21:43)

Offline

#31 26. August 2011 22:18

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 803
Webseite

Re: Seitenadministration - Vorschaubilder

Kann ich den "Erweiterten Inhalt" beim "Seite bearbeiten" als Standard eingestellt haben?

Offline

#32 26. August 2011 23:04

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: Seitenadministration - Vorschaubilder

Nein leider nicht.
Aber in späteren CMSms Versionen soll das möglich sein.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#33 26. August 2011 08:05

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 803
Webseite

Re: Seitenadministration - Vorschaubilder

Hat wer eine Ahnung was es mit dieser Fehlermeldung auf sich hat?

Vielen Dank!

Offline

#34 26. August 2011 09:45

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: Seitenadministration - Vorschaubilder

brandy schrieb:

So hab jetzt alles eingebaut - bekomm jetzt aber folgende Fehlermeldung

string(131) "Smarty error: [in temporary template line 1]: syntax error: unrecognized tag 'getGalleryTree' (Smarty_Compiler.class.php, line 590)" string(131) "Smarty error: [in temporary template line 1]: syntax error: unrecognized tag 'getGalleryTree' (Smarty_Compiler.class.php, line 590)" 

Oops, da hat sich ein Schreibfehler eingeschlichen. Das Plugin muss

function.getGalleryTree.php heissen.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#35 26. August 2011 09:48

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: Seitenadministration - Vorschaubilder

brandy schrieb:

Kann ich den "Erweiterten Inhalt" beim "Seite bearbeiten" als Standard eingestellt haben?

Aktuell geht das nur mit einem Hack in der addcontent.php. Siehe http://www.cmsmadesimple.de/forum/viewt … 2436#p2436


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#36 26. August 2011 11:25

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 803
Webseite

Re: Seitenadministration - Vorschaubilder

Ich kann nur sagen -  PERFEKT!

So was wollte ich...
Vielen Dank!

[GELÖST]

Beitrag geändert von brandy (26. August 2011 11:26)

Offline

#37 26. August 2011 12:26

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 803
Webseite

Re: Seitenadministration - Vorschaubilder

So eines ist mir noch eingefallen - wollt nämlich noch was einrichten. 
Es sollte wenn im Seitenattribut 1 "neu" oder sonst was steht ein kleines Bild über den entsprechenden Projekt steht, damit man neu eingestellte Projekte sofort erkennt.
Jetzt hab ich mir aber gedacht, das wäre mit Advanced Content ja sicherlich auch möglich. Ich bräuchte ja unten nur ein Feld mit einem Häkchen - ist es gesetzt wird "neu" eingeblendet, ansonsten nicht...

Offline

#38 26. August 2011 12:38

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: Seitenadministration - Vorschaubilder

Ja, das kann man so machen.
Im Prinzip genauso wie mit den Vorschaubildern.
Im Seiten-Template:

{* {content block="neu" block_type="checkbox"} *}

Und im Menü-Template:

{if $cgsimple->get_page_content($node->alias, 'neu') == '1'}
    <img src="Pfad zum Bild für neue Projekte" />
{/if}

Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#39 26. August 2011 12:50

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 803
Webseite

Re: Seitenadministration - Vorschaubilder

Jetzt warst du schneller als ich - wollt gerade posten wie ich es machen wollte - hätte nur nicht gewusst wie ich es dann abfragen würde!

Danke vielmals!

Offline

#40 28. August 2011 10:32

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 803
Webseite

Re: Seitenadministration - Vorschaubilder

Hallo!

Ich hab jetzt ein Problem festgestellt - wie ich es eingebaut hab, hat noch alles funkioniert, aber jetzt bekomm ich beim Dateibrowser nichts mehr angezeigt, also ich meine keine Dateien zur Auswahl, obwohl im Verzeichnis Ordner und Bilder liegen, und das früher auch funktionierte.

Hier der Code:

{*{content_module module="GBFilePicker" block="Vorschaubild" dir="images/Gallery" mode="browser"}*}

{AdvancedContent block="Gallery" label="Gallery" block_tab="Inhalt" block_type="dropdown" allow_none=true items="Keine Gallery|:::getGalleryTree :::" values="|:::getGalleryTree action='url':::" smarty=true assign="gallerypath"}
{if $gallerypath != ""}{Gallery dir=$gallerypath}{/if}

{* {content block="neu" block_type="checkbox"} *}

Weiters ist mir aufgefallen, dass bei den bestehenden Seiten statt der Checkbox "Neu" ein Textfeld zur Eingabe angezeigt wird - soll das so sein?

Vielen Dank!

Offline

#41 28. August 2011 11:48

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: Seitenadministration - Vorschaubilder

Habe Deinen Code 1:1 kopiert, bei mir funktioniert er.
Sind diese Seiten vom Typ "Erweiterter Inhalt" ?


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#42 28. August 2011 21:05

piratos
arbeitet mit CMS/ms
Registriert: 12. August 2011
Beiträge: 545

Re: Seitenadministration - Vorschaubilder

Warum lädst du jquerx eigentlich 2 x ?

Offline

#43 29. August 2011 21:17

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 803
Webseite

Re: Seitenadministration - Vorschaubilder

[GELÖST]

Bitte schließen!

Offline

#44 13. September 2011 10:58

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 803
Webseite

Re: Seitenadministration - Vorschaubilder

Ich hab hier mein Menütemplate:

{* CSS classes used in this template:
.currentpage - The active/current page
.bullet_sectionheader - To style section header
hr.separator - To style the ruler for the separator *} 
{if $count > 0}
<ul class="clearfix">
{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}
{repeat string="<ul>" times=$node->depth-$node->prevdepth}
{elseif $node->depth < $node->prevdepth}
{repeat string="</li></ul>" times=$node->prevdepth-$node->depth}
</li>
{elseif $node->index > 0}</li>
{/if}

{if $node->current == true}
<li><div class="menulink_left"><a href="{$node->url}" class="currentpage"{if $node->target ne ""} target="{$node->target}"{/if}><div class="img_con"> <img src="{uploads_url}/{$cgsimple->get_page_content($node->alias, 'Vorschaubild')}" alt="{$node->menutext}" width="96" height="65" /> </div></a></div>

{elseif $node->parent == true && $node->depth == 1 and $node->type != 'sectionheader' and $node->type != 'separator'}
<li class="activeparent"> <div class="menulink_left"><a href="{$node->url}" class="activeparent"{if $node->target ne ""} target="{$node->target}"{/if}> <div class="img_con"><img src="{uploads_url}/{$cgsimple->get_page_content($node->alias, 'Vorschaubild')}" alt="{$node->menutext}" width="96" height="65" /> </div></a></div>

{elseif $node->type == 'sectionheader'}
<li class="sectionheader"><div class="menulink_left">{$node->menutext}

{elseif $node->type == 'separator'}
<li style="list-style-type: none;"><hr class="separator_left"/>

{else}
<li><div class="menulink_left"><a href="{$node->url}"{if $node->target ne ""} target="{$node->target}"{/if}> <div class="img_con"><img src="{uploads_url}/{$cgsimple->get_page_content($node->alias, 'Vorschaubild')}" alt="{$node->menutext}" width="96" height="65" /></div></a></div>

{/if}
{/foreach}

{repeat string="</li></ul>" times=$node->depth-1}</li>
</ul>
{/if}

Jetzt haben wir schon mehrmals probiert ein Bild darüberzustellen (wenn das Projekt als neu gekennzeichnet wird) indem wir nach dem aber auch schon vor dem Imagetag ein Div mit dem code hier

{if $cgsimple->get_page_content($node->alias, 'neu') == '1'}
    <img src="Pfad zum Bild für neue Projekte" />
{/if}

hingestellt haben. Das haben wir dann mit z-index versehen und ein wenig ausgerichtet, aber es wollte und wollte nicht drüberstehen.
Ich habs auch schon probiert indem ich einfach das Bild im {if} mit CSS ausgerichtet habe (z-index usw.) - auch das war, wie ihr merkt nicht zielführend!

Vielleicht hat jemand einen Tipp...

Offline

#45 13. September 2011 11:49

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: Seitenadministration - Vorschaubilder

Gib mal eine Beispielseite, wo das Bild zwar drin, aber nicht zu sehen ist.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#46 13. September 2011 14:17

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 803
Webseite

Re: Seitenadministration - Vorschaubilder

Ich baus heute Nachmittag nochmals ein und gib dann Bescheid!

Vielen Dank vorerst!

Offline

#47 14. September 2011 17:38

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 803
Webseite

Re: Seitenadministration - Vorschaubilder

So habs jetzt mit einem DIV drinnen, wo mein Button als Background-image drinnen ist. Das Div hat die Klasse "neu_button"!

http://www.foto-riedler.com/index.php?page=women

Vielen Dank!

Offline

#48 14. September 2011 18:23

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: Seitenadministration - Vorschaubilder

Ich sehe da ein DIV mit der Klasse neu_button bei jedem Bild.
Nur formatiert ist diese Klasse nicht. Daher wird auch nichts angezeigt.
Nix drin, kein Format ergo nix zu sehen.

Im Stylesheet ist dagegen die Formatierung für ein Element mit der ID neu_button.
Allerdings fehlt da ein Hintergrundbild.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#49 14. September 2011 19:04

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 803
Webseite

Re: Seitenadministration - Vorschaubilder

Wenn ich mir die CSS anzeigen lass (Webdeveloper) sehe ich auch die ID, aber auch eine Klasse

.neu_button{
background-image: url(uploads/images/neu_button.jpg);
z-index: 30;
}

Sorry hab vorher den essentiellen Code, der den Button nur dort anzeigt, wo er angehakt wurde, vergessen - sorry... Code kommt jetzt beim ersten Bild, da es als neu markiert wurde!

Beitrag geändert von brandy (14. September 2011 19:08)

Offline

#50 14. September 2011 20:23

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: Seitenadministration - Vorschaubilder

Webdeveloper mag Dir zwar das CSS anzeigen, aber was davon vom Brower tatsächlich interpretiert und verarbeitet wird, hängt davon ab, ob die Anweisung fehlerfrei ist oder nicht. Weder im Firebug (Firefox) noch im WebInspector (Chrome/Safari) oder gar Dragonfly (Opera) wurde dieses Div als irgendwie formatiert angezeigt. Der Fehler liegt zum einen darin, dass die Grafik nicht geladen werden konnte (fehlender Schrägstrich) und zum anderen, weil du keine Maße für das Div angegeben hast. Keine Maße, kein Inhalt -> nix zu sehen.
So müsste es funktionieren:

.neu_button {
    background-image: url("/uploads/images/neu_button.jpg");
    height: 15px;
    width: 30px;
}

Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline