Дружба модов мультицитирования и вывода даты поста в цитату

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Дружба модов мультицитирования и вывода даты поста в цитату

Сообщение Booker »

Дружба модов In quote link back to original post: https://www.phpbb.com/community/viewtop ... &t=1849585
и Prime Multi-Quote - Select mulitple posts to quote: https://www.phpbb.com/community/viewtop ... 4&t=683585

Имею вот такой код:

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

if ($prime_multi_quotes)
    {
        $current_quoted_message = $message_parser->message;
        foreach ($prime_multi_quotes as $quote_data)
        {
            $message_parser->message = &$quote_data['post_text'];
			$post_ids = &$quote_data['post_ids'];
            unset($quote_data['post_text']);
            $message_parser->decode_message($quote_data['bbcode_uid']);
            $current_quoted_message .= '[quote="' . '[url=' . generate_board_url() . "/viewtopic.$phpEx?p=$post_ids#p$post_ids" . ']' . $quote_data['quote_username'] . ' » ' . date("d F Y, G:i", $post_data['post_time']) . '[/url]' . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n";  
        }
        $message_parser->message = $current_quoted_message;
Вопрос в том, как вывести дату, заданную в date, на русском? Почитал, что для этого вместо date надо использовать strftime. Но параллельно нужно использовать и setlocale. Подскажите, как правильно это написать?
Последний раз редактировалось Booker 04.02.2015 17:56, всего редактировалось 2 раза.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Вывод времени на русском

Сообщение Sheer »

$user->format_date($post_data['post_time'])
выедет время и дату в формате, определенном пользователем в Личном разделе или заданном по умолчанию для конференции
или

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

$user->format_date($post_data['post_time'], 'd F Y, G:i')
выедет время и дату в заданном формате - d F Y, G:i
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Вывод времени на русском

Сообщение rxu »

А причем тут русский перевод phpBB3?
Изображение
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Вывод времени на русском

Сообщение Booker »

rxu, приношу извинения, посчитал, что это вроде проблема всё-таки "вокруг языка". Если возможно, перенесите тему куда нужно.

Sheer, так вся проблема-то в том и есть, что этот вариант не проходит, изначально он там и был. Это кусок от мода мультицитирования, в котором где-то есть ошибка, в результате чего время выводит правильно и на русском только в первой цитате, а в последующих ставит "1 января 1970" независимо от реального. Мод заброшен и обратиться к автору нельзя. Английские пользователи вышли из положения вот тем самым date, а я пытаюсь приспособить под русский:
https://www.phpbb.com/community/viewtop ... #p13135377
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Вывод времени на русском

Сообщение Booker »

Стоп. Там изначально было не $user->format_date($post_data['post_time']), а $user->format_date($quote_data['post_time']). И выводит в результате "1 января 1970". Это означает, что $quote_data не определена? Каким образом это сделать?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Вывод времени на русском

Сообщение Sheer »

Это означает, что $quote_data['post_time'] равно нулю.
Каким образом это сделать?
Ну надо код смотреть, где формируется массив $quote_data
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Вывод времени на русском

Сообщение Booker »

А где и как формируется $post_data, может у меня получится по аналогии посмотреть?
Прикреплю свой posting.php, если будет время, гляньте плиз, что там не так. Искомая строчка 1473.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Вывод времени на русском

Сообщение Татьяна5 »

Где брали инструкцию по добавлению в мод даты? В моде её нет
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Вывод времени на русском

Сообщение Booker »

Мод здесь: https://www.phpbb.com/community/viewtop ... 4&t=683585
Сама инструкция здесь: http://www.absoluteanime.com/forum/mods ... nstall.xml
А здесь написано, как подружить этот мод с выводом даты в каждом посте: https://www.phpbb.com/community/viewtop ... &t=1849585
Но дружит только с первым постом мультицитирования, в остальных нет.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Вывод времени на русском

Сообщение Татьяна5 »

А если так?

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

$prime_multi_quotes[] = array('post_text' => $row['post_text'], 'post_ids' => $row['post_id'], 'quote_username' => $row['username'], 'bbcode_uid' => $row['bbcode_uid'], 'post_time'	=> $row['post_time']); 
и

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

$message_parser->message = '[quote="' . '[url=' . generate_board_url() . "/viewtopic.$phpEx?p=$post_id#p$post_id" . ']' . $quote_data['quote_username'] . ' » ' . $user->format_date($quote_data['post_time']) . '[/url]' . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n";
(Проверять мне на чем, установленного мода под рукой нет)
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Вывод времени на русском

Сообщение Booker »

Немного не так.
Во второй правке не

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

$message_parser->message = '[quote="' . '[url=' . generate_board_url() . "/viewtopic.$phpEx?p=$post_id#p$post_id" . ']' . $quote_data['quote_username'] . ' » ' . $user->format_date($post_data['post_time']) . '[/url]' . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n"; 
, а

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

$current_quoted_message .= '[quote="' . '[url=' . generate_board_url() . "/viewtopic.$phpEx?p=$post_ids#p$post_ids" . ']' . $quote_data['quote_username'] . ' » ' . $user->format_date($quote_data['post_time']) . '[/url]' . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n";
Т.е. всё так же, как изначально в "дружбе" модов, надо только добавить Вашу первую правку.
Т.е. вот эту:

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

$prime_multi_quotes[] = array('post_text' => $row['post_text'], 'post_ids' => $row['post_id'], 'quote_username' => $row['username'], 'bbcode_uid' => $row['bbcode_uid'], 'post_time'	=> $row['post_time']); 
Благодарю, Вы как всегда на высоте. ИзображениеИзображениеИзображение
Выложу на офсайте Ваше решение, только не знаю, совпадают ли у Вас там и здесь ники.

Добавлено спустя 19 минут 41 секунду:
Я переименовал тему, может перенести её в моды?
На офсайте было несколько русскоязычных, интересовавшихся этим вопросом, в том числе Garret_Dark и evrus, т.е. возможно она будет полезной.

Вернуться в «Поддержка модов для phpBB 3.0.x»