nedir

1- 1 deki gibi yenı bir sayfa acıyoruz işaretlediğim kısımları secıyoruz sırayla…

2- bos layerımıza seklımızı cızıyoruz rasterize taype yapıyoruz resımdekı gıbı..

3- cizdigimiz layerı rasterize ettikten sonra resimdeki gimi "m" harfıne basıyoruz marquee toolu almıs oluyoruz resımdekı gıbı bır alan secım "delete" tusuna basıyoruz…

4- kestıgımızde seklımız ortaya cıktı sımdı efektlerı vermek ıcın layerımızı kopyalıyoruz… kopyaladıgımız layerdan marquee secenegıyle altından ortasına gelecek kadar secım yapıp delete dıyoruz.. ustune sag tıklayarak blendıng optıonstan color secenegını secıp ana rengımızden bıraz daha acık yapıyoruz..

5- resımde de gozuktugu uzre ustekı layerımızın opacıty“sini %47yapıyoruz… iki layer arasına ıstedıgımız seklı cızıyoruz..

6- cizdigimiz sekillerin rengını ustekı layerımızın rengınle aynı yapıp opacıty sını %59 yapıyoruz…

resmımız bıtmıstır

http://rapidshare.com/files/72420523/son.PSD.html (psd sidir)

Serverlarda phpmyadmin kurulumunu anlatırmısınız.
Teşekkürler
Ekteki dosyayı sitenizin ana dizinine upload edin sonrada aşağıdaki işlemleri uygulayın..

header adlı templatenin en üstüne ekleyin

Code:
<!-- Start Snow For Christmas Code -->
<script type="text/" src="/snow.js"></script>
<!-- End Snow For Christmas Code -->  

FORUMHOME adlı templatede bul

Code:
<head>


hemen altıne ekle

Code:
 <!-- Start Snow For Christmas Code -->
<!-- <script type="text/" src="/snow.js"></script> -->
<!-- End Snow For Christmas Code -->
İsmi…: vldPersonals Commercial Edition
Versiyon…….: 2.1.0
Hak Sahibi…..: Vertical Communities
Çıkış Tarihi…: 30 Mayıs 2007
Orjinal …: vldPersonals . com
Satış Fiyatı…: $199.95
Uyumluluklar…: Win32/Linux/Unix (/MySQL)

Demo………..: www.vldpersonals.com/product/demo/
İndir……….: http://rapidshare.com/files/82299199…1.0_Nulled.rar
Şifre……….: scriptside.org

Umarım şifre reklam sayılmaz. Arkadaşlık (null)…

Bi Linkin Üzerine Gelince Link Yavas Yavas Kırmızı olur.. Tıpkı Bunun Gibi =>

Ekteki "fader.js" Dosyasını Forumun Ana Dizinine Atın..

"headinclude" Templatesinde bulun ;

Code:
<script type="text/">  

üstüne ekleyin ;

Code:
<!-- for link fading effect -->
<script type="text/" src="fader.js"></script>

1 ) AdminCp >>> Yeni Üye Profil Alanı Ekle ;

* Single-Line Text Box seçeneğini seçiyoruz ,
* Başlık :
* Açıklama : videolarını artık olarak kullanabilirsiniz.<p>
Bunun için yapmanız gereken çok basit<p>
Örnek: <br>Tam bir linki varsayalım "http://www..com/watch?v=T-HcsoIZd7k" <br> linkte gözüken = eşittir işaretinden sonraki kodu kopyalamamız yeterlidir

* field numarını unutmayın , gerekicek …

2 ) postbit_legacy templatesinde bulun ;

Code:
<if condition="$show[""]">
  <div class="smallfont">
  &nbsp;<br /><a href="member.?$session[sessionurl]u=$post[userid]"><img src="$post[avatarurl]" $post[avwidth] $post[avheight] alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" /></a>
  </div>
</if>  

bununla değiştirin ;

Code:
<if condition="in_array($post["usergroupid"], array(5,6,7,,14)) AND $post[fieldXX]">
<div class="smallfont">
<object width="150" height="123.5"><param name="movie" value="http://www..com/v/$post[fieldXX]"></param><param name="wmode" value="transparent"></param><embed src="http://www..com/v/$post[fieldXX]" type="application/x-shockwave-" wmode="transparent" width="150" height="123.5"></embed></object>
</div>
<else />
<if condition="$show[""]">
<div class="smallfont">
&nbsp;<br /><a href="member.?$session[sessionurl]u=$post[userid]"><img src="$post[avatarurl]" $post[avwidth] $post[avheight] alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" /></a>
</div>
</if>
</if>  

Not :
* fieldxx olan yerlere field numaramızı yazmayı unutmayalım
* array(5,6,7,,14)) izin vermek istediğiniz grupların idlerini buraya yazıyoruz …

Selam Arkadaslar Oncelikle Vermeden Once Sunu Soleyim Daha Bu Buna Benzer Elimde Cok Ucretli themes vs template var ama suphem suki demeyim burda baktim yayinlanan hersey baska sitelere anindan ucuruluyor ayip be kardesim burda bir ailemi kurduk peki bozuyorsunuz burdeki konu veya paylasimlar yabanci forumlara gidiyor

neyse ben veriyorum verdikten sonra baska forumda gorursem yemin olsun birdaha ucretli tm vermem guvendigim kisilere ozelden yollarim sonra

Demo: www.cholet-video.com

downloand : http://uploaded.to/?id=lb33cn

Pas : scriptside.net

selama rkadaslar dunyabultenu isin böyle bir ekleti eklemek mumkunmu http://sabah.com.tr/ en altindaki kayan resimleri
bölmu veyata internethaber.com daki flashin icindeki bölumu gibi kod isteyecektim mumkunmu bu kod
post.template. de (buton linkini kendi sitenden verirsen daha iyi olur)

bu kodu bul

