Snup Опубликовано 9 Марта 2006 Жалоба Поделиться Опубликовано 9 Марта 2006 В общем у меня проблема с "цветными никами". Очень хочется, чтобы в темах ники пользователей были раскрашены соответственно цвету их группы. Всё делал так, как писал Vic'er, но ничего после этого не происходит. Очень надеюсь на вашу помощь и поддержку. 1. Согласно инструкции Vic'era нужно после g.g_id, g.g_title, g.g_icon,добавитьg.prefix, g.suffix, . Я добавил и у меня получилось вот это:$DB->query( "SELECT p.*, m.id,m.name,m.mgroup,m.email,m.joined,m.avatar,m.avatar_size,m.posts,m.aim_ name,m.icq_number, m.signature, m.website,m.yahoo,m.integ_msg,m.title,m.hide_email,m.msnname, m.warn_level, m.warn_lastwarn, g.g_id, g.g_title, g.g_icon, g.prefix, g.suffix, g.g_dohtml, m.files, m.downloads $join_get_fields FROM ibf_posts p LEFT JOIN ibf_members m ON (p.author_id=m.id) LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)2. Нужно найти:// Fix up the membername so it links to the members profile if ($poster['id']) { $poster['name'] = "<a href='{$this->base_url}&act=Profile&CODE=03&MID={$poster['id']}'>{$poster['name']}</a>"; }У меня имеется только вот это:// Fix up the membername so it links to the members profile if ($poster0['id']) { $poster0['name'] = "<a href='{$this->base_url}&act=Profile&CODE=03&MID={$poster0['id']}'>{$poster0['name']}</a>"; }Мне посоветовали заменить не на :// Fix up the membername so it links to the members profile if ($poster['id']) { $poster['name'] = $poster['prefix']."<a href='{$this->base_url}&act=Profile&CODE=03&MID={$poster['id']}'>{$poster['name']}</a>".$poster['suffix']; }А вот на это:// Fix up the membername so it links to the members profile if ($poster0['id']) { $poster0['name'] = $poster0['prefix']."<a href='{$this->base_url}&act=Profile&CODE=03&MID={$poster0['id']}'>{$poster0['name']}</a>".$poster0['suffix']; }Я заменил и у меня получилось:// Fix up the membername so it links to the members profile if ($poster0['id']) { $poster0['name'] = $poster0['prefix']."<a href='{$this->base_url}&act=Profile&CODE=03&MID={$poster0['id']}'>{$poster0['name']}</a>".$poster0['suffix']; } $this->output .= $this->html->RenderRow( $row0, $poster0 ); } }В чём моя ошибка? P.S. Извиняюсь, если тему создал не там, где надо... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Mitos Опубликовано 9 Марта 2006 Жалоба Поделиться Опубликовано 9 Марта 2006 про цветные ники есть отдельная тема поддержки , зачем новую создавать ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Snup Опубликовано 9 Марта 2006 Автор Жалоба Поделиться Опубликовано 9 Марта 2006 Извиняюсь, конечно, но не могли бы Вы ответить мне в этой теме, а то та тема быстро забывается.... А с этими никами хочется побыстрее разобраться...уже месяца 2 их ставлю... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 9 Марта 2006 Жалоба Поделиться Опубликовано 9 Марта 2006 Snup, в офф. теме по-моему расписаны решения всех проблем, которые только могут возникнуть. Попробуйте перечитать ее с самого начала. Ничего происходить после замен не может, что-то значит вы делате не так. Будьте внимательнее. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Snup Опубликовано 9 Марта 2006 Автор Жалоба Поделиться Опубликовано 9 Марта 2006 Извините, но такой проблемы, как у меня ни у кого не было... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 9 Марта 2006 Жалоба Поделиться Опубликовано 9 Марта 2006 Там написано Если стандартно выводится ник, то находим если стоит хак вставки ника в форму бістрого ответа, то Какие у тебя модификации стоят, в частности из области "быстрых ответов"? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Snup Опубликовано 10 Марта 2006 Автор Жалоба Поделиться Опубликовано 10 Марта 2006 Вообще никаких модификаций нет. Единственное что, при нажатии на ник пользователя, его ник выводится в форму быстрого ответа (всё это было при установке форума). Но это вроде не хак...Может я ошибаюсь? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 10 Марта 2006 Жалоба Поделиться Опубликовано 10 Марта 2006 Вообще, если на форуме ничего нет, то и ник вставляться не должен никуда, так как по дефолту он на профиль ведет. Значи какие-то моды есть. В посте указано, что нужно делать в соответствии с установленными у вас модами Так что уж узнайте, что вы там ставили. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Snup Опубликовано 10 Марта 2006 Автор Жалоба Поделиться Опубликовано 10 Марта 2006 Похоже у меня действительно стоит хак вставки ника в форму быстрого ответа. Имеется вот это:// Fix up the membername so it links to the members profile //-------------------------------------------------------------- if ($poster['id']) { // $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>"; $poster['name']=str_replace(" ", " ", $poster['name']); $poster['name']="<a href=\"java script:ins('{$poster['name']}')\">{$poster['name']}</a>";Стоит лишняя строчка:// $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>";Как быть в этой ситуации? P.S. Jax, пожалуйста, помогите мне разобраться в моей проблеме. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 10 Марта 2006 Жалоба Поделиться Опубликовано 10 Марта 2006 Зашел на ваш форум =) Для начала надо было сказать, что это "Русский Модифицированный IPB v1.3 Final", это значит, что он набит модами и хаками, какие только можно придумать, и которые даже нельзя придумать. Про "нельзя придумать", я пошутил. В sources/topics.phpВашеif ($poster['id']) { // $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>"; $poster['name']=str_replace(" ", " ", $poster['name']); $poster['name']="<a href=\"java script:ins('{$poster['name']}')\">{$poster['name']}</a>";меняем на if ($poster['id']) { $poster['name']=str_replace(" ", " ", $poster['name']); $poster['name']=$poster['prefix'].'<a href=java script:ins("{$poster['name']}")>{$poster['name']}</a>'.$poster['suffix']; } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Snup Опубликовано 10 Марта 2006 Автор Жалоба Поделиться Опубликовано 10 Марта 2006 Всё исправил так, как Вы сказали. Получилось вот это:// Fix up the membername so it links to the members profile //-------------------------------------------------------------- if ($poster['id']) { $poster['name']=str_replace(" ", " ", $poster['name']); $poster['name']=$poster['prefix'].'<a href=java script:ins("{$poster['name']}")>{$poster['name']}</a>'.$poster['suffix']; }Вылезает вот такая ошибка:Parse error: parse error, unexpected T_STRING in /home2/igame/public_html/forums/sources/Topics.php on line 10831083 линия выглядит так:script:ins("{$poster['name']}")>{$poster['name']}</a>'.$poster['suffix'];Теперь-то в чём ошибка? P.S. Если Вам не сложно, не могли ли бы Вы посмотреть topics.php сами? Буду Вам ОЧЕНЬ благодарен! Я уже добавил g.prefix, g.suffix,. Осталось только сделать то, что Вы мне сказали в своём последнем сообщении. Файл находится по адресу: webfile.ru/852615 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 10 Марта 2006 Жалоба Поделиться Опубликовано 10 Марта 2006 Snup Понимаете, у меня тоже нет никакого желания копаться в чужих сорсах Да и к тому же не заливайте их на webfile в пхп формате, он весь код херит. Еще раз повторюсь, прочитайте ВСЮ тему: Раскрашиваем имена пользователей в темах (ссылку ведет на 2ю страницу), там речь идет как раз о такой ошибке и там ЕСТЬ решение. Будьте внимательнее. =) Если мне память не изменяет, там где-то точка лишняя или нет, в прочем, все поймете, как прочитаете. Добавлено:Ладно, посмотрел я ваш код.Попробуйте вствить такой код: //-------------------------------------------------------------- // Fix up the membername so it links to the members profile //-------------------------------------------------------------- if ($poster['id']) { $poster['name']=str_replace(" ", " ", $poster['name']); $poster['name']='<a href=java script:ins("'.$poster['name'].'")>.'.$poster['prefix'].$poster['name'].$poster['suffix'].'</a>'; }строка 1075 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Snup Опубликовано 11 Марта 2006 Автор Жалоба Поделиться Опубликовано 11 Марта 2006 Jax, ОГРОМНОЕ спасибо, ники стали цветными! Вот только почему-то перед каждым ником пользователя - стоит точка. Как бы её убрать? Ещё раз спасибо! P.S. И ещё бы хотелось убрать подчёркивание ников. В оф.теме про это написано, но я не очень понимаю, как и где это сделать... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 11 Марта 2006 Жалоба Поделиться Опубликовано 11 Марта 2006 ins("'.$poster['name'].'")>.'.$poster ins("'.$poster['name'].'")>'.$poster она наверное чтобы убрать подчеркивание, нужно просто создать новый класс в КСС и прописать его в skin_topic.php для имени <span... и все =) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Snup Опубликовано 11 Марта 2006 Автор Жалоба Поделиться Опубликовано 11 Марта 2006 Точка убралась. Спасибо ОГРОМНЕЙШЕЕ, Jax! Только про подчёркивание я так и не понял ... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 11 Марта 2006 Жалоба Поделиться Опубликовано 11 Марта 2006 Только про подчёркивание я так и не понялПочитай маны про CSS и HTML Добавлено:Короче, чтобы не добивал больше этими вопросами:skin_topic.php, ищешь в function RenderRow:{$author['name']}и заменяешь к примеру на:<span style="text-decoration: none;">{$author['name']}</span>Если еще что-нибудь нужно будет, просто в стиль дописываешь и все. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Snup Опубликовано 11 Марта 2006 Автор Жалоба Поделиться Опубликовано 11 Марта 2006 Понимаю, что уже достал со своими глупыми вопросами, но CSS и PHP я не знаю (пора самоучитель купить... ), а ваш вариант ничего не изменил (подчёркивание так и осталось)...После исправления у меня получился вот такой вот код:function RenderRow($post, $author) { global $ibforums; return <<<EOF <!--Begin Msg Number {$post['pid']}--> <table width='100%' border='0' cellspacing='1' cellpadding='3'> <tr> <td align='center' valign='middle' class='row4' width="1%"><a name='entry{$post['pid']}'></a><span class='{$post['name_css']}'><span style="text-decoration: none;">{$author['name']}</span></span></td> <td class='row4' valign='top' width="99%"> <!-- POSTED DATE DIV -->Пожалуйста, помогите. А то хочется до ума этот мод довести. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Snup Опубликовано 12 Марта 2006 Автор Жалоба Поделиться Опубликовано 12 Марта 2006 Рано начал я радоваться, оказывается, что после установки этого мода, при нажатии в теме на ник пользователя появляется ошибка. При том ошибка какая-то странная:Извините за неудобство, перейдите пока на главную страницуТо есть это писал один из админов. Как бы это исправить? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Snup Опубликовано 13 Марта 2006 Автор Жалоба Поделиться Опубликовано 13 Марта 2006 Всё, разобрался! Оказывается нужно было java script писать слитно. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
LuckyAngel Опубликовано 12 Мая 2006 Жалоба Поделиться Опубликовано 12 Мая 2006 У меня немного другая проблема, ники цветные, все нормально, но в быстрый ответ добавляются только ники, состоящие из 1 слова, если слов 2 и они разделены пробелом, то ник не добавляется Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.