Заголовок цитаты как ссылка на её источник

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Djeday
phpBB 2.0.7a
Сообщения: 644
Стаж: 14 лет 8 месяцев
Благодарил (а): 108 раз
Поблагодарили: 68 раз

Re: Заголовок цитаты как ссылка на её источник

Сообщение Djeday »

Я вот отсюда код взял: [Решено] Ник автора цитируемого текста как ссылка на профиль - мне понравилось.
А что по моему вопросу? Какой файл отвечает за быструю цитату?
Я смею то, что можно человеку, кто смеет меньше - тот не человек.
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Заголовок цитаты как ссылка на её источник

Сообщение Slash »

Djeday писал(а):А что по моему вопросу?
Вот это глянь: [Решено] Ник автора цитируемого текста как ссылка на профиль
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Заголовок цитаты как ссылка на её источник

Сообщение Sheer »

МайскийЖук писал(а):Причем здесь ссылка на профиль
А при том, что в той теме, как раз и написано, как реализовать Заголовок цитаты как ссылка на её источник
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Заголовок цитаты как ссылка на её источник

Сообщение МайскийЖук »

Где конкретно (в каком конкретно посте) в той теме написано, как сделать так, чтобы цитата ссылалась на цитируемое сообщение?
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Nataliya
phpBB 1.4.3
Сообщения: 95
Стаж: 13 лет 10 месяцев
Откуда: Россия, МО, наукоград Дубна
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Re: Заголовок цитаты как ссылка на её источник

Сообщение Nataliya »

МайскийЖук писал(а):Открываем файл posting.php и ищем следующий код:

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

$message_parser->message = '[quote="' . $post_data['quote_username'] . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n"
Заменяем это на:

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

$message_parser->message = '[quote="' . '[url=' . generate_board_url() . "/viewtopic.$phpEx?p=$post_id#p$post_id" . ']' . $post_data['quote_username'] . ' » ' . $user->format_date($post_data['post_time']) . '[/url]' . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n";
Внесли изменения, но вопрос возник. Если нажимать кнопку "цитата" на странице темы - всё работает, т.е. осуществляется переход на страницу ответа и в окне ответа стоит цитата со ссылкой.

Но если требуется процитировать что-либо дополнительно из Обзора темы, то по нажатию кнопки "цитата" на каком-либо сообщении из Обзора в лучшем случае она цитируется без ссылки. А в худшем пишет, что сообщение слишком короткое или в нём слишком много смайликов, или еще что-нибудь весёлое. А то и вовсе выкидывает из форума на 502-й километр.

Я вот думаю ... Может быть еще где-то надо вносить измения к вод касаемо уже цитирования из Обзора?
Делаю свой стиль на основе Prosilver (PhpBB 3.0.11)
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Заголовок цитаты как ссылка на её источник

Сообщение Booker »

Nataliya писал(а):Очень нужна эта функция. Под заголовком цитаты я подразумеваю строчку такой-то писал(а). Как сделать чтобы она служила ссылкой на то сообщение, которое цитируется, иными словами на источник цитаты?

Для наглядности: так выглядит эта функция на движках SMF.

Если по каким-либо причинам затруднительно трансформировать в ссылку непосредственно заголовок (можно без даты), то как вариант возможна просто вставка в цитату (или до/после неё) ссылки на источник.
https://www.phpbb.com/community/viewtop ... #p11183585
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Заголовок цитаты как ссылка на её источник

Сообщение МайскийЖук »

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

Re: Заголовок цитаты как ссылка на её источник

Сообщение Booker »

Ничего. Думаю, тамошние комментарии тоже не помешают.
Аватара пользователя
Nataliya
phpBB 1.4.3
Сообщения: 95
Стаж: 13 лет 10 месяцев
Откуда: Россия, МО, наукоград Дубна
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Re: Заголовок цитаты как ссылка на её источник

Сообщение Nataliya »

МайскийЖук, не посмотрите мой вчерашний вопрос? (Парой сообщений выше.)
Делаю свой стиль на основе Prosilver (PhpBB 3.0.11)
Аватара пользователя
bumbr
phpBB 1.4.4
Сообщения: 129
Стаж: 15 лет 3 месяца
Откуда: Беларусь
Благодарил (а): 44 раза
Поблагодарили: 24 раза

Re: Заголовок цитаты как ссылка на её источник

Сообщение bumbr »

Nataliya
У меня работает вот такой вариант (стиль prosilver):
Эта правка Заголовок цитаты как ссылка на её источник
Далее
Открыть viewtopic.php найти

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

		'U_WARN'			=> ($auth->acl_get('m_warn') && $poster_id != $user->data['user_id'] && $poster_id != ANONYMOUS) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=warn&mode=warn_post&f=' . $forum_id . '&p=' . $row['post_id'], true, $user->session_id) : '',
Добавить после с новой строки

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

		'U_QUOTE_URL'		=> generate_board_url() . "/viewtopic.$phpEx" . "?" . "p=" . $row['post_id'] . "#p" . $row['post_id'],
Открыть includes/functions_posting.php найти

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

			'POSTER_QUOTE'		=> ($show_quote_button && $auth->acl_get('f_reply', $forum_id)) ? addslashes(get_username_string('username', $poster_id, $row['username'], $row['user_colour'], $row['post_username'])) : '')
Добавить перед с новой строки

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

			'U_QUOTE_URL'		=> generate_board_url() . "/viewtopic.$phpEx" . "?" . "p=" . $row['post_id'] . "#p" . $row['post_id'],
