Bookmarks modu profil sayfasında nasıl gösterilir?

Started by arslanturk, June 22, 2016, 05:45:21 AM

Previous topic - Next topic

arslanturk

Selamlar.
Bildiğiniz gibi bookmarks modu şu şekil gösteriyor:
index.php?action=bookmarks

Yani konu içinden "favorilerime ekle" tıklayınca sayfası açılıyor.
Bunu profil sayfasında aynı alttaki resimdeki gibi herhangi birisinin arasına ekleyemez miyiz?


Bir de konu içnde "favorilerime ekle" tıklayınca o link "favorilerimden kaldır" olmalı; ama olmuyor. Çok önemli bir eklenti. Lütfen rica ediyorum bir ilgilenin.
Mod linki: http://custom.simplemachines.org/mods/index.php?mod=864

Kolay Gelsin.
Saygılar.

arslanturk

Şu konuya bir açıklık getirecek vardır kesin. Bir bakınız.

arslanturk

Bu işlem için ücret ödeyebilirim. Yeter ki yapan birisi çıksın.


arslanturk

Sayın bolubeyi. Burası ticaret sitesi olmasa da, bazı zor konular doğrultusunda ücret mecbure kaçıyor. Özelden yazıyorum.

arslanturk



xSabotaJx

hangi aralığa eklemek istiyorsunuz? ona göre bir kod üretmeye çalışayım..
Clio Türkiye (SMF) | Burak Sarı (Wordpress)

"Eğitimli insanlar topluma borçludurlar.
Bir işin nasıl yapılabileceğini biliyorken bir başkasının yapamadığını görüp susmaları kendilerini yetiştiren o topluma ihanettir."

arslanturk

Bayramınız mübarek ve kutlu olsun. Bayram dolayısıyla giremedim. İlginiz için çok teşekkür ederim. Sayın bolubeyi cevap yazmadı.
Sayın tarantula. Halen bu durumu yapacak biri arıyorum. Film tanıtım forumu düşünüyordum. Vatandaş izlediği filmleri panelinden görsün ve gösterebilsin istiyorum.
Sayın sbotaj. "rep işlemleri"nin altında olmasını istiyorum.
Kolay gelsin.

xSabotaJx

profil sayfasına ekleyemedim. ama isterseniz ana menüye "index.php?action=bookmarks" yönlendirmeli bir menü ya da alt menü ekleyebilirim..
Clio Türkiye (SMF) | Burak Sarı (Wordpress)

"Eğitimli insanlar topluma borçludurlar.
Bir işin nasıl yapılabileceğini biliyorken bir başkasının yapamadığını görüp susmaları kendilerini yetiştiren o topluma ihanettir."

arslanturk

Şimdi moderatör management modu var. Ona tıklayınca profil sayfasına bağlı olarak sayfasını açıyor. Onun gibi olsa. Sayın sabotaj. O dediğin şekil ben de yaparım da, direkt kendi sayfasına değil de, profil sayfasına bağlı olarak açılsa daha iyi olur. Bu işi sağlam sorunsuz yapan olursa, sonuçta emek olduğu için ücret tâbi olur.

bolubeyi61



Demo için tıklayın....
User: arslanturk
pass: arslanturk

İşlem Basamakları:

Öncelikle Bookmarks modu kurulur.

Profile.php
Bul:
            'statistics' => array(
               'label' => $txt['statPanel'],
               'file' => 'Profile-View.php',
               'function' => 'statPanel',
               'permission' => array(
                  'own' => 'profile_view_own',
                  'any' => 'profile_view_any',
               ),
            ),


Altına ekle:
            'bookmarks' => array(
               'label' => $txt['bookmarks'],
               'file' => 'Profile-View.php',
               'function' => 'bookmarks',
               'permission' => array(
                  'own' => 'profile_view_own',
                  'any' => 'profile_view_any',
               ),
            ),   


Profile.template.php
Bul:
?>

Üstüne ekle:
function template_bookmarks()
{
echo '<div id="discerceve"><iframe src="http://smfdestek.com/Collective_Purchasing/index.php?action=bookmarks" id="iccerceve" scrolling="no" frameborder="0" ></iframe><>';
}

Buradaki linki kendinize göre değiştiriniz. Uzun bir listeniz varsa yükseklik artırmak yerine scrolling="no" kodunu silmek daha iyi olacaktır.

Subs.php
Bul:
?>

Üstüne ekle:
function Bookmarks()

{
global $txt, $context, $user_info, $scripturl;
loadTemplate('Bookmarks');
}


Bookmarks.php
Bul ve sil:
function Bookmarks()

Kullandığınız tema / index.css
En alta ekle:
#discerceve{height: 1000px; overflow: hidden; position: relative; width: 100%;}
#iccerceve{height: 900px; left: 0px; position: absolute; top: -270px; width: 100%;}

Bu kodlardaki sayısal değerleri deneme yanılma ile değiştirip kendi temanıza uygun hale getiriniz.

