Önceki sonraki konu edit sorunu

Başlatan ADANALI, 02 Nis 2017, 03:02

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ADANALI

Merhaba hayırlı geceler

Ben evonun yaptığı önceki sonraki konu edit modunu yaptım ama bir sorun var mesela bölümün ilk mesajına geldiği zaman konu adı görünmüyor ama link çıkıyor https://fltcst.com/index.php?topic=.0 bu şekilde link çıkıyor boşlukta seo kurulu belki seodandır diye düşündüm ama diğer sitede denedim sorunsuz oluyor uğraştım ama yapamadım :D acaba neden olabilir?

Resimde görüldüğü gibi



Site adresi: fltcst.com

tarantula901

önceki ve sonraki kodlamasında ne tür değişiklik yaptınız.
Sitenizde işlem yapmadan önce mutlaka yedek alın, yedek alın yedek almayı unutmayın her şeyden önce bu önemli

Pm'den ve Skype'den istenilen destekler ücretlidir. Ücret ödememek için lütfen sitede sorunuzu konu açarak sorabilirsiniz.

Ücretli Smf Destek İçin

ADANALI

Sources/Display.php bul
?>üstüne ekle
function evom_previous_next()
{
global $smcFunc, $modSettings, $board_info, $scripturl, $txt, $topic, $board, $user_info;



// First super query
$query = 'SELECT m.subject, m.id_topic
FROM {db_prefix}topics AS t
INNER JOIN {db_prefix}topics AS t2 ON (' . (empty($modSettings['enableStickyTopics']) ? '
t2.id_last_msg {raw:way} t.id_last_msg' : '
(t2.id_last_msg {raw:way} t.id_last_msg AND t2.is_sticky {raw:way}= t.is_sticky) OR t2.is_sticky {raw:way} t.is_sticky') . ')
LEFT JOIN {db_prefix}messages AS m ON (t2.id_first_msg = m.id_msg)
WHERE t.id_topic = {int:current_topic}
AND t2.id_board = {int:current_board}' . (!$modSettings['postmod_active'] || allowedTo('approve_posts') ? '' : '
AND (t2.approved = {int:is_approved} OR (t2.id_member_started != {int:id_member_started} AND t2.id_member_started = {int:current_member}))') . '
ORDER BY' . (empty($modSettings['enableStickyTopics']) ? '' : ' t2.is_sticky{raw:order},') . ' t2.id_last_msg{raw:order}
LIMIT 1';

// No luck? try with this!
$query2 = 'SELECT m.subject, m.id_topic
FROM {db_prefix}topics AS t
LEFT JOIN {db_prefix}messages AS m ON (m.id_topic = t.id_first_msg)
WHERE t.id_board = {int:current_board}' . (!$modSettings['postmod_active'] || allowedTo('approve_posts') ? '' : '
AND (t.approved = {int:is_approved} OR (t.id_member_started != {int:id_member_started} AND t.id_member_started = {int:current_member}))') . '
ORDER BY' . (empty($modSettings['enableStickyTopics']) ? '' : ' t.is_sticky{raw:order},') . ' t.id_last_msg{raw:order}
LIMIT 1';

// Seek first title!
$request = $smcFunc['db_query']('', $query,
array(
'current_board' => $board,
'current_member' => $user_info['id'],
'current_topic' => $topic,
'is_approved' => 1,
'id_member_started' => 0,
'way' => '>',
'order' => '',
)
);

// Nothing? try simple!
if ($smcFunc['db_num_rows']($request) == 0)
{
$smcFunc['db_free_result']($request);

$request = $smcFunc['db_query']('', $query2,
array(
'current_board' => $board,
'current_member' => $user_info['id'],
'is_approved' => 1,
'id_member_started' => 0,
'order' => '',
)
);
}

// Finally!
list ($prev_subject, $prev_id) = $smcFunc['db_fetch_row']($request);
$smcFunc['db_free_result']($request);

// First query for next topic
$request = $smcFunc['db_query']('', $query,
array(
'current_board' => $board,
'current_member' => $user_info['id'],
'current_topic' => $topic,
'is_approved' => 1,
'id_member_started' => 0,
'way' => '<',
'order' => ' DESC',
)
);

// If no luck, try with this!
if ($smcFunc['db_num_rows']($request) == 0)
{
$smcFunc['db_free_result']($request);

$request = $smcFunc['db_query']('', $query2,
array(
'current_board' => $board,
'current_member' => $user_info['id'],
'is_approved' => 1,
'id_member_started' => 0,
'order' => ' DESC',
)
);
}

// Gotcha!
list ($next_subject, $next_id) = $smcFunc['db_fetch_row']($request);
$smcFunc['db_free_result']($request);

return '<span class="pageprev"><a href="' . $scripturl . '?topic=' . $prev_id . '.0">&laquo; ' . $prev_subject . '</a></span><span  class="pagenext"><a href="' . $scripturl . '?topic=' . $next_id . '.0">' . $next_subject . ' &raquo;</a></span> ';
}
bul
// Create a previous next string if the selected theme has it as a selected option.
$context['previous_next'] = $modSettings['enablePreviousNext'] ? '<a href="' . $scripturl . '?topic=' . $topic . '.0;prev_next=prev#new">' . $txt['previous_next_back'] . '</a> <a href="' . $scripturl . '?topic=' . $topic . '.0;prev_next=next#new">' . $txt['previous_next_forward'] . '</a>' : '';
değiştir
// Create a previous next string if the selected theme has it as a selected option.
$context['previous_next'] = evom_previous_next();

