51

Re: PanBB 1.4.6. Запросы и предложения функций

На будущее. Надо избавляться функции num_rows(), скулайт и вовсе ее не воспринимает никак.
Простой эксперимент. Делаем запрос в БД:

//Тут выборка

$num_rows = $forum_db->num_rows($result);

print_r($num_rows);
//не выводит ничего

$matches[2]

Кстати, как вам такая функция в файле sqlite3.php

   function num_rows($query_id = 0)
   {
      return false;
   }

По сути это просто заглушка. Нужно либо ее переписать, либо перелопатить полдвижка и расширений и поубирать существующие.

52

Re: PanBB 1.4.6. Запросы и предложения функций

PunBB, поиск по файлам форума (вместе с расширениями), дал более 50 файлов, где эта функция используется.

Проще в dblayer sqlite3 вставить заглушку, нежели рубить этот сук.  PunBB_INFO_ICQ/pardon

53 (edited by PunBB 2018.03.31 15:41)

Re: PanBB 1.4.6. Запросы и предложения функций

так заглушка то и стоит. Я сейчас провожу испытание БД на SQLite3 с помощью RSS постингера, так попались уже несколько расширений которые и не работают как следует именно из за этой функции. Нужно несколько вариантов как можно получить количество строк и наиболее быстрый вставить в эту функцию.

Вот так она выглядит на MySQLi

   function num_rows($query_id = 0)
   {
      return ($query_id) ? @mysqli_num_rows($query_id) : false;
   }

Даже для обычной SQLIte  и то есть решение:

   function num_rows($query_id = 0)
   {
      return ($query_id) ? @sqlite_num_rows($query_id) : false;
   }

Нужно читать мануалы и тестировать, Время, время, время...  PunBB_INFO_ICQ/pardon

$matches[2]

Нашел такой вариант на сайте PHP.net

   function num_rows($query_id = 0)
   {
      $num_rows = 0;
      $query_id->reset();
      while ($query_id->fetchArray())
         $num_rows++;
         
      $query_id->reset();
      return $num_rows;
      //return false;
   }

Вроде как подсчитывает, но немного некорректно. Во-первых, если нет ни одной строки, то выводит не 0, а выдает пустую строку.
Во-вторых, если вести подсчет всех строк, например форума, т.е раздела, то выводит больше строк чем нужно. Есть подозрение, что считает так же и когда либо удаленные темы.  PunBB_INFO_ICQ/whipped


$matches[2]

Потестил, вроде как сравнивает правильно, хотя пустота и не число, но ничего не выводит. Если единица и выше то гул.
Единственное, не пойму откуда оно выводит больше чем надо  PunBB_INFO_ICQ/scratch

54

Re: PanBB 1.4.6. Запросы и предложения функций

https://punbb.softplaza.net/uploads/images/2018/04/5d8a07623de282fb5c6f53de0aa8bf24.jpg

https://punbb.softplaza.net/uploads/images/2018/04/f181fd727947641c32197847811a2b60.jpg

https://punbb.softplaza.net/uploads/images/2018/04/5641ac667a11d3ba0048d7a8c1e3f293.jpg

PunBB_INFO_ICQ/pardon

55

Re: PanBB 1.4.6. Запросы и предложения функций

Да, я в курсе что на MySQL так все и работает. Сейчас попробую взломать БД SQLite3

$matches[2]

PunBB_INFO_ICQ/shock
https://punbb.softplaza.net/uploads/images/2018/04/b8dfa79977d9b9b658c1d1ce96a0c99b.png
кто нибудь умеет читать по японски?  PunBB_INFO_ICQ/scratch  PunBB_INFO_ICQ/jokingly

56

Re: PanBB 1.4.6. Запросы и предложения функций

PunBB, мать моржиха....  PunBB_INFO_ICQ/wall

57

Re: PanBB 1.4.6. Запросы и предложения функций

PunBB_INFO_ICQ/bigsmile
тот что выше код, не будет работать. Блокируется БД.

      while ($query_id->fetchArray())
         $num_rows++;

