Порталы под SMF

Автор Mavn, 06 января 2009, 01:17:33

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

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

Некто

я вообще снес Симплепортал и поставил DLE лицензию. теперь копаю интернет в поисках интеграции одного с другим)
я не веб-мастер, я только учусь)

sgtWhite

Кто-нибудь обновлял SimplePortal до 2.3.6 ? Имеет сие действо смысл ?

Yarik

Цитата: sgtWhite от 28 апреля 2015, 16:01:58
Кто-нибудь обновлял SimplePortal до 2.3.6 ? Имеет сие действо смысл ?
Я обновлял,в чём разница я честно и не понял...

karavan

Где-то уже обсуждали эту тему, у многих пользователей форум становился неработоспособным при попытке удалить старый портал и установить новый (

sgtWhite

Да просто суть в том, что предыдущую версию я ставил ручонками, так что ни о каких менеджерах пакетов речи не идет. Вот и подумывал - стоит ли ковырять строчки кода ради той маловразумительной инфы что висит у них на офсайте.

ALINA

Цитата: sgtWhite от 28 апреля 2015, 18:40:36Да просто суть в том, что предыдущую версию я ставил ручонками, так что ни о каких менеджерах пакетов речи не идет. Вот и подумывал - стоит ли ковырять строчки кода ради той маловразумительной инфы что висит у них на офсайте.
на рабочем стоит 2.0 5 . На тестовом 2.0.6 . Хотела обновится . Правки до фига и больше .Сравнила версии - разницы нет . Ну его нафиг . Не надо ремонтировать то что работает

karavan

Цитата: ALINA от 28 апреля 2015, 18:42:44Ну его нафиг . Не надо ремонтировать то что работает
+++

Сапожник

Цитата: sgtWhite от 28 апреля 2015, 16:01:58
Кто-нибудь обновлял SimplePortal до 2.3.6 ? Имеет сие действо смысл ?
Обновлялся. Проблем никаких нет, хотя их и раньше не было.
Я хостюсь на Хвостинге :) 10 Гб (15 сайтов) ~ 30$/год
Рефка: http://hvosting.ua/

sgtWhite

Цитата: ALINA от 28 апреля 2015, 18:42:44Не надо ремонтировать то что работает
А как же "дух познания", etc ? )) Таки-обновил на досуге - различий действительно не увидел.

djaffic

Добрый день. Сразу извиняюсь, если пишу не туда. Поставил portamx на форум, интересует вопрос русификации. Нашел на сайте http://dragomano.ru, только связи с админом сайта не получается установить. Может у кого есть связь с ним?

valek0972

Цитата: djaffic от 04 июня 2015, 18:40:01Нашел на сайте http://dragomano.ru, только связи с админом сайта не получается установить
А зачем вам связь с админом сайта, переходите на страничку с русификацией http://dragomano.ru/page/portamx, нажимаете на ссылку русификации, оплачиваете и вам на почту придет, все.

djaffic

В том то и дело, что оплатил и ничего не пришло

valek0972

Может в папку со спамом попало, и такое бывает. Много чего там покупал, все приходило исправно.
Перейдите еще раз по ссылке на русификатор, в верхнем углу нажмите "Мои покупки"



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

djaffic

Спасибо большое мил человек. Все получилось  O0

valek0972

Цитата: djaffic от 04 июня 2015, 21:23:37
Спасибо большое мил человек. Все получилось  O0
Не за что, рад что смог помочь.

Serifa

Прочитала, и поняла, что проще снести портал и поставить какой-то другой, чем обновлять старый... Тем более там поверху уже до фига модов стоит.

А вот скажите, как так можно извратится, чтобы заставить два блока симплепортала отобразиться в одной строке? Например, слева - календарь, справа - чат? А то если их просто нижними блоками поставить, то календарь размажется на всю ширину, да и чат тоже. Боковые блоки включать - не вариант, у меня и так форум узкий, боковой блок съест полезное пространство.
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

0daliska

#516
Цитата: Serifa от 02 июля 2015, 00:52:52А вот скажите, как так можно извратится, чтобы заставить два блока симплепортала отобразиться в одной строке?
Я вот так извратилась на одном из форумов: У меня два блока созданы порталом: чат и инфа пользователя. Потом эти блоки отключены в админке портала. Третий блок Последние сообщения  вывожу из ssi
Все это дело показывает пользвателям php блок портала в шапке - в моем случае с таким кодом:
global $context, $settings, $options, $scripturl, $txt, $memberContext, $modSettings, $user_info, $boarddir;

echo '<table id="sp_main1">
<tr>
<td id="sp_left1" width="250"><span class="clear upperframe">
<span></span>
</span>
<div class="roundframe">';
sp_userInfo('1','1');
echo'</div>
 <span class="lowerframe">
<span></span>
</span>
</td>
<td id="sp_center1">
<div class="folder">';
sp_shoutbox($block_id = '16', $display = 'all');

echo'</div></td>
<td width="300">
 <span class="clear upperframe">
 <span></span>
 </span>
 <div class="roundframe">
 <div class="title_barIC">
 <h4 class="titlebg" style="color:#A90506;">Последние сообщения</h4>
 </div>
 <div class="sp_block">';
