Notice: Undefined index: name in /home/exbb/exbb.info/www/community/include/lib.php on line 293 ExBB Community :: Версия для печати :: Дополнение: Цитата со ссылкой на цитируемое сообщение
ExBB Community » Файловый ExBB » Модификации и дополнения » Дополнение: Цитата со ссылкой на цитируемое сообщение

Страниц (2): [1] 2 »
 

1. yura3d - 11 декабря 2010 — 23:34 - перейти к сообщению
Данное дополнение позволяет выводить ссылки на сообщения, фрагменты которых были процитированы. Ссылки будут размещаться рядом с цитатами и позволят Вам быстро перейти к цитируемому сообщению. Это может быть довольно полезно в том случае, если цитируемое сообщение публиковалось довольно давно - ссылка на сообщение-первоисточник поможет пользователям вспомнить, о чём шла речь. В случае же, если цитируется сообщение из другой темы или раздела форума, ссылка на первоисточник поможет глубже понять суть обсуждаемой проблемы. Эта возможность хорошо зарекомендовала себя на других движках, теперь она доступна и на ExBB!

Ссылки на цитируемые сообщения добавятся только для новых сообщений, которые будут опубликованы после установки этого дополнения. На сообщения, которые уже размещались на Вашем форуме на момент установки дополнения, последнее никак не воздействует

Установка (Отобразить)

Все Ваши вопросы, пожелания и замечания по этому дополнению оставляйте в данной теме Улыбка
  1. Исправление от 13.12.2010 (уже включено в инструкцию по установке)
    Необходимо установить всем, кто устанавливал это дополнение до 13.12.2010. Решена проблема с совместной работой данного дополнения со встроенным модулем RSS-ленты, а также с модулем Поиск тем и сообщений пользователя
2. Umbr - 12 декабря 2010 — 00:33 - перейти к сообщению
Лучше всего на свете! Спасибо, всё ра... Буду молчать : ))) Но, действительно удобно.
3. Nikela - 12 декабря 2010 — 01:14 - перейти к сообщению
yura3d пишет:

Затем откройте файл topic.php, найдите строку:
CODE:
$quote = ($access === TRUE && $topic['state'] != 'closed') ? '<a href="#" name="quote" onmouseover="copyQ();" onClick="bbcode(this,\''.addslashes($users[$member_id]['user']).'\'); return false;" title="'.$fm->LANG['IconQuote'].'">'.$_icon['quote'].'</a>'.$_icon['divider']:"";

Такой строки вообще не найдено Ниндзя даже простого $quote нет...

yura3d пишет:
Далее откройте файл post.php, найдите строку:
CODE:
$fm->input['inpost'] = '[quote='.$quter_name.']'.$topic[$post_id]['post'].'[/quote]';


В моем файле есть только такая строка:
CODE:
$fm->input['inpost'] = '[quote='.$quter_name.']'.preg_replace_callback('#\[hide(\=([0-9]+)|)\](.+?)\[\/hide\]#is', 'hidden_check', $topic[$post_id]['post']).'[/quote]';
4. yura3d - 12 декабря 2010 — 01:23 - перейти к сообщению
Nikela пишет:
Такой строки вообще не найдено Ниндзя даже простого $quote нет...

Выложите Ваш файл topic.php, посмотрим

Nikela пишет:
В моем файле есть только такая строка:

Проблема в том, что у Вас установлен мод Скрытый текст, при установке которого искомая строка подверглась изменению. В этом случае нужно найти строку (Вы нашли правильно):
CODE:
$fm->input['inpost'] = '[quote='.$quter_name.']'.preg_replace_callback('#\[hide(\=([0-9]+)|)\](.+?)\[\/hide\]#is', 'hidden_check', $topic[$post_id]['post']).'[/quote]';

и заменить её строкой:
CODE:
$fm->input['inpost'] = '[quote='.$quter_name.'|'.$forum_id.':'.$topic_id.':'.$post_id.']'.preg_replace_callback('#\[hide(\=([0-9]+)|)\](.+?)\[\/hide\]#is', 'hidden_check', $topic[$post_id]['post']).'[/quote]';
5. Umbr - 12 декабря 2010 — 01:24 - перейти к сообщению
Nikela пишет:
даже простого $quote нет...

Правил через CuteFTP 8, с $quote выходила 260 строка ...
6. Nikela - 12 декабря 2010 — 01:38 - перейти к сообщению
yura3d, ясно.

Кажется я поняла в чем загвоздка у меня Закатив глазки Я немного нахимичила: дело в том, что я вообще убрала кнопку "Цитата", а кнопку "Ответ" переименовала, как "Цитата", т.к. они функционально дублируют друг друга (имхо), да и пользователи привыкли, что под цитатой идет стандартная вставка всего цитируемого сообщения.

У меня есть следующие строки:
CODE:
/* Опции сообщения */
$edit = ($fm->_Moderator === TRUE || ($fm->user['id'] === $member_id && $fm->user['id'] && $topic['state'] != 'closed')) ? '<a href="postings.php?action=edit&forum='.$forum_id.'&topic='.$topic_id.'&postid='.$key.'">'.$_icon['edit'].'</a>'.$_icon['divider']:'';

$del = ($fm->_Moderator === TRUE) ? '<a href="postings.php?action=processedit&deletepost=yes&forum='.$forum_id.'&topic='.$topic_id.'&postid='.$key.'" onClick="DelPost(this,'.$key.'); return false">'.$_icon['del'].'</a>'.$_icon['divider']:'';