iframe kullanmak istemezseniz:
profile.template.php dosyasındaki şu kod yerine
function template_bookmarks()
{
echo '<div id="discerceve"><iframe src="http://smfdestek.com/Collective_Purchasing/index.php?action=bookmarks" id="iccerceve" scrolling="no" frameborder="0" ></iframe><>';
}


Şu kodu kullanınız:
function template_bookmarks()
{

   global $context, $settings, $scripturl, $txt;



   // Show the good or bad news, if any.

   if (isset($context['success']))

      echo '

         <div class="windowbg" id="profile_success">

            ', $context['success'], '

         <>';

   elseif (isset($context['failure']))

      echo '

         <div class="errorbox">

            <h3>', $txt['error_occured'], '</h3>

            <p>', $context['failure'], '</p>

         <>';



   // Let's get the show moving.

   echo '

         <div class="cat_bar">

            <h3 class="catbg">', $txt['bookmark_list'], '</h3>

         <>';



   // Show the bookmarks, if any.

   if (!empty($context['bookmarks']))

   {

      echo '

         <form action="', $scripturl, '?action=bookmarks;sa=delete" method="post">

            <table border="0" width="100%" cellspacing="1" cellpadding="5" class="table_grid">

               <thead>

                  <tr class="catbg">

                     <th class="first_th"></th>

                     <th>', $txt['subject'], '</th>

                     <th width="11%">', $txt['started_by'], '</th>

                     <th width="4%">', $txt['replies'], '</th>

                     <th width="4%">', $txt['views'], '</th>

                     <th width="22%">', $txt['latest_post'], '</th>

                     <th class="last_th" width="3%" align="center">

                        <input type="checkbox" class="check" onclick="invertAll(this, this.form);" />

                     </th>

                  </tr>';



      foreach ($context['bookmarks'] as $topic)

      {

         // Show the topic's subject

         echo '

               <tr>

                  <td class="windowbg2" width="4%" align="center">

                     <img src="', $topic['first_post']['icon_url'], '" alt="" />

                  </td>

                  <td class="windowbg" valign="middle">

                     ', $topic['first_post']['link'];

           

         // Any new replies?

         if ($topic['new'])

            echo ' <a href="', $topic['new_href'], '"><img src="', $settings['images_url'], '/', $context['user']['language'], '/new.gif" alt="', $txt['new'], '" /></a>';



         // Show the board the topic was posted in, as well as a link to the profile of the topic starter   

         echo '<br />

                     <span class="smalltext"><i>', $txt['in'], ' ', $topic['board']['link'], '</i></span>

                  </td>

                  <td class="windowbg2" valign="middle">', $topic['first_post']['member']['link'], '</td>

                  <td class="windowbg" valign="middle" align="center">', $topic['replies'], '</td>

                  <td class="windowbg" valign="middle" align="center">', $topic['views'], '</td>

                  <td class="windowbg2" valign="middle">

                     <a href="', $topic['last_post']['href'], '"><img src="', $settings['images_url'], '/icons/last_post.gif" alt="', $txt['last_post'], '" title="', $txt['last_post'], '" style="float: right;" /></a>

                     <span class="smalltext">

                        ', $topic['last_post']['time'], '<br />

                        ', $txt['by'], ' ', $topic['last_post']['member']['link'], '

                     </span>

                  </td>

                  <td class="windowbg2" valign="middle" align="center"><input type="checkbox" name="remove_bookmarks[]" value="', $topic['id'], '" class="check" /></td>

               </tr>';

      }



      echo '

            </table>

            <div class="padding righttext">

               <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />

               <input class="button_submit" type="submit" name="send" value="', $txt['bookmark_delete'], '" />

            <>

         </form>';

   }

   // Show a message saying there aren't any bookmarks yet

   else

   {

      echo '

         <div class="windowbg2">

            <span class="topslice"><span></span></span>

            <div class="content">', $txt['bookmark_list_empty'], '<>

            <span class="botslice"><span></span></span>

         <>';

   }

}

Bu kodun kullanılması durumunda favori konuları uğraşmama rağmen çekemedim. Favori konu bulunmasına rağmen konuları listelemiyor. simplemachines.org'dan destek alıp tamamlarsanız daha sağlıklı ve zahmetsiz çalışacaktır.

Bu anlatımın uygulanması durumunda sitenizde herhangi bir güvenlik açığı oluşur mu bilemiyorum. simplemachines.org sitesi yetkililerine sorup onay aldıktan sonra uygulamanızı öneririm. Bu konuda sorumluluk ve risk alma size aittir.

Anlatımda modifikasyonu hazırlarken not almamam nedeniyle eksik kalan kodlama olması muhtemeldir. Bu nedenle muhtemel eksiklerin tamamlanabilmesine imkan sağlamak için üzerinde değişiklik yapılmış olan çalışan dosyaları  konuya ekliyorum.

arslanturk

Sayın bolubeyi. Uzun zamandır yoktum. Şimdi baktım. çok sağ ol. Allah razı olsun.

Advertisement: