topics_anywhere problem

Pomoc w przypadku kłopotów z modyfikacjami: instalacją, konfiguracją, błędami. Zakładając nowy temat pamiętaj o odpowiednim prefiksie!
Regulamin forum
Na tym forum wymagane jest stosowanie prefiksów w tytułach tematów. Prefiks tematu musi składać się nazwy modyfikacji, której dotyczy problem. Dla modyfikacji phpBB Gallery poprawna nazwa tematu to przykładowo [phpBB Gallery] Problem z wgrywaniem zdjęć. Tematy niespełniające wymogu będą przenoszone do kosza.
laska
Posty: 17
Rejestracja: 08 stycznia 2010, 18:26
Kontakt:

Re: topics_anywhere problem

Post autor: laska » 10 sierpnia 2010, 18:40

Dzięki za chęci weeb ale nie działa u mnie poprawnie. Nie wyświetla tematów i tak jakby "blokuje" wyświetlanie sie reszty strony.

Strona jest wyświetlana do momentu wstawienia skryptu.

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: topics_anywhere problem

Post autor: jaroslw » 10 sierpnia 2010, 18:44

Uzupełniłeś konfigurację skryptu?
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

laska
Posty: 17
Rejestracja: 08 stycznia 2010, 18:26
Kontakt:

Re: topics_anywhere problem

Post autor: laska » 10 sierpnia 2010, 18:55

Sorry, faktycznie popełniłem literówke. Teraz działa ale pl znaków nadal nie ma...

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: topics_anywhere problem

Post autor: jaroslw » 10 sierpnia 2010, 19:05

Spróbuj w takim razie zamienić:

Kod: Zaznacz cały

$pdo->exec('SET NAMES utf8'); 
na:

Kod: Zaznacz cały

$pdo->exec('SET NAMES latin2'); 
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

laska
Posty: 17
Rejestracja: 08 stycznia 2010, 18:26
Kontakt:

Re: topics_anywhere problem

Post autor: laska » 10 sierpnia 2010, 19:09

Zapomniałem, ze DLE ma kodowanie latin2. Dzięki jeszcze raz. Oczywiście wszystko działa.

laska
Posty: 17
Rejestracja: 08 stycznia 2010, 18:26
Kontakt:

Re: topics_anywhere problem

Post autor: laska » 11 sierpnia 2010, 18:51

webb,miałbym jeszcze jedną prośbe. Czy mógłbyś ze swojego skryptu usunąć kod odpowiedzialny za wyświetlanie informacji kiedy dany post był napisany? Chciałbym aby skrypt pokazywał tylko nazwe tematu i autora. Mi coś nie wychodzi cały czas błędy wyskakują;/

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: topics_anywhere problem

Post autor: jaroslw » 12 sierpnia 2010, 10:21

Zamień:

Kod: Zaznacz cały

echo '>', $row['topic_last_poster_name'], '</a> – ', format_date($config['default_dateformat'], $row['topic_last_post_time'], $config['board_timezone'], $config['board_dst']); 
na:

Kod: Zaznacz cały

echo '>', $row['topic_last_poster_name'], '</a>'; 
Ponadto możesz usunąć:

Kod: Zaznacz cały

/**
 * @param string $format
 * @param int $timestamp
 * @param int $timezone
 * @param bool $dst
 * @return string
 */