скорее всего потому, что в цикле выполняется много запросов. Есть у нее такая защита. что ли.
Ошибка вылезла, а точнее сайт встал, при попытке сгенерировать сайтмап.

58

Re: PanBB 1.4.6. Запросы и предложения функций

Как то уже затрагивался вопрос о том, что запрос не правильно выдает количество тем без ответов.
И на одном форуме, я даже догадываюсь где,  PunBB_INFO_ICQ/jokingly  их там до 10 тыщ таких. И если используется расширение Pan Notify, то уже эти сообщения не в кружочке, а в какой то длинной колбасе  PunBB_INFO_ICQ/bigsmile .

Так вот, к чему я все это: можно уменьшить количество, (причем мне так кажется, надо проверить). Суть в чем? Когда выполняется запрос для вывода списка тем без ответов, то  запрос вытаскивает также и закрытые темы. А по сути, зачем их подсчитывать? Пользователи физически там не могут ответить. Может это какие либо статьи, правила форума, инструкции и тому подобное, что заняло не более одного поста.  PunBB_INFO_ICQ/dontknow

Вот теперь в ступоре: либо в движок внедрить, либо в само расширение  PunBB_INFO_ICQ/scratch

59

Re: PanBB 1.4.6. Запросы и предложения функций

Ну наверное чисто технически, закрытая тема или не закрытая, если в ней нет ответа, то она - тема без ответа, нет?! Да и в общей массе, предположу, что таких тем не особо много, и общей поооды они наверное не сделают.  PunBB_INFO_ICQ/scratch

60

Re: PanBB 1.4.6. Запросы и предложения функций

закрытая тема или не закрытая, если в ней нет ответа, то она - тема без ответа, нет?!

Так то оно так, только пользователи не могут, и физически не способны оставить сообщения  PunBB_INFO_ICQ/no
Логически просто. Или тогда по другому как то должно называться что ли  PunBB_INFO_ICQ/scratch

общей поооды они наверное не сделают

Ну а если форум архивный, я встречал и такие, то сделает. Там % 70 тем без ответа. Может они и не все закрыты, но созданы с той целью, чтобы донести какую либо информацию (новости, правила, инструкции и тп), то есть в них и не планировалось обсуждение.

$matches[2]

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

1

61

Re: PanBB 1.4.6. Запросы и предложения функций

PunBB, что то мне подсказывает, что кроме тебя (может еще одного-двух человек), этим вопросом вряд ли кто-нибудь будет озадачиваьтся. PunBB_INFO_ICQ/crasy

$matches[2]

Есть кстати идейка, ну наверное не для будующей версии, а для будующего сервиса.

Предложить пользователям оформить подписку на наши расширения (из раздела downloads).

Выглядит следующим образом: страница подписки обязательно содержит адресс форума пользователя, (пользователь само собой должен быть тут зареган). Можно кнопочку оформить подписку, создать прямо в расширении Pan Downloads.

Далее, создать расширение для таких пользователей, которое после установки на пользовательский форум, будет работать в паре с extension manager, проверять версии расширений, установленные у подписчика и если есть новые, предлагать скачать и обновиться. Показывать доступные расширения, которые у пользователя еще не установлены, опять же с возможностью скачать.

Само собой сделать проверку при отдаче расширений серверу подписчика на существование подписки, правильно указанный домейн и т.д.

Что думаете?!

1

62

Re: PanBB 1.4.6. Запросы и предложения функций

Good idea!  PunBB_INFO_ICQ/thumbsup

Мы, пока втроем их туда заливаем, поэтому когда более менее наведем порядок, то займемся репозиторием.

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

$matches[2]

Я бы рад подключить всех авторов своих рамщирений, но поддерживающих остались лишь единицы.  PunBB_INFO_ICQ/pardon

63 (edited by torg 2018.04.02 08:01)

Re: PanBB 1.4.6. Запросы и предложения функций

