Profillerde yol oluşturmak - zemini hazırlamak. JakoDorgen PRO için Invision Power Board (IPB) forumu biçiminde yeni şablon. Şablon No: ipb_ms_11 IP board tarafından desteklenen showforum'u düşünün

  • 10.01.2024

Invision Power Board (aynı zamanda IPB, IP.Board olarak da kısaltılır), forum oluşturmak için dünyanın en popüler çözümlerinden biridir. Bu yazılım Invision Power Services, Inc. tarafından geliştirilmiştir.

Sistem HTML, PHP, JS, AJAX teknolojileri kullanılarak oluşturulmuştur ve MySQL'i veritabanı sunucusu olarak kullanır (ayrıca Microsoft SQL Server ve Oracle gibi diğer veritabanı sunucuları için de destek vardır). IPB ücretli bir yazılımdır.

Invision Power Board'un ücretli bir ürün olmasına rağmen, kendisini desteklemeye ve değiştirmeye adanmış çok sayıda topluluk var. Bu topluluklar tarafından geliştirilen değişikliklerin ve tasarım stillerinin çoğu ücretsizdir ve ücretsiz olarak indirilebilir. En büyük Rus topluluğu IBResource.ru'dur.

IPB forumları sürüm 1.3, motorun ücretsiz olarak dağıtılan en son sürümüdür ve artık geliştiriciler tarafından desteklenmemesine ve resmi kaynaktan indirme erişiminin durdurulmasına rağmen IPS tarafından kullanımına hala izin verilmektedir. Forumun bu sürümünün güncelliğini yitirmiş olmasına ve bilinen güvenlik açıklarının varlığına rağmen, birçok kişi hala onu kullanıyor ve güncelleme isteğini dile getirmiyor. IPS, 2005 yılında geliştirilmek üzere 2.1 sürümü duyurulana kadar güvenlik güncellemeleri yayınlamaya devam etti, ardından forumun bu sürümünü desteklemeyi bıraktı. Hatta bazı sitelerde, yayınladıkları güvenlik güncellemelerinin bağlantılarını ve ayrıca forum komut dosyasının PHP5'te çalışmasına izin veren güncellemeleri bile görebilirsiniz. Bu güncellemeler IPS tarafından desteklenmemektedir. Sürüm 1.3.1, istenildiği kadar sürebilecek bir test dönemi için paylaşılan yazılımdı. Bu versiyondan sonra Invision Power Services, ürünlerini ticari lisans altında piyasaya sürmeye başladı.

