[final] Recent topics for phpBB3 (Темы на стр. сайта)

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
A190296
phpBB 1.4.1
Сообщения: 42
Стаж: 13 лет 10 месяцев
Благодарил (а): 7 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение A190296 »

Sheer, спасибо, на счет автор решил проблему, отображается нормально. Хотел бы спросить на счет времени, вставил в рецент >
'LAST_POST_TIME' => $user->format_date($row['topic_last_post_time'],"H:i"),
Отображается только часы и минуты. А как добавить месяц и день? Как я понял за время отвечает - "H:i", и туда надо что то еще добавить что бы дата отображалась как мне надо. Только вот что?
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение Sheer »

A190296 писал(а):что то еще добавить
Все, что угодно http://php.net/manual/ru/function.date.php
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
A190296
phpBB 1.4.1
Сообщения: 42
Стаж: 13 лет 10 месяцев
Благодарил (а): 7 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение A190296 »

Sheer, спасибо огромное, помогло.
Не подскажите как сделать что бы выводился не тот кто написал последнее сообщение в теме, а автор темы?
И проблема с кодировкой, ни могу исправить...
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Аватара пользователя
A190296
phpBB 1.4.1
Сообщения: 42
Стаж: 13 лет 10 месяцев
Благодарил (а): 7 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение A190296 »

Здравствуйте. Скажите пожалуйста как в recent topics сделать что бы выводился автор темы, а не автор последнего сообщения.
Вот что у меня есть в recent.php:

Код: Выделить всё

'TOPIC_LAST_POSTER' 	=> get_username_string('full', $row['topic_last_poster_id'], iconv('UTF-8', 'cp1251', $row['topic_last_poster_name']), $row['topic_last_poster_colour']),
Получается что выводится не автор темы, а тот кто написал последнее сообщение.

И пользуясь случаем, месяц выводится иероглифами: РЅРѕСЏ, подскажите как исправить кодировку.
Вот что по времени есть в recent.php:

Код: Выделить всё

'LAST_POST_TIME' 		=> $user->format_date($row['topic_last_post_time'], "j M Y, H:i."),
Буду благодарен!

Создавал новую тему, владимир1983 ее закрыл и переместил в корзину!
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение Sheer »

A190296 писал(а):Получается что выводится не автор темы, а тот кто написал последнее сообщение.
Ну правильно получается.
Автор темы

Код: Выделить всё

		'POSTER_FIRST_POST'    		=> $row['topic_first_poster_name'],
		'U_POSTER_FIRST_POST'		=> $view_profile_url . '?mode=viewprofile&u=' . $row['topic_poster'] . '',
		'FIRST_POST_AUTHOR_COLOUR'	=> $row['topic_first_poster_colour'],
В шаблоне соответственно:

Код: Выделить всё

document.writeln('<a href="{topicrow.U_TOPIC}">{topicrow.TOPIC_TITLE}</a> [<a style="color:{topicrow.FIRST_POST_AUTHOR_COLOUR}" href="{topicrow.U_POSTER_FIRST_POST}">{topicrow.POSTER_FIRST_POST}</a>, {topicrow.LAST_POST_TIME}] {topicrow.TOPIC_REPLIES}&nbsp;<a href="{topicrow.U_NEWEST_POST}">{topicrow.NEWEST_POST_IMG}</a>&nbsp;<a href="{topicrow.U_LAST_POST}">{topicrow.LAST_POST_IMG}</a><br />n');
Добавлено спустя 1 минуту 35 секунд:
A190296 писал(а):подскажите как исправить кодировку.
Написать свой вариант функции format_date() или вместо названия месяца использовать порядковый номер.
$user->format_date($row['topic_last_post_time'], "j n Y, H:i.")
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
A190296
phpBB 1.4.1
Сообщения: 42
Стаж: 13 лет 10 месяцев
Благодарил (а): 7 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение A190296 »

Sheer, ну что я тут могу сказать, помыкался я с тем что Вы написали примерно минут 40 все пробовал менять что то даже дописывать.... Как ни менял, автор не отображается... На счет времени, можно сделать конечно цифрами, ну просто красивее было бы месяц буквами...

Заменял полностью как вы писали на счет автора, автор просто не отображается и ни тот кто написал последнее сообщение...
Вроде бы фигня мне осталась доделать форум, но уже неделю не могу найти ответ на эти вопросы, а сам в php полный нуб...

Добавлено спустя 33 минуты 30 секунд:
Ниже привел пример как выглядит форум (2 скрин), консультант всегда отвечает последний, по этому и надо что бы выводился автор темы, а не тот кто написал последнее сообщение..
На счет времени решил оставить цифры...
Буду благодарен если кто нибудь поможет мне сделать что бы выводился автор темы.... (Картинка просто как пример)