Минимализм сохранить и ничего лишнего.
Доделать одну-две-три темы, но лучшие.
К дефолотвым и доработать можно отнести informer и punbb 1.3. Пока если не ошибаюсь лучшие скины что были.
Ещё скин дефолтовый портировать с vbull. Там тоже были супер дизайны. Пример форум кофейня и простота форума ixbt.
Шрифты должны буть резкими, никаких clear type эффектов и современной шелухи.
То есть несколько дефолтовых тем хватит на всех.
А там дальше кому надо сами сменят на своё.

То что внизу "Сгенерировано за 0.066" сделать посередине и чтобы цвет был не серым. Шрифт тут не надо делать серым.

64

Re: PanBB 1.4.6. Запросы и предложения функций

Минимализм это гуд, но 145 версия это адаптация для php7.
146 это устранение прочих найденных и скопившихся багов и недостатков. На скорость никак не повлияет.

Про скрины нельзя сказать, что лучше, что хуже. Это дело вкуса.
От булки самому нравятся стили, вот к примеру https://punbb.softplaza.net/t-969.html

"Сгенерировано..." должно показываться админу. Зачем такая информация нужна посетителям?

Подпись, это сгенерировано, цитаты, коды, копирайт, информация в профиле - все это второстепенный контент. Он не должен восприниматься глазом человека, как что то важное. Это психология. Также ПС не будут восприимчивы к не контрастному и мелкому шрифту - это сео.

Видел в выдаче несколько форумов со скудным контентом, например:

Форум такой то такой то....
Описание форума... бла бла бла... Работает на PunBB.

PunBB_INFO_ICQ/pardon

65

Re: PanBB 1.4.6. Запросы и предложения функций

Так значит, нашел еще один баг на SQLite3. Когда в браузере открыты 2 вкладки страниц форума, то при одновременном обновлении происходит ошибочный запрос. На других БД вроде все в норме.
Обнаружил после установке на главной рефреша через каждые 15 секунд, а страницу на второй вкладке обновил вручную. Хотя понятно, что вряд ли кто будет это воспроизводить так же, но все же. Есть такой глюк.

66

Re: PanBB 1.4.6. Запросы и предложения функций

Подумалось: не дублировать ли в профиле и на страницах админки кнопку "сохранить настройки"  ещё и вверху? Подумайте, коллеги.

67

Re: PanBB 1.4.6. Запросы и предложения функций

А смысл? Удобства ради?
Она по правилам должна идти самой последней в форме.
Если только разве что с помощью css, position...

68 (edited by kisa 2018.04.06 13:20)

Re: PanBB 1.4.6. Запросы и предложения функций

Я поиграюсь, доложу. Возможно это и перебор - ведь такая мысль возникла от оперирования боевым форумом и несколькими тестовыми как раз во время многочисленных тестов.  Когда приходится прыгать между аккаунтами, администрировать, быстро менять чего-то то в профиле, то в настройках форума. Выпрыгивать, смотреть, лезть опять в настройки..
Именно в такой ситуации последних недель начала бесить промотка вниз длинных страниц настроек для изменения.

Но. Пару раз когда-то всё-таки ловил себя на том, что изменив какую-то настройку сверху, выходил с её страницы, и удивлялся, почему ничего не изменилось  PunBB_INFO_ICQ/bigsmile  Может таким разиням поможет не потеряться  PunBB_INFO_ICQ/bigsmile

69

Re: PanBB 1.4.6. Запросы и предложения функций

Аа, ясно. Есть вариант получше. При любом изменении настроек, чтобы они автоматически сохранялись.

70 (edited by kisa 2018.04.06 13:41)

Re: PanBB 1.4.6. Запросы и предложения функций

Аджаксом пахнет, я настораживаюсь PunBB_INFO_ICQ/cool А в админке это не совсем безопасно от дураков.
PunBB_INFO_ICQ/bigsmile

71

Re: PanBB 1.4.6. Запросы и предложения функций

Аякс в настройках особо на производительность не повлияет. Я давно подумывал добавить во фреймворк такой функционал. Попробуем реализовать

72

Re: PanBB 1.4.6. Запросы и предложения функций

И не бесит своим дёрганием и непредсказуемостью на медленном интерненте?  PunBB_INFO_ICQ/bigsmile