$items = ssi_recentTopics($num_recent = 5, $exclude_boards = null, $include_boards = null, $output_method = 'array');
if (empty($items))
 {
 echo '
 ', $txt['error_sp_no_posts_found'];
 return;
 }
 else
 $items[count($items) - 1]['is_last'] = true;

 $colorids = array();
 foreach ($items as $item)
 $colorids[] = $item['poster']['id'];

 if (!empty($colorids) && sp_loadColors($colorids) !== false)
 {
 foreach ($items as $k => $p)
 {
 if (!empty($color_profile[$p['poster']['id']]['link']))
 $items[$k]['poster']['link'] = $color_profile[$p['poster']['id']]['link'];
 }
 }
foreach ($items as $key => $item)
 echo '
 <a href="', $item['href'], '">', $item['subject'], '</a> <span class="smalltext">', $txt['by'], ' ', $item['poster']['link'], $item['new'] ? '' : ' <a href="' . $scripturl . '?topic=' . $item['topic'] . '.msg' . $item['new_from'] . ';topicseen#new" rel="nofollow"><img src="' . $settings['lang_images_url'] . '/new.gif" alt="' . $txt['new'] . '" border="0" /></a>', '<br />[', $item['time'], ']</span><br />', empty($item['is_last']) ? '<hr />' : '';
 echo'
 </div></div>
 <span class="lowerframe">
<span></span>
</span>
</td>
</tr>
</table>';
И нормально работает... Но я сейчас уже не гарантирую, что я ничего не фиксила в самом портале... Давно сие было, я уже просто не помню... Это в качестве примера - что такое возможно :)
Выглядит вот так
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Корреспондент

Серифа, а зачем календарь выносить на обзор? Неужели кому-то из ваших форумчан лень тыкнуть кнопочку Календарь вверху на форуме?

Serifa

Цитата: Корреспондент от 02 июля 2015, 16:09:52Серифа, а зачем календарь выносить на обзор? Неужели кому-то из ваших форумчан лень тыкнуть кнопочку Календарь вверху на форуме?
Кстати, уважаемый Корреспондент, а это не вы ли пробовали сделать тот мод со ссылками из темы форума на календарные даты?
У меня часто встречается такое явление, что в одной теме несколько раз идет привязка событий к календарю, и раз нет обратной связи - по ссылке в календарь, то хотя бы календарь чтобы был всегда на виду.

Но приведенный Одалиской пример мне ни о чем не говорит, я в таком не разберусь.
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

Serifa

#519
Конечно, все эти преобразования, которые с вероятностью будут слетать при последующих обновлениях, как и моды, — это всё костыли. Используй то, что под рукой, и не ищи себе другое. Или: работает — не трогай. Но, опять-таки, как бы так хитро устроить рабочее пространство на форуме, чтобы и текст было видно, и боковой блок лишний поместился?

 crazy Идея повилась! Надо сделать так, чтобы поле с аватаркой и звездочками скрывалось, когда заходишь в тему! А блок оставался.
Открываешь аватарку - скрывается блок!

Даже проще! Как сделать, чтобы блок просто был по умолчанию скрыт? Там же кнопочки есть для скрытия, а надо, чтобы он был уже скрыт??
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

Корреспондент

Серифа, если у вас много текста и вы не знаете куда его умещать, то выход только один - шаблон как на моём примере вы же видили или качайте ставте WordPress.
Но в вашем случае, я думаю лучше шаблон + ваш портал интегрированный в форум.

Serifa

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

Так что подскажите лучше, как изменить вывод календарной инфы?
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

Yworld_garry

Цитата: Serifa от 03 июля 2015, 12:23:33Так что подскажите лучше, как изменить вывод календарной инфы?

Можно совместить все и вся  ;)



Тут вывод кучи инфы, плюс календарь и чат. Собственно просто таблица и сделано сейчас тупо, время нет... Два блока засунул в таблицу с двумя ячейками, только ради показать, там все видно и переделаете под себя.
Календарь так же выводит доп инфу всякую(можно выбрать по проще блок календаря :)  ), чат работает, остальное не проверял, но по идеи должно работать.
Вот тут 3 заменить на ID вашего чата.
'type' => 'sp_shoutbox',
'parameters' => array('display' => 1, 'shoutbox' => 3), 

Добавить блок>выбираем PHP> добавляем этот код

echo '<table>
<th>';
/* New Calender Version 23.09.2010 works with SMF 2-RC3 and SP 2.3.2*/

/*Calender DIN1031 Version 11-11-2008-1
This is a costumizable calendar php block
It will show a calendar, and add the Today Events, Holidays and Birthdays.
Normal it's programmed and tested for SMF 1.1.X
I don't use any SSI.php, because all data that needed is loaded.*/

global $scripturl, $modSettings, $sourcedir, $txt;

//With that you can start the calander on a other day
//-1 = Start on Saturaday, 0 = Start on Sunday, 1 = Start on Monday, 2 = Start on Thusday...
$first_day = 1;

//How many day in future should be shown in the events on today? (If you disable today nothing will work ;D)
$eventes_future = 7;

