Bölüm İçindeki Alt Bölümleri Yanyana Almak Mümküm Mü

Started by Gökhan | Brestgerfich, August 24, 2009, 09:28:04 PM

Previous topic - Next topic

Gökhan | Brestgerfich

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 ?

ayesoft

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>';

Gökhan | Brestgerfich


ayesoft

boardindex.template.php ayrıca ortada bir değişiklik yok nasıl 2li hale getirebileceğinize basit bir örnek vermek istedim o kadar

Gökhan | Brestgerfich

İş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

ayesoft

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

Gökhan | Brestgerfich

#6
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.

ayesoft

valla defaultta denedim sorun çıkmadı sen direk şunu ekle istersen

Gökhan | Brestgerfich


Özgür

BoardIndex.template değil MessageIndex.template yi düzenlemeniz lazım.
So Long

Gökhan | Brestgerfich

MessageIndex.template dosyasında da üstteki kodLara benzer kodLar yok  :-\

Özgür

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.
So Long

Gökhan | Brestgerfich

MessageIndex.template dosyasında, Ayrıştırma hatası verdi simdi de...  :-\

ayesoft

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

Özgür

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 ?
So Long

ayesoft

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

Gökhan | Brestgerfich

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  ???

ayesoft

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

Gökhan | Brestgerfich

Peki, çok teşekkür ederim her ikinize de. Zamanınızı ayırdınız.
Özellikler ayesoft, sana teşekkür ederim.


Gökhan | Brestgerfich

Sitemde Anket Oluşturma butonu yok oldu. Acaba değiştirdiğimiz messageindex.template dosyasıyla ilgili olabilir mi ?

ayesoft

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?

Gökhan | Brestgerfich

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,
Code (Bul) Select
// Create the button set...

Code (Altına Ekle) Select
$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 :)

Özgür

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.
So Long

Gökhan | Brestgerfich

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 ;)

Advertisement: