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

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

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

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Страницы:
  • 1
  • 2
Распечатать
К данной теме присоединены сообщения из темы «Доделки Intellect Board»
nikola2278
Новичок
Нет Всего сообщений: 2
Зарегистрирован: 2 янв 2016, 23:59
Рейтинг пользователя: 2
7 января 2016, 01:03. Редактировалось 1 раз, последний — 15 августа 2020, 14:38#2
В доделки если будет желание. Вставка ссылки на пост из которого берется цитата.
.

Прикрепленные файлы:
  • Screenshot_199.png

4X_Pro
Основатель проекта
Всего сообщений: 350
Зарегистрирован: 22 сен 2014, 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 9
9 января 2016, 15:07#3
nikola2278 написал(а):
У гугла сейчас очень простая и в то же не плохая капча

Кроме одного: без JavaScript она не работает в принципе. Хотя, в принципе, могу сделать модуль с CAPTCHA задаваемым (аналогично тому, как сейчас с кешированием сделано), тогда при желании можно будет написать свой модуль для подключения сторонней CAPTCHA.

nikola2278 написал(а):
Вставка ссылки на пост из которого берется цитата.

Рассматривал такой вариант еще когда делал BBCodes, но пока отказался. Основная сложность — в определении номера страницы, на которой находится цитируемое сообщение (который, к тому же, у разных пользователей может быть разным в зависимости от выставленного в настройках числа сообщений на страницу). Для этого нужно либо дополнительный запрос делать к базе (что является очень плохим решением, так как если на странице двадцать цитат, число запросов на эти 20 и вырастет), либо рушить структуру URLов, т.е. вместо /раздел/тема/post-номер.htm делать что-то вроде /posts/post-номер.htm с последующим редиректом в тему.

Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

nikola2278
Новичок
Нет Всего сообщений: 2
Зарегистрирован: 2 янв 2016, 23:59
Рейтинг пользователя: 2
12 января 2016, 22:27#4
4X_Pro написал(а):
Рассматривал такой вариант еще когда делал BBCodes, но пока отказался. Основная сложность — в определении номера страницы, на которой находится цитируемое сообщение (который, к тому же, у разных пользователей может быть разным в зависимости от выставленного в настройках числа сообщений на страницу). Для этого нужно либо дополнительный запрос делать к базе (что является очень плохим решением, так как если на странице двадцать цитат, число запросов на эти 20 и вырастет), либо рушить структуру URLов, т.е. вместо /раздел/тема/post-номер.htm делать что-то вроде /posts/post-номер.htm с последующим редиректом в тему.

А можно сделать так: когда я нажимаю на цитировать в мое сообщение добавляется номер поста в базе, не какая страница или тема, а именно номер поста из базы, а не из правого верхнего угла сообщения. Потом когда я например нажимаю уже в отправленном сообщении на стрелочку меня перекидывает на новую вкладку где одно это сообщение полностью и форма ответа ?
Аналогично с номером поста в правом верхнем углу сообщения, сейчас там к адресу подставляется номер поста из базы в итоге получается
в адресе раздел/тема/страница/номер поста из базы, например в правом углу 104 но в базе это 527 сообщение.

4X_Pro
Основатель проекта
Всего сообщений: 350
Зарегистрирован: 22 сен 2014, 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 9
14 января 2016, 03:17. Редактировалось 1 раз, последний — 14 января 2016, 03:22#5
Номер сообщения в базе — так и планировалось. Но как я уже писал не раз, вывода одного сообщения на страницу не будет в прицнипе.
Хотя с другой стороны, когда я рассматривал этот вопрос, ссылок типа /раздел/тема/post-номер  еще не было, а в принципе, ничто не мешает сделать точно так же и с цитатами. Так что Ok, убедили, сделаю, причем выложу отдельным патчем, чтобы можно было не ждать следующей версии.

Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

4X_Pro
Основатель проекта
Всего сообщений: 350
Зарегистрирован: 22 сен 2014, 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 9
17 января 2016, 00:58#6
Как и обещал, сделал эту возможность. Файлы размещать в lib/bbcode.php и www/js/intb.js
Прикрепленные файлы:

Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

4X_Pro
Основатель проекта
Всего сообщений: 350
Зарегистрирован: 22 сен 2014, 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 9
17 января 2016, 00:59#7
И еще один.
Прикрепленные файлы:

Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

_1_
Участник
Всего сообщений: 340
Зарегистрирован: 14 окт 2014, 09:11
Рейтинг пользователя: 15
Штрафных баллов: 2
19 января 2016, 16:33#8
< от 4X_Pro:
Выложил исправленные файлы для добавления ссылки на цитату

Зря поторопились.. От меня здесь будет критика, и патчи придётся переделывать.

Главная Ваша ошибка: не учли, что цитировать придётся не только родной форум. Поэтому должна быть стандартная возможность использвать полную ссылку.

< от 4X_Pro:
Вставить туда произвольную ссылку не получится из соображений безопасности.

Похоже на паранойю )
Как видите, я и сейчас добавляю к цитатам полные ссылки. И какой от этого вред?
JavaScript обрезать через регулярку – это понятно. Но ведь скриптовые ссылки надо резать все, а не только в шапке цитат.

_1_
Участник
Всего сообщений: 340
Зарегистрирован: 14 окт 2014, 09:11
Рейтинг пользователя: 15
Штрафных баллов: 2
19 января 2016, 16:45. Редактировалось 5 раз, последний — 22 января 2016, 15:28#9
Другие недочёты:
2) Кнопка [Развернуть] цитату — слишком яркая (отвлекает). Может быть, её стрелочками (⇪,⇩) заменить? И фон выбрать менее броский ...
3) При попытке развернуть цитату надо разворачивать и сам пост.
4) В здешних bb-кодах есть два типа цитат: [q]...[/q] и [quote]...[/quote]. Предлагаю один из этих тегов сделать нормально-развёрнутым (по умолчанию - развёрнут, но можно и свернуть), и в его стиль добавить вертикальный цветной табличный маркер слева. Табличный стиль позволит автоматически подстраивать высоту маркера (в зависимости от размеров цитат, а также, адаптируясь к размерам окна броузера). Вот, пример вертикальных табличных стилевых маркеров:
http://shpargalkablog.ru/2013/08/appendchild-removechild-javascript.html


4X_Pro
Основатель проекта
Всего сообщений: 350
Зарегистрирован: 22 сен 2014, 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 9
19 января 2016, 19:38#10
_1_ написал(а):
Главная Ваша ошибка: не учли, что цитировать придётся не только родной форум. Поэтому должна быть стандартная возможность использвать полную ссылку.

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

_1_ написал(а):
2) Кнопка [Свернуть] цитату — слишком яркая (отвлекает). Может быть, её стрелочками (⇪,⇩) заменить? И фон выбрать...

_1_ написал(а):
В bb-кодах есть два типа цитат:
...
и
...
. Предлагаю один из этих тегов сделать нормально-развёрнутым (по умолчанию - развёрнут, но можно и свернуть), и в его стиль добавить вертикальный цветной табличный маркер слева.

Если будете делать свой форум на IntB, сможете поправить стили так, как сочтете нужным. Здесь все останется как есть.

_1_ написал(а):
3) При попытке развернуть цитату надо разворачивать и сам пост.

Подумаю над этим, вот это — дельное замечание.

Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

Следующие сообщения >>>
Страницы:
  • 1
  • 2
Распечатать

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