73

Re: PanBB 1.4.6. Запросы и предложения функций

kisa wrote:

не бесит своим дёрганием

А это уже зависит от твоей нервной системы PunBB_INFO_ICQ/bigsmile
А если серъезно, то не должно, так как аякс будет выполняться только при любых изменениях в настройках.

74

Re: PanBB 1.4.6. Запросы и предложения функций

Не по фен-шую, тем более - прямо в движке.

75

Re: PanBB 1.4.6. Запросы и предложения функций

Было бы неплохо дизайн (структуру что ли) привести в порядок.
А в то в теме на форуме, в области профиля все кривое и еле держится, просто тупо область профиля приклеена к левому краю. (Какой бы стиль не ставился, так и остается). Сделайте все оптимально и приятно для глаз, выровнить профиль по центру (области профиля).

76

Re: PanBB 1.4.6. Запросы и предложения функций

CL1FF, приведите ссылку на сайт(форум), где поля профиля расположены оптимально.  PunBB_INFO_ICQ/write

77

Re: PanBB 1.4.6. Запросы и предложения функций

CL1FF wrote:

Было бы неплохо дизайн (структуру что ли) привести в порядок

На счет структуры согласен. Например, тег <h1> совсем не пойми где находится, и скрыт.
Также и остальные теги h2, 3, 4 5...

Меню да, но это решается созданием индивидуального шаблона и стиля. Пункты расположить в произвольном порядке можно и с помощью расширения.

78 (edited by CL1FF 2018.04.14 22:26)

Re: PanBB 1.4.6. Запросы и предложения функций

sempai wrote:

CL1FF, приведите ссылку на сайт(форум), где поля профиля расположены оптимально. 

Ну смотря другие движки форумные, там ровнее все(в области профиля), все по центру и удобно.

UPDATE:
Взять к примеру движок IPB, все по центру. Все ровно и красиво.
https://punbb.softplaza.net/uploads/images/2018/04/21012e18ba185bcfd735883917f4d38a.png

79 (edited by PunBB 2018.04.15 13:35)

Re: PanBB 1.4.6. Запросы и предложения функций

CL1FF, ну это же решается в CSS. К примеру так:
https://punbb.softplaza.net/uploads/images/2018/04/d9502be86ae21c0400c5de2bac2951da.png

Можете создать свой стиль, разметить как пожелаете. Посетители будут вам благодарны.
Нужна помощь, обращайтесь.  PunBB_INFO_ICQ/ok

$matches[2]

В версию 146 планирую добавить функцию для обновления настроек, тогда со временем можно будет убрать из зависимостей фреймворк.

80

Re: PanBB 1.4.6. Запросы и предложения функций

PunBB wrote:

CL1FF, ну это же решается в CSS. К примеру так:


Можете создать свой стиль, разметить как пожелаете. Посетители будут вам благодарны.
Нужна помощь, обращайтесь. 

Я уже какой раз мучаюсь с тем, что не могу аватар по центру выровнить.
Если не сложно, можете помочь с кодом для стиля, что бы выровнить аватар по центру. (Напишите в ЛС пожалуйста)
Заранее спасибо.


UPDATE:
Почему то в стиле само расположение аватара не ровное, а найти строчку с касательно этим стилем не могу  PunBB_INFO_ICQ/scratch
https://punbb.softplaza.net/uploads/images/2018/04/f2724030a43742c357d93776ce197422.png

81

Re: PanBB 1.4.6. Запросы и предложения функций

https://punbb.softplaza.net/uploads/images/2018/04/99a14830fe79f9eb86bfe15a42cd2d05.png

PunBB_INFO_ICQ/dontknow

82 (edited by PunBB 2018.04.15 20:04)

Re: PanBB 1.4.6. Запросы и предложения функций

CL1FF, вот так как на скринке пойдет? Который я скинул...

83

Re: PanBB 1.4.6. Запросы и предложения функций

Продублирую мысль:
Мне не нравится как показывается дата и время.

