[МОДы] for Social Engine 2.X

я бы все же поправил, так как от 2,5 конечно подходит, но в 2,7 кое-что добавили, так что подходит от 2.7, здесь уже выкладывали.
 
[МОД] Дни рождения друзей

Установка.
Шаг 1.
В user_home.php вставить: (куда угодно)
// Дни рождения друзей
$month=date("n");

$fbirth_array = Array();
$fbirth2_array = Array();
$fbday='NO';

// BEGIN QUERY
$fbirth_query = $database->database_query("SELECT * FROM se_profiles LEFT JOIN se_friends ON se_friends.friend_user_id1 = '".$user->user_info[user_id]."' WHERE se_profiles.profile_user_id = se_friends.friend_user_id2 ORDER BY se_profiles.profile_9 ASC");

// Дни рождения друзей
while($fbirth= $database->database_fetch_assoc($fbirth_query)) {
if ($datetime->cdate("n", $fbirth['profile_9']) == $month) {
if ($datetime->cdate("j", $fbirth['profile_9']) > date("j") AND ($datetime->cdate("j", $fbirth['profile_9'])-date("j"))<7)
$fbirth2_query = $database->database_query("SELECT se_profiles.profile_user_id, se_users.user_id, se_users.user_username FROM se_profiles LEFT JOIN se_users ON '".$fbirth[profile_user_id]."' = se_users.user_id WHERE se_profiles.profile_user_id = se_users.user_id ORDER BY se_users.user_username");
while($fbirth2= $database->database_fetch_assoc($fbirth2_query)) {

$fbirth2_array [] = Array('name' => $fbirth2[user_username], 'age' => $datetime->age($fbirth['profile_9']), 'month' => $datetime->cdate("n", $fbirth['profile_9']), 'day' => $datetime->cdate("j", $fbirth['profile_9']));}
}
}

$smarty->assign('fbirth2', $fbirth2_array);
$smarty->assign('fbirth', $fbirth_array);
Шаг 2 в тпл вставляем:
{* Дни рождения друзей Сегодня*}
{if $fbirth2|@count > 0}
<div class="home_container">
<table cellpadding='0' cellspacing='0' align='center' width='100%' >
<tr><td class='home_header'>Дни рождения друзей</td></tr>
<tr>
<td class='home_box'>

{section name=fbirth2_loop loop=$fbirth2}
<a href="profile.php?user={$fbirth2[fbirth2_loop].name}">
<div style="display:inline; text-transform:capitalize;">{$fbirth2[fbirth2_loop].name}</div></a>&nbsp;
<div style="font-size:11px; display:inline;">(in {$fbirth2[fbirth2_loop].month}/{$fbirth2[fbirth2_loop].day} {$fbirth2[fbirth2_loop].age} age)</div><br />
{/section}
</td></tr></table>
</div>
{/if}
Всё.

Добавлено через 8 минут
Следующий топ будет с группами , top 10 groups;
для начала посмотрим USER_HOME.PHP
и разместим там следующий код
// поп групс
if(class_exists('se_group')) {

// групс объект
$group = new se_group();

// критерии на права
if($user->user_exists != 0) { $privacy_level = 1; } else { $privacy_level == 0; }
$where = "(group_privacy<='$privacy_level')";
// выдираем группсы
$total_groups = $group->group_total($where);
$groups = $group->group_list(0, 10, "num_members DESC", $where, 1);
foreach( $groups as $groupindex=>$groupitem ) {
$groups[$groupindex]['group']->group_info['group_desc'] = preg_replace('/<.*?>/', ' ', substr($groups[$groupindex]['group']->group_info['group_desc'], 0, 300));
$groups[$groupindex]['group']->group_info['group_desc'] = preg_replace('/<[^>]+?$/', ' ', substr($groups[$groupindex]['group']->group_info['group_desc'], 0, 300));
}


// основа
$smarty->assign('groups', $groups);
$smarty->assign('total_groups', $total_groups);

}

и так , далее будет USER_HOME.TPL
находим --- . это
{* SHOW ONLINE USERS IF MORE THAN ZERO *}
{if $online_users|@count > 0}
<table cellpadding='0' cellspacing='0' class='portal_table' align='center' width='100%'>
<tr><td class='header'>{$user_home10} ({$online_users|@count})</td></tr>
<tr>
<td class='home_box'>
{section name=online_users_loop loop=$online_users max=20}{if $smarty.section.online_users_loop.rownum != 1}, {/if}<a href='{$url->url_create('profile',$online_users[online_users_loop])}'>{$online_users[online_users_loop]}</a>{/section}
</td>
</tr>
</table>
{/if}
и после вставляем
<table cellpadding='0' cellspacing='0' class='portal_table' width='100%' align='center'>
<tr><td class='header'>самые популярные группы</td></tr>
<tr>
<td class='portal_box'>
{section name=group_loop loop=$groups max=10}
<table cellpadding='0' cellspacing='0'>
<tr>
<td valign='top' style='padding-right: 7px;'>
<a href='group.php?group_id={$groups[group_loop].group->group_info.group_id}'>
<img src='{$groups[group_loop].group->group_photo('./images/nophoto.gif')}' class='photo' width='{$misc->photo_size($groups[group_loop].group->group_photo('./images/nophoto.gif'),'75','75','w')}' border='0'>
</a>
</td>
<td valign='top'>
<b><a href='group.php?group_id={$groups[group_loop].group->group_info.group_id}'>
{$groups[group_loop].group->group_info.group_title|truncate:30:"...":true}
</a></b>
<div style='color: #777777; padding: 0px 5px 0px 0px;'>{$groups[group_loop].group_members} members</div>
<div style='color: #777777; padding: 5px 5px 5px 0px;'>
{$groups[group_loop].group->group_info.group_desc|truncate:0:"...":true}
</div>
</td>
</tr>
</table>
{if not $smarty.section.group_loop.last}<br>{/if}
{sectionelse}
Группы ещё не созданы
{/section}


