Skocz do zawartości
  • Zarejestruj się
Caramella

ikony temtów

Polecane posty

Dowiedziałam się jak zrobić aby ikony tematu były widoczne na liscie tematów na forum

teraz chce się dowiedzieć jak

1. ikony tematów przenieść w panelu pisanej wiadomości tak aby były pod opisem tematu

2. wiem gdzie wgrać je na serwer tzn nowe dodatkowe, ale gdzie dodać je w kodzie na forum ? i jak zrobić aby te dodane wyświetlały się tylko w wybranych przeze mnie forach?

Edytowano przez Caramella

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

AD 1. ACP -> zakładka Skiny & Języki -> dany skin -> zakładka Szablony -> Ekran Postu -> postFormTemplate

Znajdź:

<h4>{$this->lang->words['post_icon']}</h4>
<ul id='post_icons'>
<li>
<input type="radio" class="input_radio" name="iconid" value="1"<if test="posticon1:|:isset( $formData['postIconSelected']['1'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon1.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="2"<if test="posticon2:|:isset( $formData['postIconSelected']['2'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon2.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="3"<if test="posticon3:|:isset( $formData['postIconSelected']['3'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon3.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="4"<if test="posticon4:|:isset( $formData['postIconSelected']['4'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon4.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="5"<if test="posticon5:|:isset( $formData['postIconSelected']['5'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon5.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="6"<if test="posticon6:|:isset( $formData['postIconSelected']['6'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon6.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="7"<if test="posticon7:|:isset( $formData['postIconSelected']['7'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon7.gif" alt='' />
</li>
<li class='clear'>
<input type="radio" class="input_radio" name="iconid" value="8"<if test="posticon8:|:isset( $formData['postIconSelected']['8'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon8.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="9"<if test="posticon9:|:isset( $formData['postIconSelected']['9'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon9.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="10"<if test="posticon10:|:isset( $formData['postIconSelected']['10'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon10.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="11"<if test="posticon11:|:isset( $formData['postIconSelected']['11'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon11.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="12"<if test="posticon12:|:isset( $formData['postIconSelected']['12'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon12.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="13"<if test="posticon13:|:isset( $formData['postIconSelected']['13'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon13.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="14"<if test="posticon14:|:isset( $formData['postIconSelected']['14'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon14.gif" alt='' />
</li>
<li class='clear'>
<input type="radio" class="input_radio" name="iconid" value="0"<if test="posticon0:|:isset( $formData['postIconSelected']['0'] )"> checked="checked"</if> />&nbsp;&nbsp;{$this->lang->words['picons_none']}
</li>
</ul>[/code] Wytnij to. [b]Znajdź:[/b]
[code]<if test="edit_title_check:|:$formData['formType'] == 'new' OR ( $formData['formType'] == 'edit' AND $formData['canEditTitle'] )">
<fieldset>
<h3 class='bar'>{$this->lang->words['topic_information']}</h3>
<ul>
<li class='field'>
<label for='topic_title'>{$this->lang->words['topic_title']}</label>
<input id='topic_title' class='input_text' type="text" size="50" maxlength="{$this->settings['topic_title_max_len']}" name="TopicTitle" value="{$formData['topicTitle']}" tabindex="0" />
</li>
<li class='field'>
<label for='topic_desc'>{$this->lang->words['topic_desc']}</label>
<input id='topic_desc' class='input_text' type="text" size="50" maxlength="70" name="TopicDesc" value="{$formData['topicDesc']}" tabindex="0" />
<span class='desc'>{$this->lang->words['post_optional']}</span>
</li>
</ul>
</fieldset>
</if>
Wklej pod:
<fieldset>
<h3 class='bar'>{$this->lang->words['post_icon']}</h3>
<ul id='post_icons'>
<li>
<input type="radio" class="input_radio" name="iconid" value="1"<if test="posticon1:|:isset( $formData['postIconSelected']['1'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon1.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="2"<if test="posticon2:|:isset( $formData['postIconSelected']['2'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon2.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="3"<if test="posticon3:|:isset( $formData['postIconSelected']['3'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon3.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="4"<if test="posticon4:|:isset( $formData['postIconSelected']['4'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon4.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="5"<if test="posticon5:|:isset( $formData['postIconSelected']['5'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon5.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="6"<if test="posticon6:|:isset( $formData['postIconSelected']['6'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon6.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="7"<if test="posticon7:|:isset( $formData['postIconSelected']['7'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon7.gif" alt='' />
</li>
<li class='clear'>
<input type="radio" class="input_radio" name="iconid" value="8"<if test="posticon8:|:isset( $formData['postIconSelected']['8'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon8.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="9"<if test="posticon9:|:isset( $formData['postIconSelected']['9'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon9.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="10"<if test="posticon10:|:isset( $formData['postIconSelected']['10'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon10.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="11"<if test="posticon11:|:isset( $formData['postIconSelected']['11'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon11.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="12"<if test="posticon12:|:isset( $formData['postIconSelected']['12'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon12.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="13"<if test="posticon13:|:isset( $formData['postIconSelected']['13'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon13.gif" alt='' />
</li>
<li>
<input type="radio" class="input_radio" name="iconid" value="14"<if test="posticon14:|:isset( $formData['postIconSelected']['14'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon14.gif" alt='' />
</li>
<li class='clear'>
<input type="radio" class="input_radio" name="iconid" value="0"<if test="posticon0:|:isset( $formData['postIconSelected']['0'] )"> checked="checked"</if> />&nbsp;&nbsp;{$this->lang->words['picons_none']}
</li>
</ul>
</fieldset>[/code] Przejdź do: [b]ipb_styles.css [/b] [b]Znajdź:[/b]
[code]fieldset.with_subhead #post_icons li {
margin-right: 15px;
margin-bottom: 6px;
float: left;
}
Dodaj pod:

fieldset #post_icons li {
margin-right: 15px;
margin-bottom: 6px;
float: left;
}[/code] I gotowe :) Co do AD 2. to znajdujesz ten fragment, który przed chwilą wkleiłaś do szablonów i odnajdujesz:
[code]<li>
<input type="radio" class="input_radio" name="iconid" value="14"<if test="posticon14:|:isset( $formData['postIconSelected']['14'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/icon14.gif" alt='' />
</li>
po tym wklej:

<li>
<input type="radio" class="input_radio" name="iconid" value="XX"<if test="posticonXX:|:isset( $formData['postIconSelected']['XX'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/iconXX.gif" alt='' />
</li>[/code] Za każdym razem zmieniając XX na kolejną liczbę 15, 16 itp. Jeśli chcesz aby te nowe ikonki były w wybranych forach to po prostu takiego <li /> obejmij if'em
[code]<if test="in_array( $this->request['f'] , array(5,7,8) )">
</if>
Czyli powyższy kod będzie wyglądać tak:
<if test="in_array( $this->request['f'] , array(5,7,8) )">
<li>
<input type="radio" class="input_radio" name="iconid" value="XX"<if test="posticonXX:|:isset( $formData['postIconSelected']['XX'] )"> checked="checked"</if> />&nbsp;
<img src="{$this->settings['mime_img']}/style_extra/post_icons/iconXX.gif" alt='' />
</li>
</if>[/code]

I teraz ta ikonka będzie dostępna tylko w forach o ID 5, 7 i 8. Oczywiście w takiego jednego if'a możesz dać wiecej niż jednen element <li /> :)

  • Like 1

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

na razie ad1.

38419194066358910223.jpg

a żeby je tak na równo z opisem i tematem ? ;>

mam jeszcze takie pytanie, skoro istnieje kod który umożliwia aby wybrane fragmenty były w danym forum, to czy jest kod który warunkuje aby wybrane elementy nie wyświetlały się w wybranym forum ?

Edytowano przez Caramella

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

jeśli chodzi o przesunięcie, to znajdź w css:


fieldset #post_icons li {
margin-right: 15px;
margin-bottom: 6px;
float: left;
}[/code] [b]Zamień na:[/b]
[code]
fieldset #post_icons li {
margin: 0 15px 6px 275px;
float: left;
}
jeśli jeszcze będzie coś za mało przesunięte, czy coś to operuj wartością 275. dodając wartość przesuniesz w prawo, odejmując w lewo.
mam jeszcze takie pytanie, skoro istnieje kod który umożliwia aby wybrane fragmenty były w danym forum, to czy jest kod który warunkuje aby wybrane elementy nie wyświetlały się w wybranym forum ?
tak, wystarczy, że warunek:
<if test="in_array( $this->request['f'] , array(5,7,8) )">
Zamienisz na:
<if test="!in_array( $this->request['f'] , array(5,7,8) )">

i będzie działać

  • Like 1

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

podałeś chyba odległość między emotami, a nie ogólną odległość wszystkich emot od lewej strony :P

89452437754112689868.jpg

i pytam jeszcze, jak usunąć te " ikony postu " z panelu wiadomości pisząc odp w danym temacie.

Po prostu, kiedy klikam na " odpowiedz w temacie " widzę te ikonki, a nie chciałabym ich widzieć :P

Edytowano przez Caramella

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

faktycznie :)

zamień:

fieldset #post_icons li {
margin: 0 15px 6px 275px;
float: left;
}[/code] [b]na:[/b]
[code]fieldset #post_icons li {
margin-right: 15px;
margin-bottom: 6px;
float: left;
}
i dodaj pod tym:
fieldset #post_icons {
margin-left: 275px;
float: left;
}[/code] Co do pokazywania ikon obejmij ten kod kodem:
[code]<if test="edit_title_check:|:$formData['formType'] == 'new' OR ( $formData['formType'] == 'edit' AND $formData['canEditTitle'] )">
....
</if>

a ikonki będą widoczne tylko podczas tworzenia tematu oraz jeśli będziesz mieć odpowiednie uprawnienia do edycji tematu. tak jak się w standardzie pojawia

  • Like 1

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

To po proszę jeszcze o pomoc, jak wyciągnąć emoty na główną stroną tzn

* dziś, 17:51

* W: [ikona postu] Wymarzony Event :)

* Przez: Maras Ikona

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Otwórz: admin/applications/forums/sources/classes/forums/class_forums.php

Znajdź:

$forum_data['last_topic_title']  = "<a href='" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "showtopic={$forum_data['last_id']}&amp;view=getnewpost", 'public' ), $forum_data['seo_last_title'], 'showtopic' ) . "' title='" . $this->lang->words['tt_gounread'] . ": {$forum_data['full_last_title']}'>{$forum_data['last_title']}</a>";
[/code] [b]Zamień na:[/b]
[code]$forum_data['last_topic_title'] = "<a href='" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "showtopic={$forum_data['last_id']}&amp;view=getnewpost", 'public' ), $forum_data['seo_last_title'], 'showtopic' ) . "' title='" . $this->lang->words['tt_gounread'] . ": {$forum_data['full_last_title']}'>".IPSText::getTextClass( 'bbcode' )->preDbParse($forum_data['last_title'])."</a>";

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wymieniłam wszystkie emoty i są one tylko innego rozmiaru

poprzednie były 19 x 19

a te są 16 x 16

może to jest powodem, że się nie wyświetlają ?

nie potrafię znaleźć gdzie to może być, i czy aby na pewno to, w każdym razie chodzi oto, że po zmianie tych ikonek one się nie wyświetlają :( ale w panelu pisanej wiadomości są ;/

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

a mają te same nazwy plików co poprzednie czy inne ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Te same.

Piszę Ci, że przy zakładaniu tematu są, ale nie wyświetlają się po zatwierdzeniu wątku

wygląda tak

72299934838180186740.png

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

tak masz dla tych nowych ikonek czy wszystkich ? Czy ikonki mają rozszerzenie gif ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

tak samo jest przy wszystkich, u mnie są w png

każda jest zapisana tak

                        <li>

                                <input type="radio" class="input_radio" name="iconid" value="XX"<if test="posticonXX:|:isset( $formData['postIconselected']['XX'] )"> checked="checked"</if> /> 

                                <img src="{$this->settings['mime_img']}/style_extra/post_icons/iconXX.png" alt='' />

                        </li>

gdzie XX zmienia się dla każdej kolejnej ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

no i tutaj masz błąd ikony muszą być gif, nie może być część png a cześć gif. gif jest w tym wypadku o tyle lepszy, ze nie trzeba nic więcej będzie przerabiać przy wyświetlaniu tematów itp

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Napisano (edytowany)

Dzięki, pozmieniałam i jest ok, ale teram jest problem z tym

Otwórz: admin/applications/forums/sources/classes/forums/class_forums.php

Znajdź:

$forum_data['last_topic_title']  = "<a href='" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "showtopic={$forum_data['last_id']}&amp;view=getnewpost", 'public' ), $forum_data['seo_last_title'], 'showtopic' ) . "' title='" . $this->lang->words['tt_gounread'] . ": {$forum_data['full_last_title']}'>{$forum_data['last_title']}</a>";

Zamień na:
$forum_data['last_topic_title']  = "<a href='" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "showtopic={$forum_data['last_id']}&amp;view=getnewpost", 'public' ), $forum_data['seo_last_title'], 'showtopic' ) . "' title='" . $this->lang->words['tt_gounread'] . ": {$forum_data['full_last_title']}'>".IPSText::getTextClass( 'bbcode' )->preDbParse($forum_data['last_title'])."</a>";

Po wykonaniu tego nic się nie pojawiło na głównej :(

Edytowano przez Caramella

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

a jak wyświetlany jest tytuł tematu na stronie głównej. Ja testowałem u siebie i jak miałem

Witaj ;)

to mi zamienił na ikonkę. Musi być odstęp między tytułem a emotem

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Oj mi też zmienił :P ale nie o to chodziło :P

chodzi o to aby ikony tematów się wyświetlały na głównej.

59339607481665699300.png

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

tak, ale to nie ma nic wspólnego z tymi emotami :) to jest osobny temat :]

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Czegoś nie rozumiem Oo

Chcę aby wybrana ikona przy zakłądanym temacie wyświetlała sie na głownej obok tematu, to chyba ten temat.

Nie chcę zmieniać np : ) w :) w nazwie tematu.

Takj jak napisałam wyżej

Użytkownik zakłada temat

wybiera ikonkę tematu

i chcę aby ta wybrana ikonka wyświetlała się tu 59339607481665699300.png

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ok, ja źle zrozumiałem :)

sprawa wygląda tak. Informacja o tej ikonce jest trzymana w innej tabeli, więc w związku z tym musiałbym dodatkowo pobierać informacje z innej tabeli podczas pobierania spisu forum. Wiąże się to z tym, że przy większym ruchu na stronie spadnie wydajność forum. Będzie się dłużej ładować, generować większe obciążenie dla serwera itp. Czy jesteś nadal pewna, że chcesz t akie informacje mieć ?

Edit.

Jeśli tak to oto tutorial: [iP.Board 3.0.x] Ikona ostatniego postu na stronie głównej forum

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Problem został rozwiązany.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość
Temat jest zablokowany i nie można w nim pisać.

  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×

Ważne informacje

Kontynuując przeglądanie strony, wyrażasz zgodę na używanie przez nas plików cookies.