Code:
"ftp" => array("code" => "ftp", "before" => "[ftp]", "after" => "[/ftp]", "description" => $txt[434]),

altına bunu ekle

Code:
"" => array("code" => "", "before" => "", "description" => $txt[535]),

language klasorunde post.turkish i açıp

aşağıdaki kodu bul

Code:
$txt[533] = "Yazý Tipi";

altına bunu ekle

Code:
$txt[535] = "İndir Butonu";

bu resmide imagesin içindeki klasorune atıcan

İlk Mesajdan Sonra Reklam

display.template. dosyasını açıp aşagıdaki kodları buluyorsunuz.

Kod:

// Show the member”s signature?
if (!empty($message["member"]["signature"]) && empty($options["show_no_signatures"]))
echo “

<hr width="100%" size="1" class="hrcolor" />
<div style="overflow: auto; width: 100%; padding-bottom: 3px;" class="signature">”, $message["member"]["signature"], “</div>”;

echo “
</td>
</tr>
</table>
</td></tr>
</table>
</td></tr>”;

bu kodların hemen altına aşagıdaki kodları ekliyosunuz.
kodların içinde kodunu buraya ekle diye bir yazı var oraya yada reklam kodlarını ekliyeceksiniz

Kod:

<table width="100%" cellpadding="5" cellspacing="0" style="table-layout: fixed;">
<tr><td valign="top" width="16%" rowspan="2" style="overflow: hidden;">
<b><a href="http://www.netforumz.com">Sponsor Linkler</a></b>
<div class="smalltext">
Linkler<br />
<img src="” . $settings["images_url"] . “/star.gif" alt="*" border="0" /><img src="” . $settings["images_url"] . “/star.gif" alt="*" border="0" /><img src="” . $settings["images_url"] . “/star.gif" alt="*" border="0" /><img src="” . $settings["images_url"] . “/star.gif" alt="*" border="0" /><img src="” . $settings["images_url"] . “/star.gif" alt="*" border="0" /><br />
<img src="” . $settings["images_url"] . “/useroff.gif" alt="Offline" border="0" align="middle" /><span class="smalltext"> Offline</span><br /><br />
Linkler: 1<br />
<br />
<br />
<a href="http://www.netforumz.com"><img src="” . $settings["images_url"] . “/icons/profile_sm.gif" alt="View Profile" title="View Profile" border="0" /></a>
</div>
</td>
<td valign="top" width="85%" height="100%">
<table width="100%" border="0"><tr>
<td align="left" valign="middle" width="25"><img src="” . $settings["images_url"] . “/post/xx.gif" alt="" border="0" /></td>
<td align="left" valign="middle"><b><a href="http://www.netforumz.com">Re: “, $context["subject"], “</a></b><div class="smalltext">« <b> Posted on:</b> “, $context["current_time"], ” »</div></td>
<td align="right" valign="bottom" height="20" nowrap="nowrap" style="font-size: smaller;"></td>
</tr></table>
<hr width="100%" size="1" class="hrcolor" />
<div style="overflow: auto; width: 100%;">

kodunu buraya ekle
</div>
</td></tr>
<tr>
<td valign="bottom" class="smalltext" width="85%">
<table width="100%" border="0" style="table-layout: fixed;">
<tr><td align="left" colspan="2" class="smalltext" width="100%"></td></tr>
<tr><td align="left" valign="bottom" class="smalltext"></td>
<td align="right" valign="bottom" class="smalltext"><img src="” . $settings["images_url"] . “/ip.gif" alt="" border="0" />
Logged
</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>”;

Bu yöntemde hiç ama hiç zorluk çekmiyorsunuz. Sunucu değişimlerinde özellikle çok işe yarıyor bu sistem, sunucu değişimi, alan adı değişimi hiç farketmiyor. kesinlikle kullanın. Bu sistemi yazmamdaki amaç, çe larındaki geri yükleme backup yapma sistemine alternatif olmasıdır. İşlemi uzun uzun anlattım ama uygulamada çok basit kısa sürüyor.

Yapmanız gereken işlemleri size sırasıyla yazıyorum.

1- Smf Admin panelinden veritabanınızın yedeğini alın. Yanlış duymadınız, Phpmyadmin yada backup tool larını kullanarak değil. Admin panelinden alıyorsunuz. Bunu dememdeki nedende, Admin panelinden alınmış yedek dosyası çe karakterleri sorunsuz tutuyor.PhpMyAdmin aracı, çalışma esnasında serverde yüklü olan MySql Encodesini kullandığı için yedeklerinizde tr karakterler bozuk çı. Smf RunTime Esnasında Browserin Varsayılan Encodesini gösterdiği için db yedekleme mekanizması Client Side taraflı çalışır DB yedeği Clien Side Encode yani kullanıcı bazlı olur. Bu nedenle TR karakter sorunu SMF admin panelinden alınan yedeklerde olmaz. Dileyen arkadaşlarım yedek alıp dosyanın içine bakabilirler. Not : Yedek aldığınız dosyanın içine bakacağınız editöründe birden çok encode sistemini desteklemesi gerekmektedir. Ben bu iş için SQL Server 2005 Query Editör kullanıyorum. Bütün encode sistemlerini destekliyor.

2 - Aşağıdaki linki verilen dosyayı ınıza indirin kurun

http://prdownloads.sourceforge.net/m…2.zip?download

3 - ı açın hostunuzu buraya edin. Bunu yapacam diye soruyorsanız.
- şınıza gelen ilk ekranda Name yazan yeri boş geçin.
- Host Name kısmına serverin ip adresini yazın, Genelde alan adınıza yazdığınız ilk yada ikinci dns ip oluyor.
- Database Kullanıcı Adınızı onun altındaki satıra girin.
- Database Şifrenizi onun altına girin önce test diyin sonra Apply diyip onaylayın.

4 - şınıza sol tarfa veritabanı adı gelcek. Onu çift tıklayarak aktif hale getirin.