index.css en alta ekle
.pageprev{min-width:49.5%;max-width:49.6%;float:left;text-align:center;border:1px solid #ccc;font-family:"Comic Sans MS",cursive,sans-serif;background:linear-gradient(to top, #E2E9F3 1%, #FFF 70%) repeat scroll 0% 0% transparent;}
.pagenext{min-width:49.5%;max-width:49.6%;float:left;text-align:center;border:1px solid #ccc;font-family:"Comic Sans MS",cursive,sans-serif;background:linear-gradient(to top, #E2E9F3 1%, #FFF 70%) repeat scroll 0% 0% transparent;}
.nextlinks_bottom { clear: both;}



Ek olarak benim düzenlemem:

Burayı

return '<span class="pageprev"><a href="' . $scripturl . '?topic=' . $prev_id . '.0">&laquo; ' . $prev_subject . '</a></span><span  class="pagenext"><a href="' . $scripturl . '?topic=' . $next_id . '.0">' . $next_subject . ' &raquo;</a></span> ';
Bu şekilde değiştirdim

return '<div class="nabi">&laquo;<a href="' . $scripturl . '?topic=' . $prev_id . '.0" rel="nofollow">' . $prev_subject . '</a>|<a href="' . $scripturl . '?topic=' . $next_id . '.0" rel="nofollow">' . $next_subject . '</a>&raquo;</div>';


tarantula901

şu kodla değiştir

return '<div class="nabi">&laquo;<a href="' . $scripturl . '?topic=' . $prev_id . '.0;prev_next=prev#new" rel="nofollow">' . $prev_subject . '</a>|<a href="' . $scripturl . '?topic=' . $next_id . '.0;prev_next=next#new" rel="nofollow">' . $next_subject . '</a>&raquo;</div>';
anlamadığım şey kendi sitene önemli bir linke nofollow vermen o kötü oldu
Sitenizde işlem yapmadan önce mutlaka yedek alın, yedek alın yedek almayı unutmayın her şeyden önce bu önemli

Pm'den ve Skype'den istenilen destekler ücretlidir. Ücret ödememek için lütfen sitede sorunuzu konu açarak sorabilirsiniz.

Ücretli Smf Destek İçin

ADANALI

Maalesef yine olamdı hocam aynı değişen birşey olmadı bu sorun yüzünden nofollow vermiştim düzeltemedim gitti halen aynı

tarantula901

function evom_previous_next()
{
global $context, $options, $smcFunc, $modSettings, $board_info, $scripturl, $txt, $topic, $board, $user_info;

return '<a href="' . $scripturl . '?topic=' . $topic . '.0;prev_next=prev#new">' . $txt['previous_next_back'] . '</a> <a href="' . $scripturl . '?topic=' . $topic . '.0;prev_next=next#new">' . $txt['previous_next_forward'] . '</a>';

$query = 'SELECT m.subject, m.id_topic
FROM {db_prefix}topics AS t
INNER JOIN {db_prefix}topics AS t2 ON (' . (empty($modSettings['enableStickyTopics']) ? '
t2.id_last_msg {raw:way} t.id_last_msg' : '
(t2.id_last_msg {raw:way} t.id_last_msg AND t2.is_sticky {raw:way}= t.is_sticky) OR t2.is_sticky {raw:way} t.is_sticky') . ')
LEFT JOIN {db_prefix}messages AS m ON (t2.id_first_msg = m.id_msg)
WHERE t.id_topic = {int:current_topic}
AND t2.id_board = {int:current_board}' . (!$modSettings['postmod_active'] || allowedTo('approve_posts') ? '' : '
AND (t2.approved = {int:is_approved} OR (t2.id_member_started != {int:id_member_started} AND t2.id_member_started = {int:current_member}))') . '
ORDER BY' . (empty($modSettings['enableStickyTopics']) ? '' : ' t2.is_sticky{raw:order},') . ' t2.id_last_msg{raw:order}
LIMIT 1';

$query2 = 'SELECT m.subject, m.id_topic
FROM {db_prefix}topics AS t
LEFT JOIN {db_prefix}messages AS m ON (m.id_topic = t.id_first_msg)
WHERE t.id_board = {int:current_board}' . (!$modSettings['postmod_active'] || allowedTo('approve_posts') ? '' : '
AND (t.approved = {int:is_approved} OR (t.id_member_started != {int:id_member_started} AND t.id_member_started = {int:current_member}))') . '
ORDER BY' . (empty($modSettings['enableStickyTopics']) ? '' : ' t.is_sticky{raw:order},') . ' t.id_last_msg{raw:order}
LIMIT 1';

$request = $smcFunc['db_query']('', $query,
array(
'current_board' => $board,
'current_member' => $user_info['id'],
'current_topic' => $topic,
'is_approved' => 1,
'id_member_started' => 0,
'way' => '>',
'order' => '',
)
);

if ($smcFunc['db_num_rows']($request) == 0)
{
$smcFunc['db_free_result']($request);

$request = $smcFunc['db_query']('', $query2,
array(
'current_board' => $board,
'current_member' => $user_info['id'],
'is_approved' => 1,
'id_member_started' => 0,
'order' => '',
)
);
}

list ($prev_subject, $prev_id) = $smcFunc['db_fetch_row']($request);
$smcFunc['db_free_result']($request);

$request = $smcFunc['db_query']('', $query,
array(
'current_board' => $board,
'current_member' => $user_info['id'],
'current_topic' => $topic,
'is_approved' => 1,
'id_member_started' => 0,
'way' => '<',
'order' => ' DESC',
)
);

if ($smcFunc['db_num_rows']($request) == 0)
{
$smcFunc['db_free_result']($request);

$request = $smcFunc['db_query']('', $query2,
array(
'current_board' => $board,
'current_member' => $user_info['id'],
'is_approved' => 1,
'id_member_started' => 0,
'order' => ' DESC',
)
);
}

list ($next_subject, $next_id) = $smcFunc['db_fetch_row']($request);
$smcFunc['db_free_result']($request);

$final_text = '';
$first = false;

if (isset($prev_subject) && !empty($prev_subject) && trim($prev_subject) != '')
{
$first = true;
$final_text .= '<a class="prev_css" href="' . $scripturl . '?topic=' . $prev_id . '.0">&laquo; ' . $prev_subject . '</a>';
}

if (isset($next_subject) && !empty($next_subject) && trim($next_subject) != '')
{
if ($first)
$final_text .= ' <p></p> ';

$final_text .= '<a class="next_css" href="' . $scripturl . '?topic=' . $next_id . '.0">' . $next_subject . ' &raquo;</a>';
}

return $final_text;

}
Sitenizde işlem yapmadan önce mutlaka yedek alın, yedek alın yedek almayı unutmayın her şeyden önce bu önemli

Pm'den ve Skype'den istenilen destekler ücretlidir. Ücret ödememek için lütfen sitede sorunuzu konu açarak sorabilirsiniz.

Ücretli Smf Destek İçin

ADANALI

Bu şekilde oldu ama önceki gibi değil :D

ADANALI

Galiba benim bu sorun veritabanıyla alakalı hocam şimdi diğer sitemde denedim 0 dan smf kurdum onda denedim gayet güzel oldu.

Sıfırdan kurduğum kaldırım benim şu anki sitemdeki dbyi yükleyim onla kurdum 0 smf dosyalarıyla (seo falanda kurulu değil) yine aynı sorun oluyor acaba bi sorgu falanmı çalıştırmamız lazım sorun büyük ihitmal dbde

tarantula901

Sorun neden db den olsunki bu kodlar smf dışı kodlar olduğundan dolayı eksik bir kodlama vardır bence ama yinede emin değilim.
Sitenizde işlem yapmadan önce mutlaka yedek alın, yedek alın yedek almayı unutmayın her şeyden önce bu önemli

Pm'den ve Skype'den istenilen destekler ücretlidir. Ücret ödememek için lütfen sitede sorunuzu konu açarak sorabilirsiniz.

Ücretli Smf Destek İçin

ADANALI

Alıntı yapılan: tarantula901 - 02 Nis 2017, 18:56Sorun neden db den olsunki bu kodlar smf dışı kodlar olduğundan dolayı eksik bir kodlama vardır bence ama yinede emin değilim.

Yaptığım denemelere göre dedim hocam benim db sıkıntılı karakter hataları falan olmuştu çnkü illa arada bi sorunlar olmuş kod la alakalı bir sorun değil galiba

tarantula901

Alıntı yapılan: ADANALI - 02 Nis 2017, 19:16Yaptığım denemelere göre dedim hocam benim db sıkıntılı karakter hataları falan olmuştu çnkü illa arada bi sorunlar olmuş kod la alakalı bir sorun değil galiba

Anladım olabilir biryerde bi eksiklik var nereden tam anlayamadım malesef
Sitenizde işlem yapmadan önce mutlaka yedek alın, yedek alın yedek almayı unutmayın her şeyden önce bu önemli

Pm'den ve Skype'den istenilen destekler ücretlidir. Ücret ödememek için lütfen sitede sorunuzu konu açarak sorabilirsiniz.

Ücretli Smf Destek İçin

ADANALI

Ben bu veritabanını mybbye falan taşısam sonra tekrar smf ye taşısam orjinal ayarlara dönermi :D

tarantula901

sen mybbden mi geldin.

Sen şey yap smfnin upgrade dosyalarını kullan bakalım.
Sitenizde işlem yapmadan önce mutlaka yedek alın, yedek alın yedek almayı unutmayın her şeyden önce bu önemli

Pm'den ve Skype'den istenilen destekler ücretlidir. Ücret ödememek için lütfen sitede sorunuzu konu açarak sorabilirsiniz.

Ücretli Smf Destek İçin

ADANALI

Alıntı yapılan: tarantula901 - 02 Nis 2017, 21:14sen mybbden mi geldin.

Sen şey yap smfnin upgrade dosyalarını kullan bakalım.

Dün onuda denedim hocam oda başarısız oldu maalesef gece siz çıktıktan sonra benimde aklıma geldi,
yok hocam mybbden gelmedi orjinal smf dbsi bu mybbye geçiş yapmıştım ama o ayrı bu yedekti hocam dbyi göndersem eğer müsaitsen bi bakabilirmisin?

tarantula901

Db bakıpta çalışmama sebebebini öğrenemem ki :D zor iş ya şu sıralar boş zaman yok sağlam kodları uygulaman lazım gibi

sorun dbden kaynaklandığını düşünüyorsan sıfır smf kur sonra orada dene sorunsuz çalışıyorsa ftp dosyaları attıgında sorunsuz calısıyor ise dbde bulunan smf setting tablosunu kendı sıtenın tablosuyla değiştir

bunları yedek almadan kesınlıkle yapma
Sitenizde işlem yapmadan önce mutlaka yedek alın, yedek alın yedek almayı unutmayın her şeyden önce bu önemli

Pm'den ve Skype'den istenilen destekler ücretlidir. Ücret ödememek için lütfen sitede sorunuzu konu açarak sorabilirsiniz.

Ücretli Smf Destek İçin