Intellect Board Pro
Система управления форумами
Объявление

30 ноября 2015 года выпущена окончательная версия Intellect Board 3.00! Перейти к скачиванию
Также доступен конвертор данных для IntB 2.22

Для получения новостей о новых версиях подписывайтесь на наши страницы ВКонтакте и в Twitter.

Привет, гость!

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

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

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


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

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

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

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

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

Критикуя — предлагай, предлагая — обосновывай!
Для тех, кто живет в Интернете — мой блог о Web-разработке.

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

Критикуя — предлагай, предлагая — обосновывай!
Для тех, кто живет в Интернете — мой блог о Web-разработке.

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

Критикуя — предлагай, предлагая — обосновывай!
Для тех, кто живет в Интернете — мой блог о Web-разработке.

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

Критикуя — предлагай, предлагая — обосновывай!
Для тех, кто живет в Интернете — мой блог о Web-разработке.

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

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

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

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

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

_1_
Участник
Всего сообщений: 147
Зарегистрирован: 14 окт 2014, 09:11
Рейтинг пользователя: 15
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
Основатель проекта
Всего сообщений: 205
Зарегистрирован: 22 сен 2014, 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 4
19 января 2016, 19:38#10
_1_ написал(а):
Главная Ваша ошибка: не учли, что цитировать придётся не только родной форум. Поэтому должна быть стандартная возможность использвать полную ссылку.

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

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

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

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

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

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

Критикуя — предлагай, предлагая — обосновывай!
Для тех, кто живет в Интернете — мой блог о Web-разработке.

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

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

0: Контрольная точка "Конец инициализации". Время выполнения: 0.001. Запросов: 8, время запроса: 0.001 (48.58)%. Памяти использовано: 513536 байтов

0: Контрольная точка "Фиксация действия пользователя выполнена". Время выполнения: 0.002. Запросов: 10, время запроса: 0.001 (52.06)%. Памяти использовано: 513864 байтов

0: Контрольная точка "Основное действие выполнено". Время выполнения: 0.006. Запросов: 17, время запроса: 0.002 (39.47)%. Памяти использовано: 732128 байтов

0: Контрольная точка "Вспомогательные действия выполнены". Время выполнения: 0.006. Запросов: 19, время запроса: 0.002 (39.66)%. Памяти использовано: 739776 байтов

0: Контрольная точка "После срабатывания шаблонизатора.". Время выполнения: 0.008. Памяти использовано: 1031376 байтов