</td>
</tr>
</table>


Добавлено через 23 минуты
Изменяемые файлы:
profile.php
profile.tpl


Ищем в profile.php
// GET FRIENDS LIST
$friends = $owner->user_friend_list(0, 14, 0, 1, "RAND()");
$total_friends = $owner->user_friend_total(0);
Ниже добавляем
// GET COMMON FRIENDS IF EXIST
$adil_naizuud_user = Array();
$adil_naizuud_array = Array();
$num_adil_naizuud = 0;
$adil_naizuud_query = $database->database_query("
SELECT COUNT( * ) as total, friend_user_id2
FROM se_friends
WHERE friend_user_id1 in ( '".$owner->user_info[user_id]."', '".$user->user_info[user_id]."' ) AND friend_status = 1
GROUP BY friend_user_id2
");
while($adil_naizuud = $database->database_fetch_assoc($adil_naizuud_query))
{
if ($adil_naizuud[total] == 2) {
$adil_naizuud_user_query = $database->database_query("
SELECT user_username, user_photo, user_id
FROM se_users
WHERE user_id='".$adil_naizuud[friend_user_id2]."'
GROUP BY user_username
");
while($adil_naizuud_user = $database->database_fetch_assoc($adil_naizuud_user_query))
{
$adil_naizuud_array[]=Array('name' => $adil_naizuud_user[user_username], 'photo' => $adil_naizuud_user[user_photo]);

$num_adil_naizuud ++;
}
}

}
$smarty->assign('num_adil_naizuud', $num_adil_naizuud);
$smarty->assign('adil_naizuud', $adil_naizuud_array);
Открываем profile.tpl и ищем
Ниже добавляем
{* COMMON FRIENDS *}
{if $num_adil_naizuud != 0}
<table cellpadding='0' cellspacing='0' align='center' width='100%' style='margin-bottom: 10px;'>
<tr><td class='header'>Общие друзья ({$num_adil_naizuud})</td></tr>
<tr>
<td class='profile'>
{* LOOP THROUGH FRIENDS *}
{section name=adil_naizuud_loop loop=$adil_naizuud max=30}
{if $adil_naizuud[adil_naizuud_loop].name!=$user->user_info.user_username and $adil_naizuud[adil_naizuud_loop].name!=$owner->user_info.user_username}
{if $smarty.section.adil_naizuud_loop.rownum != 1}, {/if}
<a href='{$url->url_create('profile',$adil_naizuud[adil_naizuud_loop].name)}'>
{$adil_naizuud[adil_naizuud_loop].name}</a>
{/if}
{/section}
</td></tr></table>
{/if}
{* END COMMON FRIENDS *}
 
Я конечно извеняюсь :) Но всже под СЕ есть мод мониторинга игровых серверов??? Хотя бы элементарная админка ну и страница с списком игровых серверов и их "обзором"... Чесно говоря пока еще такого нигде не слышал (тут на форуме)
 
Так у кого нибудь в итоге заработал модуль music? и чтоделать с вопросительными знаками после русификации?..
 
... чтоделать с вопросительными знаками после русификации?..

возьми все файлы "lang" и переведи в utf8, закачай обратно на сервак и незабудь почистить кэш. должно всё встать на место.

p.s.кэш кстати в данном случае чистить необязательно... а менять в кодировку советую при помощи Notepad2 ;-)
 
Нет, все это не правильно.
Проблемы с русским решаются не так, а на много проще.

1. После установки русского языка весь текст в знаках вопроса и квадратиках, как исправить?

В файлах header.php и admin_header.php после строки:

// INITIATE DATABASE CONNECTION
$database = new se_database($database_host, $database_username, $database_password, $database_name);
добавить ниже:

$char = $database->database_query("set session character_set_server=cp1251;");
$char = $database->database_query("set session character_set_database=cp1251;");
$char = $database->database_query("set session character_set_connection=cp1251;");
$char = $database->database_query("set session character_set_results=cp1251;");
$char = $database->database_query("set session character_set_client=cp1251;");

в файлах header.tpl и admin_header.tpl заменить эту строку:

meta http-equiv="Content-Type" content="text/html; charset=UTF-8"

на эту:

meta http-equiv="Content-Type" content="text/html; charset=Windows-1251"




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


а вот и модуль русский
 

Вложения

  • music2.zip
    331,2 KB · Просмотры: 37
в следующий раз прежде чем писать "всё это неправильно" удостоверься в своих словах до конца! ;-) то что ты написал - не всегда приводит к желаемому результату ;-)
сначала советую сделать как написал я - потом если непрокатит - как постом выше
 
в следующий раз прежде чем писать "всё это неправильно" удостоверься в своих словах до конца! ;-) то что ты написал - не всегда приводит к желаемому результату ;-)
сначала советую сделать как написал я - потом если непрокатит - как постом выше

Бред,то что ты написал, уже опробовали и ничего не работает.
А то что я написал реально работает, уже опробовали на всех версиях начиная с 2.5 в том числе и 2.83.
 
кстати вышел платный мод "форум" который полностью интегрирован и разработан русской поддержкой движка.
посмотреть о чем речь - можно тут:
*** скрытое содержание ***
Поделитесь плз, интегрированным форумом.

И может кто знае5т как вывести последние записи с блога и фотоальбомы на главную страницу?
 
Назад
Сверху