Page 2 of 5

Re: Team-Seite

Posted: Mon Nov 06, 2017 12:32 pm
by cmb
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.

Re: Team-Seite

Posted: Mon Nov 06, 2017 12:53 pm
by Tata
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

Re: Team-Seite

Posted: Mon Nov 06, 2017 6:46 pm
by Tata
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;
}

Re: Team-Seite

Posted: Mon Nov 06, 2017 9:21 pm
by cmb
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.

Re: Team-Seite

Posted: Mon Nov 06, 2017 9:30 pm
by ebussinetz
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!

Re: Team-Seite

Posted: Mon Nov 06, 2017 10:18 pm
by cmb
ebussinetz wrote:Ihr seid ja wirklich der Hammer!
XH = eXtra Hammermaßig ;)

Re: Team-Seite

Posted: Mon Nov 06, 2017 11:06 pm
by Tata
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

Re: Team-Seite

Posted: Tue Nov 07, 2017 8:35 am
by Tata
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

Re: Team-Seite

Posted: Tue Nov 07, 2017 10:38 am
by frase
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

Re: Team-Seite

Posted: Tue Nov 07, 2017 11:04 am
by Holger
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?