Intellect Board Pro
Расширяемый движок форума с разделами разных типов
Объявление
Вышла версия 3.05 с фотогалереей и поддержкой PostgreSQL и SQLite.
Перейти к скачиванию
Привет, гость!

Ссылки на цитируемое сообщение

Автоматическое добавление

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Страницы:
  • 1
  • 2
Распечатать
_1_
Сомнительный тип
Всего сообщений: 358
Зарегистрирован: 14 окт. 2014 г., 09:11
Рейтинг пользователя: 17
Штрафных баллов: 1
. Редактировалось 1 раз, последний — #11

< от nikola2278:




< от _1_:


2) Советую в обработчике сразу фиксировать информационные связи между постами (вопрос-ответ). И, через веб-интерфейс, разрешить форумчанам просмотр этой таблицы. Таким способом можно определять, кто отвечал на конкретный пост, или на какое сообщение он отвечает (даже если в нём нет цитат).
Вообще, по этой табличке можно строить структуры обсуждений. А это - очень полезная штука: даёт и навигацию и графический образ любой дискуссии.

Так и не понятно, что Вы хотите. Чтоб автоматом было ...? Ну, нажал, и оно вставило сразу всю цепочку. Или вручную?


Хороший вопрос! (хоть и сумбурно))

Вот, смотрите на табличку:


Допустим, что в неё записаны идентификаторы постов: второй столбец отвечает на первый. В общем, такая таблица — это давно известный способ задать направленный двумерный граф (который на рисунке тоже есть).
Я хочу, чтобы при каждом цитировании в эту табличку автоматически добавлялась новая запись (то есть, новая строчка).

Но может возникнуть ситуация, когда два поста существуют сами по себе, пусть даже на разных сайтах. И, вдруг, кто-то понимает, что между этими постами есть связь, то есть, один пост отвечает на второй. И эту связь тоже можно внести в эту же таблицу. Но уже вручную.
Конечно, если информационный объект находится на чужом сайте, то его идентификатор придётся генерировать заново. Например, это может быть ID гиперссылки, ведущей на чужой сайт.

--

Ещё раз повторю свою цитату: Зачем нужна эта таблица?
С её помощью можно находить все ответы на текущий пост. Или найти группу сообщений, на которые есть единый ответ:
Для этих задач нужно просто отфильтровать (или отсортировать) записи по первому или второму столбцу...


_1_
Сомнительный тип
Всего сообщений: 358
Зарегистрирован: 14 окт. 2014 г., 09:11
Рейтинг пользователя: 17
Штрафных баллов: 1
#12

_1_
Сомнительный тип
Всего сообщений: 358
Зарегистрирован: 14 окт. 2014 г., 09:11
Рейтинг пользователя: 17
Штрафных баллов: 1
. Редактировалось 25 раз, последний — #13
— Сбой гиперссылок при переносе постов_1_ написал(а):
IntB недоделан. Явные ошибки, которые прям бросаются в глаза

— Так и должно быть4X_Pro написал(а):
На форуме перенос темы или сообщения — ситуация относительно редкая, и возникающая, как правило, если пользователь отправил ее не туда, куда надо, либо когда в одной теме смешалось две, и их необходимо разделить.

В теге [quote] можно ссылаться только на локальные темы, так и должно быть.



Теперь перенос постов возможен без участия модераторов.
Пример: >

Недопустимый баг: между локальными темами объектные ссылки НЕ РАБОТАЮТ!


Фактически, в функции автоцитирования Вы уже применили упрощённую модель объектных ссылок. Такие ссылки будут применяться очень часто…, и должны корректно работать в любой теме (не только в цитатах !! ). Хороший пример: У данного пользователя нет прав размещать ссылки!.

Одно из главных применений: автозаполнение таблицы *** Попытка поискового спама: ссылка из одного символа *** *** Попытка поискового спама: ссылка из одного символа *** [Вопрос - Ответ]. В дальнейшем, данные из этой таблицы будут использоваться для наглядного построения информационных связей между постами (#11). Упрощённый синтаксис для этого не годится, поэтому применяем полный:


Насколько сейчас вижу, теоретически, объектные ссылки можно оформить двумя классами:


*** Попытка поискового спама: ссылка из одного символа *** сходящиеся ветвления: [s=…] (от слова source) – обратная древовидность;

расходящиеся ветвления: [t=…] (от слова target) – это обычная древовидность.




_1_
Сомнительный тип
Всего сообщений: 358
Зарегистрирован: 14 окт. 2014 г., 09:11
Рейтинг пользователя: 17
Штрафных баллов: 1
. Редактировалось 1 раз, последний — #14

Возвращаясь к вопросу пятилетней давности: Цитирование из одной темы в другую так и не работает... : 4X_Pro написал(а):

..., ибо такой функции просто не предусмотрено. Используйте обычный тег quote и добавляйте ссылку вручную, если уж так хочется.


Такое цитирование очень полезно: оно помогает избегать оффтопов и отвечать в "закрытые" темы. Вот почему во всех именитых движках оно уже давно работает.

4X_Pro, напишите простую функцию: .../findpost/xxxx , где xxxx = ID_поста. И пускай движок автоматически вставляет эту ссылку в цитаты.


--


Кроме того, согласно концепции целостности, ещё раз напомню полезность более простой функции: .../find_post/xxxx
Пусть она выводит только содержимое поста (даже без даты и авторства). Многие пользователи будут применять её во фреймах, на других сайтах...

В правом верхнем углу контента, возвращаемого этой функцией, добавьте полупрозрачный "fixed"-позиционированный значок-ссылку: .../findpost/xxxx .


_1_
Сомнительный тип
Всего сообщений: 358
Зарегистрирован: 14 окт. 2014 г., 09:11
Рейтинг пользователя: 17
Штрафных баллов: 1
. Редактировалось 4 раза, последний — #15

4X_Pro написал(а):

Ситуации, когда требуется цитировать что-то внешнее, да еще и со ссылкой, и при этом обрамлять это в тег, встречаются не так уж часто. И если очень надо, всегда можно обычным тегом url воспользоваться...

Всё так. Но правильный движок предлагает шаблон для оформления цитат. И в этом шаблоне обычно присутствует гиперрсылка... (по крайней мере, если цитируется сообщение родного форума).

Хороший стиль конструирования цитат вы можете увидеть в iXBT-конференции...



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

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

Допустим, обычная ссылка на пост: http://intbpro.ru/plans/91/post-1229.htm
Убираем из него среднюю часть текста: http://intbpro.ru/post-1229.htm – это и будет специальной ссылкой


ПнБ
Начинающий
Всего сообщений: 150
Зарегистрирован: 5 мая 2015 г., 11:37
Рейтинг пользователя: 0
#16

_1_ написал(а):

плавающее окно.

Я войду в тебя, будет написано в плавающем окне. Понял?


Всё, что мне известно о PHP-меня научил 4X_Pro
Опрос пользователей о деятельности _1_ http://intbpro.ru/flood/119/



Страницы:
  • 1
  • 2
Распечатать

У вас нет прав для отправки сообщений в эту тему.

0: DOMDocument::loadHTML(): Unexpected end tag : blockquote in Entity, line: 6 (строка 83, /home/xpro/web/intbpro.ru/public_html/lib/cleaner.php, ошибка: 2)<ul style="font-size: 0.9em; color: #600"></ul>

0: DOMDocument::loadHTML(): Unexpected end tag : a in Entity, line: 11 (строка 83, /home/xpro/web/intbpro.ru/public_html/lib/cleaner.php, ошибка: 2)<ul style="font-size: 0.9em; color: #600"></ul>