SSI Rehberi

Started by forsakenlad, August 25, 2005, 06:51:20 PM

Previous topic - Next topic

Sessizlik Senfonisi

Quote from: shalamar on November 18, 2006, 06:15:27 PM
Quote from: Sessizlik Senfonisi on November 16, 2006, 05:26:17 PM
Ben de bunu yapmak isityorum..
Sadece istediğim bölümdeki mesajlar gösterilsin falan..
Ancak bir bölümde atılanları alabilmek için 200 bölümden 199 unu yazmak gerekiyor...
Bunun başka bir yoru yok mu?
Hadi yok diyelim...
Mesela ben var olanı değiştirmek yerine yenisini eklemek isityorum...
Bunun için ne yapmam gerekiyor?
Bunlar için de bir kaç örnek verebilir misiniz?
Mkportal kullanıyorum ve SSI den her bölüm için ayrı bloklarla çekmek siityorum istediğim bölümleri..
Umarım anlatabilmişimdir :)
Şimdidedin teşekkürler ;)

Sessizlik Senfonisi,
Ne istediğini anlatabilmişsin ama arıyor olduğunu ben de aradığım için çözümü söyleyemeyeceğim maalesef...

Eminim çok basit bir çözümü vardır...
Bu işten nalayan arkadaşların da yoğunluklarının farkındayım...
Sabredip bkeleyeceğiz artık :)

Ama olursa portallara çok güzel bir hava gelecek smf sayesinde..
http://www.kafkasuniversitesi.com

SMF Versiyon : 1.1.1
Kullanılan Tema : Default

mk1977

Quote from: Elmacik on November 18, 2006, 04:46:05 PM
SSI.php dosyasını açarak, ilgili fonksiyonun (örneğin ssi_recentTopics) içindeki anchor taglerini düzenleyip içine new target eklemeniz gerekiyor.
Yani o fonksiyonun içindeki "<a....." şeklindeki girdileri "<a target="_new"....." şeklinde değiştirmeniz gerekiyor.

elmacık daha açık yazabilir misin ssi.php dosyasının içinde tam olarak nereye eklemek gerekiyor...
Muhasebe, Vergi, Sosyal Güvenlik ve Ekonomi Portalı
www.Muhasebe-Online.com

SMF 1.1.21 - Classic Tema

Elmacik

Diyelim ki ssi_recenTopics fonksiyonunu kullanıyorsun başka bir sayfada.
SSI.php dosyasını bir yaz düzenleyicisiyle (örneğin Wordpad) açıyorsun şunu aratıyorsun:
function ssi_recentTopics
Sonra da bu fonksiyonun içinde gördüğün <a href="....."> şeklindeki linkleri şu şekilde değiştiriyorsun: <a href="......" target="_new">
(Burada ..... koyduğum yer, senin forumuna göre değişiklik gösteren linkin adresidir.)
Home of Elmacik

mk1977

Elmacık çok teşekkürler,

fakat beceremedim ben, <a href=" ile başlayan 33 tane sonuç var, ...... yazdığın yere ne yazacağım onu da anlamadım :)

neyse yine de eline sağlık ;)
Muhasebe, Vergi, Sosyal Güvenlik ve Ekonomi Portalı
www.Muhasebe-Online.com

SMF 1.1.21 - Classic Tema

Elmacik

<a href ile başlayan yerlerde <a 'dan hemen sonra sadece iki kelime yazacaksın o da şu:
target="_new"

Bunu hemen a'dan sonra yazacaksın. Bir boşluk bırakarak.
Home of Elmacik

izmir_LEE

Quote from: Elmacik on November 18, 2006, 01:25:18 AM
izmir_LEE, eğer kimse forumumu açamasın diyorsan en kısa yolu domain'i veya hostingi iptal etmektir :)
Başka site tarafından include edilmek demek, normal bir tarayıcıyla senin sitenin açılması demek. Yani böyle bir şeyi engellemek için, sitene girişleri engellemen gerekir :)
Ben sadece başkaları tarafından başka sitede include edilmesinden bahsediyordum. Bandwidth tüketimine yönelik bir taarruza maruz kalır mıyım acaba diye düşünmüştüm ki kurcalaya kurcalaya SSI kullanmayı öğrenince bu sorunun gereksiz olduğuna kanaat getirdim :)
Bu arada target="_new" ile target="_blank" aynı işi mi görüyor?

Elmacik

Evet, target="_new" ile target="_blank" tam olarak aynı şeydir.
Home of Elmacik

Sessizlik Senfonisi