//Show Weeksnumber? 1 = on 0 = off
$show_weeknumber = 0;

//How long should the day, if the number higher 3 than the complete dayname will be shown
$day_name_length = 0; //0 is short day name 1 is full day name :)

//The background color of days with Events, birthdays or holidays, you can use css colors
$color_background_items_mixed = 'white';
$color_background_items_event = 'white';
$color_background_items_birthday = '#89C8A9';
$color_background_items_holiday = 'yellow';

//The textcolor of days with Events, birthdays or holidays, you can use css colors
$color_text_items_mixed = '#C00000';
$color_text_items_event = 'black';
$color_text_items_birthday = 'darkblue';
$color_text_items_holiday = '#C00000';

//The Color of the todays background / text
$color_background_today = 'grey';
$color_text_today = 'white';

//The Textcolor for the standard days
$color_text = 'dark blue';

//The Textcolor for the Sundays
$color_text_sunday = '#C00000';

//The Textcolor for the Week Number
$color_text_week = '#990000';

//If you have a diffrent calender you can change the link to it here
$month_href = $scripturl . '?action=calendar';

//What should the callendar show?
$show_events = 1; //0 No, 1 Yes
$show_birthdays = 0; //0 No, 1 Yes
$show_holidays = 0; //0 No, 1 Yes
//Show the single events and items of the day :)
$show_today = 1; //0 No, 1 Yes

//Dateformat of day you can use %y for year %d for day and %m for month (Only digital numbers!)
$currentDateFormat = '%d/%m';

//This Variable is only for mulitple blocks of this type, please change it only if you know what you do ;)
//If show today disabled than this will not work and is disabled!
$enableJavaScript = 1;
$javascript_idFix = 'calendarDIN1031_';

//Okay please don't do anything here if you not now what you do
/**************************************************************/
// You can't do anything if the calendar is off!
if (empty($modSettings['cal_enabled']))
fatal_lang_error('calendar_off', false);

//First try to make it compatible between versions SMF 1.1 and 2.0 ;) (Not Working, text problems ;P)
if(file_exists($sourcedir . '/Subs-Calendar.php')) {
require_once($sourcedir . '/Subs-Calendar.php');
$smcFunc['getEvents'] = 'getEventRange';
$smcFunc['getBirthdays'] = 'getBirthdayRange';
$smcFunc['getHolidays'] = 'getHolidayRange';
}
else {
require_once($sourcedir . '/Calendar.php');
$smcFunc['getEvents'] = 'calendarEventArray';
$smcFunc['getBirthdays'] = 'calendarBirthdayArray';
$smcFunc['getHolidays'] = 'calendarHolidayArray';
}

//Fix possible mistakes by user
$eventes_future = (int) $eventes_future;
$eventes_future = !empty($eventes_future) ? abs($eventes_future) : 0;

//Easier and faster to handel =).
$show_weeknumber = !empty($show_weeknumber);

//Enable the Javascript?
$enableJavaScript = !empty($enableJavaScript) && !empty($show_today);

//Built some standard dates
$now = time() + $modSettings['time_offset'] * 3600;
$today = date('j',$now);
$year = date("Y",$now);
$month = date("n",$now);
$days = array();
$pn = array();

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

//retrieve this month events, holydays and birthdays
$days_in_month = gmdate('t',$first_of_month);
//Built Month low and high date :)
$low_date = $year.'-'.sprintf('%02d', $month).'-01';
$high_date = $year.'-'.sprintf('%02d', $month).'-'.$days_in_month;

//Premission Checkup
$can_post_calendar = allowedTo('calendar_post');
$calendarDataToday = array('events' => array(), 'birthdays' => array(), 'holidays' => array());
$collectionDays = array(); //This is for the java script build :)
$calendarEventsFuture = array();

$todayDate = date("Y-m-d", time());

//add Events into the days array
if(!empty($show_events)) {
$insert_date = true;
//Special Case the high date of events can be more in the future than normal
$event_future_time = $now + $eventes_future * 86400;
if($eventes_future != 0) {
$month_event = date("n",$event_future_time);
//Next Month?
if($month_event != $month) {
$day_event = date("j",$event_future_time);
$year_event = date("Y",$event_future_time); //This is need, could be possible that this jan next year.
$event_future_date = $year_event.'-'.$month_event.'-'.$day_event;
}
else
$event_future_date = $high_date;
}
else
$event_future_date = $high_date;
$events = $smcFunc['getEvents']($low_date, $event_future_date);
foreach($events as $startdate => $event) {
list($cyear, $cmonth, $cday) = explode('-', $startdate);
$current_timestamp = mktime(0,0,0, $cmonth, $cday, $cyear);
//This insert the today events and future events if they exist

if($todayDate == $startdate  || ($current_timestamp >= $now && $current_timestamp <= $event_future_time)) {
if($todayDate == $startdate )
$calendarDataToday['events'] = $event;
else
$calendarEventsFuture[$startdate] = $event;
}

if($todayDate == $startdate)
$calendarDataToday['events'] = $event;
$cday = (int) substr($startdate,8,2);

//We must select between create or only show!
$href_calendar = $enableJavaScript ? '#day'.$cday.'" onclick="return '.$javascript_idFix.'selectCalendarDate(\'day'.$cday.'\');' : $month_href;
//Mixed color?
$text_color = !empty($days[$cday]) ? $color_text_items_mixed : $color_text_items_event;
$background_color = !empty($days[$cday]) ? $color_background_items_mixed : $color_background_items_event;

//Insert only the current informtions
if($cmonth == $month) //Next month is not avaible ;)
$days[$cday] = '<a class="smalltext" style="color: '.$color_text_items_event.'; background-color: '.$color_background_items_event.'; padding: 1px 3px 1px 3px;" href="'.$href_calendar.'" target="_self">'.$cday.'</a>';
if($cmonth == $month && $startdate != $todayDate)
$collectionDays[$startdate] = $cday;
}
//Correct the order :)
if(!empty($calendarEventsFuture))
//ksort($calendarEventsFuture, SORT_NUMERIC);
ksort($calendarEventsFuture);
$calendar_array['futureEvents'] = $event;
}

//So Todays it's an diffrent color :D
$href_calendar = $enableJavaScript ? '#today" onclick="return '.$javascript_idFix.'selectCalendarDate(\'today\');' : $month_href;
$days[$today] = '<a class="smalltext" style="color: '.$color_text_today.'; font-weight: bold; border: solid 1px black; background-color: '.$color_background_today.'; padding: 1px 3px 1px 3px;" href="'.$href_calendar.'" target="_self">'.$today.'</a>';

//Wellcome to the smf way of Day building with existing Language strings :D
$day_names = $txt['days'];
$day_names_short = $txt['days_short'];
//So lets see $firstday = 0 means sunday this is the first day :)
//if there is a higher number than i need to resort them
//negativ values can also be used :)
if(!empty($first_day)) {
if($first_day < 0)
$first_day = 7-(abs($first_day)%7);
else
$first_day = ($first_day%7);
}
if(!empty($first_day)) {
$old = $day_names;
$old_s = $day_names_short;
$day_names = array();
$day_names_short = array();
//Create the new day order :)
for($n=0; $n<7; $n++) {
$c = (($first_day+$n)%7);
$day_names[$n] = $old[$c];
$day_names_short[$n] = $old_s[$c];
}
}
list($month, $year, $weekday) = explode(',',gmstrftime('%m,%Y,%w',$first_of_month));
$weekday = ($weekday + 7 - $first_day) % 7; //adjust for $first_day
$title = $txt['months_titles'][(int)$month].' '.$year; //This is the SMF Text string, so it should be corrected for ut8 or iso

//Insert the Java Sciptfunction
if($enableJavaScript) {
echo '
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
var '.$javascript_idFix.'current_block = "'.$javascript_idFix.'today";

function '.$javascript_idFix.'selectCalendarDate (day) {
var blockid = "'.$javascript_idFix.'" + day;
if(blockid == '.$javascript_idFix.'current_block) {
return false;
}
document.getElementById('.$javascript_idFix.'current_block).style.display = "none";
'.$javascript_idFix.'current_block = blockid + "";
document.getElementById(blockid).style.display = "block";
return false;
}
// ]]></script>';
}
/* Begin calendar. Uses a real <caption>. See http://diveintomark.org/archives/2002/07/03 */
$calendar = '
<table align="center" style="display:block; width:100%;" width="100%">
<caption>'.($month_href ? '<a href="'.htmlspecialchars($month_href).'">'.$title.'</a>' : $title)."</caption>
<tr>";

//Show the weekday?
if($show_weeknumber)
$calendar .= '
<th class="smalltext" abbr="'.$txt['calendar51'].'">'.$txt['calendar51'].'</th>';

//Put out the Daynames :)
foreach($day_names as $k => $d)
$calendar .= '
<td class="smalltext" abbr="'.$d.'">'.(!empty($day_name_length) ? $d : $day_names_short[$k]).'</td>';
$calendar .= "
</tr>
<tr style=\"text-align:center;\">";

if($show_weeknumber)
$calendar .= '
<td class="smalltext" abbr="'.$txt['calendar51'].'" align="center"><span style="color:'.$color_text_week.'">'.gmdate('W', $first_of_month).'</span></td>';
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:center;\">";
if($show_weeknumber)
$calendar .= '
<td class="smalltext" abbr="'.$txt['calendar51'].'" align="center"><span style="color:'.$color_text_week.'">'.gmdate('W', gmmktime(0,0,0, $month ,$day, $year)).'</span></td>';
}
if(isset($days[$day])){
$calendar .= '
<td>'.$days[$day].'</td>';
}
else
{
$href_calendar = $enableJavaScript ? '#none" onclick="return '.$javascript_idFix.'selectCalendarDate(\'none\');' : $month_href;
$calendar .= "
<td class=\"smalltext\" style=\"padding-right:0px;\"><a";
if(((($weekday+$first_day) % 7)==0))
{
$calendar .= ' style="color:'.$color_text_sunday.';"';
}
$calendar .= " href=\"".$href_calendar."\" target=\"_self\">$day</a></td>";
}
}
if($weekday != 7) $calendar .= '
<td class="smalltext" colspan="'.(7-$weekday).'"> </td>'; //remaining "empty" days