Например, вместо: 2018-04-12 15:28:57 было бы правильней записать красивей, так:
12 апреля в 18:28:57 (если текущий год)
12.04.2018 в 18:28:57 (если не текущий год)

Это я про само ядро. Ничего сложного в этом нет.
1. Добавляем в ланги месяца, и букву в.
2. Корректируем функцию format_time() и выводим вместо цифрового месяца буквенный если текущий год.
В америке и некоторых др странах вначале пишут месяц, а затем число и год. Так вот, чтобы в ланги  не добавлять в 2 раза больше строк для месяцев, то с помощью функции поднимаем первую букву в верхний регистр.
А так же, проставляем запятые после месяца и даты.

April, 15, 2018 at 18:28:57.

$matches[2]

С самого начала пользования punbb, мозолило глаза приветственная надпись:
https://punbb.softplaza.net/uploads/images/2018/04/ec029ffcf93a25fe3ed74da90a207928.png
Само слово Последним... уже звучит не стимулирующе. Вот, посмотрите как у кроководов, нужно что то вроде:

King, добро пожаловать на форум!
или
Приветствуем пользователя King
или
King, чувствуйте себя как дома!

Ну, многое можно еще придумать...


$matches[2]

Вот еще, ждал пока кто нибудь войдет на форум, чтобы воспроизвести  PunBB_INFO_ICQ/jokingly

Вот посмотрите внимательно на скриншот, что звучит не очень грамотно?
https://punbb.softplaza.net/uploads/images/2018/04/129b8b32ca2b6ae3e923607cdf79f385.jpg
Правильно, не хватает функции склонения существительных после числительных.
Эта проблема была решена в нашем расширении: Линейки для PunBB.
Я конечно не отличник был в школе, да и особенно по русскому, твердый трояк, но даже такие ошибки режут глаза.

То есть, должно быть более грамотно написано:
1, 21, 31, 41 и т.д
1 пользователь
с 2 по 4
2 пользователя
с 5 по 20
5 пользователей

И т.д и .т.п.

Но стоит отметить, что в каждом языке своя заморочка. В английском на сколько знаю в этом отношении не парятся.
1 user
from 2 to ∞
2 users

То есть только 1 user, все что больше: users.

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

1

84

Re: PanBB 1.4.6. Запросы и предложения функций

PunBB, аналогично, неоднократно реализовывал функцию склонения падежей, последний раз в ...period of time....

Разумно добавить эту функцию в ядро, что бы не клонировать в последующих расширениях!  PunBB_INFO_ICQ/thumbsup

85

Re: PanBB 1.4.6. Запросы и предложения функций

CL1FF, вот так можно выровнять по центру

.post-byline, .useravatar, .usertitle, .userstatus, .userinfo li {text-align: center;}
.author-ident .useravatar img {display: inline-block;border-radius: 40px;}
.author-ident .userstatus span {display: inline-block;}

Результат:
https://punbb.softplaza.net/uploads/images/2018/04/10ec0f4c44859b6801d83e82cf53e324.png

86 (edited by CL1FF 2018.04.16 07:04)

Re: PanBB 1.4.6. Запросы и предложения функций

PunBB wrote:

CL1FF, вот так как на скринке пойдет? Который я скинул...

Спасибо большое)

87 (edited by CL1FF 2018.04.16 18:44)

Re: PanBB 1.4.6. Запросы и предложения функций

Было бы не плохо ещё доработать структуру мобильной версии, а то она уж не очень красиво смотрится.. На данном форуме вижу пытались структуру(дизайн) изменить, но осталась мелкая ошибка:
https://punbb.softplaza.net/uploads/images/2018/04/0b32f86b22d96c2ab69447e56907c50e.jpeg

Так же не хватает информации о том, сколько в разделе созданных тем и сколько ответов...

На данном форуме:
https://punbb.softplaza.net/uploads/images/2018/04/56d34d457c8703924296057ff760e9bc.jpeg

На движке phpbb:
https://punbb.softplaza.net/uploads/images/2018/04/91373b85de1488cac2481778a6e4c859.jpeg

