Release 4 Post FinalОбсуждение найденных багов
Текущий рейтинг темы: Нет
Igor
Долгожитель форума
 Откуда: Раменское Всего сообщений: 311 Рейтинг пользователя: 1 Дата регистрации на форуме: 8 апр. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 3 августа 2003 16:34
XXXX Pro слушай, а с топом участников, ничего придумать нельзя?? Это своего рода стимул для участников. AlexanderIpp его выкладывать не хочет :(
--- FYI AKA Shatun
| | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 3 августа 2003 17:15
TOP-25 (или TOP-10) делается на основе скрипта profile.cgi, процедуры listprofiles (или как-то так). Единственное, что там надо добавить - это сортировку по тому критерию, который тебе нужен для определения TOP. Выглядит это примерно следующим образом: загружается файл с данными пользователя, те данные, которые будут выводиться в TOP, записывются в одну строку, в качестве первого столбца строки дублируется критерий (типа количество сообщений, и т.д.) Полученная строка добавляется в массив. После того, как загружены все профили пользователей, производится сортировка массива, затем инверсия (если нужно), и выводятся первые 10 строк массива. Код примерно такой (это только пример, я здесь ничего не тестировал): [code] opendir(DIR,$ikondir."members"); @members=grep(/.cgi/,readdir(DIR)); closedir(DIR); if (!$citeria) { $criteria = "numberofposts"} #criteria содержит имя переменной, по которой ведется сортировка, по умолчанию будем сортировать по количеству отправленных сообщений foreach $membername (@members) { getmember($membername); #если нужно сделать дополнительные рассчеты, типа количества сообщений в день, вставь их сюда $key=${$criteria}; #таким способом получаем значение переменной, имя которой указано в criteria $buffer="$key|$membername|$emailaddress|...."; #далее перечисляй все, что будешь выводить push(@memberdata,$buffer); } @memberdata = reverse(sort numerically @memberdata); #сортируем масссив по выбранному критерию как численный, после чего меняем порядок элементов на противоположный foreach $membername (@memberdata[0..9]) { ($key,$membername,....) = split(/\|/,$membername); #извлекаем данные из массива $output .= qq~ <tr><td>$membername ..... </td></tr> #здесь выводим все на экран ~; } Вот и весь хак, осталось только предусмотреть в форме ссылки для сортировки по различным критериям (на всякий случай поясню, что значение переменной criteria следует брать в CGI-запросе) и оформить соответствующим образом вывод (вот чего я действительно не люблю делать, так это возиться с HTML-частью).
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | | |
Igor
Долгожитель форума
 Откуда: Раменское Всего сообщений: 311 Рейтинг пользователя: 1 Дата регистрации на форуме: 8 апр. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 4 августа 2003 18:07
XXXX Pro спасибо! наверное я совсем тупой :( Говорила мне мама учи.. Я к тому что я не программер. некоторые моменты вроде понятны, а многое из прочитанного нет :( после (sub listprofiles) вставлять тот код который ты выложил??
--- FYI AKA Shatun
| | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 5 августа 2003 9:01
Из lisprofiles тебе потребуется взять только HTML-часть. А новую процедуру можешь поместить либо сразу после listprofiles, либо где-нибудь в конце. Кроме того, в начале тебе потребуется добавить еще в начало кое-что: в начале есть цикл получения CGI-параметров (foreach .... ('action','membername','password','member' и т.д.) - вот в спискок параметров надо добавить criteria. Получится вот что: foreach .... ('action','membername','password','member' и т.д., 'criteria') {. А там, где произодится проверка, чему равно $action (т.е. if ($action eq "profile") { ...} elsif ($action eq "lisprofiles") { lisprofiles} else {...}) надо где-то вставить вот такое: elsif ($action eq "top") { название_добавленной_процедуры;}
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | | |
Igor
Долгожитель форума
 Откуда: Раменское Всего сообщений: 311 Рейтинг пользователя: 1 Дата регистрации на форуме: 8 апр. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 6 августа 2003 12:58
Знаю что нужно добавить!!!! - "Респект" Респект показывает отношение к участнику форума. Клик по красному краю - респект, по синему - аЦтой. респект появлялся под никами после откправки сообщения, И чтоб ранг накрутить было нельзя ни админу ни модеру. короче как на - http://www.borda.ru из скрипта UBB 6.01. Вот здесь можно посмотреть - http://www.borda.ru/re.pl?a-00001105-000-0-0-0-1060185912-0 (Сообщение отредактировал Igor 6 авг. 2003 17:42)
--- FYI AKA Shatun
| | | |
Igor
Долгожитель форума
 Откуда: Раменское Всего сообщений: 311 Рейтинг пользователя: 1 Дата регистрации на форуме: 8 апр. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 6 августа 2003 14:50
Нашёл ещё. В темах с голосованием нельзя нажатием на ник внести его в сообщение (ошибка на странице)
--- FYI AKA Shatun
| | | |
| JonnyK
Новичок
Всего сообщений: 2 Рейтинг пользователя: 0
Дата регистрации на форуме: 23 авг. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 23 августа 2003 7:06
Может этот баг уже изучался, в этой теме, но всё таки, в создании новой темы не работают коды! Это не только у меня, то же самое и у вас!
| | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 23 августа 2003 13:15
Что имеется в виду под кодами? Не вставляется Ikoncode или не рабоают кнопки?
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | | |
| JonnyK
Новичок
Всего сообщений: 2 Рейтинг пользователя: 0
Дата регистрации на форуме: 23 авг. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 25 августа 2003 10:01
XXXX Pro Кнопки типа жирный, урл, курсив, и т. п.
| | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 25 августа 2003 16:02
Исправил. Качай еще раз обновление от 24 августа (достаточно скачать обновление R4 Final -> R4 Post Final и установить).
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | | |
| Dimm
Новичок
Всего сообщений: 9 Рейтинг пользователя: 0
Дата регистрации на форуме: 30 авг. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 30 августа 2003 14:52
XXXX Pro Спасибо тебе огромное человеческое Спасибо Выпил-бы я с тобой так живём далеко хотя это не помеха http://den1.fatal.ru/cgi-bin/forum/ikonboard.cgi (Сообщение отредактировал Dimm 30 авг. 2003 20:13)
| | | |
Igor
Долгожитель форума
 Откуда: Раменское Всего сообщений: 311 Рейтинг пользователя: 1 Дата регистрации на форуме: 8 апр. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 30 августа 2003 20:27
Dimm Это точно! Сам его уважаю! Только похоже XXXX Pro не употребляет. Я с ним почти рядом живу (г.Раменское) делал ему предложение по пиву, но он отказался. XXXX Pro по поводу форума... ТАК держать! Вот Dimm вопрос задал - как реализовать вставку смайла из нового окна под названием "Смайлики разрешены" одним кликом
--- FYI AKA Shatun
| | | |
Gram
Модератор раздела
 Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 30 августа 2003 21:25
Igor[q] Сам его уважаю! Только похоже XXXX Pro не употребляет. Я с ним почти рядом живу (г.Раменское) делал ему предложение по пиву, но он отказался.[/q]
Присоединяюсь. [q] как реализовать вставку смайла из нового окна под названием "Смайлики разрешены" одним кликом[/q]
Было бы не плохо, но пока нигде этого не видел.
| | | |
| Guest
|
ИгнорироватьNEW! Сообщение отправлено: 31 августа 2003 1:37
Проблема вот такая- поставил этот форум вместо рубордовской версии... хочется что было так- в списке форумов чтобы писало не только имя последнего написавшего но и название темы... пробовал прикрутить рубордовский хак- не выходит... уфффффффф измучался, потом как то сделал но он выводил везде все одинаковое... как сдесь такую фичу реализовать?
| | | |
| SK
Новичок
Откуда: Москва Всего сообщений: 2 Рейтинг пользователя: 0
Дата регистрации на форуме: 31 авг. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 31 августа 2003 5:41
Возможно, что-то недопонимаю, но в этом форуме в темах "Release 4 Post Final", "Запрет удаления сообщений админа", "Небольшой глюк..." количество ответов целое, количество просмотров - дробное (напр., 826.12962962963). С чем это связано?
| | | |
Gram
Модератор раздела
 Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 31 августа 2003 8:26
Han s[q] Проблема вот такая- поставил этот форум вместо рубордовской версии... хочется что было так- в списке форумов чтобы писало не только имя последнего написавшего но и название темы... [/q]
XXXXPro где то уже писал, что это не модная фича, т.к. в этом случае отображается только последний пост и не отображаются все остальные новые посты. С амому раньше это не нравилось, а сейчас очень даже удобно. SK[q] количество ответов целое, количество просмотров - дробное (напр., 826.12962962963). С чем это связано? [/q]
Про это было уже написано в этой теме, вот почитай здесь.
| | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 31 августа 2003 8:29
Всем: про пиво - см. ответ во "Флейме". Han s Никак. Это одна из возможностей (называемая lastpost hack), которых никогда не будет в моей версии (хотя можешь сходить на сайт FAF Team, у них может быть хак для моей версии. Вместо нее около тем с новыми сообщениями (если последний отправитель - не вы) появляется ссылка "Новые сообщения", и в новом окне открывается список всех обновившихся тем. SK Эта ошибка существовала в течение некоторого времени в Release 4 Post Final. Возникает она из-за того, что при разделении темы на 2 части количество просмотров разделяется пропорционально количеству сообщений. Вроде бы я эту ошибку убирал (или выкладывал описание, как убрать), но в старых темах она осталась (там можно только вручную что-либо исправить).
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 31 августа 2003 8:42
Dimm Igor Про смайлики - см. отдельную тему.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | | |
| BlackWolf
Новичок
Откуда: Петрозаводск Всего сообщений: 32 Рейтинг пользователя: 0
Дата регистрации на форуме: 19 июня 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 2 сентября 2003 21:55
Можно ли сделать так что бы в некоторых форумах, модер не мог создавть темы и как закрыть форум целиком..что бы сообщений и тем в нем не возникало...кроме как вручную  (Сообщение отредактировал BlackWolf 3 сен. 2003 0:59)
--- Иих сила в варварских законах ...их знамя шкуры серой блеск..их воля в древних темных кронах....из мрака созидавших лес
| | | |
Gram
Модератор раздела
 Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 2 сентября 2003 22:32
[q] Можно ли сделать так что бы в некоторых форумах, модер не мог создавть темы и как закрыть форум целиком..[/q]
А вообще, было бы не плохо сделать следующую фишку: для тем (или форумов) задавать кто может в тему (или форум) постить: в зависимости от звания участника. Т.е. мне нужно, что бы в какую нибудь тему не могли постить Новички. Или ограничивать не постинг а просмотр! Т.е. все то, что есть для разделов, сделать и для форумов и для тем.
| | | |
Время выполнения скрипта: 0.0636. Количество выполненных запросов: 18, время выполнения запросов 0.0392
|