$calendar .= ' </tr> </table>';

echo $calendar;

if(!empty($show_today)) {
echo '
<div style="display:block; width:100%;" align="center">';
if (!empty($calendarDataToday['events']) || !empty($calendarDataToday['birthdays']) || !empty($calendarDataToday['holidays']) || !empty($calendarEventsFuture)) {
//Standard Output :)
echo '
<table id="'.$javascript_idFix.'today" align="center" style="display:block; width:100%;" class="block-calendar">';
if(!empty($calendarDataToday['holidays'])){
echo ' <tr>
<td width="15%"> <hr class="sp_acalendar_divider" /> </td>
<td class="smalltext" align="center" style="color: ' . $color_text_items_holiday . ';">
<b>', $txt['sp_calendar_holidays'] ,'</b> </td>
<td width="15%"> <hr class="sp_acalendar_divider" /> </td>
</tr>
<tr>
<td colspan="3" class="smalltext" align="left" style="width:100%;"><ul>';
echo  '<li>', sp_embed_image('holiday'), '  ', implode('<br />', $calendarDataToday['holidays']) , '</li>' ;
echo '</ul></td> </tr>';
}
if(!empty($calendarDataToday['birthdays'])){
echo ' <tr>
<td width="15%"> <hr class="sp_acalendar_divider" /> </td>
<td class="smalltext" align="center" style="color: ' . $color_text_items_birthday . ';">
<b>', $txt['sp_calendar_birthdays'] ,'</b> </td>
<td width="15%"> <hr class="sp_acalendar_divider" /> </td>
</tr>
<tr>
<td colspan="3" class="smalltext" align="left" style="width:100%;"><ul>';
foreach( $calendarDataToday['birthdays'] as $member )
echo '<li>', sp_embed_image('birthday'), ' <a href="', $scripturl, '?action=profile;u=', $member['id'], '">', $member['name'], isset($member['age']) ? ' (' . $member['age'] . ')' : '', '</a></li>' ;
echo '</ul></td> </tr>';
}
if(!empty($calendarDataToday['events']))
{
$dayOutput = str_replace(array('%y','%m','%d'), explode('-', $todayDate), $currentDateFormat);
echo '<tr>
<td width="15%"> <hr class="sp_acalendar_divider" /> </td>
<td class="smalltext" align="center" style="color: ' . $color_text_items_event . ';">
<b>', $txt['sp_calendar_events'] ,'</b> </td>
<td width="15%"> <hr class="sp_acalendar_divider" /> </td>
</tr>
<tr>
<td colspan="3" class="smalltext" align="left" style="width:100%;"><ul>';
foreach ($calendarDataToday['events'] as $event)
echo '<li>', sp_embed_image('event'), ' ', $event['link'], '</li>';
echo '</ul></td> </tr>';
}
if(!empty($calendarEventsFuture))
{
echo '<tr>
<td width="15%"> <hr class="sp_acalendar_divider" /> </td>
<td class="smalltext" align="center" style="color: ' . $color_text_items_event . ';" style="width:100%;">
<b>', $txt['sp_calendar_upcomingEvents'] ,'</b> </td>
<td width="15%"> <hr class="sp_acalendar_divider" /> </td>
</tr>
<tr>
<td colspan="3" class="smalltext" align="left"><ul>';
foreach ($calendarEventsFuture as $startdate => $future_events)
{
list($year, $month, $day) = explode('-', $startdate);
$currentDay = $day . ' ' . $txt['months_short'][(int) $month];
//Okay tell the user the date of this event...
$dayOutput = str_replace(array('%y','%m','%d'), explode('-', $startdate), $currentDateFormat);

foreach($future_events as $event)
if(isset($log)) {

if(!in_array($event['id'],$log,true) ) {
$log[]=$event['id'];
echo '<li>', sp_embed_image('event'), ' ', $currentDay , ' - ', $event['link'];
}
}
else {
echo '<li>', sp_embed_image('event'), ' ', $currentDay , ' - ', $event['link'];
$log = array();
$log[]=$event['id'];
}
}
//print_r($log,true);
echo '</ul></td> </tr>';
}
echo ' </table>';
}
else
echo '
<table id="'.$javascript_idFix.'today" align="center" width="100%" style="display:block; width:100%;" class="block-calendar">
<tr>
<td class="smalltext">  <hr class="sp_acalendar_divider" /> ',$txt['sp_calendar_noEventsFound'],' </td>
</tr>
</table>';
//Okay Start he Java Script insert :)
if($enableJavaScript) {
//First the Table for none ;)
echo ' <table id="'.$javascript_idFix.'none" align="center" width="100%" style="display:none; width:100%;" class="block-calendar">
<tr>
<td class="smalltext"> <hr class="sp_acalendar_divider" /> ',$txt['sp_calendar_noEventsFound'],' </td>
</tr>
</table>';
foreach($collectionDays as $startdate => $day) {
echo ' <table id="'.$javascript_idFix.'day'.$day.'" align="center" width="100%" style="display:none; width:100%;" class="block-calendar">';
if(!empty($holidays[$startdate])){
echo ' <tr>
<td width="15%"> <hr class="sp_acalendar_divider" /> </td>
<td class="smalltext" align="center" style="color: ' . $color_text_items_holiday . ';">
<b>', $txt['sp_calendar_holidays'] ,'</b> </td>
<td width="15%"> <hr class="sp_acalendar_divider" /> </td>
</tr>
<tr>
<td colspan="3" class="smalltext" align="left" style="width:100%;">';
echo sp_embed_image('holiday'), ' ', implode('<br />', $holidays[$startdate]);
echo ' </td> </tr>';
}
if(!empty($birthdays[$startdate])){
echo ' <tr>
<td width="15%"> <hr class="sp_acalendar_divider" /> </td>
<td class="smalltext" align="center" style="color: ' . $color_text_items_birthday . ';">
<b>', $txt['sp_calendar_birthdays'] ,'</b> </td>
<td width="15%"> <hr class="sp_acalendar_divider" /> </td>
</tr>
<tr>
<td colspan="3" class="smalltext" align="left" style="width:100%;">';
foreach( $birthdays[$startdate] as $member )
echo '<li>', sp_embed_image('birthday'), ' <a href="', $scripturl, '?action=profile;u=', $member['id'], '">', $member['name'], isset($member['age']) ? ' (' . $member['age'] . ')' : '', '</a></li>' ;
echo ' </td>  </tr>';
}
if(!empty($events[$startdate]))
{
$dayOutput = str_replace(array('%y','%m','%d'), explode('-', $startdate), $currentDateFormat);
echo ' <tr>
<td width="15%"> <hr class="sp_acalendar_divider" />  </td>
<td class="smalltext" align="center" style="color: ' . $color_text_items_event . ';">
<b>', $txt['sp_calendar_events'] ,'</b>  </td>
<td width="15%">  <hr class="sp_acalendar_divider" /> </td>

</tr>
<tr>
<td colspan="3" class="smalltext" align="left" style="width:100%;"><ul>';
foreach ($events[$startdate] as $event)
echo '<li>', sp_embed_image('event'), ' ', $event['link'] , '</li>';
echo '</ul></td></tr>';
}
echo '</table>';
}
}
echo '</div>';
}
echo '</th>';


