Форум сетевых администраторов
Показаны 23 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 2.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=45)
-- Unregistered - как сменить надпись? (http://netadmin.ws/forum/showthread.php?threadid=2436)


Помещено oneday 03-08-2002 в 18:46:

Unregistered - как сменить надпись?

Если незарегистрированный участник пишет новую тему, то борда по умолчанию даем ему имя Unregistered. Как сменить этот ник, на "Гость" например?

Я пробовал менять название через User Groups -> Modify -> Unregistered / Not Logged In, но ничего не получилось.

Там поменялось на "Гость", а когда постишь в борду, то по прежнему пишет Unregistered.

__________________
Он же Кокос (http://www.kokoc.com)
Важно то, что внутри


Помещено Count 03-08-2002 в 21:49:

См. файл admin/functions.php и ищи следующую строку в функции getpostbit():
$post[usertitle]="Unregistered";
И меняй ее содержание на "Гость". Все достаточно просто

Count добавил 03-08-2002 в 21:50:49:
Ищи обычным поиском - не промахнешся. Данная строка встречается единожды...


Помещено oneday 04-08-2002 в 14:49:

Count , большое спасибо!

oneday добавил 04-08-2002 в 15:18:10:
Не помогло. Однако ты меня натолкнул на идею поиска этого слова.

На самом деле надо было сменить надпись в файле sessions.php

__________________
Он же Кокос (http://www.kokoc.com)
Важно то, что внутри


Помещено Count 04-08-2002 в 16:53:

quote:
Не помогло.

Очень странно. Я в sessions.php не лазил, хотя действительно там есть такое присвоение. Просто поменял в определении группы и приведенную выше переменную. Очень странно...
У меня создается ощущение что в данном скрипте некоторые вещи продублированы. Причем некоторые дубли просто не срабатывают...

Count добавил 04-08-2002 в 17:28:02:
М-даа... Я тоже немного напутал. Объясняю ситуацию:
Если незарегистрированный запостил сообщение и не ввел своего имени/ника, то получаем следующее:
Unregistered
Unregistered/Not logged in
1-й вариант. Меняем переменную только в fuctions.php. Получаем:
Unregistered
Гость
2-й вариант. Меняем переменную только в sessins.php. Получаем:
Гость
Unregistered/Not logged in.

Отсюда делаем вывод, что первая переменная отвечает за статус гостя (причем в АСÐ_ в настройках группы изменение значения результата не приносит!!). А вторая переменная отвечает за имя/ник, если оно не введено.

О как!! А насчет своего заявления о дублях не отказываюсь. Скоро положу свои изыскания по этому поводу...


Помещено oneday 04-08-2002 в 18:54:

Count , пора защищать докторскую по настройке VB

__________________
Он же Кокос (http://www.kokoc.com)
Важно то, что внутри


Помещено Count 04-08-2002 в 18:58:

Ð_ано еще. Я форумом всего неделю занимаюсь. И то в основном время на перевод убил... Может через пару месяцев займусь


Помещено Bratok 04-08-2002 в 20:27:

Re: Unregistered - как сменить надпись?

quote:
Первоначальное сообщение от oneday
Если незарегистрированный участник пишет новую тему, то борда по умолчанию даем ему имя Unregistered. Как сменить этот ник, на "Гость" например?

Я пробовал менять название через User Groups -> Modify -> Unregistered / Not Logged In, но ничего не получилось.

Там поменялось на "Гость", а когда постишь в борду, то по прежнему пишет Unregistered.



Нужно менять не Unregistered / Not Logged In, а надпись Guest
Ð_то Unregistered / Not Logged In только название группы которую видит админ

__________________
Tu ne cede malis, sed contra audehtior
Не покоряйся беде, но смело иди навстречу.


Помещено Count 04-08-2002 в 22:14:

quote:
Нужно менять не Unregistered / Not Logged In, а надпись Guest
Ð_то Unregistered / Not Logged In только название группы которую видит админ

Пробовал - не помогает. Именно гость прописывается в скриптах и их приходится править как описано выше... Пробовал по другому - не получается...


Помещено MCTarakan 13-09-2002 в 02:02:

кстати там же ниже в functions.php есть такие строки:

code:

		$post[joindate]="";
		$post[posts]="";

		$post[avatar]="";
		$post[profile]="";
		$post[email]="";
		$post[useremail]="";
		$post[icqicon]="";
		$post[aimicon]="";
		$post[yahooicon]="";
		$post[homepage]="";
		$post[findposts]="";
		$post[signature]="";
		$onlinestatus="";



которые отвечают за вывод этих самых данных (которые для Гостя пустые):

Обитает тут с
Проживает:
Публикаций:
Статус:

(с) мой перевод

но вот если их убрать из кода, то эти строки все-равно будут прописываться (это видимо из-за шаблона postbit) как их убрать у гостя нах?

__________________
yMC.ru - хомяк музыканта


Помещено Count 13-09-2002 в 07:36:

Не там ищешь. Данные строки только присваивают нулевые значения. А для убирания данных строк у гостя надо перед выводом шаблона добавить проверку на наличие данных и соответственно сделать вывод. Например, вместо "Зарегистрирован:$post[joindate]" прописываем "$joinedbit", а несколько выше "if ($post[joindate])$joinedbit="Зарегистрирован:$post[joindate]; else $joindatebit="";". Вот и все. Повторяешь подобное для всех нужных параметров (можно кнопки тож убрать)


Помещено MCTarakan 13-09-2002 в 20:26:

хм... ничего не понял... не мог бы поточнее, что и где добавить (по строкам) и что где убрать...

__________________
yMC.ru - хомяк музыканта


Помещено Count 13-09-2002 в 23:23:

В темплейт postbit вместо строки "Зарегистрирован: $post[joindate]" вписываем "$joindatebit".
В скрипте перед выводом данного темплейта делаем описанное выше присвоение (с проверкой легитимности пользователя).
По моему это достаточно просто


Помещено MCTarakan 14-09-2002 в 01:09:

вот теперь понятнее стало!

__________________
yMC.ru - хомяк музыканта


Помещено MCTarakan 14-09-2002 в 22:10:

хм.. и все-равно, ты хотябы примерно могеш сказать где делать изменения в functions.php? хотябы для одной функции - дальше я сам постараюсь разобраться

и еще такой вопрос - хотелось бы, чтобы при ответе посетитель ОБЯЗАТЕЛЬНО писал свое имя в поле НИК, и, если это поле не заполнено, ему выкидывали сообщение (в доп окне Attention) о том, что это поле надобы заполнить...

__________________
yMC.ru - хомяк музыканта


Помещено MCTarakan 02-07-2003 в 00:58:

Count разобрался вроде с основными полями, а как быть с добавочными полями типа "Проживает" и т.п.? Подробнее тут: http://netadmin.ws/forum/showthread...47380#post47380

__________________
yMC.ru - хомяк музыканта


Помещено Count 02-07-2003 в 21:02:

MCTarakan

quote:
и еще такой вопрос - хотелось бы, чтобы при ответе посетитель ОБЯЗАТЕЛЬНО писал свое имя в поле НИК, и, если это поле не заполнено, ему выкидывали сообщение (в доп окне Attention) о том, что это поле надобы заполнить...

См. выше.
quote:
2-й вариант. Меняем переменную только в sessins.php. Получаем:
Гость
Unregistered/Not logged in.

Если мы поставим переменную равной "", то в форме ответа появится пустое поле. Если пользователь попробует отправить сообщение с пустым полем, то ему вылетит ошибка (насколько я помню, проверка сделана по дефолту).
quote:
а как быть с добавочными полями типа "Проживает" и т.п.? Подробнее тут:

Делаешь абсолютно идентичную замену, как выше, только проверяешь $post['userid']. Если он не равен нулю, то получаем результат, иначе - "".


Помещено MCTarakan 03-07-2003 в 00:26:

quote:
Делаешь абсолютно идентичную замену, как выше, только проверяешь $post['userid']. Если он не равен нулю, то получаем результат, иначе - "".

а можно это все-таки подробнее написать.... я еще не очень соображаю что и как!

насчет сессий.рнр - попробую!

__________________
yMC.ru - хомяк музыканта


Помещено Count 03-07-2003 в 01:22:

quote:
а можно это все-таки подробнее написать.... я еще не очень соображаю что и как!

Ð_х. Ухожу в оверквотинг. Выдержки из более ранних постов этой темы:
quote:
Например, вместо "Зарегистрирован:$post[joindate]" прописываем "$joinedbit", а несколько выше "if ($post[joindate])$joinedbit="Зарегистрирован:$post[joindate]; else $joindatebit="";". Вот и все. Повторяешь подобное для всех нужных параметров (можно кнопки тож убрать)

quote:
В темплейт postbit вместо строки "Зарегистрирован: $post[joindate]" вписываем "$joindatebit".
В скрипте перед выводом данного темплейта делаем описанное выше присвоение (с проверкой легитимности пользователя).
По моему это достаточно просто


Помещено MCTarakan 03-07-2003 в 01:50:

Count
да, но что-то я там ничего не нашел с словами $post[field2] самому чтоли все писать?

__________________
yMC.ru - хомяк музыканта


Помещено Count 03-07-2003 в 08:08:

MCTarakan

quote:
да, но что-то я там ничего не нашел с словами $post[field2]

Где? В темплейте postbit???


Помещено MCTarakan 03-07-2003 в 14:13:

Count в скрипте...

__________________
yMC.ru - хомяк музыканта


Помещено Count 03-07-2003 в 15:18:

MCTarakan
А его там и нет. В вектор $post заносится содержимое нескольких таблиц в showthread.php (порой внимательно на переменные $posts, $post и таблицу userfield). Значит в темплейте (внимательно проверяй алгоритм измышлений, он АБСОЛЮТНО аналогичен вышеописанному) postbit меняем "Проживает: $post[field2]<br>" на $postfield2bit, а в admin/functions.php в функции getpostbit() добавляем "$postfield2bit = ""; if ($post['userid'] != 0) $postfield2bit = "Проживает: " . $post['field2'] . "<br>";". Ð_то навскидку. Хотя можно сделать немного более элегантно, ведь там уже стоит проверка $post['userid']...


Помещено MCTarakan 04-07-2003 в 00:29:

Count вот это мне и нужно было! спасиб большой! :up:

quote:
Хотя можно сделать немного более элегантно, ведь там уже стоит проверка $post['userid']


Короче, нагшел в admin/functions.php:

PHP:

if ($post[userid]!=0) {


заменил на

PHP:

if ($post[userid]!=0) {
        
$postfield2="Проживает: $post[field2]";


ПЕÐ_ЕД Ð_тим добавил:

PHP:

$postfield2 
= "";


и переменная в постбите $postfield2 Сенкс!

__________________
yMC.ru - хомяк музыканта


Формат времени GMT. Текущее время 06:28.
Показаны 23 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.