Ru-Board.club
← Вернуться в раздел «Ikonboard v.2»

» Memberlist.cgi

Автор: lynx
Дата сообщения: 18.01.2004 08:54
trew

Ну и:


Цитата:
if (($avatars eq "on") && ($useravatar) && ($useravatar ne "noavatar")) {
$useravatar = qq(<img src="$imagesurl/avatars/$useravatar.gif" border=0 width="32" height="32">);


И что? Не выводятся персональные аватары?

Вот эта переменная:

$useravatar.gif

Которая: "$imagesurl/avatars/$useravatar.gif"

Подставляет имя файла персонального аватара. Или не персонального, ей пофиг.


Объясни мне, тупой, как у тебя прикручены персональные аватары? Как написано в теме
http://forum.ru-board.com/topic.cgi?forum=21&topic=0982&start=40#lt
или каким-то другим загадочным способом?
Автор: trew
Дата сообщения: 18.01.2004 12:42
lynx

Цитата:
тебя прикручены персональные аватары? Как написано в теме

Нет , у меня стоит хак , который лежит в файловом архиве, с external и personal , а memberlist 2.53, и в нем стоит для редактирования код. который я указал выше.
Для 2.6, который прописан в хаке аватаров, вывод этих аватор совсем по другому, через if ($avatar_url eq "normal") { $url_tmp = "$imagesurl/avatars/$useravatar.gif"; }
else { $url_tmp = "$useravatar"; }
Вот эта url_tmp и не срабатывает, имхо, другой принцип работы хака.
В старом коде, если аватар не персональный, он выводится, но если он лежит в папке $imagesurl/avatars/personal/$useravatar.gif или аватар external то в проверка не происходит, потому, что:
if (($avatars eq "on") && ($useravatar) && ($useravatar ne "noavatar")) {
$useravatar = qq(<img src="$imagesurl/avatars/$useravatar.gif" border=0 width="32" height="32">);
} else { $useravatar = "$ibtxt{'5924'}"; } - вот и весь код с мемберлиста и оно правильно если аватар не персональный и не внешний, а для внешнего и персонального по идее надо сделать проверку какой он и вывести (<img src="$imagesurl/avatars/personal/$memberfilename.gif"), где $memberfilename.gif - персональный аватар - такой принцип работы хака персональных аватаров...

Цитата:
Объясни мне, тупой
- этим Вы обижаете в первую очередь меня, как человека, который и задает вопрос...а вопросы в основном задают именно Вам...

Автор: lynx
Дата сообщения: 18.01.2004 21:30
trew


Цитата:
Нет , у меня стоит хак , который лежит в файловом архиве, с external и personal ,


Ну, так снеси его и поставь нормальный, что я дала по ссылке выше, потому что с тем багов не оберешься, он, в частности, после редактирования профиля слетает, если мне память не изменяет.
Зачем под одну глюкавость подгонять код?
Автор: trew
Дата сообщения: 18.01.2004 22:36
lynx Я хак тестировал дней 20 в разные стороны - пока работает нормально, конечно, что-то подгонять пришлось, выставить доступ на загрузку и т.д., да и после еще куча стоит всего...
Что сделать я знаю, а как его грамотно записать- нет, т.е. эти два кода надо совместить без $url_tmp , т.к. в данном случае один правильно проверяет, а другой правильно выводит ... и все.
Может Вы сможете подсказат, в каком скрипте идет расшифровка этой переменой: $url_tmp ? По коду серчем я не нашел...
Автор: trew
Дата сообщения: 23.01.2004 00:26
lynx Вы не поможете с кодом, вроде он правильный . но что-то не так работает как надо, не пойму в чем ошибка?
$memberfilename = $membername;
$memberfilename =~ y/ /_/;

if (($avatars eq "on") && ($useravatar) && ($useravatar ne "noavatar")) {
if ($useravatar eq "personal_avatar") {
$useravatar = "$imagesurl/avatars/personal/$memberfilename.gif";
}
elsif ($useravatar !~ /^http:\/\//) {
$useravatar = "$imagesurl/avatars/$useravatar.gif";
}

$useravatar = qq(<br><img src="$useravatar" border=0 width="64" height="64">);
}
else {
undef $useravatar;
}

Спасибо за ответ...
Автор: lynx
Дата сообщения: 23.01.2004 11:54
trew
Мне ж не потестить на твоем коде. А что не работает то?

Ты б хоть написал, что не работает.


Так так если:


Код:
if (($avatars eq "on") && ($useravatar) && ($useravatar ne "noavatar")) {
if ($useravatar eq "personal_avatar") {
$useravatar = "$imagesurl/avatars/personal/$memberfilename.gif";
}
elsif ($useravatar !~ /^http:\/\//) {
$useravatar = "$imagesurl/avatars/$useravatar.gif";
}

else $useravatar = qq(<br><img src="$useravatar" border=0 width="64" height="64">);
}
else {
undef $useravatar;
}

Автор: trew
Дата сообщения: 23.01.2004 13:09
Что не работает... Екстернал выводится правильно, а персональный и обычный как-то довольно странно: то у всех только один из персональных, а у кого-то как положенно, т.е. выборочно выводится и при каждой загрузке страницы листа, все время по разному....

Цитата:
Мне ж не потестить на твоем коде
Скажите как лучше сделать, чтоб можно было посмотреть....


Добавлено
Нет с else скрипт пишет ерор, самое смешное, что в topic.cgi точно такой же код работает и правильно определяет, а именно в листе не хочет, может суть в самом листе? Я вот уже заметил. что хаки от разных людей как правило друг с другом глючат, а по отдельности работают, т.е. может где-то выше есть определение аватара , и оно просто мешает одно другому?
Автор: lynx
Дата сообщения: 25.01.2004 21:36
trew


Цитата:
как лучше сделать, чтоб можно было посмотреть....


Если честно, я тебе уже предлагала - снеси этот хак и поставь нормальный. Потому что надо смотреть все файлы, где ты этот хак поставил + файл memberlist.cgi.
Ты конечно можешь выложить в txt все их....
Автор: trew
Дата сообщения: 25.01.2004 23:17
Снести это здорово, но не могу этого сделать, сверху стоят другие хаки и грамотно я его не снесу, да в общем аватары работают, пока сбоев не давали.
Выложить в тексте прямо в форуме? Или в архиве Вам переслать? Не очень понял, что надо сделать.
Автор: lynx
Дата сообщения: 26.01.2004 02:12
trew


Цитата:
Выложить в тексте прямо в форуме? Или в архиве Вам переслать?


Сохранить в txt файлах, положить на сервер и дать на них ссылки.
Автор: trew
Дата сообщения: 26.01.2004 02:51
Спасибо, выкладываю : файлы
Автор: Xnom
Дата сообщения: 02.02.2004 12:49
trew
вот твоя ошибка:

Код: $memberfilename = $membername;
Автор: trew
Дата сообщения: 02.02.2004 14:52
Xnom Я попробую заменить, но у меня работают все и аватары, кроме персональных...
Автор: Xnom
Дата сообщения: 02.02.2004 15:02
trew

Цитата:
кроме персональных...

ну так правильно, не будут они работать %)

Цитата:
if ($useravatar eq "personal_avatar") {
$useravatar = "$imagesurl/avatars/personal/$memberfilename.gif";
}

ты переменной не то значение присваиваешь
Автор: trew
Дата сообщения: 02.02.2004 15:07
Xnom Спасибо просто ОГРОМНОЕ, кажется заработало....
Может стоит выложить его в файловый архив уже готовый под хак персональных аватаров?
Автор: chestertech
Дата сообщения: 08.09.2006 08:17
Читаю читаю...а такого как у меня не нашел: стоит memberlist2.53 показывает список нормально, но одно НО - как я его поставил, так он до сих пор показывает кол-во сообщений юзеров на тот день когда я его ставил
при добавлении сообщений на форуме, он не обновляет данные в топ-листе.
че делать?????
Автор: trew
Дата сообщения: 08.09.2006 08:57
chestertech
А на самом форуме обновляется?

Страницы: 123

Предыдущая тема: "Склейка" постов. Хак.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.