echo '<th>';

global  $sourcedir;

$block['style'] = sportal_parse_style('explode', $block['style'], true);  //Parse block style parameters.
template_block($block); // Output the block.
$blocks = array(
                   array(
'label' => 'Чат',
'type' => 'sp_shoutbox',
'parameters' => array('display' => 1, 'shoutbox' => 1),
),
array(
'label' => 'Онлайн',
'type' => 'sp_whosonline',
'parameters' => array('display' => 1),
),
array(
'label' => 'Последние сообщения',
'type' => 'sp_php',
'parameters' => array('content' => file_get_contents($sourcedir . '/spcustomblock1.php')),
),
array(
'label' => 'Последние темы',
'type' => 'sp_recent',
'parameters' => array('type' => 1, 'display' => 1),
),
array(
'label' => 'Не прочитанное',
'type' => 'sp_php',
'parameters' => array('content' => file_get_contents($sourcedir . '/spcustomblock2.php')),
),
);

global $txt;

$button_list = array();
foreach ($blocks as $id => $block)
{
$txt['sp_bib_label_' . $id] = $block['label'];

$button_list[] = array(
'text' => 'sp_bib_label_' . $id,
'image' => '',
'lang' => true,
'url' => '#sp_bib_' . $id . '" id="sp_bib_button_' . $id . '" onclick="sp_bib_change(' . $id . '); return false;',
);
}

$button_list[0]['active'] = true;

echo '
<div style="overflow: auto;">
', template_button_strip($button_list), '
</div>';

foreach ($blocks as $id => $block)
{
echo '
<div id="sp_bib_', $id, '"', $id != 0 ? ' style="display: none;"' : '', '>';

$block['type']($block['parameters'], 0);

echo '
</div>';
}

