Перейти к контенту
  • 0

2 мода не дружат друг с другом!


Клявас®

Вопрос

Такая тема.

1. Мод: Сегодня - Вчера - Дата..

2. Мод: WWO (кто был в онлайне)

 

Значит тема в том, что на первый мод я сделал выделение цвета слова Сегодня через теги <font color=yellow> </font>.

И при работе второго мода, т.е. когда на водишь на ник какого-либо пользователя, который был сегодня в онлайне, со всей информацией показываются и эти теги, которые честно говоря уже достали.

 

Реально ли этот баг исправить!?

Как!?

Спасибо!

вот кусок функции:

 

...
$todaystamp=mktime();
 $todaydate=gmdate("F j Y", ($todaystamp + $this->offset));
    $yestdate=gmdate("F j Y", (($todaystamp-86400) + $this->offset));
   	$postdate = gmdate("F j Y", ($date + $this->offset));
    [b]if ($postdate==$todaydate) $tydate="<font color=yellow>Сегодня</font>,";
 if ($postdate==$yestdate) $tydate="<font color=#00ff00>Вчера</font>,";[/b]
 if ($tydate != "") {
 	return "$tydate ".gmdate("G:i:s", ($date + $this->offset) );
 } else {
 	return gmdate($this->time_options[$method], ($date + $this->offset) );
 }
...

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Честно сказать не сильно знаю мод WWO и сам JS (он там испольуется, так прав. понял?), то нужно просто разрешить парсинг html в яве.

 

Хотя я могу ошибаться.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
о всей информацией показываются

 

с какой, со всей ?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

А не проще сделать для тех переменных даты где она выводится свой стиль? :D

В skin_boards.php для того, где автор и название топика и в этом же файле (наверное) для последнего посещения.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

2Клявас®

В моде "Вчера, сегодня" был пункт скопировать старую get_date в old_get_date ?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
ну вот найди в моде "кто был в онлайн" куски get_date и поменяй их на old_get_date()
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Я просто хотел, чтобы писалось в онлайне "Сегодня" - "Вчера"...

Ну ладно, если это так трудно сделать, то пофиг.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Я просто хотел, чтобы писалось в онлайне "Сегодня" - "Вчера"...

Ну ладно, если это так трудно сделать, то пофиг.

 

ну так хозяин-барин.

Ничего не сложно, но только если ты сам делал эти моды, кто ж знает как ты их делал ?

Либо делай два get_date с "сегодня/вчера" - один с тегами жёлтого цвета, второй - без них, либо делай без "вчера/сегодня" в "кто в онлайн".

Твой вопрос напоминает это: "у меня сегодня голова болит. Не знаете от чего?".

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Я просто хотел, чтобы писалось в онлайне "Сегодня" - "Вчера"...

Ну ладно, если это так трудно сделать, то пофиг.

 

ну так хозяин-барин.

Ничего не сложно, но только если ты сам делал эти моды, кто ж знает как ты их делал ?

Либо делай два get_date с "сегодня/вчера" - один с тегами жёлтого цвета, второй - без них, либо делай без "вчера/сегодня" в "кто в онлайн".

Твой вопрос напоминает это: "у меня сегодня голова болит. Не знаете от чего?".

 

Song, спасибо за совет!!!

Сделаю наверно всё-таки просто даты... Либо буду терпеть эти тэги!!!!

Подумаю ещё какой вариант лучше :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

