21

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

Ты вначале исследуй хорошенько этот вопрос:
https://habrahabr.ru/post/282880/
там есть ссылки на статьи чем это может быть опасно

Если вам долго не отвечают, пишите автору темы в личку или на Email.

22 (edited by kisa 2018.03.18 22:28)

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

PunBB_INFO_ICQ/bigsmile Меня умные люди (не будем показывать пальцем PunBB_INFO_ICQ/bigsmile ) уже в эту статью носом тыкали.  С внешними ссылками из текста я и поступил по той рекомендации. Также можно поступить и с нашим копирайтом  PunBB_INFO_ICQ/jokingly  и со ссылкой на сайт в профиле - я не вижу препятствий.

А не учитывать подсознательные микрохотелки юзеров знаешь чем чревато? А учитывать  - знаешь, как награждается? https://krokovod.org/forum/extensions/pan_smiles/pack/img/beard.gif

23

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

kisa wrote:

микрохотелки

Большая пропасть между потребностями и желаниями, решается это с помощью расширений!  PunBB_INFO_ICQ/cool

Распечатай это предложение на принтере БОЛЬШИМИ БУКОВКАМИ и прицепи где нибудь на видном месте  PunBB_INFO_ICQ/bigsmile

Если вам долго не отвечают, пишите автору темы в личку или на Email.

24 (edited by kisa 2018.03.19 00:55)

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

PunBB_INFO_ICQ/crasy  Да понял, понял. Принтер ещё вот это доставать...
PunBB_INFO_ICQ/bigsmile
Между прочим, вчера вечерком на меня дзен сошёл. Залез к себе в список расширений, изучил его системно с пристрастием...
Дополнительных функций от них, достойных движка, не увидел. Вот так вот.

Кроме двух мелких - порядка в прочитанных/непрочитанных, что пока отложено по уважительной причине, и уже обещаного + Пересчет всех сообщений пользователя после удаления какого либо из сообщений.

Это косяки исходного движка, которые требуют того, что пока есть в расширениях.
Остальные косяки, о которых я говорю, это исправления косяков. Языковой бардак, например. Ссылки эти. Это такой админ, как я , об этом позаботится  ̶К̶с̶т̶а̶т̶и̶,̶ ̶п̶о̶й̶д̶у̶ ̶с̶д̶е̶л̶а̶ю̶ ̶у̶ ̶с̶е̶б̶я̶ (ага, с разгону не работает). Хотя у меня мало - штук пять ссылок на сайты в профилях. А вот здесь, на этом форуме, ведущем по проекту, приходится материться и дёргаться регулярно. Когда кто-то из коллег про что-то на своём форуме говорит здесь , я тыкаю в его профиле "сайт". Сегодня мне пришлось дёрнаться и материться раза четыре, потому что меня несанкционированно уносило с  punbb.info, откуда я уходить не собирался. Так этот форум у меня в закладках..

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

А другие админы будут долго рассуждать в этом месте про среднюю кнопку мыши, "когда юзеру надо".
Это КОСЯК. Я не плюшку предлагаю, а удаление откровенной эргономической лажи. Объём набивания текста расширения в десять и более раз превосходит объём маленького мода (и то громко сказано). Которым один раз сделав, мы осчастливим тысячи человек, сберегая каждому по одной нервной клетке. Мало?

25

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

Реализация расширения Tracked Topics in DataBase выявила один недостаток в ядре, хотя решение очень простое. Посмотрите внимательно на этот блок кода взятый из viewtopic.php

// Add/update this topic in our list of tracked topics
if (!$forum_user['is_guest'])
{
   $tracked_topics = get_tracked_topics();
   $tracked_topics['topics'][$id] = time();
   set_tracked_topics($tracked_topics);
}

// Determine the post offset (based on $_GET['p'])
$forum_page['num_pages'] = ceil(($cur_topic['num_replies'] + 1) / $forum_user['disp_posts']);
$forum_page['page'] = (!isset($_GET['p']) || !is_numeric($_GET['p']) || $_GET['p'] <= 1 || $_GET['p'] > $forum_page['num_pages']) ? 1 : $_GET['p'];
$forum_page['start_from'] = $forum_user['disp_posts'] * ($forum_page['page'] - 1);
$forum_page['finish_at'] = min(($forum_page['start_from'] + $forum_user['disp_posts']), ($cur_topic['num_replies'] + 1));
$forum_page['items_info'] = generate_items_info($lang_topic['Posts'], ($forum_page['start_from'] + 1), ($cur_topic['num_replies'] + 1));

