Arkadaşlar, aklımda sözlük açma fikri var ancak bunun için sizlerin yardımına ihtiyacım var.
Sözlükte, her harfe ait bir alt bölüm olusturmak istiyorum. Ancak bu olusturacagım alt bölümlerin sayısı, mevcut harflere bakacak olursak en az 30 tane olacak. Ve sayfa aşağıya doğru uzayıp gidecek. Bu da kötü ve kullanışsız bir görünümü beraberinde getirecek. Bu yüzden bölüm içindeki alt bölümleri yanyana almak daha güzel olacakmış gibi geldi bana. (2lik sütunlar halinde)
Şu anki mevcut görünüm ek 1'de, Sizden rica ettiğim uygulamayı ise ek 2'de anlatmaya calıstım.
Bu işlem gerçekleştirilebilir mi acaba ve işlem için hangi dosyaları eklemeliyim ?
daha önce pm ile mantığını atmıştım eğer sadece bir bölüm için gösterilecekse bu sistem kodların başına if($board['id']==5){ gibi hangi boardda gösterileceğini veya kategori olarakta yapabilirsiniz zorlayın biraz kendinizi.
$i=0;
echo'<table>';
döngü{
if($i==0)
{
echo'<tr width="100%">';
$i=1;
}
else
{
$i=0;
}
echo'<td width="50%">';
echo $kategori_adi,'<br />',$vs_bilgi;
echo'</td>';
if($i==0)
{
echo'</tr>';
}
}
echo'</table>';
Bu değişiklikler hangi dosyada uygulanacak peki :-\
boardindex.template.php ayrıca ortada bir değişiklik yok nasıl 2li hale getirebileceğinize basit bir örnek vermek istedim o kadar
İşte nasıl 2li hale getirebileceğimi soruyorum ben de. Size basit gelen bu işlem, benim için zor. Bu yüzden sizlerden yardım istiyorum ya...
Ortada bir değişiklik yok demişsiniz, 2li hale getirmek için hiç mi bir şey yapmıcaz ? İlk mesajınızda verdiğiniz kodlara baktım, board'da arattım. Hiç bir benzerlik yok.
Şayet basit bir işlemse siz yapabilir misiniz ? Ve zamanınız da varsa, ayrıntısıyla anlatabilir misiniz ?
2li görüntü oluşturmak istedigim Bölümün id'si 251.0
Aslında böyle direk nasıl yapılacağını kodlarla vermek yanlış. doğru olan üstte verdiğim mantığı kullanarak kendiniz kendi isteğiniz doğrultusunda yapmanız yani balık vermek yerine nasıl avlanacağını öğretmek. Ama sizde haklısınız yöneticiler iş vermek yerine yardım dağıtıyor halkımızda buna fazlasıyla alaştı :P
her neyse polemiğe gerek yok konuya geçelim
boardindex.template.php dosyasında bulun :
echo $category['link'];
echo '
</h3>';
Sonrasına ekleyin
if($category['id']==1)
{
// Assuming the category hasn't been collapsed...
if (!$category['is_collapsed'])
{
echo '
<table cellspacing="1" class="bordercolor boardsframe">';
/* Each board in each category's boards has:
new (is it new?), id, name, description, moderators (see below), link_moderators (just a list.),
children (see below.), link_children (easier to use.), children_new (are they new?),
topics (# of), posts (# of), link, href, and last_post. (see below.) */
$i=0;
foreach ($category['boards'] as $board)
{
if($i==0)
{
echo '
<tr> ';
$i=1;
}
else
{
$i=0;
}
echo'
<td', !empty($board['children']) ? ' rowspan="2"' : '', ' class="windowbg icon" width="5%">
<a href="', ($board['is_redirect'] || $context['user']['is_guest'] ? $board['href'] : $scripturl . '?action=unread;board=' . $board['id'] . '.0;children'), '">';
// If the board or children is new, show an indicator.
if ($board['new'] || $board['children_new'])
echo '
<img src="', $settings['images_url'], '/on', $board['new'] ? '' : '2', '.gif" alt="', $txt['new_posts'], '" title="', $txt['new_posts'], '" border="0" />';
// Is it a redirection board?
elseif ($board['is_redirect'])
echo '
<img src="', $settings['images_url'], '/redirect.gif" alt="*" title="*" border="0" />';
// No new posts at all! The agony!!
else
echo '
<img src="', $settings['images_url'], '/off.gif" alt="', $txt['old_posts'], '" title="', $txt['old_posts'], '" />';
echo '
</a>
</td>
<td class="windowbg2 width="30%">
<h4><a href="', $board['href'], '" name="b', $board['id'], '"><font size=4><b>', $board['name'], '</b></font></a>';
echo'<br /> ', $board['is_redirect'] ? '' : $board['topics'] . ' ' . 'Kelime
', $board['posts'], ' ', $board['is_redirect'] ? $txt['redirects'] : 'Yorum';
// Has it outstanding posts for approval?
if ($board['can_approve_posts'] && ($board['unapproved_posts'] || $board['unapproved_topics']))
echo '
<a href="', $scripturl, '?action=moderate;area=postmod;sa=', ($board['unapproved_topics'] > $board['unapproved_posts'] ? 'topics' : 'posts'), ';brd=', $board['id'], ';', $context['session_var'], '=', $context['session_id'], '" title="', sprintf($txt['unapproved_posts'], $board['unapproved_topics'], $board['unapproved_posts']), '" class="moderation_link">(!)</a>';
echo '
</h4>
<p>', $board['description'] , '</p>';
// Show the "Moderators: ". Each has name, href, link, and id. (but we're gonna use link_moderators.)
if (!empty($board['moderators']))
echo '
<p class="moderators">', count($board['moderators']) == 1 ? $txt['moderator'] : $txt['moderators'], ': ', implode(', ', $board['link_moderators']), '</p>';
if (!empty($board['last_post']['id']))
echo '
<strong>Son Yorum : </strong> ', $txt['in'], ' ', $board['last_post']['link'], ' - ', $txt['on'], ' ', $board['last_post']['time'],' ', $txt['by'], ' ', $board['last_post']['member']['link'];
echo '
</td>';
if($i==0)
{
echo'</tr>';
}
}
else
{
Bul
if ($context['user']['is_logged'])
{
echo '
<div id="posticons" class="clearfix marginbottom">
Öncesine ekle
}
XHTML hataları ile dolu olabilir açıkçası kontrol dahi etmedim kendi kullandığımı c/p yaptım :P
NOT : if($category['id']==1) burdaki 1 sayısını sözlüğü kurduğunuz kategorinin id numarası ile değiştirin
Örnek görünüm : http://sozluk.dunyasi.org
Değişiklikleri tam ve hatasız yapmama rağmen,
Tema Ayrıştırma Hatası!
/Themes/default/BoardIndex.template.php adındaki tema veya dil dosyasının yüklenmesinde sorun var. Lütfen söz dizimini denetleyin ve tekrar deneyin, tek tire işaretleri önünde tek yatık çizgiler olmalı (') ve tek yatık çizgi kullanacaksanız iki tane yazmalısınız (). PHP kodlarında hatayı daha belirgin görmek istiyorsanız, doğrudan dosyaya erişmeyi deneyin.
Tekrar denemek istiyorsanız sayfayı yenileyin veya varsayılan temayı kullanın.
valla defaultta denedim sorun çıkmadı sen direk şunu ekle istersen
Allah Allah...
Sizin verdiğiniz de hata verdi :-\
BoardIndex.template değil MessageIndex.template yi düzenlemeniz lazım.
MessageIndex.template dosyasında da üstteki kodLara benzer kodLar yok :-\
Dosyanın en başında başlıyor o kısım
if (!empty($context['boards']) && (!empty($options['show_children']) || $context['start'] == 0))
kısmıyla birlikte.
Büu tür durumlarda dosyada foreach döngüsü aramanız gerek. Misal bu dosyada ilk foreach döngüsü
foreach ($context['boards'] as $board)
boards kelimesininden anlaşılacağı gibi o kısımda alt bölümleri listeliyor.
MessageIndex.template dosyasında, Ayrıştırma hatası verdi simdi de... :-\
messageindex ile alakası ne :D o kategorinin içindekiler için :P benim söylediğim arkadaşın bakıpta aha şu dediği sistem anasayfadan çalıştırıyordu yok sadece bir bölümün altında olacak diyorsan ben veriyim messageindexi hazı yapılmışını :P
Quote from: ayesoft on August 25, 2009, 06:19:01 PM
messageindex ile alakası ne :D o kategorinin içindekiler için :P benim söylediğim arkadaşın bakıpta aha şu dediği sistem anasayfadan çalıştırıyordu yok sadece bir bölümün altında olacak diyorsan ben veriyim messageindexi hazı yapılmışını :P
Başlığı okudun mu ?
Quote from: [Daydreamer] on August 25, 2009, 06:19:53 PM
Quote from: ayesoft on August 25, 2009, 06:19:01 PM
messageindex ile alakası ne :D o kategorinin içindekiler için :P benim söylediğim arkadaşın bakıpta aha şu dediği sistem anasayfadan çalıştırıyordu yok sadece bir bölümün altında olacak diyorsan ben veriyim messageindexi hazı yapılmışını :P
Başlığı okudun mu ?
ben başlığı okudumda arkadaş konudan önce benim yaptığım sistemi sorarak başlamıştı sonra bu konuyu açıp link atmıştı felan filan ordan devam eden bir anasayfa olayı var yoksa bencede mantıklısı messageindex tir ;) bakınız http://www.dunyasi.org/sozluk/ :D
Ustalarım, konunun 1.mesajında, ek 2'de gösterdiğim şekilde bir görünüm olması için ne yapmak gerekiyor ?
ayesoft, ekte verdigin messageindex.template dosyası benim smf 2.0Rc1.2 olan foruma uyar dmi? Ama kurulu modifikasyonlar zarar görebilir ???
Quote from: Mucize | Brestgerfich on August 25, 2009, 06:34:07 PM
Ustalarım, konunun 1.mesajında, ek 2'de gösterdiğim şekilde bir görünüm olması için ne yapmak gerekiyor ?
ayesoft, ekte verdigin messageindex.template dosyası benim smf 2.0Rc1.2 olan foruma uyar dmi? Ama kurulu modifikasyonlar zarar görebilir ???
zaten 2.0 rc1.2 dosyası o
ne modifiyesi varki messageindexte genellikle bi değişiklik olmaz reklam modu felan kurduysan belki bilemiyorum sen dene etkilenen mod varsa dosyayı aç nerde ne yapmışım kendi dosyana ekle
Peki, çok teşekkür ederim her ikinize de. Zamanınızı ayırdınız.
Özellikler ayesoft, sana teşekkür ederim.
önemli değil
Sitemde Anket Oluşturma butonu yok oldu. Acaba değiştirdiğimiz messageindex.template dosyasıyla ilgili olabilir mi ?
Quote from: Mucize | Brestgerfich on August 26, 2009, 01:29:24 PM
Sitemde Anket Oluşturma butonu yok oldu. Acaba değiştirdiğimiz messageindex.template dosyasıyla ilgili olabilir mi ?
dostum sen onu direk temanın içinemi attın :D ben onu sözlük için yapmıştım :D sözlükte anket saçma durmazmı sencede
o dosyayı sadece sözlük olacak bölümde kullanman doğru olmazmı yani kullandığın temanın aynısını farklı isimle kaydedip bu dosyayı yeni oluşturduğun temaya atıp display ile beraber sözlük bölümünün varsayılan teması olarak seçsen ve üyelerin temalarını yoksaysan mantıklısı o değilmidir?
Sözlük için, forum genelinde kullandıgım temayı kopyalayıp, farklı bir isimle kullanıyorum. Ama messageindex.template dosyasını sözlük temasının içine atsam, dogru calısır mı? bilemediğim için, default temadaki messageindex.template ile değiştirmiştim :)
Sonra bi baktım, anket bölümü falan ucmuş :)
Sonra tekrar messageindex.template dosyasını açıp,
// Create the button set...
$normal_buttons = array(
'markread' => array('text' => 'mark_read_short', 'image' => 'markread.gif', 'lang' => true, 'url' => $scripturl . '?action=markasread;sa=board;board=' . $context['current_board'] . '.0;' . $context['session_var'] . '=' . $context['session_id']),
'notify' => array('test' => 'can_mark_notify', 'text' => 'notify', 'image' => 'notify.gif', 'lang' => true, 'custom' => 'onclick="return confirm('' . ($context['is_marked_notify'] ? $txt['notification_disable_board'] : $txt['notification_enable_board']) . '');"', 'url' => $scripturl . '?action=notifyboard;sa=' . ($context['is_marked_notify'] ? 'off' : 'on') . ';board=' . $context['current_board'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']),
'new_topic' => array('test' => 'can_post_new', 'text' => 'new_topic', 'image' => 'new_topic.gif', 'lang' => true, 'url' => $scripturl . '?action=post;board=' . $context['current_board'] . '.0'),
'post_poll' => array('test' => 'can_post_poll', 'text' => 'new_poll', 'image' => 'new_poll.gif', 'lang' => true, 'url' => $scripturl . '?action=post;board=' . $context['current_board'] . '.0;poll'),
);
yaptım :)
Mantık şu ;
xxx.template.php o bölüm için gerek olsun. Smf ilk kullanılan temaya bakar dosya varsa onu kullanıyor yoksa default temaya bakar, ordada yoksa hata verir.
Hmm...
Kendi messageindex.template dosyamın yedeğini aLmıştım. Onu default temaya, ayesoft'un verdiği dosyayı da sözlük temasına atayım o halde...
Teşekkürler Özgür ;)