Team-Seite

Ein CMSimple Support Forum für deutsch sprechende Nutzer und Entwickler
cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Team-Seite

Post by cmb » Mon Nov 06, 2017 12:32 pm

ebussinetz wrote:Habe auch versucht, noch ein paar Änderungen zu machen, was mir aber mangels PHP-Kenntnissen nicht gelungen ist.

Und zwar soll die Teamseite verschiedene Bereiche haben, z.B. Leitung, Team 1, Team 2, etc..
Außerdem sollte noch der Name unter dem Bild erscheinen.
Dazu müsste vermutlich nur diese Zeile angepasst werden:

Code: Select all

       $html .= '<img src="' . $pth['folder']['images'] . $u[$this->ta[$i]] . '.jpeg">'; 
Das kann man auch lesbarer/anpassbarer schreiben:

Code: Select all

       $html .= sprintf(
           '<img src="%s">',
           $pth['folder']['images'] . $u[$this->ta[$i]] . '.jpeg'
       );
Nun sieht man besser, dass hier wird nur das <img> Element erzeugt wird. Wenn auch die Seitenüberschrift ausgegeben werden soll, dann etwa so:

Code: Select all

       $html .= sprintf(
           '<img src="%s"><p>%s</p>',
           $pth['folder']['images'] . $u[$this->ta[$i]] . '.jpeg',
           $GLOBALS['h'][$this->ta[$i]]
       );
Zur Erklärung: in der zweiten Zeile steht das HTML, wobei die %s Platzhalter in der Reihenfolge ihres Vorkommens durch die Argumente in den Zeilen darunter ersetzt werden.
ebussinetz wrote:Dann wollte ich eigentlich noch bei CMSimple XH 1.6.x bleiben, weil ich das Seitenmanagement hier noch viel einfacher finde und ich ziemlich viele Inhalte von der bisherigen Seite übernehmen muss. In dieser Version funktioniert es leider nicht. Wenn dieses Problem nicht einfach zu lösen ist, werde ich in den "Sauren Apfel" beißen und umsteigen ...
Das Seitenmanagement kann auch unter CMSimple_XH 1.7 ähnlich wie bei älteren Versionen durchgeführt werden, wenn man manuell in cmsimple/config.php $cf['mode']['advanced']=""; zu $cf['mode']['advanced']="true"; ändert; dann sieht man im Quelltextmodus des Editors einen entsprechenden HTML-Kommentar, der den Überschriften der vorherigen Versionen entspricht. Löscht man den Kommentar, dann wird der Rest an die vorherige Seite angehängt, etc.

Das Übernehmen der Inhalte sollte mit Exchange_XH automatisiert möglich sein (siehe die Hilfedatei des Plugins).

Das größte Problem ist aber, dass doch so manche Plugins noch nicht CMSimple_XH 1.7 kompatibel sind. Eine möglicherweise nicht vollständig aktuelle Übersicht findet sich unter http://cmsimplexh.webdesign-keil.de/?CM ... pabilitaet.

Die Anpassung des Scripts für XH 1.6 ist vermutlich nicht aufwendig, aber wenn keine inkompatiblen Plugins gegen einen Umstieg zu 1.7 sprechen, würde ich letzteres empfehlen – langfristig wird das sowieso nötig werden.
Christoph M. Becker – Plugins for CMSimple_XH

Tata
Posts: 3586
Joined: Tue May 20, 2008 5:34 am
Location: Slovakia
Contact:

Re: Team-Seite

Post by Tata » Mon Nov 06, 2017 12:53 pm

Ich arbeite auf einem einfachem Plugin.
Er erstellt eine "Image Navigation Seite" nach den B ilder von userfiles/images/navimages - die Bilder müssen exacte Namen haben, weil die dann als Bildnamen auf der Seiten dienen und also die verlinkte Seiten müssen die selbe Namen haben.
Es braucht noch viel schleifen (2-3 Tage?).
DEMO
CMSimple.sk
It's no shame to ask for an answer if all efforts failed.
But it's awful to ask without any effort to find the answer yourself.

Tata
Posts: 3586
Joined: Tue May 20, 2008 5:34 am
Location: Slovakia
Contact:

Re: Team-Seite

Post by Tata » Mon Nov 06, 2017 6:46 pm

Ich fürchte die Gränze erreicht zu haben. Unter der DefaultSprache funktioniert es schon fas 100%-lich. Ich weiss aber nicht, wie es auch mit 2lang rochtig zu laufen. Manuell ist es einfach dier BilderURL zu überschreiben. Es sollte aber auch ganz einfach machbar sein im index.php. ALso weiss ich nicht, wie eigentlich ich in der $dirlist A-Z Sortierung besorgen soll.

Code: Select all

<?php
    /**
     * Front-end of imgnavpage plugin.
     *
     * @category  CMSimple_XH
     * @author    tata <info@cmsimple.sk>
     * @copyright 2017-19 by tata <http://cmsimple.sk>
     */

    /** Prevent direct access. **/