Открыть styles/prosilver/template/editor.js найти

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

addquote(post_id, username, l_wrote)
Заменить на

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

addquote(post_id, username, l_wrote, q_post_url, q_post_time)
Найти

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

		if (bbcodeEnabled)
		{
			insert_text('[quote="' + username + '"]' + theSelection + '[/quote]');
		}
Заменить на

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

		if ((bbcodeEnabled) && ((q_post_url && q_post_time) === undefined))
		{
			insert_text('[quote="' + username + '"]' + theSelection + '[/quote]');
		}
		else if ((bbcodeEnabled) && (q_post_url != ''))
		{
			insert_text('[quote="[url=' + q_post_url + ']' + username + ' >> ' + q_post_time + '[/url]"]' + theSelection + '[/quote]');
		}
Открыть styles/prosilver/template/posting_topic_review.html найти (часть строки)

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

onclick="addquote({topic_review_row.POST_ID}, '{topic_review_row.POSTER_QUOTE}', '{LA_WROTE}');"
Заменить на

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

onclick="addquote({topic_review_row.POST_ID}, '{topic_review_row.POSTER_QUOTE}', '{LA_WROTE}', '{topic_review_row.U_QUOTE_URL}', '{topic_review_row.POST_DATE}');"
Открыть styles/prosilver/template/viewtopic_body.html найти (часть строки)

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

onclick="addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('rn'); return false;"
Заменить на

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

onclick="addquote({postrow.POST_ID}, '{postrow.POSTER_QUOTE}', '{LA_WROTE}', '<!-- IF S_BBCODE_ALLOWED -->{postrow.U_QUOTE_URL}<!-- ENDIF -->', '{postrow.POST_DATE}'); insert_text('rn'); return false;"
Последнюю правку выполнить два раза, т.к. этот кусок встречается два раз в тексте.

Получается цитата вставляется в форму ответа с url при Быстрой цитате и из обзора темы при постинге, тот что под формой ответа.

Добавлено спустя 6 минут 29 секунд:
Извиняюсь забыл уточнить - у меня установлен мод Quick reply for phpBB3 - Быстрый ответ от rxu.
Аватара пользователя
Djeday
phpBB 2.0.7a
Сообщения: 644
Стаж: 14 лет 8 месяцев
Благодарил (а): 108 раз
Поблагодарили: 68 раз

Re: Заголовок цитаты как ссылка на её источник

Сообщение Djeday »

bumbr, сделал все изменения из Вашего поста, но увы ни при быстрой цитате, ни при обзоре темы цитата не делается ссылкой.
Более того, при быстрой цитате получается конструкция типа [quote="NIK"]TEXT[/qoute]rn
Я смею то, что можно человеку, кто смеет меньше - тот не человек.
Аватара пользователя
bumbr
phpBB 1.4.4
Сообщения: 129
Стаж: 15 лет 3 месяца
Откуда: Беларусь
Благодарил (а): 44 раза
Поблагодарили: 24 раза

Re: Заголовок цитаты как ссылка на её источник

Сообщение bumbr »

Djeday
насчет rn - странно ббкод iCode=html убрал слэш \, последняя правка должна выглядеть так

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

onclick="addquote({postrow.POST_ID}, '{postrow.POSTER_QUOTE}', '{LA_WROTE}', '<!-- IF S_BBCODE_ALLOWED -->{postrow.U_QUOTE_URL}<!-- ENDIF -->', '{postrow.POST_DATE}'); insert_text('\r\n'); return false;"
Про форумный кеш и кеш браузера не стоит наверно напоминать. Могу предположить конфликт с каким-либо модом. А, кстати, в двух местах делали исправления (по последней правке)?
Можете скинуть мне файлы, которые редактировались, а то я уже волнуюсь, может и у меня пропадёт потом или начнется кривизна.
Аватара пользователя
alcash
phpBB 1.4.4
Сообщения: 184
Стаж: 14 лет 4 месяца
Откуда: примосковье
Благодарил (а): 83 раза
Поблагодарили: 1 раз
Забанен: Бессрочно

Re: Заголовок цитаты как ссылка на её источник

Сообщение alcash »

Здравствуйте, уважаемые гуру!
Скажите, пожалуйста, как в заголовок цитаты прикрутить картинку вместо текста, в частности как изменить код в файле posting.php

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

$message_parser->message = '[quote="' . '[url=' . generate_board_url() . "/viewtopic.$phpEx?p=$post_id#p$post_id" . '] {LAST_POST_IMG} [/url]
, чтобы картинка Изображение изображалась в шапке цитаты картинкой со ссылкой?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Заголовок цитаты как ссылка на её источник

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

alcash

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

$message_parser->message = '[quote="' . '[url=' . generate_board_url() . "/viewtopic.$phpEx?p=$post_id#p$post_id" . '][img]' . generate_board_url() . "/styles/ваш_стиль/imageset/icon_topic_latest.gif" . '[/img][/url] ' . $post_data['quote_username'] . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n";
Заменить ваш_стиль на название используемого стиля
Аватара пользователя
alcash
phpBB 1.4.4
Сообщения: 184
Стаж: 14 лет 4 месяца
Откуда: примосковье
Благодарил (а): 83 раза
Поблагодарили: 1 раз
Забанен: Бессрочно

Re: Заголовок цитаты как ссылка на её источник

Сообщение alcash »

Таня, ну что сказать, все работает! http://forum.alconar.ru/viewtopic.php?f ... 094#p21094
Спасибо! ИзображениеИзображение

Вернуться в «Стили для phpBB 3.0.x»