topics_anywhere problem
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.
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.
Re: topics_anywhere problem
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.
Strona jest wyświetlana do momentu wstawienia skryptu.
Re: topics_anywhere problem
Uzupełniłeś konfigurację skryptu?
Re: topics_anywhere problem
Sorry, faktycznie popełniłem literówke. Teraz działa ale pl znaków nadal nie ma...
Re: topics_anywhere problem
Spróbuj w takim razie zamienić:
na:
Kod: Zaznacz cały
$pdo->exec('SET NAMES utf8'); Kod: Zaznacz cały
$pdo->exec('SET NAMES latin2'); Re: topics_anywhere problem
Zapomniałem, ze DLE ma kodowanie latin2. Dzięki jeszcze raz. Oczywiście wszystko działa.
Re: topics_anywhere problem
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ą;/
Re: topics_anywhere problem
Zamień:
na:
Ponadto możesz usunąć:
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']); Kod: Zaznacz cały
echo '>', $row['topic_last_poster_name'], '</a>'; 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);
} Re: topics_anywhere problem
Dzięki wszystko działa.
Pozdr.
Pozdr.
Re: topics_anywhere problem
a jak zmienić format daty, na np. "14 Listopada" i tyle... domyślam się że
ale jak zmienić format daty, żeby nie wprowadzał zmian w forum, tylko w samym skrypcie topics anywhere?
Kod: Zaznacz cały
format_date($config['default_dateformat'], $row['topic_last_post_time'], $config['board_timezone'], $config['board_dst'])Re: topics_anywhere problem
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'])