нужно всего лишь поменять их местами и сверить текущую страницу с последней. Примерно так:

// Determine the post offset (based on $_GET['p'])
$forum_page['num_pages'] = ceil(($cur_topic['num_replies'] + 1) / $forum_user['disp_posts']);
$forum_page['page'] = (!isset($_GET['p']) || !is_numeric($_GET['p']) || $_GET['p'] <= 1 || $_GET['p'] > $forum_page['num_pages']) ? 1 : $_GET['p'];
$forum_page['start_from'] = $forum_user['disp_posts'] * ($forum_page['page'] - 1);
$forum_page['finish_at'] = min(($forum_page['start_from'] + $forum_user['disp_posts']), ($cur_topic['num_replies'] + 1));
$forum_page['items_info'] = generate_items_info($lang_topic['Posts'], ($forum_page['start_from'] + 1), ($cur_topic['num_replies'] + 1));

// Add/update this topic in our list of tracked topics
if (!$forum_user['is_guest'] && ($forum_page['num_pages'] == $forum_page['page']))
{
   $tracked_topics = get_tracked_topics();
   $tracked_topics['topics'][$id] = time();
   set_tracked_topics($tracked_topics);
}

Таким образом сообщения будут отмечаться прочитанными только в том случае, если пользователь посетил последнюю страницу

Если вам долго не отвечают, пишите автору темы в личку или на Email.

26

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

Думая о хранении данных о непрочитанных сообщениях вспомнил об одном баге, т.е. ссылке - "Новые сообщения". Когда все сообщения прочтены на нее нажимаешь, а показывает то же, что и "Активные темы".
Уже не рвз поднимался этот вопрос. Видимо эта проблема не решалась из за оптимизации запросов, ибо чтобы определить есть ли новые сообщения, то нужно вызывать функцию get trecked topics.

Если вам долго не отвечают, пишите автору темы в личку или на Email.

27

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

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

Если вам долго не отвечают, пишите автору темы в личку или на Email.

28

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

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

Где то встречал примеры решения, но вот вспомнить бы где  PunBB_INFO_ICQ/scratch

Если вам долго не отвечают, пишите автору темы в личку или на Email.

29

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

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

Существующий же шаблонизатор очень скуден, в .tpl шаблонах не возможно запустить php скрипты. Было здорово, если бы шаблонизатор поддерживал php, по типу как у Wordpress. Как то так  PunBB_INFO_ICQ/smile

Если вас никто не критикует – значит успеха вы еще не добились.

30

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

YT007, шаблонизатор вещь хорошая  PunBB_INFO_ICQ/thumbsup  но реализовать не получится ни в 1.4.6 ни в 1.5, для этого нужно работать командой, одному это не осилить  PunBB_INFO_ICQ/no

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

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

Если вам долго не отвечают, пишите автору темы в личку или на Email.

31 (edited by kisa 2018.03.29 11:40)

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

Попросили меня на одном форуме убрать унылое "Темы без ответов 100500 штук".

У меня, из-за специфики, ткого практически нет - без ответов буквально несколько тем о порядках на форуме. Закрытых, с единственным постом от администрации. Поэтому как-то не задумывался.

А ведь действительно - есть форумы, где большая часть - информация, которую несёт автор,

не по делу, но к слову