(Последнее сообщение наверно будет лишними и ненужным, но а темы и ответы думаю будут очень полезны)


Update:
И что то смотря на скрин, ещё пришла мысль. Не хватает функции что бы можно было назначить модератора для определенного раздела(и что бы писалось что тако то пользователь модератор такого то раздела). Возможно такие расширения и есть, но все же лучше бы это было в ядре движка.
PunBB_INFO_ICQ/bravo

88

Re: PanBB 1.4.6. Запросы и предложения функций

CL1FF, а в чем ошибка то, выделите цветом плиз.

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

$matches[2]

Кстати, если у вас есть наброски или скрины с других форумов где это красиво реализовано, то милости просим, скрин в студию  PunBB_INFO_ICQ/yes

89

Re: PanBB 1.4.6. Запросы и предложения функций

Судя по скринам форумов, PunBB на мой взгляд, явно в плюсе!  PunBB_INFO_ICQ/yes

Четкость, яркость и никакого сумбура как на PhpBB  PunBB_INFO_ICQ/cool

90

Re: PanBB 1.4.6. Запросы и предложения функций

Все это достижимо с помощью CSS. Ничего сложного. А мне как раз таки на мобильной версии и не хватает переход к последнему сообщению   PunBB_INFO_ICQ/bigsmile

CL1FF wrote:

Не хватает функции что бы можно было назначить модератора для определенного раздела(и что бы писалось что тако то пользователь модератор такого то раздела)

Это уже есть в ядре движка. В настройках поставьте галочку: Показывать модераторов ... или что то вроде этого должно быть

$matches[2]

Вот, нашел. В основных настройках вверху где то
https://punbb.softplaza.net/uploads/images/2018/04/0a6a0269e73a6cd0180187e19c466867.png

91

Re: PanBB 1.4.6. Запросы и предложения функций

CL1FF wrote:

На данном форуме

PunBB_INFO_ICQ/bigsmile Это на данном (PunBBPunBB_INFO_ICQ/blum )

Уже в поставке  1.4.5 несколько другой стиль по умолчанию включен https://punbb.softplaza.net/dev/panbb_1.4.5/

92

Re: PanBB 1.4.6. Запросы и предложения функций

Привет ребята! PunBB_INFO_ICQ/smile Картинки в этой темке не кликабельны. Зашел с Мазиллы 59.0.2. Никаких блокировщиков в браузере не стоит  PunBB_INFO_ICQ/dontknow

$matches[2]

О, теперь кликабельны. Но стали такими, только после того, как я добавил предыдущее сообщение  PunBB_INFO_ICQ/dontknow

93

Re: PanBB 1.4.6. Запросы и предложения функций

Sergemail500PunBB_INFO_ICQ/hi давно не видел. Может кеш обновился или скрипты отключены  PunBB_INFO_ICQ/pardon

94

Re: PanBB 1.4.6. Запросы и предложения функций

kisa wrote:

PunBB_INFO_ICQ/bigsmile Это на данном (PunBBPunBB_INFO_ICQ/blum )

Уже в поставке  1.4.5 несколько другой стиль по умолчанию включен https://punbb.softplaza.net/dev/panbb_1.4.5/

Ооо тут все четко и красиво  PunBB_INFO_ICQ/dance

95 (edited by CL1FF 2018.04.20 07:34)

Re: PanBB 1.4.6. Запросы и предложения функций

Насчет подразделов, было бы лучше и удобнее если ".fancy_video_tag_parse($matches[1])." были в самом ядре движка, чем устанавливать расширение.
Это очень полезная функция будет, на всех(на сколько помню) движках есть подфорумы в самом ядре.

UPDATE: И что бы подфорумы отображались на главной странице, примерно так:
https://punbb.softplaza.net/uploads/images/2018/04/370e442d4ea646b48cea90de1fcb0af5.png

96 (edited by PunBB 2018.04.20 08:44)

Re: PanBB 1.4.6. Запросы и предложения функций

CL1FF wrote:

Подфорумы были в самом ядре движка,