if (!defined('CMSIMPLE_XH_VERSION')) {
    header('HTTP/1.0 403 Forbidden');
    exit;
}
function imgnavpage(){
global $sl, $plugin_cf, $pth, $plugin_tx, $dirlist, $navimgdir, $file,  $navimgpth;
/* define the path to navigaion images reklative to CMSimple_XH root */
    
    $navimgpth = $plugin_cf['imgnavpage']['navigation_images_folder'];
    
if ($navimgdir = opendir($navimgpth)) {
    while (false !== ($file = readdir($navimgdir))) {
      if ($file != "." 
        && $file != ".." 
        || strtolower(substr($file, strrpos($file, '.') + 1)) == 'jpg'
        || strtolower(substr($file, strrpos($file, '.') + 1)) == 'png'
        || strtolower(substr($file, strrpos($file, '.') + 1)) == 'svg'
        ) {
        $filename = pathinfo($file, PATHINFO_FILENAME);

        $dirlist .= '
            <li>
                <a href="?'.$plugin_tx['imgnavpage']['navigation_images_page'].'/'.$filename.'"> 
                    <img src="'.$navimgpth.$file.'" alt="'.$filename.'">
                <br>
                </a>
                <div>'.$filename.'</div>
                
            </li>';
      }
    }
    closedir($navimgdir);

    $o = $dirlilst;
  }
  $o = "
    <div class='inp_gallery_container'>
        <div class='inp'>
            <ul>".$dirlist."</ul>
        </div>
    </div>
  ";
    return $o;
}
CMSimple.sk
It's no shame to ask for an answer if all efforts failed.
But it's awful to ask without any effort to find the answer yourself.

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Team-Seite

Post by cmb » Mon Nov 06, 2017 9:21 pm

Tata wrote:Ich weiss aber nicht, wie es auch mit 2lang rochtig zu laufen.
Probier mal:

Code: Select all

$navimgpth = $pth['folder']['base'] . $plugin_cf['imgnavpage']['navigation_images_folder'];
Tata wrote:ALso weiss ich nicht, wie eigentlich ich in der $dirlist A-Z Sortierung besorgen soll.
Dazu baust du zunächst ein Array der Dateinamen, sortierst dieses z.B. mit natcasesort(), und dann erst erzeugst du die $dirlist. Vgl. https://github.com/cmb69/imagescroller_ ... hp#L30-L47.
Christoph M. Becker – Plugins for CMSimple_XH

ebussinetz
Posts: 25
Joined: Mon Jul 07, 2008 12:04 pm

Re: Team-Seite

Post by ebussinetz » Mon Nov 06, 2017 9:30 pm

Ihr seid ja wirklich der Hammer!

Ich komme heute nicht mehr zum Testen aber morgen und auf das Plugin bin ich auch sehr gespannt, Tata!

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Team-Seite

Post by cmb » Mon Nov 06, 2017 10:18 pm

ebussinetz wrote:Ihr seid ja wirklich der Hammer!
XH = eXtra Hammermaßig ;)
Christoph M. Becker – Plugins for CMSimple_XH

Tata
Posts: 3586
Joined: Tue May 20, 2008 5:34 am
Location: Slovakia
Contact:

Re: Team-Seite

Post by Tata » Mon Nov 06, 2017 11:06 pm

Irgendwie habe ich Luft verloren. Noch überlege ich von der Sortierung. Es scheint mir nicht wichtig.
Sowieso, verstehe ich nicht, wie die Bilder jetzt sortiert sind. Scheint irgendwie zufällig.
imgnavpage.zip
You do not have the required permissions to view the files attached to this post.
CMSimple.sk
It's no shame to ask for an answer if all efforts failed.
But it's awful to ask without any effort to find the answer yourself.

Tata
Posts: 3586
Joined: Tue May 20, 2008 5:34 am
Location: Slovakia
Contact:

Re: Team-Seite

Post by Tata » Tue Nov 07, 2017 8:35 am

Nach kurzer Nacht bin ich dazu gekommen:
  1. Es wird einfacher, wenn die gespeicherte Bilder numeriert werden (soll primitiv sein, doch nicht geschafft).
  2. In $dirlist sollten die $filename nach den Nummer sortiert ausgegeben sein (gleich, wie oben :-().
  3. Die $dirlist sollte dann den $filename optional mit/ohne den Nummer ausgeben - es wird nur im Text unter dem Bild benutzt.
  4. Für "optische" Seitenüberschriffte soll wasimmer nutzen. Wichtig sind nur Dateiname, Subpagename - die müssen stimmen wegen der Verlinkung.

Code: Select all

        $dirlist .= '
            <li>
                <a href="?'.$plugin_tx['imgnavpage']['navigation_images_page'].'/'.$filename.'"> 
                    <img src="'.$navimgpth.$file.'" alt="'.$filename.'">
                </a>
                <br>
                <div>'.$filename.'</div>    // hier vor dem $filename soll der counter stehen
            </li>';
Es geht auch mit einfachem

Code: Select all

.inp ul {
	list-style-type: decimal;
}
aber dann steht der Nummer links von dem Bild. Ich kann mir nicht vorstellen, wie den Nummer ins <div>'.$filename.'</div> zu bekommen, um etwa so auszusehen.
bullet_position.jpg
You do not have the required permissions to view the files attached to this post.
CMSimple.sk
It's no shame to ask for an answer if all efforts failed.
But it's awful to ask without any effort to find the answer yourself.

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: Team-Seite

Post by frase » Tue Nov 07, 2017 10:38 am

Vielleicht für diese Seite ein völlig anderer Ansatz.
Das Plugin acDIVs könnte das vielleicht erledigen.

Ich würde einfach eine Link-Liste aller Namen anlegen und darunter öffnen sich dann (im Bild rot umrahmt) die jeweiligen Seiten zu der Person.

Könnte in etwas so aussehen:
paartherapie.png
You do not have the required permissions to view the files attached to this post.

Holger
Site Admin
Posts: 3470
Joined: Mon May 19, 2008 7:10 pm
Location: Hessen, Germany

Re: Team-Seite

Post by Holger » Tue Nov 07, 2017 11:04 am

Wenn ich es richtig verstehe, ist bei dem Ansatz Seitenname = Bildname -- also auch = Ankertext in der Navigation, oder.
Wie sieht das dann mit einem "Dr. René Größer.jpg" aus?

Post Reply