(https://krokovod.org/forum/extensions/pan_smiles/pack/img/am.gifна этом месте, я , матюкаясь  в очередной раз,  раздвигаю эту щель для букв, и то это делать неудобно - даже для раздвигания пространства мало
https://punbb.info/uploads/images/2018/03/b20fdf1101acf25fbcf20a719c0ed1e2.png


, например, статьи, оформленные в виде тем. И которая ответов особо и не требует. А другая часть - уже общение.  Или форум новый, автор пока наполнил его темами, где ответы просто не успели написать, ибо Сообщество только формируется.

Ну и заходит гость на такой форум, и на видном месте его приетствует надпись, что этот форум никому не нужен, сюда никто не пишет. Одних неотвеченных тем - вон сколько, ещё подчёркнуто в синем кружочке.

Нехорошо как-то.

Там, где меня просили, я не стал лезть в ядро. В ланге выкинул, и в Pan Notify подшаманил. Но вообще, наверное, неплохо эту "функцию" или выкинуть, или сделать отключаемой в админке наряду со всякими "показывать/не показывать", что там есть.

Spoiler

Или это - ай-ай-ай - негативно скажется на СЕО?   PunBB_INFO_ICQ/crasy  PunBB_INFO_ICQ/rofl

32

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

Ты вот над сео прикалываешься, а есть вещи на самом деле поважнее, чем щель. Это же форма быстрого ответа. Можно добавить такое высокое в форму полного ответа, но никак не в быстрого. Уродливо получиться.

А теперь о сео. Хорошо что напомнил, видимо из за этого выпуск 146 теперь задержится немного.
1. Убрать апендикс .index.php
2. Убрать слово "Страница 1", только когда первая страница
3. Сократить тайтл. Чисто до заголовка темы.
4. Убрать из html надпись: "Перейти к теме раздела." Гугл это индексирует, причем это присутствует в результатах выдачи.

Еще есть что то, сейчас не припомню.

И это не моё, еще раз повторюсь НЕ МОЕ СЕО, об этом писали умные люди, профи, в пул реквестах ни гитхабе.

Если вам долго не отвечают, пишите автору темы в личку или на Email.

33 (edited by kisa 2018.03.29 16:33)

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

У меня красиво и удобно - когда пишешь, пригибаться не надо PunBB_INFO_ICQ/bigsmile . Но оптимально сделать не так высоко как у меня, а точно ту же высоту, что в форме медленного ответа или редактирования. За что и ратую.

А, пусть типа строем ходят - здесь форма быстрого ответа, и длиино в неё писать запрещено. Пользователь обязан заранее продумать длину своего поста (можно приделать оповещение "до раздвигания щели осталось N знаков"), и своевременно переключиться на форму обстоятельного ответа. 

1-4. PunBB_INFO_ICQ/thumbsup

Умные люди:
1. писали это пять лет назад.
2.  не показали тебе диплом умного человека.
3. не являются единственными умными людьми на планете. Если мы с тобой будем хорошо себя вести, нас тоже могут рассмотреть, как кандидатов в умные люди.

Роботам, для которых работает СЕО, пару десятков лет. Человекам, которые читают форумы - десятки тысяч лет. Письменность, её приёмы и обороты придуманы не одну тысячу лет назад,

Spoiler

А вот теперь я снова раздвигаю щель.

и стадию обкатки технологий уже прошла, родив некие стандарты и правила. И они настолько общеприняты, что переть против них глупо. Возраст уважить надо  PunBB_INFO_ICQ/bigsmile

Да я и не над положениями науки СЕО прикалываюсь, а над балансом внимания к роботам и человекам.

34

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

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

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

Честно говоря, хотелось бы форму быстрого ответа еще упростить: спрятать смайлы, кнопки ббкодов, т.е. оставить чисто для текстов. К примеру, пишу же сейчас чз форму быстрого ответа и ни одного ббкода. Это же ради производительности. Темы должны летать. Но а вип уже продумать как положено.

Если вам долго не отвечают, пишите автору темы в личку или на Email.

35 (edited by kisa 2018.03.29 18:09)

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

Ненене.

Быстрый ответ - это устаревшее понятие. А "ответить" ненужная устаревшая кнопка. Кем-то когда-то было зачем-то так заведено. Возможно, ради скорости во времена диал апа.

Я КНИГУ через быстрый ответ выложил  PunBB_INFO_ICQ/bigsmile

Отвечать ВДУМЧИВО в теме как раз хорошо через быстрый ответ. Вот даже сейчас я скроллингом проматываю наш разговор выше для уточнения. А в "Ответе" оно где-то внизу и в обратном порядке. Когда читал - было вверху.

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

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

Так что за урезанный ага, спасибо много раз услышим.


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

А когда перестаёшь писать пост и переходишь к чтению, прячешь клаву и достаёшь мышку?

Тогда да, быстрый ответ тебе ни к чему  PunBB_INFO_ICQ/crasy


Кнопка "Ответить".. вот реально не представляю, на кой она нужна. Ни как пользователь, ни как админ. НУ ЗАЧЕМ МНЕ В НЕЁ ТЫКАТЬ???

Зачем?  Я, кажется, не считая тестов, за год с плюсом в панбб, ни ткнул её НИ РАЗУ (кроме каких-то тестов)

36 (edited by sempai 2018.03.29 18:32)

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

kisa, зайди на форум как гость и поймешь, зачем нужен полный ответ! PunBB_INFO_ICQ/wink

P.S. когда в форме быстрого ответа присутствуют ошибки, куда идет редирект?

37

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

Неубедительно.  На моём эта кнопка нужна в двух темах, где гостям писать можно. В остальном - пятая нога у собаки. Той, что подруга зайца. У которого венерическая болезнь PunBB_INFO_ICQ/bigsmile Их ещё к ветеринару на телеге возили - с пятью колёсами.

Прошу ознакомиться с мнением общественности:  https://krokovod.org/forum/viewtopic.ph … 924#p52924 Надеюсь, вопрос на подтасовку результата не похож  PunBB_INFO_ICQ/bigsmile

38

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

kisa, ну если на вашем.... нужно срочно удалять этот функционал из ядра (попутно зарубив десяток расширений, его использующих).  PunBB_INFO_ICQ/thumbsup

39 (edited by kisa 2018.03.29 19:29)

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

PunBB_INFO_ICQ/bigsmile  PunBB_INFO_ICQ/bigsmile Дада, в сад - и у всех . Дык, у нас люди по форуму ходят и пишут, бывает  PunBB_INFO_ICQ/blum Аккуратно по 4000 постов в месяц исполняют - год уже. Какая-никакая статистика, могу оперировать. И  они этой кнопки  не знают, или не используют. Вон, не вступаются совсем, хотя я думал, кто-то возразит.

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

sempai, эээ? с редиректом недопонял. Какие ошибки? Не сталкивался. Или в смысле, что выбрасывает  в форму редактирования и предпросмотра? Так на них никто не посягает, здрасьте. Я про прыщ - саму кнопку. же, а не формы редактирования.
Добавлено: 29th Mar 2018 18:02

Картина сейчас: есть прыщ, который никто никогда не трогает. Висит себе. Он (зачем-то ) должен здесь висеть PunBB_INFO_ICQ/pardon  В случае ошибок или желания предпросмотра, или захода с целью редактирования, попадаем в соотвествующие формы. Мимо прыща. Всегда, когда надо - попадаем. Или по нашему желанию (не желанию нажать на кнопку, а попасть к тем формам), или когда движок туда выбрасывает. 

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

Spoiler

Раздвигаю щель

Повторяю вопрос: зачем нужна кнопка ответа? С какой целью и кто её нажимает?

З.ы. При написании этого (и тысяч предыдущих постов) кнопка "Ответить" не была нажата ни разу.
Добавлено: 29th Mar 2018 18:09

PunBB wrote:

А теперь о сео. Хорошо что напомнил,

PunBB_INFO_ICQ/bigsmile Всё, забыли, о чём я говорил, зато чуть не "оптимизировали" самую вменяемую форму быстрого ответа  среди форумных движков (не считая высоты) PunBB_INFO_ICQ/bigsmile

А говорил я о рекламе, сразу ярко оповещающей визитёров, сколько на форуме дохлых, никому не интересных  тем.
https://punbb.info/uploads/images/2018/03/504707da804d08c6a2bf94a727dd74ac.png

Spoiler

Раздвигаю щель

Хорошо бы:
v показывать количество тем без ответов только модераторам
v не показывать количество тем без ответов

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

А обозначение моментов, когда щель для букв становится тесной - ну дык, я ж не ленюсь её раздвигать, вот и сообщаю, какойй я не ленивый  PunBB_INFO_ICQ/crasy  PunBB_INFO_ICQ/bigsmile Что мне вполне удобно набирать посты - чего там. Когда неудобно - пожалуйста, вот раздвигаю, это ж так просто - каждый сам себе по желанию это может сделать в любой момент PunBB_INFO_ICQ/bigsmile

40

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

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

Если вам долго не отвечают, пишите автору темы в личку или на Email.