Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Сделаем сервис лучше » Предложения для развития


Предложения для развития

Сообщений 1 страница 9 из 9

1

1) Сделать превью для тем. При наведении курсором, чтобы справа показывалась небольшая красивая превью первого сообщения. Чтобы они также показывались при распространении через мессенджеры и соцсети (а то постоянно приходится картинки прикручивать, не удобно, а в мессенджерах этого вообще нельзя сделать - выглядит не красиво);
2) Добавить плеер в который можно будет вставлять ссылки с разных хостингов (скорее для удобства и эргономики);
3) Новостная лента, добавьте в нее название форума;
4) Увеличить количество символов при создании темы (довольно короткие называния тем, надо хотя бы +50%);
5) html в дополнительных полях профиля;
6) Добавьте смайликов (а то MyBB и IPB Mini уже довольно серьезно устарели, например в телеге - огромное количество стикеров в т.ч. анимированных);
7) Сделать кнопку переключения дневного и ночного режима на главной странице в правом верхнем углу (эта функция есть в браузерах и на телефоне это просто для удобства).

P.S. Часть этого функционала есть на сайте. Возможно со временем эту тему буду дополнять.

0

2

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

5) html в дополнительных полях профиля;

С возможностью вставки самим юзером - вряд ли, ибо особо активный пользователь при ошибке-опечатке при вставке может испортить всё топики форума - а искать проблему довольно сложно. Есть же возможность вставить HTML через Админа модера - если в настройках Доп. поля включить режим без доступа вставки пользователем

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

7) Сделать кнопку переключения дневного и ночного режима

Это задача дизайнера, а не сервиса, от сервиса нет и не было такого функционала, ибо фишка ставится исключительно к текущему дизайну форума, а их на сервисе больше мульона

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

2) Добавить плеер в который можно будет вставлять ссылки с разных хостингов (скорее для удобства и эргономики);

Тоже от сервиса вряд ли, есть возможность вставлять фреймом через HTML в постах

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

3) Новостная лента, добавьте в нее название форума;

Можно добавить на конкретном форуме скрипт в пару строчек

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

6) Добавьте смайликов

Для смайликов есть достаточно много скриптов, самый удачный последний от человека-шаман, Вы просто вписываете все ваши хотелки ссылками и разделяете их названиями кнопочек для вкладок (ну типо - кино, мульты, Вк,телеграмм, имоджи. Страница Атора тут => https://urchoice.rolka.me/viewtopic.php … 2#p1912152

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

1) Сделать превью для тем.

Есть такой код, поищите в этой теме: Скрипты от пользователей 3

Отредактировано Deff (Вс, 3 Ноя 2024 15:44:58)

+1

3

Перенес тему в Сделаем сервис лучше.

0

4

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

6) Добавьте смайликов (а то MyBB и IPB Mini уже довольно серьезно устарели, например в телеге - огромное количество стикеров в т.ч. анимированных);

Соглашусь, наверное с этим. Хотелось, чтобы в админке была отдельная вкладка где можно добавлять, удалять и редактировать смайлики

+1

5

СергейSerg написал(а):

Соглашусь, наверное с этим. Хотелось, чтобы в админке была отдельная вкладка где можно добавлять, удалять и редактировать смайлики

У Вас есть цензура, через цензуру можно заменять стандартные исходные смайлы на ваши новые - если поискать тут есть статья от Romych

Наверно наверно по такой ссылке Цензура -> Смайлы

+1

6

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

P.S. Часть этого функционала есть на сайте.

Посмотрел на вашем форуме, даже простой кнопки переключения дневного и ночного режима не увидел.
Часть этого функционала спокойно делается на клиентской стороне обычным JS

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

3) Новостная лента, добавьте в нее название форума;

Что есть "новостная лента"? Если вы про скрипт портала с возможностью выводить список тем/сообщений из конкретных форумов, то смысла в этом никакого нет, название форума присутствует в заголовке. Если вы подразумеваете вывод тем/сообщений с помощью API или export.php на ином ресурсе, то проще добавить название форума нативным HTML или через тот же API /api.php?method=board.get&fields=title

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

1) Сделать превью для тем. При наведении курсором, чтобы справа показывалась небольшая красивая превью первого сообщения.

Для своего старенького форума когда-то делал скрипт, который при наведении на заголовок темы вытаскивал из первого сообщения первое попавшееся изображение, что подразумевалось превьюшкой. Не помню, выкладывал его где-то здесь на форуме или нет (поискал, не нашел). Но если и выкладывал, то тот скрипт может оказаться нерабочим. Скрипт адаптировал под стандарты ES6/7, теперь при входе в раздел не надо каждый раз заново запрашивать изображение - в качестве хранилища кэша изображений используется localstorage браузера, также скрипт стал корректно работать с портативными устройствами (точнее, в принципе работает с ними): на мобильных убрано наведение на заголовок, вместо этого появляется иконка, при нажатии на которую загружается превью.

https://forumupload.ru/uploads/0000/14/1c/15830/109181.png

Администрирование - Формы
В HTML-верх размещаем стиль:

<style>
#pun-viewforum .forum .tclcon img{display:block;max-width:90%;max-height:220px;margin-top:.5em}
</style>

В HTML-низ вставляем сам скрипт:

Код