function format_date($format, $timestamp, $timezone, $dst)
{
    $l10n = array(
        'Tomorrow'    => 'jutro',
        'Today'        => 'dzisiaj',
        'Yesterday'    => 'wczoraj',
        'Ago'        => array(
            0        => 'niecałą minutę temu',
            1        => '%d min temu',
            2        => '%d min temu',
            60        => '1 godzinę temu'
        ),

        'Monday'    => 'poniedziałek',
        'Tuesday'    => 'wtorek',
        'Wednesday'    => 'środa',
        'Thursday'    => 'czwartek',
        'Friday'    => 'piątek',
        'Saturday'    => 'sobota',
        'Sunday'    => 'niedziela',

        'Mon'        => 'pn',
        'Tue'        => 'wt',
        'Wed'        => 'śr',
        'Thu'        => 'czw',
        'Fri'        => 'pt',
        'Sat'        => 'sob',
        'Sun'        => 'ndz',

        'January'    => 'stycznia',
        'February'    => 'lutego',
        'March'        => 'marca',
        'April'        => 'kwietnia',
        'May'        => 'maja',
        'June'        => 'czerwca',
        'July'        => 'lipca',
        'August'    => 'sierpnia',
        'September'    => 'września',
        'October'    => 'października',
        'November'    => 'listopada',
        'December'    => 'grudnia',

        'Jan'        => 'sty',
        'Feb'        => 'lut',
        'Mar'        => 'mar',
        'Apr'        => 'kwie',
        'May_short'    => 'maja',
        'Jun'        => 'cze',
        'Jul'        => 'lip',
        'Aug'        => 'sie',
        'Sep'        => 'wrz',
        'Oct'        => 'paź',
        'Nov'        => 'lis',
        'Dec'        => 'gru',
    );

    $zone_offset = $timezone * 3600 + $dst * 3600;
    $midnight = gmmktime(0, 0, 0) - $zone_offset;
    $delta = time() - $timestamp;

    $date = array(
        'is_short'        => strpos($format, '|'),
        'format_short'    => substr($format, 0, strpos($format, '|')) . '||' . substr(strrchr($format, '|'), 1),
        'format_long'    => str_replace('|', '', $format)
    );

    // Some languages use different terms for the long and short format of May
    if ((strpos($format, '\M') === false && strpos($format, 'M') !== false) || (strpos($format, '\r') === false && strpos($format, 'r') !== false))
    {
        $l10n['May'] = $l10n['May_short'];
    }

    if ($date['is_short'] !== false)
    {
        // Relative dates in minutes and hours, e.g. 5 minutes ago
        if ($delta < 60)
        {
            return $l10n['Ago'][0];
        }
        else if ($delta < 120)
        {
            return sprintf($l10n['Ago'][1], floor($delta / 60));
        }
        else if ($delta < 3600 )
        {
            return sprintf($l10n['Ago'][2], floor($delta / 60));
        }
        else if ($delta < 7200 )
        {
            return sprintf($l10n['Ago'][60], floor($delta / 3600));
        }

        // Relative dates in days, e.g. Today, 18:04
        if ($timestamp > $midnight + 86400 || $timestamp > $midnight - 86400)
        {
            if ($timestamp > $midnight + 86400)
            {
                $day = 'Tomorrow';
            }
            else if ($timestamp > $midnight)
            {
                $day = 'Today';
            }
            else if ($timestamp > $midnight - 86400)
            {
                $day = 'Yesterday';
            }

            return str_replace('||', $l10n[$day], strtr(gmdate($date['format_short'], $timestamp + $zone_offset), $l10n));
        }
    }

    return strtr(gmdate($date['format_long'], $timestamp + $zone_offset), $l10n);
} 
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

laska
Posty: 17
Rejestracja: 08 stycznia 2010, 18:26
Kontakt:

Re: topics_anywhere problem

Post autor: laska » 12 sierpnia 2010, 11:29

Dzięki wszystko działa.

Pozdr.

xmind
Posty: 1
Rejestracja: 14 listopada 2010, 20:15

Re: topics_anywhere problem

Post autor: xmind » 14 listopada 2010, 20:24

a jak zmienić format daty, na np. "14 Listopada" i tyle... domyślam się że

Kod: Zaznacz cały

format_date($config['default_dateformat'], $row['topic_last_post_time'], $config['board_timezone'], $config['board_dst'])
ale jak zmienić format daty, żeby nie wprowadzał zmian w forum, tylko w samym skrypcie topics anywhere?

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: topics_anywhere problem

Post autor: jaroslw » 19 listopada 2010, 21:19

Zamień przytoczony kod na:

Kod: Zaznacz cały

format_date('|d F Y|, H:i', $row['topic_last_post_time'], $config['board_timezone'], $config['board_dst']) 
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

Zablokowany

Wróć do „Pomoc”