Блок Календарик

Автор Balaganoff, 19 декабря 2007, 08:42:23

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Balaganoff

Тут недавно получил сообщение что хотят такой календарик как у меня на форуме.
Хотите - получите ;)
Брал основу на тинипортал.нет и немного расковырял.
Как выглядит смотреть тут

Установка:

1. В админке добавляем php блок
2. Копируем туда вот этот код

global $scripturl, $modSettings, $sdays;

$now = mktime() + $modSettings['time_offset'] * 3600;
$today = date('j',$now);
$year = date("Y",$now);
if (isset($_REQUEST['month'])) {
$month = $_REQUEST['month'];
} else {
$month = date("n",$now);
}

#create notice for Holidays, Events & Birthdays.

if (ssi_rafy_todaysBirthdays('')) {
echo '<div align="center" class="smalltext" style="font-weight: bold; color: #' . $modSettings['cal_holidaycolor'] . ';">Дни Рождения</div>';
echo '<span class="smalltext">';
$birthdays = split(',', ssi_rafy_todaysBirthdays('echo', $month));
echo '</span>';


}

if (ssi_rafy_todaysEvents('')) {
echo '<hr />';
echo '<div align="center" class="smalltext" style="font-weight: bold; color: #' . $modSettings['cal_holidaycolor'] . ';">События</div>';
echo '<span class="smalltext">';
$events = split(',', ssi_rafy_todaysEvents('echo', $month));
echo '</span>';


}

if (ssi_rafy_todaysHolidays('')) {
echo '<hr />';
echo '<div align="center" class="smalltext" style="font-weight: bold; color: #' . $modSettings['cal_holidaycolor'] . ';">Праздники</div>';
echo '<span class="smalltext">';
$holidays = split(',', ssi_rafy_todaysHolidays('echo', $month));
echo '</span>';


}




