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

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

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

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Страницы:
  • 1
  • 2
Распечатать

К данной теме присоединены сообщения из темы «Доделки Intellect Board»

nikola2278
Новичок
Нет Всего сообщений: 7
Зарегистрирован: 2 янв. 2016 г., 23:59
Рейтинг пользователя: 2
. Редактировалось 1 раз, последний — #2

В доделки если будет желание. Вставка ссылки на пост из которого берется цитата.
.

Прикрепленные файлы:

4X_Pro
Основатель проекта
Всего сообщений: 412
Зарегистрирован: 22 сент. 2014 г., 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 15
#3

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

У гугла сейчас очень простая и в то же не плохая капча

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

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

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

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


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



nikola2278
Новичок
Нет Всего сообщений: 7
Зарегистрирован: 2 янв. 2016 г., 23:59
Рейтинг пользователя: 2
#4

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

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

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


4X_Pro
Основатель проекта
Всего сообщений: 412
Зарегистрирован: 22 сент. 2014 г., 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 15
. Редактировалось 1 раз, последний — #5

Номер сообщения в базе — так и планировалось. Но как я уже писал не раз, вывода одного сообщения на страницу не будет в прицнипе.
Хотя с другой стороны, когда я рассматривал этот вопрос, ссылок типа /раздел/тема/post-номер еще не было, а в принципе, ничто не мешает сделать точно так же и с цитатами. Так что Ok, убедили, сделаю, причем выложу отдельным патчем, чтобы можно было не ждать следующей версии.


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



4X_Pro
Основатель проекта
Всего сообщений: 412
Зарегистрирован: 22 сент. 2014 г., 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 15
#6

Как и обещал, сделал эту возможность. Файлы размещать в lib/bbcode.php и www/js/intb.js

Прикрепленные файлы:

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



4X_Pro
Основатель проекта
Всего сообщений: 412
Зарегистрирован: 22 сент. 2014 г., 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 15
#7

И еще один.

Прикрепленные файлы:

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



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

< от 4X_Pro:

Выложил исправленные файлы для добавления ссылки на цитату

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

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

< от 4X_Pro:

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

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


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

Другие недочёты:
2) Кнопка [Развернуть] цитату — слишком яркая (отвлекает). Может быть, её стрелочками (⇪,⇩) заменить? И фон выбрать менее броский ...
3) При попытке развернуть цитату надо разворачивать и сам пост.
4) В здешних bb-кодах есть два типа цитат: [q]...[/q] и [quote]...[/quote]. Предлагаю один из этих тегов сделать нормально-развёрнутым (по умолчанию - развёрнут, но можно и свернуть), и в его стиль добавить вертикальный цветной табличный маркер слева. Табличный стиль позволит автоматически подстраивать высоту маркера (в зависимости от размеров цитат, а также, адаптируясь к размерам окна броузера). Вот, пример вертикальных табличных стилевых маркеров:
У данного пользователя нет прав размещать ссылки!


4X_Pro
Основатель проекта
Всего сообщений: 412
Зарегистрирован: 22 сент. 2014 г., 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 15
#10

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

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

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

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

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

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

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

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

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

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

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


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



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

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