Elmacık yukarıda yazdıklarımla ilgili olumlu/olumsuz yorumlarını alabilir miyim?
http://www.kafkasuniversitesi.com

SMF Versiyon : 1.1.1
Kullanılan Tema : Default

Elmacik

Bunu yapmak için uğraşacak hevesi bulamıyorum kendimde, kusura bakma.
Geçekten yardımcı olmak isterdim. Belki bir gün.
Home of Elmacik

Sessizlik Senfonisi

Quote from: Elmacik on November 29, 2006, 10:08:48 PM
Bunu yapmak için uğraşacak hevesi bulamıyorum kendimde, kusura bakma.
Geçekten yardımcı olmak isterdim. Belki bir gün.

Bu açık sözlülüğünü seviyorum :) ;)
http://www.kafkasuniversitesi.com

SMF Versiyon : 1.1.1
Kullanılan Tema : Default

Elmacik

@Sessizlik Senfonisi ve onun istediğini isteyen diğer arkadaşlar, DEV lerden biri istediğinizi bir fonksiyon olarak yazmış.
http://www.simplemachines.org/community/index.php?topic=95459.msg623146#msg623146
Burada verilen kodu SSI.php dosyasına ekledikten sonra fonksiyonu şu şekilde kullanabilirsiniz:
ssi_recentTopicsFromBoards('1''3''echo');

Burada yazdığım 1, güncel konuların gösterileceği bölümün numarası. 3 ise kaç tane konu gösterileceği. Echo kısmını değiştirmeyin eğer ne yaptığınızı bilmiyorsanız.
Eğer birden fazla bölümden mesaj göstermek isterseniz o zaman şöyle kullanın:
ssi_recentTopicsFromBoards(array('8''12''26'), '5''echo');

Burada da 8,12 ve 26 numaralı üç bölümden 5 adet güncel konu gösterilecektir.
Home of Elmacik

shalamar

#51
SSI Rehberi başlığının ilk sayfasında yazmıştım... 16 Eylül'den bu yana çözüm aramıştım...

Teşekkürler Sevgili Elmacik!..

Sonradan ek:
Bazı bölümlerden, istenen sayıda "son aktif konu başlığı" seçmiyor olmasının nedeni ne olabilir?

maltepeli

Arkadaşlar uzun uğraşlar sonucu dil problemi olmadan farklı bir sunucuda forumlara gönderilen mesajları listelemeyi başardım. Bu konuda buradaki yazılardan faydalandım birazda uğraştıktan sonra oldu. PHP Nuke için orta bloğunuda yaptım. Örneğini http://www.tiev.net [nofollow] adresinde görebilirsiniz. Ben dosya kodlarını buraya ekliyorum siz gerekli yerleri sitenize göre düzenleyin. Yapamazsaniz [email protected] adresinden bana ulaşabilirsiniz.

blok.php dosyası;
<?php require("D:\\Hosting\\emreajans\\tievnet\\mecliscafe.com\\www\\SSI.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9" />
<meta name="description" content="Meclis Cafe" />
<meta name="keywords" content="meclis, cafe, tiev, kafe, internet, internetcafe, internetkafe, internetevi, evleri, salonu, forum" />
<base target="_blank">
<script language="JavaScript" type="text/javascript" src="http://www.mecliscafe.com/Themes/default/script.js?fin11"></script>
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
var smf_theme_url = "http://www.mecliscafe.com/Themes/default";
var smf_images_url = "http://www.mecliscafe.com/Themes/default/images";
var smf_scripturl = "http://www.mecliscafe.com/index.php";
var smf_iso_case_folding = true;
var smf_charset = "ISO-8859-9";
// ]]></script>
<title>Meclis Cafe</title>
<link rel="stylesheet" type="text/css" href="http://www.mecliscafe.com/Themes/default/style.css?fin11" />
<link rel="stylesheet" type="text/css" href="http://www.mecliscafe.com/Themes/default/print.css?fin11" media="print" />
<link rel="help" href="http://www.mecliscafe.com/index.php?action=help" target="_blank" />
<link rel="search" href="http://www.mecliscafe.com/index.php?action=search" />
<link rel="contents" href="http://www.mecliscafe.com/index.php" />
<link rel="alternate" type="application/rss+xml" title="Meclis Cafe - RSS" href="http://www.mecliscafe.com/index.php?type=rss;action=.xml" />

<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
var current_header = false;

function shrinkHeader(mode)
{
smf_setThemeOption("collapse_header", mode ? 1 : 0, null, "b4cb3edbd645e46a6aae9c0779239cd6");
document.getElementById("upshrink").src = smf_images_url + (mode ? "/upshrink2.gif" : "/upshrink.gif");

document.getElementById("upshrinkHeader").style.display = mode ? "none" : "";
document.getElementById("upshrinkHeader2").style.display = mode ? "none" : "";

current_header = mode;
}
// ]]></script>
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
var current_header_ic = false;

function shrinkHeaderIC(mode)
{
smf_setThemeOption("collapse_header_ic", mode ? 1 : 0, null, "b4cb3edbd645e46a6aae9c0779239cd6");
document.getElementById("upshrink_ic").src = smf_images_url + (mode ? "/expand.gif" : "/collapse.gif");

document.getElementById("upshrinkHeaderIC").style.display = mode ? "none" : "";

current_header_ic = mode;
}
// ]]></script>
</head><body>
<?php
ssi_recentTopics
($num_recent 10$exclude_boards = array(1,4), $output_method 'echo');
?>

</body>
</html>


Burada değişmesi gereken (path dizini) kod: D:\\Hosting\\emreajans\\tievnet\\mecliscafe.com\\www\\SSI.php
Bu linkte path dizininizi bulabilirsiniz: http://forumunuzunadresi/ssi_examples.php [nofollow]
Kısaca; Bu kodları bir php dosyasi şeklinde kaydedip forumunuzun olduğu hosta atın. Buradaki <head></head> tagları arasını kendi forum ana sayfanızın kaynak kodlarından aynen alıp kopyalayabilirsiniz. Burada amaç dil ayarlarınızın aynen korunması. Ayrıca yeni sayfada mesajların açılması gerekeceğinden bu kodların içine; <base target="_blank"> kodunu eklemeyi unutmayın.

Başka sitede listeleme için gerekli HTML kod;
<IFRAME SRC=http://www.mecliscafe.com/blok.php width=610 height=450 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no></IFRAME>

Phpnuke sistemler için orta blok;
<?php
if (eregi("block-Mecliscafe.php",$PHP_SELF)) {
    
Header("Location: index.php");
    die();
}
$content  =  "<center><table border=\"0\" bordercolor=\"#EFEFEF\">";
$content  .= "  <tr>";
$content  .= "    <td><IFRAME SRC=http://www.mecliscafe.com/blok.php width=610 height=450 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no></IFRAME>";
$content  .= "</td>";
$content  .= "  </tr>";
$content  .= "</table></center>";
?>


bu kodları block-Mecliscafe.php adıyla kaydedip sunucunuza atın.

Unutmayın bu kodlar bizim site için yapılmış olup kodları mutlaka kendi sitenize göre uyarlamalısınız.

__immortal__

Arkadaslar Ben Bır Html portal yapıyorum bu portal smf ile entegreli olacak fakat anasayfaya login yeri koymam gerekiyor uye login olunca foruma anasayfaya geri donmesını ıstıyorum. bunun icin SSI.php dosyasına hangi kodu eklemem gerekıyor bana yardımcı olursanız sevınırım

Elmacik

SSI.php dosyasına herhangi bir kod koyman gerekmiyor.
Yalnız HTML dosyasına da PHP kodu koyamayacağına göre, SHTML dosyalarını kullanman lazım.
Örneğin index.shtml dosyası portalın dosyası olsun; bunu açacaksın, nereye üye giriş bölümünü koymak istiyorsan oraya şunları yazacaksın:

<!--#include virtual="./SSI.php?ssi_function=login" -->
<!--#include virtual="./SSI.php?ssi_function=welcome" -->
<!--#include virtual="./SSI.php?ssi_function=logout" -->


Burada giriş yapmamış olanların giriş yapması istenir, giriş yapmış olanların bilgileri gösterilir ve çıkış tuşu konur. Bu arada tabi SSI.php dosyasının bu index.shtml ile aynı yerde olduğu varsayılıyor.
Eğer aynı yerde değilse SSI.php'nin yerini ona göre belirtmen lazım.
Örneğin forum isimli bir klasördeyse:
<!--#include virtual="./forum/SSI.php?ssi_function=welcome" -->

Yalnız giriş veya çıkış yaparken yönlendirilecek olan sayfayı SHTML ile nasıl kontrol edebilirsin bilmiyorum. Ama PHP ile kontrol edebilirsin.
Örneğin yaptığın portala ait index.php dosyasına şunları koyabilirsin:
Dosyanın en başında, herşeyden önce yazılması gerekenler:

<?php
include('/home/content/user/forum/SSI.php'); // Bunu kendi sunucundaki dosya yoluyla degistir.
$_SESSION['login_url'] = 'http://www.site.com/hedehodo'// Giris yapanlarin dogrudan gonderilecegi URL ayarla.
$_SESSION['logout_url'] = 'http://www.site.com/cikis'// Cikis yapanlarin dogrudan gonderilecegi URL ayarla
?>


PORTALA AİT HTML VEYA PHP KODLARI BURAYA...


Sonra da nerede giriş bölümü gösterilsin istiyorsan portalına ait index.php dosyasındaki o yere (yani en başına yukarıdaki kodları eklemiş olduğun dosyaya) şunları ekle:
ssi_login();
ssi_welcome();
ssi_logout();
Home of Elmacik

joomlatr

Joomla SMF kullanıcılar için ssifunctions modül

Kurduktan sonra,

Parametreler
Pfad zum SMF-Forum: forum/

Download

Eglencelix

bende hersey super ama ekledigimde

Notice: Undefined index: no_view_links in /home/wwb1/public_html/smf/Sources/Subs.php on line 1265

Notice: Undefined index: no_view_view in /home/wwb1/public_html/smf/Sources/Subs.php on line 1265

Notice: Undefined index: no_view_register in /home/wwb1/public_html/smf/Sources/Subs.php on line 1265

Notice: Undefined index: no_view_or in /home/wwb1/public_html/smf/Sources/Subs.php on line 1265

Notice: Undefined index: no_view_login in /home/wwb1/public_html/smf/Sources/Subs.php on line 1265

Notice: Undefined index: no_view_links in /home/wwb1/public_html/smf/Sources/Subs.php on line 1272

Notice: Undefined index: no_view_view in /home/wwb1/public_html/smf/Sources/Subs.php on line 1272

Notice: Undefined index: no_view_register in /home/wwb1/public_html/smf/Sources/Subs.php on line 1272

Notice: Undefined index: no_view_or in /home/wwb1/public_html/smf/Sources/Subs.php on line 1272

Notice: Undefined index: no_view_login in /home/wwb1/public_html/smf/Sources/Subs.php on line 1272

Notice: Undefined index: no_view_links in /home/wwb1/public_html/smf/Sources/Subs.php on line 1281

Notice: Undefined index: no_view_view in /home/wwb1/public_html/smf/Sources/Subs.php on line 1281

Notice: Undefined index: no_view_register in /home/wwb1/public_html/smf/Sources/Subs.php on line 1281

Notice: Undefined index: no_view_or in /home/wwb1/public_html/smf/Sources/Subs.php on line 1281

Notice: Undefined index: no_view_login in /home/wwb1/public_html/smf/Sources/Subs.php on line 1281

Notice: Undefined index: no_view_links in /home/wwb1/public_html/smf/Sources/Subs.php on line 1287

Notice: Undefined index: no_view_view in /home/wwb1/public_html/smf/Sources/Subs.php on line 1287

Notice: Undefined index: no_view_register in /home/wwb1/public_html/smf/Sources/Subs.php on line 1287

Notice: Undefined index: no_view_or in /home/wwb1/public_html/smf/Sources/Subs.php on line 1287

Notice: Undefined index: no_view_login in /home/wwb1/public_html/smf/Sources/Subs.php on line 1287

Notice: Undefined index: no_view_links in /home/wwb1/public_html/smf/Sources/Subs.php on line 1303

Notice: Undefined index: no_view_view in /home/wwb1/public_html/smf/Sources/Subs.php on line 1303

Notice: Undefined index: no_view_register in /home/wwb1/public_html/smf/Sources/Subs.php on line 1303

Notice: Undefined index: no_view_or in /home/wwb1/public_html/smf/Sources/Subs.php on line 1303

Notice: Undefined index: no_view_login in /home/wwb1/public_html/smf/Sources/Subs.php on line 1303

Notice: Undefined index: no_view_links in /home/wwb1/public_html/smf/Sources/Subs.php on line 1342

Notice: Undefined index: no_view_view in /home/wwb1/public_html/smf/Sources/Subs.php on line 1342

Notice: Undefined index: no_view_register in /home/wwb1/public_html/smf/Sources/Subs.php on line 1342

Notice: Undefined index: no_view_or in /home/wwb1/public_html/smf/Sources/Subs.php on line 1342

Notice: Undefined index: no_view_login in /home/wwb1/public_html/smf/Sources/Subs.php on line 1342

Notice: Undefined index: no_view_links in /home/wwb1/public_html/smf/Sources/Subs.php on line 1349

Notice: Undefined index: no_view_view in /home/wwb1/public_html/smf/Sources/Subs.php on line 1349

Notice: Undefined index: no_view_register in /home/wwb1/public_html/smf/Sources/Subs.php on line 1349

Notice: Undefined index: no_view_or in /home/wwb1/public_html/smf/Sources/Subs.php on line 1349

Notice: Undefined index: no_view_login in /home/wwb1/public_html/smf/Sources/Subs.php on line 1349

Notice: Undefined index: no_view_links in /home/wwb1/public_html/smf/Sources/Subs.php on line 1361

Notice: Undefined index: no_view_view in /home/wwb1/public_html/smf/Sources/Subs.php on line 1361

Notice: Undefined index: no_view_register in /home/wwb1/public_html/smf/Sources/Subs.php on line 1361

Notice: Undefined index: no_view_or in /home/wwb1/public_html/smf/Sources/Subs.php on line 1361

Notice: Undefined index: no_view_login in /home/wwb1/public_html/smf/Sources/Subs.php on line 1361

Notice: Undefined index: no_view_links in /home/wwb1/public_html/smf/Sources/Subs.php on line 1367

Notice: Undefined index: no_view_view in /home/wwb1/public_html/smf/Sources/Subs.php on line 1367

Notice: Undefined index: no_view_register in /home/wwb1/public_html/smf/Sources/Subs.php on line 1367

Notice: Undefined index: no_view_or in /home/wwb1/public_html/smf/Sources/Subs.php on line 1367

Notice: Undefined index: no_view_login in /home/wwb1/public_html/smf/Sources/Subs.php on line 1367

Notice: Undefined index: no_view_links in /home/wwb1/public_html/smf/Sources/Subs.php on line 1623

Notice: Undefined index: no_view_view in /home/wwb1/public_html/smf/Sources/Subs.php on line 1623

Notice: Undefined index: no_view_register in /home/wwb1/public_html/smf/Sources/Subs.php on line 1623

Notice: Undefined index: no_view_or in /home/wwb1/public_html/smf/Sources/Subs.php on line 1623

Notice: Undefined index: no_view_login in /home/wwb1/public_html/smf/Sources/Subs.php on line 1623

Notice: Undefined index: no_view_links in /home/wwb1/public_html/smf/Sources/Subs.php on line 1629

Notice: Undefined index: no_view_view in /home/wwb1/public_html/smf/Sources/Subs.php on line 1629

Notice: Undefined index: no_view_register in /home/wwb1/public_html/smf/Sources/Subs.php on line 1629

Notice: Undefined index: no_view_or in /home/wwb1/public_html/smf/Sources/Subs.php on line 1629

Notice: Undefined index: no_view_login in /home/wwb1/public_html/smf/Sources/Subs.php on line 1629


hatalarını veriyor neden???

Elmacik

Herşey süper dediğin ne?
Neyi nereye ekledin?
Home of Elmacik

Eglencelix

ssi kodlarını calıstırdım 1 php sayfasında aynı host ve aynı sitede ama yukarıdaki sorunları verdi

Sessizlik Senfonisi

Quote from: Elmacik on December 05, 2006, 01:26:53 PM
@Sessizlik Senfonisi ve onun istediğini isteyen diğer arkadaşlar, DEV lerden biri istediğinizi bir fonksiyon olarak yazmış.
http://www.simplemachines.org/community/index.php?topic=95459.msg623146#msg623146
Burada verilen kodu SSI.php dosyasına ekledikten sonra fonksiyonu şu şekilde kullanabilirsiniz:
ssi_recentTopicsFromBoards('1''3''echo');

Burada yazdığım 1, güncel konuların gösterileceği bölümün numarası. 3 ise kaç tane konu gösterileceği. Echo kısmını değiştirmeyin eğer ne yaptığınızı bilmiyorsanız.
Eğer birden fazla bölümden mesaj göstermek isterseniz o zaman şöyle kullanın:
ssi_recentTopicsFromBoards(array('8''12''26'), '5''echo');

Burada da 8,12 ve 26 numaralı üç bölümden 5 adet güncel konu gösterilecektir.

Mk portal'da ssi den kod çağırmak için

<?php

$content=implode("", file("http://localhost/111/forum/SSI.php?ssi_function=recentTopics"));

?>

oluşturduğumuz php sayfasına bunları yazıyoruz...

Yukarda verdiğin kodu ben buna nasıl uyarlayabilirim ki blokta çaıkabilsin?
http://www.kafkasuniversitesi.com

SMF Versiyon : 1.1.1
Kullanılan Tema : Default

Advertisement: