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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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