WebsiteBaker Community Forum

WebsiteBaker Support (2.12.x) => General Help & Support => Hilfe & Support (deutsch) => Topic started by: peitman on February 12, 2020, 12:45:18 PM

Title: Probleme durch Topics
Post by: peitman on February 12, 2020, 12:45:18 PM
Hallo zusammen,

auf der Startseite wird nur noch ein "Zurück" Button oben links angezeigt! http://gs-kärlich.de

Ich habe dann ein Update von 2.12.1 auf 2.12.2 durchgeführt, Problem besteht immer noch.
Dann habe ich die Startseite 1 zu 1 neu angelegt. In dem Moment wo Topics ins Spiel kommt als "master-section" verschwindet die Startseite und der "Zurück" Button erscheint oben links.
Gebe ich Topics ein End Datum (2020-02-11 11:40) wird die Startseite angezeigt!


Hat jemand eine Idee woran das liegt!

Ich weiß nicht was der Redakteur da vorgestern gemacht hat!
Title: Re: Probleme durch Topics
Post by: peitman on February 12, 2020, 01:01:01 PM
Die Themen in Topics waren auf "Versteckt" gestellt.
Jetzt habe ich die Themen auf "Öffentlich" gestellt und die Startseite wird wieder Angezeigt!
Ist das normal?
Title: Re: Probleme durch Topics
Post by: hgs on February 12, 2020, 01:15:29 PM
zu Topics kann ich leider nichts sagen, hab ich nicht in Benutzung

Aber vielleicht hilft dir das keine Tröpchen weiter, das seit WB2.8.3 SP5 funktioniert

Wenn du es so nennst
Quote
LastModifiedPages
und folgenden Code einfügst
Code: [Select]
// Droplet by Manu, 18.06.2018
// import and sanitize argument 'max' as $iMaxItems
    $iMaxItems = isset($max) ? intval($max) : 20;
// import global objects
    $oApp      = $GLOBALS['wb'];
    $oDb       = $GLOBALS['database'];
// define translations
$aLang = [
        'DE' => [
            'TITLE'         => '<h1 style="text-align:center">Die %1$d zuletzt geänderten Seiten</h1>',
            'GROUP_CAPTION' => '<h2 class="lastchanges">%1$s</h2>'.PHP_EOL,
            'PAGE_LINE'     => '<p class="lastchanges">%1$s &nbsp; <a href="%2$s"><b>%3$s</b></a> %4$s - <i> %5$s</i></p>'.PHP_EOL,
            'TODAY'         => 'heute',
            'YESTERDAY'     => 'gestern',
            'NUM_DAYS'      => 'vor %1$d Tagen',
            'MANY_DAYS'     => 'vor längerer Zeit',
            'MAIN_FOLDER'   => 'im Hauptverzeichnis',
            'IN'            => 'in',
            'ERROR'         => 'Datenbankfehler: Daten stehen kurzzeitig nicht zur Verfügung.',
            'BC_SEPERATOR'  => ' > ',
            'FORMAT_TODAY'  => 'H:i',
            'FORMAT_YESTERDAY' => 'H:i',
            'FORMAT_DAYS'   => 'd. M Y',
        ],
        'NL' => [
            'TITLE'         => '<h1 style="text-align:center">De %1$d laatst gewijzigde pagina\'s</h1>',
            'GROUP_CAPTION' => '<h2 class="lastchanges">%1$s</h2>'.PHP_EOL,
            'PAGE_LINE'     => '<p class="lastchanges">%1$s &nbsp; '
                             . '<a href="%2$s"><b>%3$s</b></a> %4$s - <i> %5$s</i></p>'.PHP_EOL,
            'TODAY'         => 'vandaag',
            'YESTERDAY'     => 'gisteren',
            'NUM_DAYS'      => 'vóór %1$d dagen',
            'MANY_DAYS'     => 'voor langere tijd',
            'MAIN_FOLDER'   => 'in de hoofdmap',
            'IN'            => 'in',
            'ERROR'         => 'Databasefout: gegevens tijdelijk niet beschikbaar.',
            'BC_SEPERATOR'  => ' > ',
            'FORMAT_TODAY'  => 'H:i',
            'FORMAT_YESTERDAY' => 'H:i',
            'FORMAT_DAYS'   => 'd. M Y',
        ],
        'EN' => [ // default language
            'TITLE'         => '<h1 style="text-align:center">The %1$d last modified pages</h1>',
            'GROUP_CAPTION' => '<h2 class="lastchanges">%1$s</h2>'.PHP_EOL,
            'PAGE_LINE'     => '<p class="lastchanges">%1$s &nbsp; '
                             . '<a href="%2$s"><b>%3$s</b></a> %4$s - <i> %5$s</i></p>'.PHP_EOL,
            'TODAY'         => 'today',
            'YESTERDAY'     => 'yesterday',
            'NUM_DAYS'      => 'before %1$d days',
            'MANY_DAYS'     => 'before longer time',
            'MAIN_FOLDER'   => 'in main folder',
            'IN'            => 'in',
            'ERROR'         => 'Database error: Data temporarily not available.',
            'BC_SEPERATOR'  => ' > ',
            'FORMAT_TODAY'  => 'h:ia',
            'FORMAT_YESTERDAY' => 'h:ia',
            'FORMAT_DAYS'   => 'Y M d.',
        ],
    ];