echo '
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
function sp_bib_change(id)
{
for (var i = 0; i < ', count($blocks), '; i++)
{
document.getElementById(\'sp_bib_\' + i).style.display = i == id ? \'\' : \'none\';
document.getElementById(\'sp_bib_button_\' + i).className = \'button_strip_\' + i + (i == id ? \' active\' : \'\');
}
}
// ]]></script></th></table>';


Serifa

Не работает. Создаю блок, вставляю код, делаю предосмотр, ошибка 404, после чего форум вообще перестает грузиться :(
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

Yworld_garry

Цитата: Serifa от 03 июля 2015, 14:21:38Не работает. Создаю блок, вставляю код, делаю предосмотр, ошибка 404, после чего форум вообще перестает грузиться :(

Хм, я проверил на последней версии форума и портала и на какой то древней rc и старой версии портала, все работает.

Да и скрин выше привел как проверял перед написанием поста тут.

Serifa

Проверила traceroute, вроде бы проблемы у хостера. Вот же вовремя!  knuppel
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

Serifa

#526
Всё равно не работает( Чего ему не хватает?  >:(

Parse error: syntax error, unexpected ' ' (T_STRING) in /home/fr/public_html/Sources/PortalBlocks.php(3561) : eval()'d code on line 10
Вот кусок из PortalBlocks.php(3561)

$block_parameters = array(
'content' => 'textarea',
);

if ($return_parameters)
return $block_parameters;

$content = !empty($parameters['content']) ? $parameters['content'] : '';

$content = trim(un_htmlspecialchars($content));
if (substr($content, 0, 5) == '<?php')
$content = substr($content, 5);
if (substr($content, -2) == '
?>
')
$content = substr($content, 0, -2);

eval($content);
}

?>
Вот так строка 3561:

eval($content);
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

Yworld_garry

Цитата: Serifa от 04 июля 2015, 23:08:25Всё равно не работает( Чего ему не хватает?

Вот в сейчас на теме ресселер проверил


0daliska

Цитата: Yworld_garry от 05 июля 2015, 01:15:44на теме ресселер проверил

Yworld_garry, я так подозреваю, что у вас-таки есть файлы spcustomblock1.php и spcustomblock2.php, которые вы подключаете в коде. Не увидела, откуда у Serifы они должны были появиться... Хотя, может раньше делали.

Тем не менее у меня даже при таком раскладе код ошибки не выдает и предпросматривается и сохраняется, но замечу, что календарь не работает... Событие в календаре занесено, а в блоке этом оно не отображается...
И часть переменных не объявлены как global... Например, $smcFunc
Ну и лог ошибок...
Просматривала бегло скрипт, поэтому только о том, что заметила.

Так что, Serifa, придется Вам учить php, чтобы сделать для себя так красиво  smitten
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Yworld_garry

все конечно может быть, ошибки и тд я конечно не смотрел, так как просто ради показать как можно сляпать два блока, хоть шесть вместе.
Но работает сие на свеженьком проверил и на мего стареньком.

И походу пришла идея оформления главной страницы, современннько, адптивьненько  :)

Берем сеточку скажем Bootstrap, не суть, можно любую или готовый сниппет их море. Лепим блоки, фон, картинки, инфу.
Получаем крутую главную страницу.
попробовал с со стилем разметки https://www.pinterest.com/ , получается очень даже ничего.

Но думаю сделать на "сложной" сетке, с разного размера блоками, так как инфа выводится разная для пользователя.

Это для любителей метро подойдет http://codepen.io/atomicsong/pen/govKb

А вот такую думаю сделать, точнее один из вариантов


Serifa

Цитата: 0daliska от 05 июля 2015, 13:07:49Так что, Serifa, придется Вам учить php, чтобы сделать для себя так красиво  smitten
Так нечестно...( Что ж все сидят-то на виндах, если так нравятся пляски с бубном?  :-[
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

Alex32

Портал МХ как увеличить число символов чтобы выводилось полное название топика, а не обрезанное в анонсах на главной странице?

wbmpm

Я, сильно извиняюсь, тема походу уже сильно устарела, но может кто-то чего-то расскажет чуть подробней, мало-ли.. про Adk Portal 3.0

GeorG

А что про него можно рассказать?
Обычный портал, немного отличается от остальных (они все чем-то отличаются от друг друга), вот его официальный сайт http://www.smfpersonal.net/ (он там кстати остановлен)
Русификации от этой версии я не видел, имеются только старые (у меня например есть от версии 2.1.1, но насколько она совместима с новой, мне неизвестно).
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Oleg+

Подскажите пожалуйста, какой из порталов на базе SMF 2.0 наиболее функционален и какой из порталов менее всего вызывает сложностей с установкой и последующим обновлением движка SMF.
Житель района Восточное Дегунино (Москва, Россия)

GeorG

Что русскому хорошо, то немцу - смерть. В том смысле, что пока сами не попробуете не узнаете что вам больше подойдет, а что окажется не нужным. В плане установки, порталы как правило не вызывают проблем, блоки практически одинаковые, за малыми исключениями смысл которых описывать можно очень долго, но именно по ним в итоге выбирается нужный портал.
SimplePortal довольно ходовой, с мощным комьюнити и поддержкой, я сам использую PortaMX, но я его уже настолько переделал от изначального, что можно сказать от оригинала мало что осталось. Плюс на нем вывод новостей специфический (выводиться блоками разделов форума, а не по дате), многие из-за этого не ставят этот портал, себе я этот блок просто переписал, чтобы он работал так как мне нужно (т.е., работает сейчас так, как в остальных порталах), другие порталы мне показались неудобны. Есть идея юзать давно заброшенный разработчиком DreamPortal, он мне больше всех нравиться (блоков лишних нет, их там вообще практически нет, что для меня плюс, а не минус как для многих, то что нужно можно написать отдельным кодом как плагин, и легко установить в виде блока через админку).
Если не хотите сильных заморочек, не умеете писать код, то ставьте SimplePortal (там много готовых блоков, а тех что нет, можно вставить в php блок, на форуме поддержки много разных примеров). Самый мало "жрущий" ресурсов это PortaMX (но портал на любителя), DreamPortal - блоков практически нет, всю что нужно устанавливается отдельно в виде плагинов (плюс в удобной установки плагинов, минус или плюс, кому как, что эти плагины надо писать в большинстве своём самому, хотя основные можно найти в сети, не поддерживается разработчиком). Ещё есть TinyPortal, у меня он не прижился (мне показалось его управление в админке довольно неудобным), как и остальные порталы.
У @Bugo на сайте раньше была хорошая таблица сравнения порталов (их функций), сейчас после обновления сайта куда-то пропала, найти не смог.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Василич

Цитата: GeorG от 27 апреля 2017, 12:29:29Если не хотите сильных заморочек, не умеете писать код, то ставьте SimplePortal (там много готовых блоков, а тех что нет, можно вставить в php блок, на форуме поддержки много разных примеров).


Добрый день ...  :)

Решил попробовать поставить SimplePortal на свой форум 2.0.13 ... Полазил по форуму , много чего , крыша у меня чайника едет ...  Просьба коротенечко подсобить ... заранее спасиБки ...


1) плиз можно пару ссылок на посмотреть как выглядит SimplePortal+2.0.13

2) ссылку на последнюю версию SimplePortal

3) есть ли русификация и проблемы с ее установкой

4) парочку советов по использованию из личного опыта ... может есть какие подводные камни ...

Еще раз спасиБки ...  police

valdnieks

Цитата: Василич от 18 июня 2018, 15:22:06Добрый день ...  :)

Решил попробовать поставить SimplePortal на свой форум 2.0.13 ... Полазил по форуму , много чего , крыша у меня чайника едет ...  Просьба коротенечко подсобить ... заранее спасиБки ...


1) плиз можно пару ссылок на посмотреть как выглядит SimplePortal+2.0.13

2) ссылку на последнюю версию SimplePortal

