bu da benim localde denediğim birkaç görüntü,profile resim ekleyebiliyoruz,html kodu eklenebiliyor,video eklenebiliyor,flash eklenebiliyor.eksileri nedir pek bilemeyeceğim şimdi ama deneyip göreceğim localde.
Önce forumseçeneklerinden aktif edelim
Admin panelinden görüntüsü
Üyenin profiline tıklanınca görülen şekli
Üyenin profilini kontrol edeceği düzenleyeceği panel
Profile yorum eklenebiliyor,yorumlar üye onaylı olabiliyor,çok fena güzel özellikleri var her temaya rahatlıkla uyarlanabilecek tarzda sadece profile dosyasını editlemekte,default temadan,o da birçok temada mevcut değil zaten
[size=13pt]Manuel Kurulum(bunu yaptıktan sonra çıkartıp ana dizine at paketini çıkartıp ana dizine atacağız)
Manuel kurulumu arkadaslar,denedim sorunsuz çalısıyor.paket çözmleyiciler hepsi kafayı yemiş,benbi paket atıyorum o bana smf galeriyi çevirip veriyor tek tek okuyarak yaptım,modu kurduktan sonra admin panelinden etkinleştirmeniz gerekmektedir.ekteki dosyaları çıkartıp ana dizine atıyoruz database.php yi çalıstırıp siliyoruz
------------------------------------
Düzenlenecek dosya languages/Modifications.turkish.php
bul
?>
üzerine ekle
$txt['ultimate_profile'] = 'Özel Profil';
düzenlenecek dosya sources/ModSettings.php
bul
);
// By default do the basic settings.
$_REQUEST['sa'] = isset($_REQUEST['sa']) && isset($subActions[$_REQUEST['sa']]) ? $_REQUEST['sa'] : 'basic';
$context['sub_action'] = $_REQUEST['sa'];
değiştir
'ultprofile' => 'ModifyUltProfileSettings',
);
// By default do the basic settings.
$_REQUEST['sa'] = isset($_REQUEST['sa']) && isset($subActions[$_REQUEST['sa']]) ? $_REQUEST['sa'] : 'basic';
$context['sub_action'] = $_REQUEST['sa'];
bul
);
// Default to core (I assume)
$_REQUEST['sa'] = isset($_REQUEST['sa']) && isset($subActions[$_REQUEST['sa']]) ? $_REQUEST['sa'] : 'basic';
// Prepare and load comments.
$request = db_query('SELECT COUNT(*)
FROM ' . $db_prefix . 'profile_comments
WHERE COMMENT_MEMBER_ID = "' . $memID . '"', __FILE__, __LINE__);
list ($commentCount) = mysql_fetch_row ($request);
mysql_free_result ($request);
$maxComments = 10; // hard-coded; should this be configurable?
// Make sure the starting place makes sense and construct our friend the page index.
$context['start'] = (int)$_REQUEST['start'];
$context['page_index'] = constructPageIndex($scripturl . '?action=profile;u=' . $memID, $context['start'], $commentCount, $maxComments, false);
$context['current_page'] = $context['start'] / $maxComments;
$context['current_member'] = $memID;
$context['can_delete'] = allowedTo('profile_extra_any') || ($context['user']['is_owner'] && allowedTo('profile_extra_own'));
$request = db_query ('SELECT com.ID_COMMENT, com.ID_MEMBER, com.comment, com.time, mem.realName, mem.showOnline,
IFNULL(lo.logTime, 0) AS isOnline, IFNULL(a.ID_ATTACH, 0) AS ID_ATTACH, a.filename, a.attachmentType, mem.avatar
FROM ' . $db_prefix . 'profile_comments as com
LEFT JOIN ' . $db_prefix . 'members AS mem ON (com.ID_MEMBER = mem.ID_MEMBER)
LEFT JOIN ' . $db_prefix . 'log_online AS lo ON (lo.ID_MEMBER = com.ID_MEMBER)
LEFT JOIN ' . $db_prefix . 'attachments AS a ON (a.ID_MEMBER = com.ID_MEMBER)
WHERE com.COMMENT_MEMBER_ID = ' . $memID . '
ORDER BY ID_COMMENT DESC
LIMIT ' . $context['start'] . [/swf2][swf3] . $maxComments, __FILE__, __LINE__);
}
mysql_free_result ($request);
bul
// Recursive function to retrieve avatar files
function getAvatars($directory, $level)
üstüne ekle
function customized($memID)
{
global $context, $modSettings, $sourcedir, $db_prefix, $func;
// HTML&CSS customization field
$request = db_query ('SELECT value FROM ' . $db_prefix . 'themes
WHERE ID_MEMBER = "' . $memID . '" AND variable = "css"', __FILE__, __LINE__);
while ($row = mysql_fetch_assoc ($request)) {
$html = $myFilter->process (un_htmlspecialchars ($row['value']));
db_query ('UPDATE ' . $db_prefix . 'themes SET
value = SUBSTRING(\'' . addslashes (htmlspecialchars ($html)) . '\', 1, 65534)
WHERE ID_MEMBER = "' . $memID . '" AND variable = "css"', __FILE__, __LINE__);
}
// MediaBox field
$request = db_query ('SELECT value FROM ' . $db_prefix . 'themes
WHERE ID_MEMBER = "' . $memID . '" AND variable = "media"', __FILE__, __LINE__);
while ($row = mysql_fetch_assoc ($request)) {
$html = $myFilter->process (un_htmlspecialchars ($row['value']));
db_query ('UPDATE ' . $db_prefix . 'themes SET
value = SUBSTRING(\'' . addslashes (htmlspecialchars ($html)) . '\', 1, 65534)
WHERE ID_MEMBER = "' . $memID . '" AND variable = "media"', __FILE__, __LINE__);
}
// Just this and nothing more thanks to the SMF's powerful template system
$context['show_spellchecking'] = !empty($modSettings['enableSpellChecking']) && function_exists('pspell_new');
loadThemeOptions($memID);
}
function buddies($memID)
{
global $modSettings, $context, $db_prefix, $user_profile, $scripturl;
function is_buddy ($memID, $buddyID)
{
global $db_prefix, $buddy_list, $modSettings;
// when buddy list if off, everybody is your friend
if (!isset ($modSettings['enable_buddylist']) || $modSettings['enable_buddylist'] == '0')
return true;
if (!is_array ($buddy_list)) {
$request = db_query ('SELECT buddy_list FROM ' . $db_prefix . 'members WHERE ID_MEMBER = ' . $memID, __FILE__, __LINE__);
list ($buddy_list) = mysql_fetch_row ($request);
$buddy_list = explode (',', $buddy_list);
}
if (in_array ($buddyID, $buddy_list))
return true;
else
return false;
}
function comment($memID)
{
global $context, $db_prefix, $txt, $sourcedir;
// guests ar not allowed to comment
is_not_guest();
if (isset ($_GET['add'])) {
if (!$_POST['comment'])
fatal_error ($txt['profile_comment_field'], false);
checkSession('post');
// only buddies can post comments?
loadThemeOptions($memID);
if (isset ($context['member']['options']['comments_budd_only']) && $context['member']['options']['comments_budd_only'] == 1) {
if (!is_buddy ($memID, $context['user']['id']) && !allowedTo('profile_extra_any'))
fatal_error ($txt['profile_comments_buddies_only'], false);
}
if (allowedTo('profile_extra_any'))
$allowed = true;
elseif ($context['user']['is_owner'] && allowedTo('profile_extra_own')) {
// Are you deleting comment that is on your own profile?
$request = db_query ('SELECT COMMENT_MEMBER_ID FROM ' . $db_prefix . 'profile_comments WHERE ID_COMMENT = "' . (int)$_GET['delete'] . '"', __FILE__, __LINE__);
list ($user_id) = mysql_fetch_row ($request);
if ($context['user']['id'] == $user_id)
$allowed = true;
}
if ($allowed)
db_query ('DELETE FROM ' . $db_prefix . 'profile_comments WHERE ID_COMMENT = "' . (int)$_GET['delete'] . '"', __FILE__, __LINE__);
// Find all of this forum's administrators.
$request = db_query("
SELECT ID_MEMBER, emailAddress, lngfile
FROM {$db_prefix}members
WHERE ID_GROUP = 1 OR FIND_IN_SET(1, additionalGroups)
AND notifyTypes != 4
ORDER BY lngfile", __FILE__, __LINE__);
// Send every moderator an email.
while ($row = mysql_fetch_assoc($request))
{
loadLanguage('UltimateProfile', empty($row['lngfile']) || empty($modSettings['userLanguage']) ? $language : $row['lngfile'], false);
değiştir
if (!empty($context['profile_areas']) && $context['sub_template'] !== 'summary2')
bul
// Can they add this member as a buddy?
if (!empty($context['can_have_buddy']) && !$context['user']['is_owner'])
echo '
<a href="', $scripturl, '?action=buddy;u=', $context['member']['id'], ';sesc=', $context['session_id'], '">[', $txt['buddy_' . ($context['member']['is_buddy'] ? 'remove' : 'add')], ']</a>';
değiştir
// Can they add this member as a buddy?
if (!empty($context['can_have_buddy']) && !$context['user']['is_owner'])
echo '
<a href="', $scripturl, '?action=buddies;sa=add;u=', $context['member']['id'], ';sesc=', $context['session_id'], '">[', $txt['buddy_add'], ']</a>';
bul
// Template for showing theme settings. Note: template_options() actually adds the theme specific options.
function template_theme()
üstüne ekle
// Template for profile specific options - about me, interests, customization...
function template_customized()
{
global $context, $settings, $options, $scripturl, $modSettings, $txt;
sonunda bitti editleme sıra geldi ekte verdiğim dosyaları uygulamaya.ekte verdiğim dosyaların hepsini forum ana dizinine atıp üzerine yazdırıyoruz. daha sonra database.php yi çalıtırıyoruz nasıl mı? www.site.com/database.php birkereye mahsus.dahs onra database.php yi hosttan siliyoruz
Alttaki pakette hafif bir çeviri düzenlemesi olmustur
SEO4SMF kurulu olanlar yorumları silme sorunu yaşarsa aşağıdaki düzenlemeyi yapmanız gerekmektedir
[quote author=bayGaReZ.oRg link=topic=20602.msg180680#msg180680 date=1203567669]
[size=14pt]Yorumları Silememe Sorununa Çözüm!..
Bunu Yapıcam Diye Bütün gece uyumadım, Hata alanların ve almayanların sitesini tek tek inceledim ve sonuca ulaştım.. :-*
Öncelikle Modu Kurun.. Daha Sonra Profile.php yi açın ve bulun:
ben şahsen uzun süre smf kullandım ve böyle birşey günlerce aradım ve bulamadım...gerçekten emeğine sağilık ve teşekkürler...sırf bu modu bulamadım diye vbulletine geçtim desem....
yalnız dostum ben milletinkini aktif edemedim herkes kendi aktif ederse oluyor ikincisi admin panelinde oyle bi secenek cıkmadı dostum herseyi tam yaptım