// set translation language
    $sLanguage = $oApp->page['language'];
    if (isset($aLang[$sLanguage]))  {
        $aTrans = $aLang[$sLanguage];
    } else { // fallback to default
        $aTrans = $aLang['EN'];
    }
//----------------------
//--- begin callback ---
    $cbGetBreadcrumb = function ($sPageTrail) use ($oDb) {
        $sBreadcrumb = '/';
        $sql = 'SELECT `menu_title` '
             . 'FROM `'.TABLE_PREFIX.'pages` '
             . 'WHERE `page_id` IN('.$sPageTrail.') '
             . 'ORDER BY `level`';
        if (($oRs = $oDb->query($sql))) {
            while ($aItem = $oRs->fetchRow(MYSQLI_ASSOC)) {
                $sBreadcrumb .= $aItem['menu_title'].'/';
            }
        }
        return rtrim($sBreadcrumb,'/');
    };
//--- end callback ---
//--------------------
// prepare start of $sOutput
    $sOutput = sprintf($aTrans['TITLE'], $iMaxItems).PHP_EOL;
// search for the newest $iMaxItems pages
    $sql = 'SELECT `p`.`page_title`, '
         .        'DATEDIFF(NOW(), FROM_UNIXTIME(`p`.`modified_when`)) `days`, '
         .        '`p`.`modified_when`, '
         .        '`p`.`link`, '
         .        '`p`.`page_trail`, '
         .        '`u`.`display_name` '
         . 'FROM `'.TABLE_PREFIX.'pages` `p` '
         . 'LEFT JOIN `'.TABLE_PREFIX.'users` `u` ON `p`.`modified_by`=`u`.`user_id` '
         . 'WHERE `p`.`visibility`=\'public\' '
         . 'ORDER BY `p`.`modified_when` DESC LIMIT '.$iMaxItems;
    if (($oRs = $oDb->query($sql))) {
        $iPreviousDays = -1; // start index for group change
        while ($aPage = $oRs->fetchRow(MYSQL_ASSOC)) {
// calculate and format time/dates for group header and page lines
            switch ($aPage['days']) {
                case 0:
                    $sLastModified = date($aTrans['FORMAT_TODAY'], $aPage['modified_when']+TIMEZONE);
                    $sBeforeDays = $aTrans['TODAY'];
                    break;
                case 1:
                    $sLastModified = date($aTrans['FORMAT_YESTERDAY'], $aPage['modified_when']+TIMEZONE);
                    $sBeforeDays = $aTrans['YESTERDAY'];
                    break;
                case 2:
                case 3:
                    $sLastModified = date($aTrans['FORMAT_DAYS'], $aPage['modified_when']+TIMEZONE);
                    $sBeforeDays = vsprintf($aTrans['NUM_DAYS'], [$aPage['days']]);
                    break;
                default:
                    $sLastModified = date($aTrans['FORMAT_DAYS'], $aPage['modified_when']+TIMEZONE);
                    $sBeforeDays = $aTrans['MANY_DAYS'];
                    break;
            }
// build group header
            if ($iPreviousDays !== $aPage['days']) {
                $sOutput .= vsprintf($aTrans['GROUP_CAPTION'], [$sBeforeDays]);
                $iPreviousDays = $aPage['days'];
            }
// build folder breadcrumbs
            $sFolderCrumb = str_replace(
                '/',
                $aTrans['BC_SEPERATOR'],
                preg_replace(
                    '/^\/(.*?)\/?[^\/]+$/',
                    '$1',
                    $cbGetBreadcrumb($aPage['page_trail'])
                )
            );
            $sFolderCrumb = '('.($sFolderCrumb ? $aTrans['IN'].' '.$sFolderCrumb : $aTrans['MAIN_FOLDER']).')';
            $sPageLink    = WB_URL.PAGES_DIRECTORY.$aPage['link'].'.php';
// build line for pages with links
            $sOutput .= vsprintf($aTrans['PAGE_LINE'], [
                $sLastModified,
                $sPageLink,
                $aPage['page_title'],
                $sFolderCrumb,
                $aPage['display_name']
            ]);
            $sOutput;
        }
    } else {
        $sOutput .= $aTrans['ERROR'].'<br />';
    }
    return $sOutput;
