Ссылки на цитируемое сообщение
Автоматическое добавление
Страницы:
Распечатать
- 1
- 2
К данной теме присоединены сообщения из темы «Доделки Intellect Board»
. Редактировалось 1 раз, последний — #2
В доделки если будет желание. Вставка ссылки на пост из которого берется цитата.
.
.
Прикрепленные файлы:
-
/Screenshot_199.png (2367 байтов)
nikola2278 написал(а):
У гугла сейчас очень простая и в то же не плохая капча
Кроме одного: без JavaScript она не работает в принципе. Хотя, в принципе, могу сделать модуль с CAPTCHA задаваемым (аналогично тому, как сейчас с кешированием сделано), тогда при желании можно будет написать свой модуль для подключения сторонней CAPTCHA.
nikola2278 написал(а):
Вставка ссылки на пост из которого берется цитата.
Рассматривал такой вариант еще когда делал BBCodes, но пока отказался. Основная сложность — в определении номера страницы, на которой находится цитируемое сообщение (который, к тому же, у разных пользователей может быть разным в зависимости от выставленного в настройках числа сообщений на страницу). Для этого нужно либо дополнительный запрос делать к базе (что является очень плохим решением, так как если на странице двадцать цитат, число запросов на эти 20 и вырастет), либо рушить структуру URLов, т.е. вместо /раздел/тема/post-номер.htm делать что-то вроде /posts/post-номер.htm с последующим редиректом в тему.
Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.
4X_Pro написал(а):
Рассматривал такой вариант еще когда делал BBCodes, но пока отказался. Основная сложность — в определении номера страницы, на которой находится цитируемое сообщение (который, к тому же, у разных пользователей может быть разным в зависимости от выставленного в настройках числа сообщений на страницу). Для этого нужно либо дополнительный запрос делать к базе (что является очень плохим решением, так как если на странице двадцать цитат, число запросов на эти 20 и вырастет), либо рушить структуру URLов, т.е. вместо /раздел/тема/post-номер.htm делать что-то вроде /posts/post-номер.htm с последующим редиректом в тему.
А можно сделать так: когда я нажимаю на цитировать в мое сообщение добавляется номер поста в базе, не какая страница или тема, а именно номер поста из базы, а не из правого верхнего угла сообщения. Потом когда я например нажимаю уже в отправленном сообщении на стрелочку меня перекидывает на новую вкладку где одно это сообщение полностью и форма ответа ?
Аналогично с номером поста в правом верхнем углу сообщения, сейчас там к адресу подставляется номер поста из базы в итоге получается
в адресе раздел/тема/страница/номер поста из базы, например в правом углу 104 но в базе это 527 сообщение.
. Редактировалось 1 раз, последний — #5
Номер сообщения в базе — так и планировалось. Но как я уже писал не раз, вывода одного сообщения на страницу не будет в прицнипе.
Хотя с другой стороны, когда я рассматривал этот вопрос, ссылок типа /раздел/тема/post-номер еще не было, а в принципе, ничто не мешает сделать точно так же и с цитатами. Так что Ok, убедили, сделаю, причем выложу отдельным патчем, чтобы можно было не ждать следующей версии.
Хотя с другой стороны, когда я рассматривал этот вопрос, ссылок типа /раздел/тема/post-номер еще не было, а в принципе, ничто не мешает сделать точно так же и с цитатами. Так что Ok, убедили, сделаю, причем выложу отдельным патчем, чтобы можно было не ждать следующей версии.
Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.
Как и обещал, сделал эту возможность. Файлы размещать в lib/bbcode.php и www/js/intb.js
Прикрепленные файлы:
- bbcode.php (24 Кб)
Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.
< от 4X_Pro:
Зря поторопились.. От меня здесь будет критика, и патчи придётся переделывать.
Главная Ваша ошибка: не учли, что цитировать придётся не только родной форум. Поэтому должна быть стандартная возможность использвать полную ссылку.
< от 4X_Pro:
Похоже на паранойю )
Как видите, я и сейчас добавляю к цитатам полные ссылки. И какой от этого вред?
JavaScript обрезать через регулярку – это понятно. Но ведь скриптовые ссылки надо резать все, а не только в шапке цитат.
Выложил исправленные файлы для добавления ссылки на цитату
Зря поторопились.. От меня здесь будет критика, и патчи придётся переделывать.
Главная Ваша ошибка: не учли, что цитировать придётся не только родной форум. Поэтому должна быть стандартная возможность использвать полную ссылку.
< от 4X_Pro:
Вставить туда произвольную ссылку не получится из соображений безопасности.
Похоже на паранойю )
Как видите, я и сейчас добавляю к цитатам полные ссылки. И какой от этого вред?
JavaScript обрезать через регулярку – это понятно. Но ведь скриптовые ссылки надо резать все, а не только в шапке цитат.
. Редактировалось 5 раз, последний — #9
Другие недочёты:
2) Кнопка [Развернуть] цитату — слишком яркая (отвлекает). Может быть, её стрелочками (⇪,⇩) заменить? И фон выбрать менее броский ...
3) При попытке развернуть цитату надо разворачивать и сам пост.
4) В здешних bb-кодах есть два типа цитат: [q]...[/q] и [quote]...[/quote]. Предлагаю один из этих тегов сделать нормально-развёрнутым (по умолчанию - развёрнут, но можно и свернуть), и в его стиль добавить вертикальный цветной табличный маркер слева. Табличный стиль позволит автоматически подстраивать высоту маркера (в зависимости от размеров цитат, а также, адаптируясь к размерам окна броузера). Вот, пример вертикальных табличных стилевых маркеров:
У данного пользователя нет прав размещать ссылки!
2) Кнопка [Развернуть] цитату — слишком яркая (отвлекает). Может быть, её стрелочками (⇪,⇩) заменить? И фон выбрать менее броский ...
3) При попытке развернуть цитату надо разворачивать и сам пост.
4) В здешних bb-кодах есть два типа цитат: [q]...[/q] и [quote]...[/quote]. Предлагаю один из этих тегов сделать нормально-развёрнутым (по умолчанию - развёрнут, но можно и свернуть), и в его стиль добавить вертикальный цветной табличный маркер слева. Табличный стиль позволит автоматически подстраивать высоту маркера (в зависимости от размеров цитат, а также, адаптируясь к размерам окна броузера). Вот, пример вертикальных табличных стилевых маркеров:
У данного пользователя нет прав размещать ссылки!
_1_ написал(а):
Главная Ваша ошибка: не учли, что цитировать придётся не только родной форум. Поэтому должна быть стандартная возможность использвать полную ссылку.
Ситуации, когда требуется цитировать что-то внешнее, да еще и со ссылкой, и при этом обрамлять это в тег, встречаются не так уж часто. И если очень надо, всегда можно обычным тегом url воспользоваться... Номер сообщения в тег quote делается с одной целью: поскольку он позволяет автоматизировать добавление ссылки. Тогда как копирование материала с чужого сайта через буфер обмена никакой информации о предыдущем сайте не сохраняет.
_1_ написал(а):
2) Кнопка [Свернуть] цитату — слишком яркая (отвлекает). Может быть, её стрелочками (⇪,⇩) заменить? И фон выбрать...
_1_ написал(а):
В bb-кодах есть два типа цитат:и.... Предлагаю один из этих тегов сделать нормально-развёрнутым (по умолчанию - развёрнут, но можно и свернуть), и в его стиль добавить вертикальный цветной табличный маркер слева....
Если будете делать свой форум на IntB, сможете поправить стили так, как сочтете нужным. Здесь все останется как есть.
Подумаю над этим, вот это — дельное замечание.
Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.
Страницы:
Распечатать - 1
- 2
У вас нет прав для отправки сообщений в эту тему.