$reply = ($access === TRUE && $topic['state'] != 'closed') ? '<a href="post.php?action=replyquote&forum='.$forum_id.'&topic='.$topic_id.'&postid='.$key.'" title="'.$fm->LANG['IconReply'].'">'.$_icon['reply'].'</a>'.$_icon['divider']:"";

$report = ($access === TRUE && $topic['state'] != 'closed' && $fm->exbb['preport'] === TRUE && $fm->user['id'] !== 0) ? '<a href="tools.php?action=preport&forum='.$forum_id.'&topic='.$topic_id.'&postid='.$key.'" title="'.$fm->LANG['Report2Moder'].'">'.$_icon['report'].'</a>'.$_icon['divider']:'';

$postId = '<a href="#" onClick="PostId(this,'.$key.'); return false;" title="'.$fm->LANG['IconPostid'].'">'.$_icon['postid'].'</a>';


Можно мне привязать это к $reply?
7. Defenderyk - 12 декабря 2010 — 02:55 - перейти к сообщению
да, дополнение полезное) возможно даже совсем скоро увидим RC2)))
8. yura3d - 12 декабря 2010 — 12:22 - перейти к сообщению
Nikela
Если Вы удалили возможность цитирования путём выделения фрагмента, то правку в файле topic.php нужно просто пропустить. Она касалась именно цитирования выделением
9. lisiycat - 12 декабря 2010 — 21:14 - перейти к сообщению
yura3d пишет:
Данное дополнение позволяет выводить ссылки на сообщения, фрагменты которых были процитированы. Ссылки будут размещаться рядом с цитатами и позволят Вам быстро перейти к цитируемому сообщению.


Юра, спасибо за дополнение!

Как понял, то ссылка на цитируемый фрагмент сообщения будет выводиться только в случае когда цитата вставляется с помощью кнопки Ответ?
Во всяком случае у меня после установки дополнения при выделении фрагмента сообщения и нажатии кнопки Цитата ссылка на сообщение не появляется
10. yura3d - 12 декабря 2010 — 21:18 - перейти к сообщению
lisiycat пишет:
Как понял, то ссылка на цитируемый фрагмент сообщения будет выводиться только в случае когда цитата вставляется с помощью кнопки Ответ?
Во всяком случае у меня после установки дополнения при выделении фрагмента сообщения и нажатии кнопки Цитата ссылка на сообщение не появляется

Дополнение должно работать в обоих случаях. Попробуйте очистить кеш браузера, нажав 2 раза подряд Ctrl+R на любой странице с редактором сообщений
11. lisiycat - 12 декабря 2010 — 21:26 - перейти к сообщению
yura3d пишет:
Дополнение должно работать в обоих случаях. Попробуйте очистить кеш браузера, нажав 2 раза подряд Ctrl+R на любой странице с редактором сообщений


Ага. Заработало Превосходно Я на главной странице очищал кеш перед этим Улыбка - невнимательность.
12. - 13 декабря 2010 — 02:20 - перейти к сообщению
После установки мода начал расти error_log с такими ошибками, как только кто-то обновит (запросит) rss (т.е. не "дружит" с модулем rss):

Цитата:
[12-Dec-2010 10:52:50] PHP Notice: Undefined index: GoToQuote in /home/fit/public_html/site/forum/include/fm.class.php on line 1098

[12-Dec-2010 10:52:50] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/fit/public_html/site/forum/include/fm.class.php:1098) in /home/fit/public_html/site/forum/modules/rss/frontindex.php on line 84

[12-Dec-2010 10:52:50] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/fit/public_html/site/forum/include/fm.class.php:1098) in /home/fit/public_html/site/forum/modules/rss/frontindex.php on line 85

[12-Dec-2010 10:52:50] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/fit/public_html/site/forum/include/fm.class.php:1098) in /home/fit/public_html/site/forum/modules/rss/frontindex.php on line 86


Эти же ошибки и в ленту rss отдаются.
(Добавление)
Для решения проблемы нужно строку
CODE:
$this->LANG['GoToQuote'] = 'Перейти к цитируемому сообщению';

удалить из файла lang_front_forums.php и вставить в lang_front_all.php перед строками
CODE:

/*
body
*/


Все, после этого корректно работает и rss-модуль.
13. Pauk - 13 декабря 2010 — 12:40 - перейти к сообщению
Спасибо Юрию большое за мод!

Поясните пожалуйста один момент: я правильно понимаю что ссылка на сообщение ведет на страницу где оно было размещено и никак не на само сообщение имею ввиду id?

Более точнее: при нажатии на ссылку, после полной загрузки страницы, сообщение на которое ссылались не центрируется на экране, его необходимо искать.

Так и должно быть?
14. electron - 13 декабря 2010 — 12:51 - перейти к сообщению
Pauk пишет:
сообщение на которое ссылались не центрируется на экране

оно не центруется, а находится вверху экрана на открывшейся новой странице
15. alexx - 13 декабря 2010 — 12:54 - перейти к сообщению
Pauk пишет:
Более точнее: при нажатии на ссылку, после по

выводит прямо на цитируемый пост, у меня так, проверял.
(Добавление)
electron пишет:
оно не центруется, а находится вверху экрана на открывшейся новой странице

Да, так и есть.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0642]     [ ]