Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Русский IkonBoard »   Форум поддержки русской версии IkonBoard »   Release 4 Post Final
RSS

Release 4 Post Final

Обсуждение найденных багов

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Страницы: 1 2 3 4 5 6 7 8 9 10 11 12
Модератор: Gram
Печать
 
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
XXXX Pro слушай, а с топом участников, ничего придумать нельзя??
Это своего рода стимул для участников.
AlexanderIpp его выкладывать не хочет :(

---
FYI  AKA  Shatun
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
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
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
XXXX Pro спасибо! наверное я совсем тупой :(
Говорила мне мама учи.. Я к тому что я не программер. некоторые моменты вроде понятны, а многое из прочитанного нет :(
после (sub listprofiles)  вставлять тот код который ты выложил??


---
FYI  AKA  Shatun
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Из 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
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
Знаю что нужно добавить!!!! -  "Респект"
Респект показывает отношение к участнику форума.
Клик по красному краю - респект,
по синему - аЦтой.  
респект появлялся под никами после откправки сообщения,
И чтоб ранг накрутить было нельзя ни админу ни модеру.

короче как на - 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
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
Нашёл ещё.
В темах с голосованием нельзя нажатием на ник внести его в сообщение (ошибка на странице)

---
FYI  AKA  Shatun
JonnyK
Новичок


Всего сообщений: 2
Рейтинг пользователя: 0





Дата регистрации на форуме:
23 авг. 2003
Может этот баг уже изучался, в этой теме, но всё таки, в создании новой темы не работают коды! Это не только у меня, то же самое и  у вас!
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Что имеется в виду под кодами? Не вставляется Ikoncode или не рабоают кнопки?

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


Всего сообщений: 2
Рейтинг пользователя: 0





Дата регистрации на форуме:
23 авг. 2003
XXXX Pro
Кнопки типа жирный, урл, курсив, и т. п.

4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Исправил. Качай еще раз обновление от 24 августа (достаточно скачать обновление R4 Final -> R4 Post Final и установить).

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


Всего сообщений: 9
Рейтинг пользователя: 0





Дата регистрации на форуме:
30 авг. 2003
XXXX Pro Спасибо тебе огромное человеческое Спасибо Выпил-бы я с тобой так живём далеко хотя это не помеха :)
http://den1.fatal.ru/cgi-bin/forum/ikonboard.cgi

(Сообщение отредактировал Dimm 30 авг. 2003 20:13)

Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
Dimm Это точно!
Сам его уважаю! Только похоже XXXX Pro не употребляет.  Я с ним почти рядом живу (г.Раменское) делал ему предложение по пиву, но он отказался.
XXXX Pro по поводу форума...
ТАК держать!
Вот Dimm вопрос задал -
как реализовать вставку смайла из нового окна под названием "Смайлики разрешены"  одним кликом

---
FYI  AKA  Shatun
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
Igor
[q]
Сам его уважаю! Только похоже XXXX Pro не употребляет.  Я с ним почти рядом живу (г.Раменское) делал ему предложение по пиву, но он отказался.
[/q]

Присоединяюсь.
[q]
как реализовать вставку смайла из нового окна под названием "Смайлики разрешены"  одним кликом
[/q]

Было бы не плохо, но пока нигде этого не видел.

Guest




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


Откуда: Москва
Всего сообщений: 2
Рейтинг пользователя: 0





Дата регистрации на форуме:
31 авг. 2003
Возможно, что-то недопонимаю, но в этом форуме в темах "Release 4 Post Final", "Запрет удаления сообщений админа", "Небольшой глюк..." количество ответов целое, количество просмотров - дробное (напр., 826.12962962963). С чем это связано?
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
Han s
[q]
Проблема вот такая- поставил этот форум вместо рубордовской версии... хочется что было так- в списке форумов чтобы писало не только имя последнего написавшего но и название темы...
[/q]

XXXXPro где то уже писал, что это не модная фича, т.к. в этом случае отображается только последний пост и не отображаются все остальные новые посты. С амому раньше это не нравилось, а сейчас очень даже удобно.
SK
[q]
количество ответов целое, количество просмотров - дробное (напр., 826.12962962963). С чем это связано?
[/q]

Про это было уже написано в этой теме, вот почитай здесь.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Всем: про пиво - см. ответ во "Флейме".
Han s Никак. Это одна из возможностей (называемая lastpost hack), которых никогда не будет в моей версии (хотя можешь сходить на сайт FAF Team, у них может быть хак для моей версии. Вместо нее около тем с новыми сообщениями (если последний отправитель - не вы) появляется ссылка "Новые сообщения", и в новом окне открывается список всех обновившихся тем.
SK Эта ошибка существовала в течение некоторого времени в Release 4 Post Final. Возникает она из-за того, что при разделении темы на 2 части количество просмотров разделяется пропорционально количеству сообщений. Вроде бы я эту ошибку убирал (или выкладывал описание, как убрать), но в старых темах она осталась (там можно только вручную что-либо исправить).

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Dimm Igor Про смайлики - см. отдельную тему.

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


Откуда: Петрозаводск
Всего сообщений: 32
Рейтинг пользователя: 0





Дата регистрации на форуме:
19 июня 2003
Можно ли сделать так что бы в некоторых форумах, модер не мог создавть темы и как закрыть форум целиком..что бы сообщений и тем в нем не возникало...кроме как вручную :)

(Сообщение отредактировал BlackWolf 3 сен. 2003 0:59)


---
Иих сила в варварских законах ...их знамя шкуры серой блеск..их воля в древних темных кронах....из мрака созидавших лес
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
[q]
Можно ли сделать так что бы в некоторых форумах, модер не мог создавть темы и как закрыть форум целиком..
[/q]

А вообще, было бы не плохо сделать следующую фишку: для тем (или форумов) задавать кто может в тему (или форум) постить: в зависимости от звания участника. Т.е. мне нужно, что бы в какую нибудь тему не могли постить Новички. Или ограничивать не постинг а просмотр! Т.е. все то, что есть для разделов, сделать и для форумов и для тем.  
<<Назад  Вперед>>Страницы: 1 2 3 4 5 6 7 8 9 10 11 12
Модератор: Gram
Печать
Объединенный Открытый Проект »   Русский IkonBoard »   Форум поддержки русской версии IkonBoard »   Release 4 Post Final
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0636. Количество выполненных запросов: 18, время выполнения запросов 0.0392