<script>
(function(){
const ForumIDs = new Set([
  39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 89, 52, 65, 101, 85, 71,
  53, 68, 109, 78, 91, 35, 34, 112, 80, 54, 92, 111, 58, 102, 3, 83, 75, 87, 36,
  11, 23, 16, 12, 17, 76, 32, 89, 82

]);

function fnct1(el, href) {
  let loader = document.createElement("img");
  loader.src = "/img/loading.gif";
  loader.classList.add("loader");
  el.parentNode.appendChild(loader);

  fetch(href)
    .then((resp) => resp.text())
    .then((html) => {
      let raspars = new DOMParser();
      let thread = raspars.parseFromString(html, "text/html");
      let postImg = thread.querySelector("#pun-viewtopic .topicpost .postimg");

      if (postImg) {
        let img = document.createElement("img");
        img.classList.add("postimg");
        img.src = postImg.src;

        img.addEventListener("click", function () {
          if (el.parentNode.contains(img)) {
            el.parentNode.removeChild(img);
            fnct1(el, href);
          }
        });

        let span = document.createElement("span");
        span.classList.add("prew");
        span.appendChild(img);

        el.parentNode.appendChild(span);
        localStorage.setItem(href, postImg.src);
      } else {
        return;
      }
    })
    .finally(() => {
      el.parentNode.removeChild(loader);
    });
}

function fnct2(el, href) {
  let icon = document.createElement("img");
  icon.src = "/files/0007/af/57/17303.png";
  icon.classList.add("mobile-icon");

  icon.title = "Показать изображение";
  icon.style.cursor = "pointer";

  el.parentNode.appendChild(icon);

  icon.addEventListener("click", function () {
    fnct1(el, href);
    el.parentNode.removeChild(icon);
  });
}

if (
  Array.from(ForumIDs).some((id) =>
    window.location.href.includes(`/viewforum.php?id=${id}`)
  )
) {
  document
    .querySelectorAll("#pun-viewforum .forum .tclcon > a")
    .forEach(function (el) {
      let href = el.getAttribute("href");
      let imgSrc = localStorage.getItem(href);

      if (imgSrc) {
        let span = document.createElement("span");
        span.classList.add("prew");

        let img = document.createElement("img");
        img.src = imgSrc;
        span.appendChild(img);

        img.addEventListener("click", function () {
          fnct1(el, href);
          el.parentNode.removeChild(span);
        });

        el.parentNode.appendChild(span);
      } else {
        if (
          "ontouchstart" in window ||
          navigator.maxTouchPoints > 0 ||
          window.innerWidth <= 480
        ) {
          fnct2(el, href);
        } else {
          el.addEventListener("mouseover", function () {
            if (!el.classList.contains("hovered")) {
              el.classList.add("hovered");
              fnct1(el, href);
            }
          });
        }
      }
    });
}
})()
</script>

Выделенное красным - перечислить ID форумов через запятую, в которых будет работать скрипт. К сожалению, скрипт не может оперативно проверить есть ли в теме изображение или нет, поэтому при наведении на заголовок и на портативных устройствах иконка показывается даже там, где изображение отсутствует (это полезно на тот случай, если автор темы со временем добавит превьюшку (хоть при этом есть возможность переобновления изображения путем нажатия по нему)).
Этот скрипт не добавляет метатеги Open Graph в исходный код страницы, поэтому не стоит ожидать появления изображений в соцсетях.
upd: обновил, забыл обернуть в анонимную функцию, добавил проверку (hovered) от повторного появления изображения при наведении

Отредактировано Reysler (Чт, 14 Ноя 2024 15:00:46)

+2

7

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

4) Увеличить количество символов при создании темы (довольно короткие называния тем, надо хотя бы +50%);

Вот это реально нужная вещь, сделайте, плиз, лимит раза в два  больше символов  :) :)

Вообще, конечно, поддерживаю топикстартера в том плане, чтобы типовой функционал был увеличен за счёт того, что наиболее часто ищется и ставится, и за счёт аналогов, имеющихся в популярных форумах. Не все админы форумов дизайнеры и программисты, многие юзают дефолтные дизайны и функционал.

+1

8

Со своей стороны, предлагаю ввести должность "Супермодератора", и возможность создавать персональные разделы для юзеров, где юзер будет модератором в своих темах.
Да, это можно реализовать и в текущих возможностях, но будет выглядеть всрато некрасиво и неудобно   :)

Также, предлагаю ввести настраиваемую задержку между отправкой сообщений, чтобы при плохой связи они не задваивались, и проверку отправленного сообщения с последним отправленным сообщением от этого юзера.

Отредактировано Merlin777 (Чт, 14 Ноя 2024 19:28:51)

+1

9

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

1) Сделать превью для тем. При наведении курсором, чтобы справа показывалась небольшая красивая превью первого сообщения. Чтобы они также показывались при распространении через мессенджеры и соцсети (а то постоянно приходится картинки прикручивать, не удобно, а в мессенджерах этого вообще нельзя сделать - выглядит не красиво);

как на этом форуме года 4 уже как работает (правда на мобильных девайсах не испытывал, когда делал) ??

Превью тем (скрипт)

https://forumupload.ru/uploads/0000/14/1c/15964/t738340.gif

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

2) Добавить плеер в который можно будет вставлять ссылки с разных хостингов (скорее для удобства и эргономики);

такой что ли?
Дополнительные медиахостинги v.2 (аудио, видео)

+2


Вы здесь » Единый форум поддержки » Сделаем сервис лучше » Предложения для развития