Avantajları

  • Sadece 3 dakikada kurulum. Otomatik kurulum bileşenleri hemen hemen her kullanıcının bir forumu sadece birkaç dakika içinde kurmasına olanak sağlar. Süreç özel bilgi gerektirmez: sistemin kendisi tüm işlemleri gerçekleştirecek ve sizden yalnızca gerekli verileri isteyecektir. Evet, gereksiz konuşmaya gerek yok - IPB lisansı her sahibine, forumunun ücretsiz kurulumunu sipariş etme hakkı verir.
  • Rusça teknik destek. IP.Board lisansı sahipleri Rusça teknik desteğe erişebilir. Üstelik hizmet uzmanları yalnızca ana dilinizi konuşmakla kalmıyor, aynı zamanda forumun “ana dili” geliştiricileridir. Bu, onlara sorunların belirtilerini ve olası çözümlerini açıklamanıza gerek olmadığı anlamına gelir. Konuya mükemmel hakimiyet, müşterinin zamanını ve çabasını boşa harcamadan forumdaki tüm çalışmaları yürütmenize olanak tanır.
  • Sosyal yönelim. Forumu tam teşekküllü bir iletişim ortamı haline getirmek, kullanıcılara insanlarla tanışmak ve bağlantı kurmak için ek fırsatlar vermek - bu, forum katılımcılarının sosyal etkileşiminin özellikleriyle kolaylaştırılır. IP.Board kullanıcıları kendi aralarında kolaylıkla çeşitli içerik alışverişinde bulunabilir, kişisel profiller oluşturabilir, çevrelerine ekleyerek arkadaş olabilirler.
  • Kullanıcı dostu Web 2.0 arayüzü. Hiçbir zaman çok fazla iyi bir şey olamaz. Daha fazla kolaylık sağlamak için IPB sistemi modern Web 2.0 teknolojilerini kullanır. Bu sayede forumun gerekli temel işlevlerini kullanmak kolay ve sezgiseldir. Ve basit olduğundan, katılımcıların sıkıcı teknik iletişim "girişinden" kurtuldukları anlamına gelir.
  • Esneklik. IPB, topluluğunuzu kişiselleştirmek ve seçenekleri özelleştirmek için birçok seçeneğe sahiptir. Sistemin esnekliği, forumu fazla çaba harcamadan üçüncü taraf çözümlerle entegre etmenize ve arayüzün herhangi bir öğesini değiştirmenize (tasarım, yeni işlevler ekleme) olanak tanır.
  • Marka sadakati.“Tüketici aptal değil, o sizin karınızdır.” İlginç bir forum, topluluğun iyi düşünülmüş bir organizasyonu - tüm bunlar şirketin imajına yarar ve müşterinin markaya olan bağlılığını artırır. Kullanıcılar, oluşturulan iletişim ortamının konforunu kesinlikle takdir edeceklerdir: markayı diğer insanlarla tartışma, fikir alışverişinde bulunma, yanıt verme ve şirketin yönetimiyle etkileşimde bulunma fırsatı.
  • Maliyetlerin azalması. Forum topluluğu, günün 24 saati çevrimiçi danışmanlık görevi görerek teknik destek hizmetinize yapılan çağrıların sayısını önemli ölçüde azaltır. Kullanıcının forumda yardım araması psikolojik olarak çok daha basit ve kolaydır: dostça katılım, bağımsız uzmanların görüşleri ve tavsiyeleri - iletişim sonucunda sadece tüm sorunlar çözülmez, aynı zamanda karşılaşılan zorluklardan kaynaklanan olumsuz duygular da giderilir. kaldırıldı.
  • Pazarlama araştırması. IP.Board sistemi, forumu pazarlama araştırması için bir araç olarak kullanmanıza olanak tanır. Müşterilerinizin derecelendirmelerini ve görüşlerini incelemek, anketler yapmak, test etmek - forumun geniş teknik yetenekleri, çeşitli araştırma planlarını uygulamanıza olanak tanır.
  • Çoklu görev. Sistem yapılandırmasının esnekliği, çeşitli hedeflere ulaşmak için IP.Board'u kullanmanıza olanak tanır. Geleneksel iletişim aracının yanı sıra bazı firmalar foruma dayalı bir proje yönetim sistemi düzenlemişlerdir. IP.Board hem iç hem de dış müşteri hizmetleri sistemi olarak hizmet vermektedir. Erişim haklarını derinlemesine ve bireysel olarak yapılandırma yeteneği sayesinde forumun çalışmasını en karmaşık ve özel görevlere bile uyarlayabilirsiniz.
  • Fiyatlandırmanın yeterliliği. IP.Board yazılım ürününün satın alma koşulları ve geliştirilen tarife planı, foruma verilen görevleri çözmek için en iyi seçeneği bulmanızı sağlar. Gerçekten kullandığınız, gerçekten ihtiyacınız olan şey için ödeme yaparsınız.
  • Ek modüller. Ek resmi uygulamaları (galeri, blog, dosya arşivi modülü) kullanarak IP.Board sisteminin işlevselliğini genişletebilirsiniz. Hazır çözümler sizi bağımsız geliştirme ve işlevsellik değişikliğinden kurtarır. Ek modüller sistemle tamamen uyumludur ve tek bir topluluk alanı kullanır, bu da bunların özel bilgi ve beceri gerektirmeden tek tıklamayla kurulabilmesine olanak tanır. Uygulamalar ayrıca yeni sürümlerin yayınlanmasını da desteklemektedir ve bunların bakımı, forumun teknik destek hizmetlerinin genel paketine dahil edilmiştir.
  • Düşünceli forum yönetimi. Herhangi bir topluluğun etkinliği, yetkin "yönetim" ile kolaylaştırılır. IP.Board'da yerleşik yönetim araçları, gerekli hak farklılaştırmasıyla esnek bir yönetim ve denetleme sistemi oluşturmanıza olanak tanır. Forumu yönetmek, içeriğin izlenmesinden forumu korumanıza, istatistikleri izlemenize ve sistemi olası hatalara karşı kontrol etmenize olanak tanıyan bir teşhis merkezi oluşturmaya kadar çok çeşitli yetenekler içerir.