На самом деле да, вещь полезная, тем более в расширении  Pan Bulletin Board (Доска объявлений) реализованы подфорумы с неограниченной вложенностью. Т.е. дерево можно структуризировать до бесконечности.
https://punbb.softplaza.net/uploads/images/2018/04/e39da3b80368de5dd7c1ab1a1d70d9e8.png

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

То расширение, что частично решает вопрос с подфорумами, никак язык не поворачивается назвать это идеальным решением. Если кто видел сам код тот понимает о каких хаках идет речь  PunBB_INFO_ICQ/jokingly
Будем тестировать на Доске объявлений, если метод пройдет обкатку, то внедрим в будущем в ядро.

97 (edited by PunBB 2018.04.23 23:04)

Re: PanBB 1.4.6. Запросы и предложения функций

Интересный метод подключения ланг файлов придумал, он немного упрощает код при написании расширений.

Суть в следующем, вначале сама функция:

function get_language($ext_id) 
{
   global $forum_user;
   
   $lang_path = FORUM_ROOT.'extensions/'.$ext_id.'/lang/'.$forum_user['language'].'.php';
      
   if (!file_exists($lang_path))
   {
      $lang_path = FORUM_ROOT.'extensions/'.$ext_id.'/lang/English.php';
      if (!file_exists($lang_path))
         return false;
   }
   
   return require($lang_path);
}

Создаем ланг файлы как обычно в директории /lang/Russian.php и заполняем его:

<?php

return array(
   'settings'   =>   'Настройки',
   'save'   =>   'Сохранить',
   'create'   =>   'Создать',
   'delete'   =>   'Удалить',
);

?>

Далее все просто, если функцию get_language() добавить в ядро, то достаточно вместо четырех строчек вставить одну и вызвав функцию и записать вызванное в массив.

$lang_{$ext_info['id']} = get_language($ext_info['id']);

или так, если $ext_info не определен на странице:

$lang_id_of_extension = get_language('id_of_extension');

Получаем значение таким образом:

echo $lang_{$ext_info['id']}['settings'];

//выведет на экран
Настройки

или как привычно нам где $ext_info не определена:

echo $lang_id_of_extension['settings'];

//выведет на экран
Настройки

где
$lang_ - это префикс лангов
id_of_extension - ID самого расширения

$matches[2]

ну может в ядро слишком лихо, но во Pan Framework можно было бы и добавить ради удобства PunBB_INFO_ICQ/scratch

98

Re: PanBB 1.4.6. Запросы и предложения функций

Начнём потихоньку..
Буду в одним пост накидывать багрепосты и своё виденье на улучшения лучшего движка для форума в мире.

1. Когда банится пользователь и если у него установлен персональный статус, то у него вместо "Заблокирован" показывается данный персональный статус
2. В разделе "Блокировки"  добавить возможность поиска забаненых по нику, добавить сортировку по сроку бана (Вечный бан | Временый бан), так же есть косяк с пейджингом, когда банов например на 100 страниц, то при открытии 80 страницы, показывает все баны с 1 по 80 страницу, а как мне думается должно было бы показать страницу 20 или сколько там настроено показывать.

to be continued...

1

99

Re: PanBB 1.4.6. Запросы и предложения функций

Вот кстати на счет забаненных, была еще такая жалоба:
при большом количестве, ну скажем несколько сотен, форум начинает жутко тормозить.

Есть подозрение на то, что все забаненные читаются из кеша, вследствии чего появляются тормоза... Мы же знаем, что файл кеша может весить уже несколько мегабайт. Тут уже было бы лучше сделать запрос в БД, чем грузить такой огромный файл.

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

Второй подход это ограничить запись в кеш, если спамеров более 50 штук и читать данные из БД.

Какие еще варианты кто может предложить?

100

Re: PanBB 1.4.6. Запросы и предложения функций

Всем привет. Тестируем Beta Version PanBB 1.4.6

https://punbb.softplaza.net/repository/ … nstall.zip

Этот архив периодически будет обновляться по мере обнаружения ошибок.
О всех найденных багах и запросах для этой версии просьба писать в эту тему.