und dann auf einer verstecken Seite
Quote
[[LastModifiedPages?max=xx]]
aufrufst, bekommst du die letzten xx Änderungen im Groben angezeigt.
Sieht dann bei mir im Ausschnitt ungefähr so aus
Quote
gestern

14:41   Onlinekalender (im Hauptverzeichnis) - Hxxxxxx Sxxxx

09:15   Gemeinde (im Hauptverzeichnis) - Spring Harald
vor 3 Tagen

09. Feb 2020   Predigten (in Download) - Technik xxxxx
vor längerer Zeit

06. Feb 2020   Gemeindeleben (im Hauptverzeichnis) - Administrator
vor längerer Zeit

26. Jan 2020   mITTENDRIn (in Download) - Wxxxxx Cxxxxx
vor längerer Zeit

23. Jan 2020   Links (in Gemeinde) - Spring Harald
vor längerer Zeit

19. Jan 2020   Männer pur (in Gemeinde > Gemeindegruppen) - Administrator
Title: Re: Probleme durch Topics
Post by: peitman on February 12, 2020, 01:36:00 PM
Danke, werde ich versuchen.
Title: Re: Probleme durch Topics
Post by: johnbroeckaert on February 12, 2020, 03:37:57 PM
Hallo Harald,

Ist das wirklich ein droplet und zeigt der nur etwas ab gestern an?

THKS
Title: Re: Probleme durch Topics
Post by: hgs on February 12, 2020, 08:25:31 PM
Ja ist ein Droplet von Manu und zeigt die letzen xx Änderungen an.
Title: Re: Probleme durch Topics
Post by: johnbroeckaert on February 13, 2020, 10:49:33 AM
Ich habe das Droplet installiert und eine versteckte Seite erstellt, auf der ich das Droplet aufrufe. das ergebnis ist:
Die 0 zuletzt geänderten Seiten
Auch wenn ich Änderungen vorgenommen habe.
Vorschläge?

wb 2.12.2 r379
PHP Version: 7.3.13
mehrsprachige Website
Title: Re: Probleme durch Topics
Post by: hgs on February 13, 2020, 11:20:36 AM
Gerade genau diesen Test

Quote
wb 2.12.2 r379
PHP Version: 7.3.13
mehrsprachige Website

auch mit einer 2sprachigen Seite gemacht.
Es werden 10 Änderungen über die 2 Sprachen angezeigt.

Auf der verstecken Seite, die sich im /root befindet, wurde nur das Droplet eingefügt
Code: [Select]
[[LastModifiedPages?max=10]]