А вот так для меня должно выглядеть в идеале. (1 скрин)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение Pazh »

A190296 ну если у тебя есть в recent.php:

Код: Выделить всё

'TOPIC_LAST_POSTER' 	=> get_username_string('full', $row['topic_last_poster_id'], iconv('UTF-8', 'cp1251', $row['topic_last_poster_name']), $row['topic_last_poster_colour']),
и соответственно в шаблоне выводится TOPIC_LAST_POSTER как последний написавший, то наверно надо сделать по аналогии:
в recent.php найти

Код: Выделить всё

'TOPIC_LAST_POSTER' 	=> get_username_string('full', $row['topic_last_poster_id'], iconv('UTF-8', 'cp1251', $row['topic_last_poster_name']), $row['topic_last_poster_colour']),
добавить после:

Код: Выделить всё

'TOPIC_FIRST_POSTER' 	=> get_username_string('full', $row['topic_poster'], iconv('UTF-8', 'cp1251', $row['topic_first_poster_name']), $row['topic_first_poster_colour']),
а в шаблоне заменить TOPIC_LAST_POSTER на TOPIC_FIRST_POSTER
ВСЁЁЁ
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
A190296
phpBB 1.4.1
Сообщения: 42
Стаж: 13 лет 10 месяцев
Благодарил (а): 7 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение A190296 »

Думал я проблема решится, сделал так как вы написали...
Вот что получилось: Гость.
В чем причина не пойму...
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение Pazh »

скорее всего вот в этом iconv('UTF-8', 'cp1251' - замени
iconv('UTF-8', 'cp1251', $row['topic_first_poster_name']) на $row['topic_first_poster_name']
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
A190296
phpBB 1.4.1
Сообщения: 42
Стаж: 13 лет 10 месяцев
Благодарил (а): 7 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение A190296 »

Я когда автора добавлял в этот мод, я делал на оборот, сначала -

Код: Выделить всё

$row['topic_first_poster_name']
- потом добавил -

Код: Выделить всё

iconv('UTF-8', 'cp1251'
и кодировка нормальная была, но отображался автор последнего сообщения, а не темы...

Добавлено спустя 1 минуту 47 секунд:
А здесь ничего добавлять или менять не надо - Добавлено спустя 2 часа 54 минуты 39 секунд:
Ааа, все сделал.. просто где $sql = добавил еще topic_poster, topic_first_poster_name и topic_first_poster_colour и все заработало.
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Аватара пользователя
zusul
phpBB 2.0.0
Сообщения: 208
Стаж: 14 лет 8 месяцев
Откуда: Киев
Благодарил (а): 28 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение zusul »

Кто то реализововал у себя вывод последнего сообщения а не первого?
kolhoznik
phpBB 1.4.4
Сообщения: 120
Стаж: 14 лет 4 месяца
Благодарил (а): 7 раз
Поблагодарили: 3 раза

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение kolhoznik »

Поодерживаю. Тоже хотелось бы последнее а не первое!
Аватара пользователя
A190296
phpBB 1.4.1
Сообщения: 42
Стаж: 13 лет 10 месяцев
Благодарил (а): 7 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение A190296 »

Я не помню точно какие настройки за это отвечают, но вот мои настройки, у меня выводятся последние сообщения.

Код: Выделить всё

$cfg_first_post_max_length = 200;
$cfg_ignore_forums = ''; 		// ids of forums you don't want to display, separated by commas or empty
$cfg_only_forums = ''; 			// ids of forums you only want to display, separated by commas or empty
$cfg_nm_topics = 5;			// number of topics to output
$cfg_max_topic_length = 100; 	// max topic length, if more, title will be shortened
$cfg_show_replies = FALSE; 		// show number of replies to topics
$cfg_show_first_post = true;	// show first posts of the recent topics
$cfg_show_attachments = FALSE;	// show attachments in the first posts of recent topics
Умные люди стремятся владеть информацией, мудрые - результатом её обработки!
Аватара пользователя
zusul
phpBB 2.0.0
Сообщения: 208
Стаж: 14 лет 8 месяцев
Откуда: Киев
Благодарил (а): 28 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение zusul »

A190296
настройки у вас как раз и показывают первый пост в теме
Аватара пользователя
Лютый
phpBB 1.4.2
Сообщения: 51
Стаж: 16 лет 4 месяца
Откуда: Хабаровский край
Забанен: Бессрочно

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение Лютый »

Народ подскажите пожалуйста, куда этот код вставить, а то я немогу догнать
<script language='JavaScript' type='text/javascript' src='/phpBB3/recent.php'></script>

Вернуться в «Бета-версии модов для phpBB 3.0.x»