3) есть ли русификация и проблемы с ее установкой

4) парочку советов по использованию из личного опыта ... может есть какие подводные камни ...

Еще раз спасиБки ...  police


У меня последняя версия. Всё хорошо, когда делаешь обновление, портал видишь с нуля.
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

Yarik

Цитата: Василич от 18 июня 2018, 15:22:061) плиз можно пару ссылок на посмотреть как выглядит SimplePortal+2.0.13

2) ссылку на последнюю версию SimplePortal
https://dragomano.ru/translations/simpleportal

Василич

Цитата: valdnieks от 18 июня 2018, 15:36:24У меня последняя версия. Всё хорошо, когда делаешь обновление, портал видишь с нуля.


У меня почему на компе ваш форум высвечивается не полностью ....  

Василич


Yarik

Цитата: Василич от 18 июня 2018, 18:48:20А как русификация ? Нормальная , без косяков ...? 
Когда пробовал ещё в 2015 была вроде как без косяков.
А сейчас там смотрю уже и версия мода поновее.Так что не знаю.

GeorG

Цитата: Василич от 18 июня 2018, 15:22:061) плиз можно пару ссылок на посмотреть как выглядит SimplePortal+2.0.13

2) ссылку на последнюю версию SimplePortal
1. На официальном форуме портала установлен https://simpleportal.net (там и скачать можно)
2. Или тут скачать http://custom.simplemachines.org/mods/index.php?mod=1104
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

INSKP

Цитата: GeorG от 18 июня 2018, 20:07:321. На официальном форуме портала установлен https://simpleportal.net (там и скачать можно)
2. Или тут скачать http://custom.simplemachines.org/mods/index.php?mod=1104


А к нему есть русификация?


AKLion

#545
Скачал русификатор simpleportal но не понимаю как поставить.

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

Yarik

Цитата: AKLion от 24 августа 2019, 21:49:22Скачал русификатор simpleportal но не понимаю как поставить.
Если не ошибаюсь оно там как мод ставится обыкновенный и всё.

valdnieks

Цитата: AKLion от 24 августа 2019, 21:49:22Скачал русификатор simpleportal но не понимаю как поставить.

У меня такое бывает на линуксе (хост, utf8) и домашнем компьютере (винда). Придётся устанавливать вручную.

Цитата: AKLion от 24 августа 2019, 21:49:22И можно ли сделать чтобы стартовой страницей оставался форум?

Админка ==> управление порталом ==> основные настройки ==> режим. Делайте интегрированный.
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

artvolt

У меня "Simple portal". Тестировал все Порталы и не по одному разу. "Simple portal" наиболее понравился. Только у него получилось настроить отдельную страницу для портала, чтобы она открывалась по отдельной ссылке и была просто автономной страницей с мультимедийными блоками и баннерами. Кроме того название "Simple Portal" в строках копирайтов очень гармонирует с "Simple Machines" и воспринимается как единое целое. Как выглядит портал можете посмотреть по ссылке в подписи.
👍 Форум на движке SMF - Art Cafe ~ 👍 Зарубежный регистратор доменов с оплатой криптовалютой, низкие цены - "Namesilo"~ 👍 Качественный хостинг, удобная панель управления, разумные цены - "Hostland"

domofor

Цитата: artmix от 03 октября 2020, 17:44:42Только у него получилось настроить отдельную страницу для портала, чтобы она открывалась по отдельной ссылке и была просто автономной страницей с мультимедийными блоками и баннерами.

На 2.1 мне пришлось ставить Light Portal только для того, чтобы сделать форму входа на форум и в профиль более заметной))