5 - Aldığınız Veritabanı yedeğini açın içindeki .sql uzantılı dosya açığa çıksın.

6 - MySql Control Center ında ekranda üst tarafta SQL yazan düğmeye tıklayın Kaydet düğmesinin yanındaki Aç (Open) düğmesine basın .sql uzantılı dosyayı seçin ekrana yüklenmesini bekleyin.

7 - Yapacağınız son işlem ise yükleme işlemi bitince, yani bütün dosyayı ekrana alınca (bunuda sol taraftaki kaydırma çubuklarını ederek görebilirsiniz) Araç çubuğundaki ÜNLEM (!) düğmesine basmak yüklemeyi görmek olcaktır.

ınızın sesini açın her insert create tablolarda verdiği ting sesini duyun. Eğer meydana gelirse, burada size farklı bir verir zaten duyunca anlarsınız.

İşlemin bittiğini anlamak için Araç Çubuğundaki ÜNLEM İŞARETİNİ gelen SONUÇ BİLDİRİM SESLERİNİ dinleyiniz. Ünlem işareti sorgu çalışırken SOLUK renktedir. Sorgu bitince sesler durur Ünlem işareti tekrar aktif olur.

Yanlışlıkla İki kez yaparmıyım diye üzülmeyin, bassanız bile veritabanındaki tablo yapıları nedeniyle iki kez yapamıyosunuz. İşlem iptal ediliyor.

MySql Control Center i ınıza kurduktan sonra veritabanınızıda burdan yönetme imkanınız oluyor. Çok kullanışlı basit bir . Ben bu şekilde tam 4 kez sistem yüklemesi yaptım hiç bir sorun yaşamadım.

Bu Esnada Çıkabilecek Sıkıntılar

Değerli arkadaşlar, bu esnada çıkabilecek tek sıkıntı Veritabanı sunucusuna bağlanmada sorun çıkmasıdır. Onunda çözümlerini aşağıda veriyorum size.

1 - Eğer linux sunucu kullanıyorsanız, Cpanelden Mysql Database Administrator a girin en altta Wilcard yazan yere % işaretini yazın ekle diyin. Linux sunucularda veritabanına uzaktan bağlanabilmek için bu işlemi yapmanız gerekmektedir.

2 - Girdiğiniz ip veritabanı sunucusu değildir, ikinci dns ip sini girin, yada firmasıyla iritbata geçin:

Denediğim Diğer Alternatifler

Değerli arkadaşlar, Bu işlemi hızlandırmak için daha güncel programlarda denedim, Mesela MySql Administrator yada MySqL Qery Browseri de denedim, sorunsuz bir şekilde bağlandım ama en iyi çözümü MySql Control Center verdi. Bu arada bu programlarıda incelemenizi ediyorum

Eğer Veri Tabanı Yedeği PhpMyAdmin den Alınmışsa

Eğer veri tabanı yedeğini PhpMyAdmin den almışsanız, db yi açıp bul değiştir mantığı ile karakterleri düzelttikten sonra, yukardaki adımlardan 2. adımdan itibaren yapabilirsiniz.

Arkadaşlar foruma baktım bulamadım çok araştırdım bulamadım. İseğim şu;
Benim elimde bir exel dosyası var bunun içinde sıra ile isimler var isim yazıyor yanında o iş hakkında birkaç bilgi yazıyor. Benim isteğim ise sitede ad soyad yazınca direk olarak sadece o isimdeki kişinin şısındaki bilgilerin gözükmesini sağlayacak bir script lazım. İnşallah anlatabilmişimdir böyle bir script bulmam mümkünmüdür aceba? Yardımlarınız için şimdiden teşekkürler.
Öncelikle Bu Mod degildir. Tamamen bilgim ile yabancı forumlardaki rss feed posteri geliştirdim.
Tüm smf sürümlerinde çalışır.
Feed poster modulundeki tüm aksaklıkları kapsamaz

Avantajları
1) Serverınızı asla kasmaz yormaz
2) Tamamen işinizi bota degil botu sizin yönetmenizi saglar.
3) Kullanımı cok basitir.

+
Yenilikler bitmiyo
botu eklediginde 3 cumle alır haberden altına linkini adres olarak eklemez
Devamını Oku Şeklinde mlama yapar.

Neyse kurulum anlatımına geciyim.

1) http://simplepie.org/downloads/ adresinden simplepie indirip serverınızın root dizinize atınız.
2) http://www.hatira.net/simplepie/comp…ility_test.php gordugunuz gibi Herşey enabled olucak disabled olmıyıcak. ( Sebep Hostunuzu kasan şeylerin önlemini alan kısımlardır )

3) Aşagıdaki kodları Kendinize göre düzenliyip rss. olarak root a atınız.

Code:
<?
error_reporting(E_ALL);

require("simplepie/simplepie.inc");
// these need the full path to your SMF files
require_once("/home/siteisminiz/public_html/SSI.");
require_once("/home/siteisminiz/public_html/Sources/Subs-Post.");

/** DATABASE Configuration */
define("DB_HOSTNAME","localhost"); //Insert your DB server name here
define("DB_USERNAME","*****"); //DB Kullanıcı adı
define("DB_PASSWD","******"); // DB Şifre
define("DB_DATABASE","*******"); //DB İsmi

// initialize variables ** Don"t touch these.
$sSql                 = "";
$aryMsgOptions        = Array();
$aryTopicOptions    = Array();
$aryPosterOptions    = Array();
$encoding = "iso-8859-9";