// Show today's birthdays.
function ssi_rafy_todaysBirthdays($output_method = 'echo', $month)
{
global $context, $scripturl, $db_prefix;

if (!smf_loadCalendarInfo() || empty($context['calendar_birthdays']))
return array();

if ($output_method != 'echo')
return $context['calendar_birthdays'];

foreach ($context['calendar_birthdays'] as $member)
{
$query = db_query(
"SELECT birthdate
FROM {$db_prefix}members
WHERE ID_MEMBER='".$member['id']."'", __FILE__, __LINE__);

$row = mysql_fetch_assoc($query);
$birthdate = strtotime($row['birthdate']);

echo '<div align="center">';
echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . date("n",$birthdate) . '"><strong>' . date("d.m",$birthdate) . '</strong></a>';
// echo '<br />';
echo '<img src="/Themes/dilbermc/images/icons/birthday_small.gif" width="13" height="17" align="absmiddle" hspace="5">';
echo '<a href="', $scripturl, '?action=profile;u=', $member['id'], '">';
echo $member['name'] . (isset($member['age']) ? ' (' . $member['age'] . ')' : '');
echo '</a>';
// echo (!$member['is_last'] ? '<br>' : '');

echo '</div>';


}
return $sdays;
}

// Show today's events.
function ssi_rafy_todaysEvents($output_method = 'echo', $month)
{
global $context, $db_prefix;

if (!smf_loadCalendarInfo() || empty($context['calendar_events']))
return array();

if ($output_method != 'echo')
return $context['calendar_events'];

foreach ($context['calendar_events'] as $event)
{
$query = db_query(
"SELECT startDate
FROM {$db_prefix}calendar
WHERE ID_EVENT='".$event['id']."'", __FILE__, __LINE__);

$row = mysql_fetch_assoc($query);
$startDate = strtotime($row['startDate']);

echo '<div align="center">';
echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . date("n",$startDate) . '"><strong>' . date("d.m.y",$startDate) . '</strong></a>';
echo '<br />';

if ($event['can_edit'])
echo '<a href="' . $event['modify_href'] . '" style="color: #FF0000;">[e]</a> ';
echo $event['link'] ;
// echo (!$event['is_last'] ? '<br>' : '');
echo '</div>';


}
return $sdays;
}

// Show today's holidays.
function ssi_rafy_todaysHolidays($output_method = 'echo', $month)
{
global $context;

if (!smf_loadCalendarInfo() || empty($context['calendar_holidays']))
return array();

if ($output_method != 'echo')
return $context['calendar_holidays'];


foreach($context['calendar_holidays'] as $holiday) {
$query = db_query(
"SELECT eventDate
FROM {$db_prefix}smf_calendar_holidays
WHERE title='".str_replace("'","''",$holiday)."'
AND (eventDate LIKE '".date("Y")."%' OR eventDate LIKE '0004%')", __FILE__, __LINE__);

$row = mysql_fetch_assoc($query);
$eventDate = strtotime($row['eventDate']);

echo '<div align="center">';
echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . date("n",$eventDate) . '"><strong>' . date("d.m",$eventDate) . '</strong></a>';
echo '<br />';
echo $holiday;
echo '</div>';


}
return $sdays;
}
echo '<font size="1">';


Вуаля !

С наступающим всех !
Жизнь, - краткий сон...

максимка

И выдает ошибку  в Фаил Лоаджинг.

Gover

А в чистый SMF его можно вставить?
Как много лишних слов, как мало лишниг денег...<br />Все победы в жизни начинаются с победы над собой.

Balaganoff

Жизнь, - краткий сон...

Gover

Спасибо Balaganoff держи +1.
Поставил у себя на форуме -  O0
Как много лишних слов, как мало лишниг денег...<br />Все победы в жизни начинаются с победы над собой.

APEC

Чтото не стильно выглядит..., может чтото в коде нахимичено, не стал копатся, нарыл на TinyPortal.net другой календарик, оч даже красивый:

global $scripturl, $modSettings, $context, $db_prefix, $user_profile;

smf_loadCalendarInfo();

$now = mktime() + $modSettings['time_offset'] * 3600;

$today = date('j',$now);
$year = date('Y',$now);
$month = date('n',$now);

$days = array($today=>array(NULL,NULL,'<a class="smalltext" style="color:steelblue; font-weight:bold; border:solid 1px black; background-color: white; padding: 0px 4px 0px 4px;" href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.$today.'" target="_self">'.$today.'</a>'));

$day_name_length = 2;

$month_href = $scripturl . '?action=calendar&month=' . $month;
$first_day = 0;
$pn = array();

$first_of_month = gmmktime(0,0,0,$month,1,$year);

$day_names = array();                                      #generate all the day names according to the current locale
for($n=0,$t=(3+$first_day)*86400; $n<7; $n++,$t+=86400)    #January 4, 1970 was a Sunday
    $day_names[$n] = ucfirst(gmstrftime('%A',$t));         #%A means full textual day name

list($month, $year, $month_name, $weekday) = explode(',',gmstrftime('%m,%Y,%B,%w',$first_of_month));

$weekday = ($weekday + 7 - $first_day) % 7;                #adjust for $first_day
$title   = htmlentities(ucfirst($month_name)).' '.$year;   #note that some locales don't capitalize month and day names

@list($p, $pl) = each($pn); @list($n, $nl) = each($pn); #previous and next links, if applicable
if($p) $p = '<span class="smalltext">'.($pl ? '<a href="'.htmlspecialchars($pl).'">'.$p.'</a>' : $p).'</span> ';
if($n) $n = ' <span class="smalltext">'.($nl ? '<a href="'.htmlspecialchars($nl).'">'.$n.'</a>' : $n).'</span>';
$calendar = '<table align="center">'.'<caption >'.$p.($month_href ? '<a href="'.htmlspecialchars($month_href).'">'.$title.'</a>' : $title).$n.'</caption><tr>';

if($day_name_length){                                      #if the day names should be shown ($day_name_length > 0)
    foreach($day_names as $d)
    $calendar .= '<th class="smalltext" abbr="'.htmlentities($d).'">'.htmlentities($day_name_length < 4 ? substr($d,0,$day_name_length) : $d).'</th>';
    $calendar .= '</tr><tr style="text-align:right;">';
    }

if($weekday > 0) $calendar .= '<td class="smalltext" colspan="'.$weekday.'"> </td>'; #initial 'empty' days

for($day=1,$days_in_month=gmdate('t',$first_of_month); $day<=$days_in_month; $day++,$weekday++){
    if($weekday == 7){
        $weekday   = 0; #start a new week
        $calendar .= '</tr><tr style="text-align:right;">';
        }

    if(isset($days[$day]) and is_array($days[$day])){
        @list($link, $clantispam by SMFRC, $content) = $days[$day];
        if(is_null($content))  $content  = $day;
        $calendar .= '<td '.($clantispam by SMFRC ? ' class="'.htmlspecialchars($clantispam by SMFRC).'">' : '>').($link ? '<a href="'.htmlspecialchars($link).'">'.$content.'</a>' : $content).'</td>';
        }
    else
        {
        $calendar .= '<td class="smalltext" style="padding-right:4px;"><a';
        if(((($weekday+$first_day) % 7)==0)||((($weekday+$first_day) % 7)==6))
            {
            $calendar .= ' style="color:#C00000;"';
            }
        $calendar .= ' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.$day.'" target="_self">'.$day.'</a></td>';
        }
    }

if($weekday != 7) $calendar .= '<td class="smalltext" colspan="'.(7-$weekday).'"> </td>'; #remaining "empty" days

echo $calendar.'</tr>';

/////////////////////////////////////////////////////////////////
//   BIRTHDAY SECTION
//
if (!empty($context['calendar_birthdays']))
{
    echo '<tr><td colspan="2"><hr></td><td colspan="3" class="smalltext" align="center" style="font-weight: bold; color: #' . $modSettings['cal_bdaycolor'] . ';">Birthdays</td><td colspan="2"><hr></td></tr><td colspan="7" class="smalltext">';

    foreach ($context['calendar_birthdays'] as $member)
    {
        $query = db_query(
            "SELECT birthdate
            FROM {$db_prefix}members
            WHERE ID_MEMBER='".$member['id']."'", __FILE__, __LINE__);

        $row = mysql_fetch_assoc($query);
list ($uyear, $umonth, $uday) = explode('-', $row['birthdate']);
        $birthdate = strtotime(sprintf('%04d-%02d-%02d', date("Y"), $umonth, $uday));
        mysql_free_result($query);

        $dummy = array();
        $dummy[] = $member['id'];
        loadMemberData($dummy);
        $profile = &$user_profile[$member['id']];

        echo '<div align="center">';
        echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . date("n",$birthdate) . '"><strong>' . date("M j",$birthdate) . '</strong></a>';
        echo ' - ';
        echo '<a href="', $scripturl, '?action=profile;u=', $member['id'], '">';
        if (!empty($profile['member_group_color']))
        {
        echo '<font color="' . $profile['member_group_color'] . '">' . $member['name'] . (isset($member['age']) ? '(' . $member['age'] . ')' : '') . '</font>';
        }
        else
        {
        echo $member['name'] . (isset($member['age']) ? '(' . $member['age'] . ')' : '');
        }
        echo '</a>';
        echo '</div>';
    }
    echo '</td></tr>';
}

/////////////////////////////////////////////////////////////////
//   EVENTS SECTION
//
if (!empty($context['calendar_events']))
{
    echo '<tr><td colspan="2"><hr></td><td colspan="3" class="smalltext" align="center" style="font-weight: bold; color: #' . $modSettings['cal_eventcolor'] . ';">Events</td><td colspan="2"><hr></td></tr><td colspan="7" class="smalltext">';

    foreach ($context['calendar_events'] as $event)
    {
        $query = db_query(
            "SELECT startDate
            FROM {$db_prefix}calendar
            WHERE ID_EVENT='".$event['id']."'", __FILE__, __LINE__);

        $row = mysql_fetch_assoc($query);
        $startdate = strtotime($row['startDate']);

        mysql_free_result($query);

        echo '<div align="center">';
        echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . date("n",$startdate) . '"><strong>' . date("M j",$startdate) . '</strong></a>';
        echo ' - ';
        echo $event['link'] ;
        echo '</div>';
    }
    echo '</td></tr>';
}

/////////////////////////////////////////////////////////////////
//   HOLIDAY SECTION
// WHERE title='".str_replace("'","''",$holiday)."'
if (!empty($context['calendar_holidays']))
{
    echo '<tr><td colspan="2"><hr></td><td colspan="3" class="smalltext" align="center" style="font-weight: bold; color: #' . $modSettings['cal_holidaycolor'] .  ';">Holidays</td><td colspan="2"><hr></td></tr><td colspan="7" class="smalltext">';

    foreach ($context['calendar_holidays'] as $holiday)
    {
        $query = db_query(
            "SELECT eventDate
            FROM {$db_prefix}calendar_holidays
            WHERE title='".str_replace("'","''",$holiday)."'
            AND (eventDate LIKE '".date("Y")."-%' OR eventDate LIKE '0004-%')", __FILE__, __LINE__);

        $row = mysql_fetch_assoc($query);
        $eventdate = strtotime(date("Y").substr($row['eventDate'], 4));

        mysql_free_result($query);

        echo '<div align="center">';
        echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . date("n",$eventdate) . '"><strong>' . date("M j",$eventdate) . '</strong></a>';
        echo ' - ';
        echo $holiday;
        echo '</div>';
    }
    echo '</td></tr>';
}

echo '</table>';


С Новым Годом!!!  O0

Gover

Прошу повторно. Как это можно вставить в шаблон чистого SMF. Химичил с SSI.php но потом как заглянул в ошибки форума стало дурно.
Как много лишних слов, как мало лишниг денег...<br />Все победы в жизни начинаются с победы над собой.

APEC

а где именно хотите вставить код в чистый смф? Для блока в Тинипортале классно работает....

Mavn

не вижу разницы куда вставлять в блок тинипортала или в шаблон smf. php везде будет работать одинаково!
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Gover

К примеру в index.temmplate.php.
Меня волнуют запросы к базе. Они будут выполняться из шаблона?
Как много лишних слов, как мало лишниг денег...<br />Все победы в жизни начинаются с победы над собой.

Mavn

а какая фиг разница от куда будет выполняться. php он и в африке php
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Gover

Получаю в первом случае
ЦитироватьFatal error: Call to undefined function ssi_rafy_todaysBirthdays() in F:\xampp\htdocs\test\smf\Sources\Load.php(1729) : eval()'d code on line 344
во втором случае
ЦитироватьTemplate Parse Error!
в строке
 
	
    @list(
$link$clantispam by SMFRC$content) = $days[$day];
Как много лишних слов, как мало лишниг денег...<br />Все победы в жизни начинаются с победы над собой.


Gover

А что надо прописать?
Как много лишних слов, как мало лишниг денег...<br />Все победы в жизни начинаются с победы над собой.


Mavn

$clantispam by SMFRC - слово попало под действие фильтров антиспама
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Gover

#16
Извиняюсь за назойливость, но возникла еще одна проблема.
Решил остановиться на втором варианте. Заключил весь код в функцию, которую вставил в шаблон, но он опять ругается. На этот раз на
smf_loadCalendarInfo();
Fatal error: Call to undefined function smf_loadCalendarInfo() in F:\xampp\htdocs\test\smf\Sources\Load.php(1729) : eval()'d code on line 860
Получается вызов функции из функции.


И еще один попутный вопрос. Код вставил в index.template.php, но он отображается только на главной странице. Как включить отображение на всех страницах?
Как много лишних слов, как мало лишниг денег...<br />Все победы в жизни начинаются с победы над собой.

Mavn

Хм а сам код и как вставлял где? гадать из за чего проблема не умеем.

и лучше бы index.template.php кинуть сюда
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Gover

Посмотрите, пожалуйста функцию show_calendar() в конце файла.
Как много лишних слов, как мало лишниг денег...<br />Все победы в жизни начинаются с победы над собой.

Шева

Цитата: Balaganoff от 19 декабря 2007, 08:42:23
Брал основу на тинипортал.нет и немного расковырял.
Плохо расковырял   :(
Рождество 07.01 а показывает 01.01
Каждый человек способен на многое. Но к сожалению, не каждый знает, на что он способен.

Balaganoff

Цитата: Шева от 07 января 2009, 02:16:54
Плохо расковырял   :(
Рождество 07.01 а показывает 01.01


Ну уж как заполнил базу - так и показывает .
Жизнь, - краткий сон...

Шева

Не уверен в твоем рассуждении. Проставлено все по уму (даты).
Не помню уже что и ковырял но таки начало показывать как положено. :)

Вот бы еще прикрутить чтобы при отсутствии событий, др, праздников показывало не пустой блок а скажем надпись "Нет событий" или что то типа этого.
Каждый человек способен на многое. Но к сожалению, не каждый знает, на что он способен.

Mavn

у тебя же там в коде идет только if {some code here} попробуй добавить после else {echo 'выходные закончились! пора работать!'}
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Шева

#23
Во, точно! Спасибо огромное!

p.s. Вот что получилось в целом:
//php блок для TinyPortal (Дни рождения, События, Праздники)

global $scripturl, $modSettings, $sdays;

$now = mktime() + $modSettings['time_offset'] * 3600;
$today = date('j',$now);
$year = date("Y",$now);
if (isset($_REQUEST['month'])) {
   $month = $_REQUEST['month'];
} else {
   $month = date("n",$now);
}

#create notice for Holidays, Events & Birthdays.

if (ssi_rafy_todaysBirthdays('')) {
   echo '<div align="center" class="smalltext" style="font-weight: bold; color: #' . $modSettings['cal_holidaycolor'] . ';">Дни Рождения</div>';
   echo '<span class="smalltext">';
   $birthdays = split(',', ssi_rafy_todaysBirthdays('echo', $month));
   echo '</span>';
   
}
else {
echo '<div align="center" class="smalltext" style="font-weight: bold; color: #' . $modSettings['cal_holidaycolor'] . ';">Дни Рождения </div><center><span class="smalltext">нет</span></center> ';
}

if (ssi_rafy_todaysEvents('')) {
echo '<hr />';
   echo '<div align="center" class="smalltext" style="font-weight: bold; color: #' . $modSettings['cal_holidaycolor'] . ';">События</div>';
   echo '<span class="smalltext">';
   $events = split(',', ssi_rafy_todaysEvents('echo', $month));
   echo '</span>';
}
else {
echo '<hr><div align="center" class="smalltext" style="font-weight: bold; color: #' . $modSettings['cal_holidaycolor'] . ';">События </div><center><span class="smalltext">нет</span></center> ';
}

if (ssi_rafy_todaysHolidays('')) {
echo '<hr />';
   echo '<div align="center" class="smalltext" style="font-weight: bold; color: #' . $modSettings['cal_holidaycolor'] . ';">Праздники</div>';
   echo '<span class="smalltext">';
   $holidays = split(',', ssi_rafy_todaysHolidays('echo', $month));
   echo '</span>';
}
else {
echo '<hr><div align="center" class="smalltext" style="font-weight: bold; color: #' . $modSettings['cal_holidaycolor'] . ';">Праздники </div><center><span class="smalltext">нет</span></center> ';
}

// Show today's birthdays.
function ssi_rafy_todaysBirthdays($output_method = 'echo', $month)
{
   global $context, $scripturl, $db_prefix;

   if (!smf_loadCalendarInfo() || empty($context['calendar_birthdays']))
      return array();

   if ($output_method != 'echo')
      return $context['calendar_birthdays'];

   foreach ($context['calendar_birthdays'] as $member)
   {
      $query = db_query(
      "SELECT birthdate
      FROM {$db_prefix}members
      WHERE ID_MEMBER='".$member['id']."'", __FILE__, __LINE__);
     
      $row = mysql_fetch_assoc($query);
      $birthdate = strtotime($row['birthdate']);
     
      echo '<div align="center">';
      echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . date("n",$birthdate) . '"><strong>' . date("d.m",$birthdate) . '</strong></a>';
   //   echo '<br />';
      echo '<img src="/Themes/default/images/icons/birthday.gif" width="12" height="12" align="absmiddle" hspace="5">';
      echo '<a href="', $scripturl, '?action=profile;u=', $member['id'], '">';
      echo $member['name'] . (isset($member['age']) ? ' (' . $member['age'] . ')' : '');
      echo '</a>';
//      echo (!$member['is_last'] ? '<br>' : '');

      echo '</div>';
     
     
   }
   return $sdays;
}

// Show today's events.
function ssi_rafy_todaysEvents($output_method = 'echo', $month)
{
   global $context, $db_prefix;

   if (!smf_loadCalendarInfo() || empty($context['calendar_events']))
      return array();

   if ($output_method != 'echo')
      return $context['calendar_events'];

   foreach ($context['calendar_events'] as $event)
   {
      $query = db_query(
      "SELECT startDate
      FROM {$db_prefix}calendar
      WHERE ID_EVENT='".$event['id']."'", __FILE__, __LINE__);
     
      $row = mysql_fetch_assoc($query);
      $startDate = strtotime($row['startDate']);

      echo '<div align="center">';
     
      echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . date("n",$startDate) . '"><strong>' . date("d.m.y",$startDate) . '</strong></a>';
     
      echo '<br />';
      echo '<img src="/Themes/default/images/icons/event.gif" width="12" height="12" align="absmiddle" hspace="5">';
      if ($event['can_edit'])
         echo '<a href="' . $event['modify_href'] . '" style="color: #FF0000;">[e]</a> ';
      echo $event['link'] ;
//      echo (!$event['is_last'] ? '<br>' : '');
      echo '</div>';
   
     
   }
   return $sdays;
}

// Show today's holidays.
function ssi_rafy_todaysHolidays($output_method = 'echo', $month)
{
   global $context;

   if (!smf_loadCalendarInfo() || empty($context['calendar_holidays']))
      return array();

   if ($output_method != 'echo')
      return $context['calendar_holidays'];


   foreach($context['calendar_holidays'] as $holiday)
   {
      $query = db_query(
          "SELECT eventDate
          FROM {$db_prefix}smf_calendar_holidays
          WHERE title='".str_replace("'","''",$holiday)."'
          AND (eventDate LIKE '".date("Y")."%' OR eventDate LIKE '0004%')", __FILE__, __LINE__);
     
      $row = mysql_fetch_assoc($query);
      $eventdate = strtotime(date("Y").substr($row['eventDate'], 4));
mysql_free_result($query);

      echo '<div align="center">';
      echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . date("n",$eventDate) . '"><strong>' . date("d.m",$eventdate) .'</strong></a>';
      echo '<br />';
            echo '<img src="/Themes/default/images/icons/holiday.gif" width="12" height="12" align="absmiddle" hspace="5">';
      echo $holiday;
      echo '</div>';

     
   }
   return $sdays;
}
echo '<font size="1">';


Ну и скриншоты маленькие, для наглядности  ;)
Каждый человек способен на многое. Но к сожалению, не каждый знает, на что он способен.

John Gray

#24
Не подскажете чайнику, как сделать месяцы и дни недели по-русски чтобы были?

СПА-СИ-БО!!!

Mavn

а сейчас они у вас на каком?
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

John Gray

#26
Сразу обратная реакция - посмотрел логи ошибок - скрипт №2 (календарь) работает чудесно. Включаю последний скрипт - события - выдает ошибки:
2: Missing argument 2 for ssi_rafy_todaysholidays()
Файл: ...../Themes/default/TPortal.template.php (eval?)
Строка: 125
--------------
то же
Строка: 87
--------------
8: Undefined variable: sdays
Файл: .../Themes/default/TPortal.template.php (eval?)
Строка: 83

Что это может быть и чего делать?

John Gray

#27
Цитата: Mavn от 19 января 2009, 21:15:09
а сейчас они у вас на каком?

На английском.... :-[

Balaganoff

#28
Ребяты ! Вот какой клевый календарик я откопал !
Работает на безпортальной SMF 2 ветки.
Автор предусмотрел кучу настроек, но вот правда с кириллическими названиями месяцев и дней недели я пока не разобрался (выводит кракозябры).

Разберетесь - отпишите как .
Глянуть можно у меня на форуме.
Жизнь, - краткий сон...

Mavn

Дни недели

$day_names = array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');

Месяцы

// specify the month names in desired language
$month_nam = array();
$month_nam['01'] = 'January';       
$month_nam['02'] = 'February';
$month_nam['03'] = 'March';
$month_nam['04'] = 'April';
$month_nam['05'] = 'May';
$month_nam['06'] = 'June';
$month_nam['07'] = 'July';
$month_nam['08'] = 'August';
$month_nam['09'] = 'September';
$month_nam['10'] = 'October';
$month_nam['11'] = 'November';
$month_nam['12'] = 'December';

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

John Gray

Вписал эти фрагменты в код Блока - ничего не изменилось. Все по-английски. Правда, названия "Дни рождения", "Праздники","События" нашел и переписал по-русски.

Еще бы дни и месяцы сделать...

Balaganoff

Цитата: Mavn от 20 января 2009, 09:19:35
Дни недели

$day_names = array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');

Месяцы

// specify the month names in desired language
$month_nam = array();
$month_nam['01'] = 'January';      
$month_nam['02'] = 'February';
$month_nam['03'] = 'March';
$month_nam['04'] = 'April';
$month_nam['05'] = 'May';
$month_nam['06'] = 'June';
$month_nam['07'] = 'July';
$month_nam['08'] = 'August';
$month_nam['09'] = 'September';
$month_nam['10'] = 'October';
$month_nam['11'] = 'November';
$month_nam['12'] = 'December';



Mavn, я конечно не спорю что я тупой , но не настолько :D

Я ж говорю... что кирилицу коверкает , хотя в том же куске кода "Праздники" "События" и "Дни рождения" нормально, что я и оставил, а вот дни недели и месяцы откатил на инглиш.
Жизнь, - краткий сон...

Freeizer

Проблема так и не решена, тоже ищу правильный код на календарь, у меня те же самые траблы с кириллицей.