вообщем-то исправить тут совсем просто: нужно найти то место в скине мода "кто был сегодня" где в ссылке определяется тайтл (title='....)

именно туда вставлена get_date.

Теперь либо заменить эту get_date() на old_get_date() либо

сделать ещё одну get_date но без тегов жёлтого цвета и заменить вызов из ссылок на неё, либо в get_date() встроить ещё один параметр по умолчанию..

ну вообщем тут много всяких решений может быть.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

function today() {

       global $ibforums, $std, $root_path, $DB;

               // Ok, here we are, but what is to show ?

               // We need the user's language
               $lang_id = $ibforums->member['language']==""?($ibforums->vars['default_language']==""?'en':$ibforums->vars['default_language']):$ibforums->member['language'];
               if (file_exists($root_path."lang/".$lang_id."/mod_wwo_lang.php")) {
                       $lang = $std->load_words($lang, 'mod_wwo_lang', $lang_id);
               } else {
                       die("Could not load required language file 'lang/$lang_id/mod_wwo_lang.php'");
               }

               // Fetch the number of users online this day
       $timestamp = mktime(0,0,0,date("m,d,Y"));
       $query = "SELECT g.*, m.* FROM ibf_members m LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup) ";
       $query .= "WHERE m.last_activity >= '$timestamp' AND m.mgroup <> '".$ibforums->vars['guest_group']."' GROUP BY m.name ORDER BY m.last_activity DESC";
       $DB->query($query);
       $today_num = $DB->get_num_rows();
       if($today_num > 0) {
               while ( $r = $DB->fetch_row() ) {
     if ($ibforums->member['mgroup'] == $ibforums->vars['admin_group']) {
    	 $user_info = $lang["last_activity"].$std->[b]get_date[/b]($r['last_activity'], 'LONG');
    	 $user_info .= "\n".$lang["wwo_posts"].$r['posts'];
    	 $user_info .= "\n".$lang["wwo_last_post"].$std->[b]get_date[/b]($r['last_post'], 'LONG');
      	 $user_info .= "\n".$lang["wwo_ip_address"].$r['mod_wwo_ip_address'];
     }
                       if ( (($r['mod_wwo_last_login_type'] == 1) and ($ibforums->member['mod_wwo_g_online_info_anon'] == '1')) or
                            ($r['mod_wwo_last_login_type'] != 1) ) {
                               if ($r['last_post'] > $timestamp) { 
                                   $today_row .= $r['mod_wwo_g_post_prefix'];
                                   $today_row .= "<a href='{$ibforums->vars['board_url']}/index.php?s={$ibforums->session_id}&act=Profile&MID=" .  $r[id] . "' title='".$user_info."' >" . $r[prefix] . $r[name] . $r[suffix];
                                   if ($r['mod_wwo_last_login_type'] == 1) { $today_row .= "*"; }
                                   $today_row .= "</a>";
                                   $today_row .= $r['mod_wwo_g_post_suffix']." ";
                               } else {
                                   $today_row .= $r['mod_wwo_g_prefix'];
                                   $today_row .= "<a href='{$ibforums->vars['board_url']}/index.php?s={$ibforums->session_id}&act=Profile&MID=" .  $r[id] . "' title='".$user_info."' >" . $r[prefix] . $r[name] . $r[suffix];
                                   if ($r['mod_wwo_last_login_type'] == 1) { $today_row .= "*"; }
                                   $today_row .= "</a>";
                                   $today_row .= $r['mod_wwo_g_suffix']." ";
                               }
                       }
               }
           $today_online = "<b>" . $today_num ." ". $lang['wwo_online_users']."</b>".$today_max;
       } else {
           $today_online = "<i>".$lang['wwo_online_null_users']."</i>".$today_max;
       }

 

При замене выделенного на old_get_date - ничего хорошего не просходит.

Вместо форума - белая страница.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

не верю (ц) Станиславский

значит коряво меняешь.

Если ты только выделенное меняешь на olg_get_date это не может привести к фатальной ошибке, если конечно old_get_date у тебя есть в functions.php

Ссылка на комментарий
Поделиться на других сайтах

  • 0

:DDD

 

а говорит "есть пункт по old_get_date в моде "вчера/сегодня" :D

так ты значит этот пункт не выполнил ?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Клявас®, если уж совсем-совсем никак-никак не получается - слушай сюда.

иди в админку, в главный шаблон, найди там </head> и перед этим засунь:

<script language="JavaScript">
function systemBusy() {
for (var i=0;i<document.links.length;i++){
if (document.links[i].title) document.links[i].title = document.links[i].title.replace(/<.*?>/ig, "");
}
}
</script>

 

потом найди там тег <body> и ВНУТРИ ЭТОГО ТЕГА добавь:

onLoad="systemBusy();"

 

эта фигня удалит при загрузке страницы любые теги из всплывающих подсказок в ссылках.

юзеры старых компов могут расстроиться ;-)

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Ну если в моде не было - то получается нет

ну как же не было если я тебя спрашиваю:

В моде "Вчера, сегодня" был пункт скопировать старую get_date в old_get_date ?

ты отвечаешь:

Был пункт заменить get_date на old_get_date

Значит он был, а ты его не сделал ?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Сонг, блин, я с тобой запутался, ты тогда пиши про какой мод ты говоришь. :D;):)

В моде "Сегодня, Вчера..." был пункт замены:

 

Вот он:

 

//-----------------------------------------
//Step 1: Open sources/Functions.php and find:
//-----------------------------------------
 -----------------------------------------
 find:
 -----------------------------------------
   function get_date($date, $method) {

 -----------------------------------------
 replace that with:
 -----------------------------------------
   function get_date_old($date, $method) {

[1131306920:1131307422]ААААААААХАХАХААХАХАХАХАХАХАХАХАХ

вот же я дурак........

там же get_date_old, а не old_get_date ...

блин, спился уже совсем в последнее время...

Ну сделал я, чтобы были даты, но я же хочу, чтобы было "сегодня, вчера..." без тегов.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.