// set variables ** Modify these to match your board
$iUserId         = 99999;     //  botunuzun Üye ID si
$iBoardId         = 99999;    // Haberin eklenecegi kategori ID si
$sRealName         = "Haberci";    //  botunuzun üye adı
$sEmailAddr     = "haberci@xxxx.net";    //  botunuzun  
$iMarkAsRead    = TRUE; // Set this either true or false This defines whether the injected posts are marked as read.
$iUpdatePostCount = TRUE;// Set this to either true or false.  This defines whether to include the injected items in your post counts.
$sFeedUrl         = "http://www.zaman.com.tr/webapp-tr/kultursanat.rss"; // Bu Kısımlar rss yada xml  cekilicek adres satırları
$iMaxItemsToRetrieve = 50; // Kaç  eklenicekse  sayısını belirtin..
// Instantiate SimplePie object
$feed = new SimplePie();

$feed->feed_url($sFeedUrl);

$feed->enable_caching(false);

$feed->init();

$feed->handle_content_type();

$obj_db = mysql_connect(DB_HOSTNAME,DB_USERNAME,DB_PASSWD) or die (mysql_error());
mysql_select_db(DB_DATABASE,$obj_db) or die (mysql_error());

if ($feed->data)
{
    $max = $feed->get_item_quantity($iMaxItemsToRetrieve);
    for ($x = 0; $x < $max; $x++)
    {

        $item = $feed->get_item($x);
        $hoppa = $item->get_title();
$hoppa1 = iconv("UTF-8", "ISO-8859-9", $hoppa);
$tekrakibimmicrosoft = addslashes($hoppa1);

        // This is a simple check to make sure that the item doesn"t already exist in your SMF.
        $sSql = "SELECT
                COUNT(ID_MSG) AS ENTRY_EXISTS
                FROM smf_messages
                WHERE subject = "$tekrakibimmicrosoft"";

        $obj_query = mysql_query($sSql, $obj_db) or die(mysql_error());

        $int_count = mysql_fetch_assoc($obj_query) or die(mysql_error());

        mysql_free_result($obj_query);

        // If it"s a new item, insert it!
        if ($int_count["ENTRY_EXISTS"] == 0)
        {
            $sItemTitle = $tekrakibimmicrosoft;
            //$sItemTitle = smart_trim(addslashes($item->get_title()), 50, false, "...");

            $hoppa2 = $item->get_description();
                  $hoppa3 = iconv("UTF-8", "ISO-8859-9", $hoppa2);
                  $phpninustasigozlerininhastasiyim = addslashes($hoppa3);
            $sItemBody = "<p>" . $item->get_date("j M Y") . "</p><p>$phpninustasigozlerininhastasiyim</p><p><a href="" . $item->get_permalink() . "">Devamini Oku</a></p>";

            // Setup the variables for creatPost()
            $aryTopicOptions = array
            (
                    "id" => 0,
                    "board" => $iBoardId,
                    "mark_as_read" => $iMarkAsRead,
            );

            $aryPosterOptions = array
            (
                    "id" => $iUserId,
                    "name" => $sRealName,
                    "email" => $sEmailAddr,
                    "ip" => "127.0.0.1",
                    "update_post_count" => $iUpdatePostCount,
            );

            $aryMsgOptions = array
            (
                    "id" => 0,
                    "subject" => $sItemTitle,
                    "body" => $sItemBody,
            );  

            echo("*******************************************************************<br />
");
            echo("title: " . $sItemTitle . "<br />
");
            echo("*******************************************************************<br />
");

            createPost($aryMsgOptions, $aryTopicOptions, $aryPosterOptions);
        }
        else
        {
            echo("There is already a match<br />
");
        }
    }
}

if ($obj_db) {
    @mysql_close($obj_db);
}
?>

en sonunda www.siteisminiz.com/rss.php dediginizde Haberleriniz eklenecektir

Örnek 45 dk da 780 Konu ekledi Botumuz Demo : http://www.hatira.net/index.php?board=163.0

Umarım bir paylaşımdır

DİKKAT:

Bu scriptin çalışması için mbstring, iconv cURL gerekmekte. Çalışmıyorsa, hostunuzla konuşun, açsınlar. Bu scriptin ilk sürümünün konusunda da bundan bahsetmiştim.

mbstring, iconv cURL zararlı eklentiler değildir, zaten birtakım scriptlerin bazı özelliklerinin çalışması için gereklidir. Bu yüzden açılmaları, genel anlamda, sorun veya açık yaratmaz. (Sunucu yazılımları güncel değilse, her zaman açık tehlikesi vardır ama)

Sonuçta sizin yapabileceğiniz bir şey yok. firmanız ile konuşmanız gerekli.

kaynak: simplemachines.org

admin paneli>look feel> "teman" >edit template >topic view> quick reply box open>

şu satırı bul:
Alıntı:
<div id="qr_open" style="display: $show; position: relative;">

bununla değiştir
Alıntı:
<div id="qr_open" style=" position: relative;">

artık hep açık kalacaktır..

sourcesclassesbcodeclass_bbcode_core.”yi açın..

Alıntı:
/**#@+
* Internally defined array
* @var string
*/
var $quote_html = array();
var $rev_font_sizes = array();
var $font_sizes = array( 1 => “8″,
2 => “10″,
3 => “″,
4 => “14″,
5 => “18″,
6 => “24″,
7 => “36″ );
/**#@-*/

ünü bulun.. kafanıza göre ayarlayın

Bu hatayı Almaktan Mı Şikayet Ediyorsunuz?

Code:
Fatal error: Allowed memory size of x bytes exhausted (tried to allocate y bytes) in /path/ips_kernel/class_xml. on line 655

Mı Düzeltiriz?

Cpanel yada FTP ı ile giriş yapın
Aşağıdaki dosya yolunu izleyin
Aç: ips_kernel/class_xml.

Bul:

Code:
$lite_parser = 0;

Değiştir:

Code:
$lite_parser = 1;

Kaydet Kapat: class_xml.

Hadi Hayırlı Olsun

Merhaba Arkadaşlar..

Bu Dersi Bir Kaç Sıkıntı Yaşayan Üye İçin Yaptım..
Döküman Yabancı Bir Siteden Alıntıdır..

  1. RSS Import Stream Title - Rss”e Vereceğiniz Başlık<<
  2. RSS Import Stream URL - Rss Kaynağının <<
  3. RSS Import Stream Character Set - Ekleyeceğiniz İçerikte Bulunmasını İstediğiniz Karakter Seti..<<
  4. RSS Import Enabled - Ekleyeceğiniz Bu Rss”yi Onaylıyor Musunuz?<<
  5. RSS Import Into - Rss”lerin Ekleneceği <<
  6. RSS Import Poster”s Name - Rss”i Gönderenin Nick”i<<
  7. RSS Import Increment Poster”s Post Count - Rss veri eklendiğinde yukardaki üyenin mesaj sayısı artsın mı?<<
  8. RSS Import Add Link To Post - Her İçerikte İçerikle İlgili Linkin Bulunmasını İstiyor Musun? Evetse Buraya Mesela "Kaynak: {url}" Yazabilirsin..<<
  9. RSS Import Topic Open - Rss Başlığı Cevaplara Açık Olsun Mu?<<
  10. RSS Import Topic Hidden - Rss Başlığı Gizli Mi Olsun?<<
  11. RSS Import Topic Prefix - Her Başlıkta Artı İsim Kullanmak İster Misin? Mesela " Rss: IE7 Hazır! "<<
  12. RSS Import Per Go - Rss oluşturma süresi?<<
  13. RSS Import …………………………….. - Kaç N Süre Sonra Yeni Rss Eklenmiş Mi Diye Aransın?<<

& SETTING > Date & Time Formats
Short time format
sekmesine giriyoruz.

Buradaki ayarları alttaki gibi uyguluyoruz ;

Short time format = d.m.Y - H:i:s
Join date time format = d.m.Y
Long time format = d.m.Y, H:i:s
Relative time format = {–}, H:i:s

Sonuç :

İPB Admin > Look & Feel > Temanız > Skin Manager > Board Index > show_subforum_link sırasıyla bu dizine kadar gelin.
show_subforum_link ayarlarının olduğu ü açın.

Bulun

Code:
<a href="{$ibforums->base_url}showforum={$id}">{$name}</a>

Bu kod ile değiştirin.

Code:
<br> <a href="{$ibforums->base_url}showforum={$id}">{$name}</a>

Sonuç :

Mod Açıklaması:

Eger Kullanılmayan Bir Üye Varsa Bu Mod İstediğiniz Üyeyi O Numarayı Vermeye Yarıyor..

Tabiiki Öncelikle Yedek Alınız!!!
Değişecek Dosya:

  • sources/action_admin/member.

Aç: sources/action_admin/member.

Bul:
//—————————————–
// Delete / Prune
//—————————————–
case “member_delete”:
$this->ipsclass->admin->cp_permission_check( $this->perm_main.”|”.$this->perm_child.”:remove” );
$this->member_delete();
break;

Altına ekle:

//—————————————–
// Change Member ID
//—————————————–
case “changememid”:
$this->ipsclass->admin->cp_permission_check( $this->perm_main.”|”.$this->perm_child.”:edit” );
$this->member_idchange_start();
break;
case “dochangememid”:
$this->ipsclass->admin->cp_permission_check( $this->perm_main.”|”.$this->perm_child.”:edit” );
$this->member_idchange_complete();
break;

bul://—————————————–
//
// PASS: START
//
//—————————————–

üstüne ekle: (bu uzun bir kod.. dikkatli olun)

/*————————————————————————-*/
//
// Change Member ID - Complete
//
/*————————————————————————-*/

function member_idchange_complete()
{

$old_mid = intval(trim($this->ipsclass->input["mid"]));

//—————————————–
// Check
//—————————————–

if ($this->ipsclass->input["mid"] == "")
{
$this->ipsclass->admin->error("You must specify a valid member id, please go back and try again");
}

if ($this->ipsclass->input["new_mid"] == "")
{
$this->member_idchange_start("You must enter a new ID for this member");
exit();
}

//—————————————–
// Select
//—————————————–

$this->ipsclass->DB->simple_construct( array( “select” => “*”, “from” => “members”, “where” => "id=".intval($this->ipsclass->input["mid"]) ) );
$this->ipsclass->DB->simple_exec();

if ( ! $member = $this->ipsclass->DB->fetch_row() )
{
$this->ipsclass->admin->error("We could not match that ID in the members database");
}

if ($this->ipsclass->input["new_mid"] == $member["id"])
{
$this->member_idchange_start("The new ID is the same as the old ID, thats just silly");
exit();
}

//—————————————–
// Better make sure this ID isnt taken. Would screw stuff up nicley.
//—————————————–

$new_mid = trim($this->ipsclass->input["new_mid"]);

$this->ipsclass->DB->simple_construct( array( “select” => “*”, “from” => “members”, “where” => "id=".$new_mid ) );
$this->ipsclass->DB->simple_exec();

if ( $this->ipsclass->DB->get_num_rows() )
{
$this->member_idchange_start("The ID “$new_mid” is already in use. Please choose another.");
exit();
}

//—————————————–
// I cant think of anything else to check, so we better assume its ok
// to change the ID the new one. Lets get to it.
//—————————————–

$this->ipsclass->DB->do_update( “admin_logs”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “admin_sessions”, array( “session_member_id” => $new_mid ), "session_member_id=".$old_mid );
$this->ipsclass->DB->do_update( “announcements”, array( “announce_member_id” => $new_mid ), "announce_member_id=".$old_mid );
$this->ipsclass->DB->do_update( “attachments”, array( “attach_member_id” => $new_mid ), "attach_member_id=".$old_mid );
$this->ipsclass->DB->do_update( “calendar_events”, array( “userid” => $new_mid ), "userid=".$old_mid );
$this->ipsclass->DB->do_update( “contacts”, array( “contact_id” => $new_mid ), "contact_id=".$old_mid );
$this->ipsclass->DB->do_update( “contacts”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “email_logs”, array( “from_member_id” => $new_mid ), "from_member_id=".$old_mid );
$this->ipsclass->DB->do_update( “email_logs”, array( “to_member_id” => $new_mid ), "to_member_id=".$old_mid );
$this->ipsclass->DB->do_update( “forum_tracker”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “forums”, array( “last_poster_id” => $new_mid ), "last_poster_id=".$old_mid );
$this->ipsclass->DB->do_update( “member_extra”, array( “id” => $new_mid ), "id=".$old_mid );
$this->ipsclass->DB->do_update( “members”, array( “id” => $new_mid ), "id=".$old_mid );
$this->ipsclass->DB->do_update( “members_converge”, array( “converge_id” => $new_mid ), "converge_id=".$old_mid );
$this->ipsclass->DB->do_update( “message_text”, array( “msg_author_id” => $new_mid ), "msg_author_id=".$old_mid );
$this->ipsclass->DB->do_update( “message_topics”, array( “mt_from_id” => $new_mid ), "mt_from_id=".$old_mid );
$this->ipsclass->DB->do_update( “message_topics”, array( “mt_to_id” => $new_mid ), "mt_to_id=".$old_mid );
$this->ipsclass->DB->do_update( “message_topics”, array( “mt_owner_id” => $new_mid ), "mt_owner_id=".$old_mid );
$this->ipsclass->DB->do_update( “moderator_logs”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “moderator_logs”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “moderators”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “pfields_content”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “polls”, array( “starter_id” => $new_mid ), "starter_id=".$old_mid );
$this->ipsclass->DB->do_update( “posts”, array( “author_id” => $new_mid ), "author_id=".$old_mid );
$this->ipsclass->DB->do_update( “search_results”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “sessions”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “topics”, array( “starter_id” => $new_mid ), "starter_id=".$old_mid );
$this->ipsclass->DB->do_update( “topics”, array( “last_poster_id” => $new_mid ), "last_poster_id=".$old_mid );
$this->ipsclass->DB->do_update( “topics_read”, array( “read_mid” => $new_mid ), "read_mid=".$old_mid );
$this->ipsclass->DB->do_update( “tracker”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “validating”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “voters”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “warn_logs”, array( “wlog_mid” => $new_mid ), "wlog_mid=".$old_mid );

// These tables won”t exist if you don”t have the subs manager. Better check first.
if (is_dir( ROOT_PATH.”modules/subsmanager” ) )
{
$this->ipsclass->DB->do_update( “subscription_logs”, array( “sublog_member_id” => $new_mid ), "sublog_member_id=".$old_mid );
$this->ipsclass->DB->do_update( “subscription_trans”, array( “subtrans_member_id” => $new_mid ), "subtrans_member_id=".$old_mid );
}

$this->ipsclass->admin->save_log("Changed member (”{$member["name"]}”)”s ID from “{$member["id"]}” to “$new_mid”");

//—————————————–
// Redirect
//—————————————–

$page_query = "";

foreach( array(”name”,”email”,”ip_address”,”aim_name”,”icq_ number”,””,”signature”,”posts”,
“suspended”, “registered_first”, “registered_last”,”last_post_first”, “last_post_last”, “last_activity_first”,
“last_activity_last”,”mgroup”,”namewhere”,”gotcoun t”, “fromdel”) as $bit )
{
$page_query .= “&”.$bit.”=”.trim($this->ipsclass->input[ $bit ]);
}

$this->ipsclass->admin->done_screen("Member”s ID Changed", "Member Search", "act=mem".$page_query, "redirect" );
}
/*————————————————————————-*/
//
// Change Member ID - Start
//
/*————————————————————————-*/

function member_idchange_start($message="")
{

$this->ipsclass->admin->page_title = "Change Member ID";
$this->ipsclass->admin->page_detail = "You may change the ID for this member";

//—————————————–
// check
//—————————————–

if ($this->ipsclass->input["mid"] == "")
{
$this->ipsclass->admin->error("You must specify a valid member id, please go back and try again");
}

$this->ipsclass->DB->simple_construct( array( “select” => “*”, “from” => “members”, “where” => "id=".intval($this->ipsclass->input["mid"]) ) );
$this->ipsclass->DB->simple_exec();

if ( ! $member = $this->ipsclass->DB->fetch_row() )
{
$this->ipsclass->admin->error("We could not match that ID in the members database");
}

//—————————————–
// Redirect
//—————————————–

$page_array = array( 1 => array( “code” , “dochangememid” ),
2 => array( “act” , “mem” ),
3 => array( “mid” , $this->ipsclass->input["mid"] ),
4 => array( “section”, $this->ipsclass->section_code ),
);

foreach( array(”name”,”email”,”ip_address”,”aim_name”,”icq_ number”,””,”signature”,”posts”,
“suspended”, “registered_first”, “registered_last”,”last_post_first”, “last_post_last”, “last_activity_first”,
“last_activity_last”,”mgroup”,”namewhere”,”gotcoun t”, “fromdel”) as $bit )
{
$page_array[] = array( $bit, trim($this->ipsclass->input[ $bit ]) );
}

$this->ipsclass-> .= $this->ipsclass->adskin->start_form( $page_array );

//—————————————–
// start
//—————————————–

$this->ipsclass->adskin->td_header[] = array( " " , "40%" );
$this->ipsclass->adskin->td_header[] = array( " " , "60%" );

$this->ipsclass-> .= $this->ipsclass->adskin->start_table( "Change Member ID" );

if ($message != "")
{
$this->ipsclass-> .= $this->ipsclass->adskin->add_td_row( array( "<b>Error Message:</b>" ,
"<b><span style=”color:red”>$message</span></b>",
) );
}

$this->ipsclass-> .= $this->ipsclass->adskin->add_td_row( array( "<b>Current Member”s ID</b>" ,
$member["id"],
) );

$this->ipsclass-> .= $this->ipsclass->adskin->add_td_row( array( "<b>Enter new ID</b>" ,
$this->ipsclass->adskin->form_input( "new_mid", $this->ipsclass->input["new_mid"] )
) );

$this->ipsclass-> .= $this->ipsclass->adskin->end_form("Change this members ID");

$this->ipsclass-> .= $this->ipsclass->adskin->end_table();

$this->ipsclass->admin->output();
}

bul:
if ( $this->ipsclass->vars["auth_allow_dnames"] )
{
$people .= <<<EOF
"<img src=”{$this->ipsclass->skin_url}/images/memsearch_changename.gif” style=”margin:4px;” border=”0″ /> " +
"<a href=”{$this->ipsclass->base_url}&{$this->ipsclass->form_code}&code=change_display_name&mid={$r["id"]}{$page_query}”>Edit Member”s Display Name…</a>",
EOF;
}

bununla değiştir:

if ( $this->ipsclass->vars["auth_allow_dnames"] )
{
$people .= <<<EOF
"<img src=”{$this->ipsclass->skin_url}/images/memsearch_changename.gif” style=”margin:4px;” border=”0″ /> " +
"<a href=”{$this->ipsclass->base_url}&{$this->ipsclass->form_code}&code=change_display_name&mid={$r["id"]}{$page_query}”>Edit Member”s Display Name…</a>",
"<img src=”{$this->ipsclass->skin_url}/images/memsearch_changename.gif” style=”margin:4px;” border=”0″ /> " +
"<a href=”{$this->ipsclass->base_url}&{$this->ipsclass->form_code}&code=changememid&mid={$r["id"]}{$page_query}”>Edit Member”s id…</a>",
EOF;
}

kaydet kapat.
hadi hayırlı olsun
IPB 2.1.x iç

________________

Admin Paneli> Admin>sql toolbox”da bunu çalıştırıyoruz..

Code:
ALTER TABLE ipb204_forums ADD (
postnview int(11) not null default "0",
postnview_g varchar(255) )

not: "ibf_" kısmını hangi prefix”,i kullanıyorsanız ona göre değiştirin

________________
aç sources/classes/class_forums.
bul:

Code:
/*-------------------------------------------------------------------------*/
    // Forums check 
    // ------------------
    // Blah-de-blah
    /*-------------------------------------------------------------------------*/

Üstüne ekle:

Code:
/*-------------------------------------------------------------------------*/
    // Check member post number
    /*-------------------------------------------------------------------------*/
 function check_postnview($fid)
{
 $postnview_ok = 0;
 if ($this->forum_by_id[$fid]["postnview_g"] != "")
  {
   $postnview = explode (",",$this->forum_by_id[$fid]["postnview_g"]);
   foreach ($postnview as $postnview_g)
    {
     if (($this->ipsclass->member["mgroup"] == $postnview_g) || ($this->ipsclass->member["mgroup_others"] == $postnview_g) )
      {
       $postnview_ok = 1;
      }
    }
  }
 if ($this->ipsclass->member["g_is_supmod"])
  {
   $postnview_ok = 1;
  }
 return $postnview_ok;
}

bul :

Code:
function forums_check_access($fid, $prompt_login=0, $in="")
    {
        $deny_access = 1;

altına ekle:

Code:
// Post n View - unlovelt
  if ($this->forum_by_id[$fid]["postnview"] != "0")
      {

    if ( ($this->ipsclass->member["posts"] < $this->forum_by_id[$fid]["postnview"]) && ( $this->check_postnview($fid) == "0" ))
        {
        $this->ipsclass->Error( array( LEVEL => 1, MSG => "postnview") );
        }
      }

bul:

Code:
if ( isset($forum_data["last_poster_name"]))
        {
            $forum_data["last_poster"] = $forum_data["last_poster_id"] ? "<a href="{$this->ipsclass->base_url}showuser={$forum_data["last_poster_id"]}">{$forum_data["last_poster_name"]}"
                                                                       : $forum_data["last_poster_name"];
        }

üstüne ekle:

Code:
if  ( ($this->forum_by_id[$forum_data["fid"]]["postnview"] != "0") && ($this->check_postnview($forum_data["fid"])==0 ) &&($this->ipsclass->member["posts"] < $this->forum_by_id[$forum_data["fid"]]["postnview"]) )
            {
                $forum_data["last_topic"] = "<i>You need {$this->forum_by_id[$forum_data["fid"]]["postnview"]} posts to view";
            }

__________________
aç skin_acp/IPB2_Standard/acp_skin_html/cp_skin_forums.

bul :

Code:
<tr>
   <td width="40%" class="tablerow1" colspan="2">
    <fieldset>
    <legend>Postable  Settings: Moderation
    <table cellpadding="0" cellspacing="0" border="0" width="100%">
    <tr>

üstüne ekle:

Code:
 <tr>
   <td width="40%" class="tablerow1" colspan="2">
    <fieldset>
    <legend>PostnView  Settings
    <table cellpadding="0" cellspacing="0" border="0" width="100%">
        <tr>
           <td width="40%" class="tablerow1">How many post does a user need to see this ?(Enter 0 to turn this off for the )
           <td width="60%" class="tablerow2">{$["postnview"]}
     </tr>
     <tr>
           <td width="40%" class="tablerow1">Which groups won"t be affected?(Separate many with a comma , Ex : 1,2,3,4 )
By default,Admin & SuperMod isn"t affected
           <td width="60%" class="tablerow2">{$["postnview_g"]}
     </tr>
    </table>
   </fieldset>
  </td>
 </tr>

_________________
aç sources/action_admin/forums.

bul :

Code:
# Mod settings

üstüne ekle:

Code:
# PostnView settings
        $["postnview"] = $this->ipsclass->adskin->form_input( "postnview", $_POST["postnview"] ? $_POST["postnview"] : $["postnview"] );
        $["postnview_g"] = $this->ipsclass->adskin->form_input( "postnview_g", $_POST["postnview_g"] ? $_POST["postnview_g"] : $["postnview_g"] );

bul :

Code:
"notify_modq_emails"      => $this->ipsclass->input["notify_modq_emails"],

üstüne ekle:
“postnview” =>$this->ipsclass->input["postnview"],
“postnview_g” => $this->ipsclass->input["postnview_g"],

________________
Kullanılacak? :
ACP->Manage Forums->Settings üne gidin

şu ü göreceksinizdir..
"How many post does a user need to see this ?"

Altındada :
"Which groups won”t be affected?" = Hangi Gruplar Etkilenmesin?

Hadi Hayırlı Olsun!!

Merhabalar..

Vereceğim bu mod sayesinde forumda bulunan taşınmış yada kapanmış başlıkları başlık listesinin sonuna gönderiyoruz..

Hadi başlıyoruz..

Aç: sources/action_public/forums.
Bul: (In Function: render_forum)

Code:
//-----------------------------------------
        // Get main topics
        //-----------------------------------------

Üstüne Ekle:

Code:
//-----------------------------------------
        // D21-Move Closed Topics To End Of 
        //-----------------------------------------

        $sort_key = "state DESC, ".$sort_key;

Kaydet Kapat: sources/action_public/forums.
Hadi hayırlı olsun..

Not: Yedek almayı unutmayın!!

değişilecek dosyasalar:

./cache/lang_cache/en/lang_error.
./skin_acp/IPB2_Standard/acp_skin_html/cp_skin_forums.
./sources/action_admin/forums.
./sources/action_public/forums.
./sources/action_public/topics.
./sources/classes/class_session.

Ayrıca sql sorgusuda çalıştıracaz..

—————————————————————-

Yedekle ./cache/lang_cache/en/lang_error.

Bul:

Code:
$lang = array (

Altına Ekle:

Code:
"age_required" => "You are not old enough to view this ",

Kaydet ./cache/lang_cache/en/lang_error.

—————————————————————-

Yedekle ./skin_acp/IPB2_Standard/acp_skin_html/cp_skin_forums.

Bul:

Code:
<tr>
           <td width="40%" class="tablerow1">Allow members who can see the  but cannot read topics to see the topic listIf yes, the member will be able to see the topic titles but will not be able to read the topic posts when clicked.
           <td width="60%" class="tablerow2">{$["permission_showtopic"]}
     </tr>

Altına ekle:

Code:
<tr>
           <td width="40%" class="tablerow1">Minimum age to  this The member will not be able to  the  if the member is under the age set.
           <td width="60%" class="tablerow2">{$["age_required"]}
    </tr>

Kaydet ./skin_acp/IPB2_Standard/acp_skin_html/cp_skin_forums.

———————————————————————–

Yedekle ./sources/action_admin/forums.

Bul:

Code:
$["permission_showtopic"]    = $this->ipsclass->adskin->form_yes_no(  "permission_showtopic"   , $_POST["permission_showtopic"] ? $_POST["permission_showtopic"] : $["permission_showtopic"] );

Altına ekle:

Code:
$["age_required"]           = $this->ipsclass->adskin->form_input(  "age_required"   , $_POST["age_required"] ? $_POST["age_required"] : $["age_required"] );

sonra, bul:

Code:
"permission_showtopic"    => $this->ipsclass->input["permission_showtopic"],

altına ekle:

Code:
"age_required"            => intval($this->ipsclass->input["age_required"]),

kaydet ./sources/action_admin/forums.

——————————————————————————-

yedekle ./sources/action_public/forums.

bul:

Code:
// are we checking for user authentication via the log in 
        // for a private  w/password protection?

altına ekle:

Code:
$year = $this->ipsclass->member["bday_year"];
        $date_req = date("Y") - $this->["age_required"];
        if( ( $this->ipsclass->member["mgroup"] != $this->ipsclass->vars["admin_group"] ) || ( ! $this->ipsclass->member["g_access_cp"] ) )
        {
            if($this->["age_required"] > 0 )
            {
                if($year > $date_req)
                {
                    $this->ipsclass->Error( array( "LEVEL" => 1, "MSG" => "age_required" ) );
                } else if ($year == 0){
                    $this->ipsclass->Error( array( "LEVEL" => 1, "MSG" => "age_required" ) );
                }
            }
        }

kaydet ./sources/action_public/forums.

————————————————————————————

yedekle ./sources/action_public/topics.

bul:

Code:
      //-----------------------------------------
        // VIEWS
        //-----------------------------------------

üstüne ekle:

Code:
$year = $this->ipsclass->member["bday_year"];
        $date_req = date("Y") - $this->["age_required"];
        if( ( $this->ipsclass->member["mgroup"] != $this->ipsclass->vars["admin_group"] ) || ( ! $this->ipsclass->member["g_access_cp"] ) )
        {
            if($this->["age_required"] > 0 )
            {
                if($year > $date_req)
                {
                    $this->ipsclass->Error( array( "LEVEL" => 1, "MSG" => "age_required" ) );
                } else if ($year == 0){
                    $this->ipsclass->Error( array( "LEVEL" => 1, "MSG" => "age_required" ) );
                }
            }
        }

kaydet ./sources/action_public/topics.

————————————————————————————

yedekle ./sources/classes/class_session.

bul:

Code:
members_cache, members_disable_pm

aynı satırda bul sonrasına ekle:

Code:
,bday_year

kaydet ./sources/classes/class_session.

————————————————————————————–
şimdi admin panelne gidiyoruz = admin CP -> SQL Management -> SQL Toolbox

"Run Manual Query" yazan yere ekliyoruz:

Code:
ALTER TABLE `ibf_forums` ADD `age_required` int(3) unsigned NOT NULL default "0";

sorgumuzu çalıştırıyoruz…

hadi hayırlı olsun..