Olasılıklar

  • Basit, sezgisel ve hızlı kurulum
  • Çeşitli veritabanları türleri için sürücülerin mevcudiyeti: MSSQL, Oracle, PostgreSQL
  • Kurulumdan hemen sonra çalışmaya tam hazırlık
  • Kullanıcılar için Gruplar ve Çoklu gruplar
  • Modern kullanıcı profili
  • Arkadaşlar


davranmak. İşte burada davranmak aksiyon", "eylem" anlamına gelir. (bundan sonra metinde bunun yerine davranmak söylenecek aksiyon) aksiyon hareket=Çevrimiçi veya hareket=KullanıcıCP'si

hareket=idx
İlk önce şu kodu bulun:
if (! isset($seçim[ $ibforums->input["act"] ])) ( $ibforums-> kimlik kimlik Açık portal VEYA Açık Ev


$choice = array("idx" => "Panolar", "SC" => "Panolar", "SF" => "Forumlar", "SR" => "Forumlar", "ST" => "Konular", "Giriş" => "Giriş", "Post" => "Gönder", "Anket" => "lib/add_poll", "Kayıt" => "Kayıt Ol", "Online" => "Online", "Üyeler" => "Üye Listesi", "Yardım" => "Yardım", "Ara" => "Ara", "Mod" => "Denetle", "Yazdır" => "çeşitli/yazdırma_sayfası", "İleri" => " çeşitli/ileri_sayfa", "Posta" => "çeşitli/iletişim_üyesi", "Davet et" => "çeşitli/iletişim_üyesi", "ICQ" => "çeşitli/iletişim_üyesi", "AOL" => "çeşitli/iletişim_üyesi", " YAHOO" => "çeşitli/kişi_üyesi", "MSN" => "çeşitli/kişi_üyesi", "report" => "çeşitli/kişi_üyesi", "sohbet" => "çeşitli/kişi_üyesi", "integ" => "çeşitli /contact_member", "Msg" => "Messenger", "UserCP" => "Usercp", "Profile" => "Profil", "Track" => "çeşitli/izleyici", "İstatistikler" => "çeşitli/ stats", "Ekle" => "çeşitli/ekle", "ib3" => "çeşitli/ib3", "efsaneler" => "çeşitli/efsaneler", "modcp" => "mod_cp", "takvim" => "takvim", "buddy" => "browsebuddy", "boardrules" => "misc/contact_member", "mmod" => "misc/multi_moderate", "warn" => "misc/warn", "home" = > "dinamiklite/csite", "modül" => aksiyon "uyar" => "çeşitli/uyarı",, o zaman bu şu anlama gelir: hareket=uyarmak
kaynaklar kaynaklar

uzun Ve deri. Buna göre şunu buluyoruz:
$ibforums->lang = $std->load_words($ibforums->lang, "lang_post" , $ibforums->lang_id); $ibforums->lang = $std->load_words($ibforums->lang, "lang_ucp" , $ibforums->lang_id); Ve
$this->html = $std-> lang_post.php Ve lang_ucp.php skin_ucp.php

İşte bununla bağlantılı olan:

"idx" =>
"SC" =>
"SF" =>
"SR" =>
"ST" =>
"Giriş yap" =>
"Gönder" =>
"Anket" =>
"Kayıt" =>
"Çevrimiçi" =>
"Üyeler" =>
"Yardım" =>
"Ara" =>
"Mod" =>
"Yazdır" =>
"İleri" =>
"Posta" =>
"Davet et" =>
"ICQ" => ICQ'ya mesaj göndermek
"AOL" => AOL'a mesaj gönderme
"YAHOO" => YAHOO'ya mesaj gönderme
"MSN" => MSN'e mesaj gönder
"rapor" =>
"sohbet" =>
"tamsayı" =>
"Mesaj" =>
"KullanıcıCP" =>
"Profil" =>
"Track" => Konuya/foruma abone olun
"İstatistikler" =>
"Ekle" =>
"ib3" =>
"legends" => İfadeler, bbcode yardımı
"modcp" =>
"takvim" =>
"dostum" =>
"tahta kuralları" =>
"mmod" =>
"uyarmak" =>
"ev" =>
"modül" =>


davranmak

Ne olduğuna dair bir sorunuz olabilir: "idx" => "Panolar", "SC" => "Panolar", "SF" => "Forumlar", "SR" => "Forumlar", "ST" => "Konular",








if ($ibforums->input["showforum"] != "") ( $ibforums->input["act"] = "SF"; $ibforums->input["f"] = intval($ibforums-> input["showforum"]); else if ($ibforums->input["showtopic"] != "") ( $ibforums->input["act"] = "ST"; $ibforums->input[" t"] = intval($ibforums->input["showtopic"]); // Kaplamalar için // "f" özniteliğine ihtiyacımız olduğundan konuyu hemen alın ve önbelleğe alın... $DB->query("SELECT t.*, f.topic_mm_id, f.name as forum_name, f.quick_reply, f.id as forum_id, f.read_perms, f.reply_perms, f.parent_id, f.use_html, f.start_perms, f.allow_poll, f. şifre, f.postlar forum_posts olarak, f.topics as forum_topics, f.upload_perms, f.show_rules, f.rules_text, f.rules_title, c.name as cat_name, c.id as cat_id FROM ibf_topics t, ibf_forums f , ibf_categories c WHERE t.tid=".$ibforums->input["t"]." ve f.id = t.forum_id ve f.category=c.id"); $ibforums->topic_cache = $DB->fetch_row( ); $ibforums->input["f"] = $ibforums->topic_cache["forum_id"]; ) else if ($ibforums->input["showuser"] != "") ( $ibforums->input[ "hareket"] = "Profil"; $ibforums->input["MID"] = intval($ibforums->input["showuser"]); )

IPB'deki yapı ve yollar

IBResource Forumları


Bu başlıkta cevap yok

IBRKaynak

  • Şehir: 99|rus

Muhtemelen pek çok kişinin aklına şu soru geliyor:
"IPB'de neden bu kadar çok dosya var? Sonuçta yollar her zaman tek bir index.php dosyasına gider ve yalnızca parametreler değişir."

Dolayısıyla IPB dosyalarıyla ilgili bu kısa makale IPB'yi daha iyi anlamanıza yardımcı olacaktır. Nerede ne arayacağız. Neyi nerede değiştirmeli?

IPB'deki hemen hemen tüm sayfaların adreslerinde bir parametre bulunur davranmak. İşte burada davranmakİngilizce " kelimesinin kısaltmasıdır aksiyon", "eylem" anlamına gelir. (bundan sonra metinde bunun yerine davranmak söylenecek aksiyon) Yani bu, dosyalara bölmenin ana bileşenidir. Hemen hemen her eylem değerinin, işlevler içeren kendi dosyası + şablonlar içeren kendi dosyası + kendi dil dosyası vardır. Neden neredeyse? Çünkü küçük eylemler var, doğal olarak farklı değerlerde aksiyon, ancak hepsi işlevlerle birlikte tek bir dosyada birleştirilir + ayrıca birleştirilmiş dil dosyası + ayrıca şablonlarla birlikte birleştirilmiş bir dosya. Örneğin, büyük var hareket=Çevrimiçi veya hareket=KullanıcıCP'si. Her birinin işlevler vb. içeren kendi hizmet dosyaları vardır.
Peki hangi eylemin hangi dosyalar için geçerli olduğunu nasıl anlayacaksınız?

Bunu yapmak için index.php'ye gidin. Her şey orada yazıyor. Hemen söyleyeyim o index.php? hareket=idx tüm kategorilerin ve forumların sunulduğu forumun ana sayfasının adresidir.
İlk önce şu kodu bulun:
if (! isset($choice[ $ibforums->input["act"] ])) ( $ibforums->input["act"] = "idx"; ) Bu giriş, eğer eylem parametresi belirtilmemişse, o zaman varsayılan olarak eşittir kimlik. Bu nedenle, bir forum başlattığınızda, forum listesinin bulunduğu forumun ana sayfası doğrudan adreste açılır. Buradaki değeri değiştirerek kimlik Açık portal(IBF Portal 3.2 veya 4.0'ın kurulu olduğu bir forum için) VEYA Açık Ev(1.2'niz varsa ve IPDynamic Lite portalı yüklüyse), o zaman varsayılan olarak yüklenecek olanın forum değil, portal olacağını göreceksiniz.

Şimdi biraz daha yükseğe çıkın ve şöyle bir şey bulun:
$choice = array("idx" => "Panolar", "SC" => "Panolar", "SF" => "Forumlar", "SR" => "Forumlar", "ST" => "Konular", "Giriş" => "Giriş", "Post" => "Gönder", "Anket" => "lib/add_poll", "Kayıt" => "Kayıt Ol", "Online" => "Online", "Üyeler" => "Üye Listesi", "Yardım" => "Yardım", "Ara" => "Ara", "Mod" => "Denetle", "Yazdır" => "çeşitli/yazdırma_sayfası", "İleri" => " çeşitli/ileri_sayfa", "Posta" => "çeşitli/iletişim_üyesi", "Davet et" => "çeşitli/iletişim_üyesi", "ICQ" => "çeşitli/iletişim_üyesi", "AOL" => "çeşitli/iletişim_üyesi", " YAHOO" => "çeşitli/kişi_üyesi", "MSN" => "çeşitli/kişi_üyesi", "report" => "çeşitli/kişi_üyesi", "sohbet" => "çeşitli/kişi_üyesi", "integ" => "çeşitli /contact_member", "Msg" => "Messenger", "UserCP" => "Usercp", "Profile" => "Profil", "Track" => "çeşitli/izleyici", "İstatistikler" => "çeşitli/ stats", "Ekle" => "çeşitli/ekle", "ib3" => "çeşitli/ib3", "efsaneler" => "çeşitli/efsaneler", "modcp" => "mod_cp", "takvim" => "takvim", "buddy" => "browsebuddy", "boardrules" => "misc/contact_member", "mmod" => "misc/multi_moderate", "warn" => "misc/warn", "home" = > "dynamiclite/csite", "modül" => "modüller",); Ve işte tüm değerlerin bir listesi aksiyon(solda) ve atıfta bulundukları dosya adlarının listesi (php uzantısı olmadan) (sağda). Eğer çizgi şu şekildeyse - "uyar" => "çeşitli/uyarı",, o zaman bu şu anlama gelir: hareket=uyarmak hizmet dosyası şu adreste bulunur:
Dizin neden satırda belirtilmedi? kaynaklar ve bunu belirttim mi? Çünkü tüm servis dosyaları (neredeyse) klasörde bulunuyor kaynaklar(İngilizce'den çevrilmiştir - kaynak kodları).
Belirli bir dosyanın dil dosyalarının ve şablonlarının nerede bulunduğunu nasıl öğrenebilirim?
Sadece. Dosyaya giriyoruz, örneğin UserCP.php'yi seçtik. Orada kelimeler arıyoruz uzun Ve deri. Buna göre şunu buluyoruz:
$ibforums->lang = $std->load_words($ibforums->lang, "lang_post" , $ibforums->lang_id); $ibforums->lang = $std->load_words($ibforums->lang, "lang_ucp" , $ibforums->lang_id); Ve
$this->html = $std->load_template("skin_ucp"); Buradan 2 dil dosyasının kullanıldığını anlamak zor değil lang_post.php Ve lang_ucp.php. Ve yalnızca bir şablon dosyası kullanılır skin_ucp.php

İşte bununla bağlantılı olan:

"idx" => dizin - Forum ana sayfası
"SC" => Kategoriyi Göster - Seçilen kategorideki forumların listesini görüntüler
"SF" => Forumu Göster - Seçilen foruma ilişkin konuların listesini gösterir!
"SR" => Kuralları Göster - Seçilen forumun kurallarını gösterir (her forum için kendi kurallarınızı oluşturabilirsiniz)
"ST" => Konuyu Göster - Seçilen konuyu gösterir (seçilen konudaki tüm mesajların listesi)
"Giriş" => Yetkilendirme sunar (hesabınızı kullanarak foruma giriş yapın)
"Post" => Mesaj yayınlama, konu oluşturma ve anket hizmetleri sunar
"Anket" => Bir ankete oy ekleme işlevi görür
"Reg" => Kayıt, şifre kurtarma...
"Çevrimiçi" => Aktif kullanıcıların listesi (çevrimiçi olanlar)
"Üyeler" => Tüm kullanıcıların listesi, farklı sıralama...
"Yardım" => Yardım dosyalarının bakımı (SSS, görüntüleme, sıralama)
"Ara" => Forumda arama yapın. Gelişmiş Arama. Son ziyaretten bu yana yeni mesajları ve aktif konuları görüntüleyin.
"Mod" => Denetleme. Moderatör eylemleri. Konuları aktarın. Bölünme vb.
"Yazdır" => Yazdırma için temanın görünümü, temanın HTML, Ms Word'e kaydedilmesi...
"İleri" => Bir konunun bağlantısını bir arkadaşınıza e-postayla göndermek.
"Mail" => Kullanıcıya e-posta yoluyla mektup yazıp gönderme.
"Invite" => Henüz böyle bir fonksiyon yok. Ancak geliştiriciler zaten kendileri için önceden hazırlık yapıyorlar
"ICQ" => ICQ'ya mesaj göndermek
"AOL" => AOL'a mesaj gönderme
"YAHOO" => YAHOO'ya mesaj gönderme
"MSN" => MSN'e mesaj gönder
"report" => Moderatöre rapor ver (mesajla ilgili e-posta yoluyla moderatöre rapor bağlantısı sunulması)
"sohbet" => Sohbet modülü. Invision Power Chat ücretli sohbet. Bu yüzden sette yok
"integ" => Integrity Messenger'a mesaj gönderme
"Msg" => Kişisel Posta Kutusu Bakımı. PM'lerle gönderim ve diğer eylemlerin alınması (Privat'taki mesajlar)
"UserCP" => "Profil" ile çalışmak için büyük komut dosyası. Bu, abonelikleri ve forum ayarlarını vb. yönetmeyi içerir...
"Profil" => Kullanıcı profilini görüntüle...
"Track" => Konuya/foruma abone olun
"İstatistikler" => En iyi 10 yazar, günümüzün en iyi 10 yazarı ve Yönetime bir bağlantı
"Attach" => Bir mesaja ekli dosyayı indirme (ek)
"ib3" => Ikonboard 3 için forum oturum açma modülü. IkonBoard3'ten dönüşümle ilgili
"legends" => İfadeler, bbcode yardımı
"modcp" => Moderatör kontrol paneli. Ve onunla bağlantılı her şey
"takvim" => Takvim. takvim etkinliklerini yayınlamak, değiştirmek...
"buddy" => Kullanıcı iletişim listesi. Kişilere vb. bir kullanıcı ekleme.
"boardrules" => Tüm forum için genel kurallar. Görüntülemekten.
"mmod" => Çoklu moderasyon. Forumları denetlemek için genel kurallar oluşturma
"warn" => Derecelendirme/uyarı sistemi
"home" => IPDynamic Lite portalını görüntüleyin. Bu bağlantı, act=home'un neden bir portal olduğunu açıkça ortaya koyuyor
"module" => Ek senkronizasyon modülleri. Yalnızca 1.2'de ortaya çıktı


Yani bir şeyi değiştirmek istiyorsanız tarayıcınızın adres çubuğuna bakın, parametrenin neye eşit olduğunu görün davranmak ve nereye bakmanız gerektiğini hemen bileceksiniz. Ve aradığınız yer, dinamik olmayan (değişmeyen) bir metin tarafından bulunabilir. Ve metin statik olduğundan, muhtemelen dil dosyalarında olduğu anlamına gelir. Bu, onu dil dosyalarında bir arama yaparak bulduğunuzda, bu girişe hangi değişkenin karşılık geldiğini görebileceğiniz ve zaten değişken adına göre doğru yeri arayabileceğiniz anlamına gelir; bu da sizi genellikle zaten tanıdık olan HTML diline sahip şablonlara yönlendirecektir. Orada, temel İngilizce becerilerine sahip olarak (genellikle değişkenler İngilizce'de açık kelimelerle basit olarak adlandırılır) orada ihtiyacınız olanı bulabilir ve dil çevirileri olmadan neyin ne olduğunu anlayabilirsiniz.

Ne olduğuna dair bir sorunuz olabilir: "idx" => "Panolar", "SC" => "Panolar", "SF" => "Forumlar", "SR" => "Forumlar", "ST" => "Konular",
idx - indeks - forum ana sayfası
SC - Kategoriyi Göster - seçilen kategoriyi görüntüleyin (seçilen kategorideki forumların listesi)
SF - Forumu Göster - Forumu görüntüle (seçilen foruma ilişkin konuların listesi)
SR - Kuralları Göster - Forum kurallarını görüntüleyin (AdminCP aracılığıyla her foruma kendi kurallarınızı ekleyebilirsiniz)
ST - Konuyu Göster - Konuyu görüntüle (seçili konuya ait mesajların listesi)

Ayrıca en son sürüm 1.2'de, bu normal bağlantıları simüle eden birkaç kısaltılmış bağlantı türü daha tanıtıldı. Bu
index.php?showforum=3 - bu giriş index.php?act=SF&f=3 ile aynıdır
index.php?showtopic=33234 - bu giriş index.php?act=ST&f=forum_number&t=33234 ile aynıdır
index.php?showuser=343 - bu giriş index.php?act=Profile&CODE=03&MID=343 ile aynıdır

Bu üç kısayol index.php dosyasında yazılan kod tarafından uygulanır:
if ($ibforums->input["showforum"] != "") ( $ibforums->input["act"] = "SF"; $ibforums->input["f"] = intval($ibforums-> input["showforum"]); else if ($ibforums->input["showtopic"] != "") ( $ibforums->input["act"] = "ST"; $ibforums->input[" t"] = intval($ibforums->input["showtopic"]); // Kaplamalar için // "f" özniteliğine ihtiyacımız olduğundan konuyu hemen alın ve önbelleğe alın... $DB->query("SELECT t.*, f.topic_mm_id, f.name as forum_name, f.quick_reply, f.id as forum_id, f.read_perms, f.reply_perms, f.parent_id, f.use_html, f.start_perms, f.allow_poll, f. şifre, f.postlar forum_posts olarak, f.topics as forum_topics, f.upload_perms, f.show_rules, f.rules_text, f.rules_title, c.name as cat_name, c.id as cat_id FROM ibf_topics t, ibf_forums f , ibf_categories c WHERE t.tid=".$ibforums->input["t"]." ve f.id = t.forum_id ve f.category=c.id"); $ibforums->topic_cache = $DB->fetch_row( ); $ibforums->input["f"] = $ibforums->topic_cache["forum_id"]; ) else if ($ibforums->input["showuser"] != "") ( $ibforums->input[ "hareket"] = "Profil"; $ibforums->input["MID"] = intval($ibforums->input["showuser"]); )

Genel olarak değiştirmek istediğiniz her şeyi forum dosyalarında arama yaparak bulabilirsiniz. Bu nedenle, tüm forum dosyalarının bir kopyasını daima sabit diskinizde saklayın. Sonuçta, sunucudaki dosyaları ftp aracılığıyla aramak kesinlikle imkansızdır. Ama bu başka bir yazının konusu. Yani Son. İyi şanlar

Makaleyle ilgili tüm yorum ve sorularınızı lütfen! Değişiklikler olursa veya önemli soru ve cevaplar olursa buraya konuya ekleyeceğim!

Ve nasıl kullanılacağı. İlk makale, daha sonra yayınlanmak üzere bağışçıların toplanmasına, daha doğrusu, üzerlerinde özel kapılar oluşturmak için forumların toplanmasına ayrılacak.

Kısaca tüm teknolojiyi anlatacağım. Profilinde html ekleyebileceğiniz bir alan ve bağlantılar bulunan forumlar belirli kriterlere göre ayrıştırılır. Daha sonra yapılandırılır, kendisi için özel olarak ayrıştırılan bu alanı doldurmak için yollar biraz değiştirilir. Son makalemiz ise bu profillerin indekse en iyi şekilde nasıl yerleştirilebileceği hakkında olacak.

Yukarıda gönderilerde ne olacağına dair kısa bir genel bakış vardı ve şimdi de ayrıştırma sürecinin kendisi. Yapmanız gereken ilk şey hakkımda alanı açık olan gerekli forumları bulmak, bu alana hem html hem de linkleri girebilirsiniz.

Bu tür kaynaklar oldukça sürekli aranmaktadır. İhtiyacımız olan köylerin tabelalarını topluyoruz. Forumlar bu kelime ile toplanacağı için akla ilk gelen “Hakkımda” (tırnak işaretleriyle yazılmıştır) olacaktır. Aşağıda her türlü intitle profilini gösterecek genel bir işaret bulunmaktadır: Profil Görüntüleniyor ve son işaret bir forumun işaretidir, örneğin yaygın forum motoru IP.Board. İşareti bu şekilde belirtmek daha doğrudur "IP.Board tarafından desteklenmektedir". Her şeyi bir araya getirdiğinizde Google için şu sorguyu alırsınız:

"Hakkımda" intitle:"Powered by IP.Board" Profilini Görüntüleme


7 760 000
Böyle bir istek için sonuçlar. Şimdi birkaç sonucu kontrol etmeniz gerekiyor . Gerekli alan var mı ve açık mı? Kayıt olmayı denemeniz ve manuel olarak bir profil kapısı oluşturmayı denemeniz önerilir. Eğer bu işe yararsa elde edilen işaret normaldir.

Arama sonuçlarında şu profillere rastladım, hepsi açık, hatta birinin videosu bile var, yani kapı mutlaka oraya girecek demektir

Arama sonuçlarındaki yedinci profilde zaten bir profil kapısı bulunuyordu. Başkalarının yollarına bakmak ve onları incelemek her zaman ilginçtir.


Profil görüntüleme sayısını belirtmekte fayda var. Oldukça düşük sayılan %5 tıklama oranıyla bu kapıdan 85 kişinin geldiğini varsayabiliriz. Başka birinin yolu karşınıza çıktığında hemen arka kısmına bakmak istersiniz, bu basit bir şekilde yapılır, Yahoo hizmeti yardımcı olabilir, bu sefer ben de yolun nasıl ilerlediğine bakmaktan kendimi alamadım.

Ekran görüntüsünden, kapının ağırlıklı olarak Çinli konuk gönderileri ve bloglardaki yorumlar tarafından yönlendirildiğini görebilirsiniz. Prensip olarak bu, şu anda bahsettiğim klasik bir örnek.

İşaretin normal olduğundan emin olduktan sonra birkaç işaret daha toplanır. Veritabanının iyi sonuç vermesi ve daha hızlı ayrıştırılması için ideal olarak 10 parça. Özellikleri seçerken, gibi operatörleri kötüye kullanmamak daha iyidir. inurl, başlık, Google bunlardan pek hoşlanmaz ve sıklıkla captcha üretir. Sayfada kullanılan doğrudan oluşumları seçmek daha iyidir; bunlar parantez içinde gösterilir.

İşaretler toplandıktan sonra yönlendireni yapılandırmanız gerekir. Ayarlarda değiştirdiğim tek şey, yönlendirenin forumları şu prensibe göre toplaması için onay kutusunu değiştirmek. eklemeli kelimeler + kelimeler yani öncelikle forumun tasarımı örneğin "Hakkımda" intitle:"Powered by IP.Board" Profilini Görüntüleme, artı sıradan bir kelime. Başvuruda sıradan kelimeleri kendiniz belirtebilir veya bunları Google'dan ayrıştırabilirsiniz.

Yukarıda, ekranda bir örnek var kelimeler Google'dan. Ne kadar çok kelimeyi ayrıştırırsanız tabanınız o kadar büyük olur. Başlamadan önce elbette herhangi bir sorun yaşamadan birkaç proxy çevirmeniz gerekiyor.

Her şey doğru yapılırsa, bir süre sonra geniş, iyi bir temel elde etmelisiniz.

Ekran görüntüsünde forumları ayrıştırırken asıl olan ifadeyi vurguladım. Bağlantıların sağında, kelime öbeğiyle eşleştirilebilen bağlantıların sayısı yer alır.

Temelde bu kadar. Yarın bu bazlar için nasıl keskinleştireceğimi yazacağım.

Böylece, ücretli forum motoru IPB (Invision Power Board) için başka bir veritabanı dönüştürücüyle tanışıyoruz. IPB tamamen ücretsiz olarak kurulabilse de ücretli bir motor olduğu için gelecekte çok fazla para ödemeniz gerekecek. CMS'nin kendisi aşağı yukarı mantıksal olarak, çarpık phpBB'den daha basit bir şekilde oluşturulmuştur, ancak yine de kendi özelliklerine sahiptir.

Şimdi mesajları, konuları, forumları, kategorileri ve kullanıcıları aktarmaya çalışacağız. Pan Converter uzantısı ve IPB'den PunBB'ye modülü bu konuda bize yardımcı olacaktır. İndirin, yükleyin ve bağlanın.

Öncelikle phpMyAdmin'e gidin ve PHP dizisi biçiminde bir veritabanı dökümü oluşturun. Açılır listeden gerekli veritabanı türünü seçin ve bilgisayarınıza kaydedin.

Kaydedilen arşivi paketinden çıkarıyoruz ve dönüştürücü ayarları sayfasından .php uzantılı dökümümüzü indiriyoruz.

Başarılı yüklemeden sonra modül sekmesine gidin ve açılır listeden dökümümüzü seçin.
Aşağıdaki forma tablo önekini girin; IPB'nin ilk kurulumu sırasında girmeniz istenir. Genellikle böyle görünür ipb_ veya önek_.

Tablo öneki mevcut değilse alanı boş bırakın ve dönüşümün ilk aşamasını çalıştırın.
Bu aşamada dönüştürülen tabloların önekleri kontrol edilerek dönüştürülecektir.