SMF HELP! SMF.org
*
Welcome! Guest. Please Login Or Register

Last News: Zapraszam na Polish Suport Simple Machines Forum www.smf.pl  big_boss
advanced  
  HOME   FORUM   CHAT HELP SEARCH GALLERY LOGIN REGISTER  
  Strony: [1]   Bottom Do dołu
  Drukuj  
ico Autor    
[EN] [ES] [PT] [IT] [DE] [FR] [NL] [TR] [SR] [RU]
      Topic: PostPrefix - pogrubienie lub kolorowanie prefixu  [Przeczytany 13338 razy]
0 użytkowników i 1 Gość przegląda ten wątek.
Technik
*****
ON-OFF
Offline
25.12.2013 19:54:28
Topic Starter
 Poland Mężczyzna
Poland
 
Link:  http://poligon.ricoroco.com/fora/smf/index.php?topic=294.msg717#msg717  
No wi?c mod PostPrefix. Fajna sprawa jednak nie do ko?ca rozwi?zana. Poniewa? prefix przyjmuje kolor danego thema i "zlewa" si? z kolorem tematu, jak wida? na poni?szym screenie:



Bardzo przyda?oby si? mo?liwo?? kolorowania prefixu lub przynajmniej pogrubienia go, gdy? nie wygl?da to ?adnie a tak by by?o czysto i przy wi?kszej ilo?ci prefixów w tematach b?dzie to przejrzy?cie. Dla mnie idealnym rozwi?zaniem by?oby kolorowanie prefixu - osobny kolor dla osobnego prefixu.

Nie chce i?? na ?atwizn? i prosi? o gotowe rozwiazanie  Mrugni?cie Ale przyda?aby si? wskazówka co i gdzie pozmienia?  crazy

Wrzucam tutaj kod instalki pobranej st?d t?umaczenia K@milo:

GeSHi -› Code: [select]
<modification xmlns="http://www.simplemachines.org/xml/modification" xmlns:smf="http://www.simplemachines.org/">
    <id>jaybachatero:post-prefix</id>
    <version>1.1</version>

    <file name="$sourcedir/Post.php">
        <operation>
            <search position="before"><![CDATA[
    // At about this point, we&#39;re posting and that&#39;s that.
    ignore_user_abort(true);
    @set_time_limit(300);
]]></search>
            <add><![CDATA[

    //This is for the prefix.
    if (!empty($_POST[&#39;post_prefix&#39;]))
        $_POST[&#39;subject&#39;] = $_POST[&#39;post_prefix&#39;] . &#39;: &#39; . $_POST[&#39;subject&#39;];
]]></add>
        </operation>
    </file>

    <file name="$sourcedir/ManagePosts.php">
        <operation>
            <search position="after"><![CDATA[
        // Update the actual settings.
        updateSettings(array(
            &#39;removeNestedQuotes&#39; => empty($_POST[&#39;removeNestedQuotes&#39;]) ? &#39;0&#39; : &#39;1&#39;,
]]></search>
            <add><![CDATA[
        //Â The boards for post_prefix
        if (in_array(0, $_POST[&#39;post_prefix_boards&#39;]))
            $_POST[&#39;post_prefix_boards&#39;] = 0;
        else
            $_POST[&#39;post_prefix_boards&#39;] = implode(&#39;,&#39;, $_POST[&#39;post_prefix_boards&#39;]);

        // Fix UTF-8 stuff.
        $_POST[&#39;post_prefix&#39;] = preg_replace(&#39;~&amp;#(\d{4,5}|[2-9]\d{2,4}|1[2-9]\d);~&#39;, &#39;&#38;#$1;&#39;, $_POST[&#39;post_prefix&#39;]);
        $_POST[&#39;post_prefix&#39;] = preg_replace(&#39;~&(#\d*)?$~&#39;, &#39;&#39;, $_POST[&#39;post_prefix&#39;]);
]]></add>
        </operation>

        <operation>
            <search position="before"><![CDATA[
            &#39;edit_disable_time&#39; => empty($_POST[&#39;edit_disable_time&#39;]) ? &#39;0&#39; : (int) $_POST[&#39;edit_disable_time&#39;],
]]></search>
            <add><![CDATA[          &#39;post_prefix&#39; => htmlspecialchars($_POST[&#39;post_prefix&#39;], ENT_QUOTES),
            &#39;post_prefix_boards&#39; => $_POST[&#39;post_prefix_boards&#39;],
]]></add>
        </operation>

        <operation>
            <search position="before"><![CDATA[ $context[&#39;page_title&#39;] = $txt[&#39;manageposts_settings&#39;];
]]></search>
            <add><![CDATA[
    //Load the jump to data.
    loadJumpTo();
]]></add>
        </operation>

        <operation>
            <search position="after"><![CDATA[  // Check if your PHP is able to use spell checking.
]]></search>
            <add><![CDATA[
    // Explode post_prefix boards
    if (!empty($modSettings[&#39;post_prefix_boards&#39;]) && $modSettings[&#39;post_prefix_boards&#39;] != &#39;0&#39;)
        $modSettings[&#39;post_prefix_boards&#39;] = explode(&#39;,&#39;, $modSettings[&#39;post_prefix_boards&#39;]);
]]></add>
        </operation>
    </file>

    <file name="$sourcedir/ManagePermissions.php">
        <operation>
            <search position="before"><![CDATA[
                &#39;karma_edit&#39; => false,
]]></search>
            <add><![CDATA[
                &#39;post_prefix&#39; => false,
]]></add>
        </operation>
    </file>

    <file name="$themedir/Admin.template.php">
        <operation>
            <search position="replace"><![CDATA[
                <td valign="top">
                    <input type="text" name="edit_disable_time" id="edit_disable_time_input" value="&#39;, empty($modSettings[&#39;edit_disable_time&#39;]) ? &#39;0&#39; : $modSettings[&#39;edit_disable_time&#39;], &#39;" size="5" /> &#39;, $txt[&#39;manageposts_minutes&#39;], &#39;
                </td>
            </tr><tr class="windowbg2">
                <td align="right" colspan="2">
                    <input type="submit" name="save_settings" value="&#39;, $txt[&#39;manageposts_settings_submit&#39;], &#39;" />
                </td>
            </tr>
]]></search>
            <add><![CDATA[
                <td valign="top">
                    <input type="text" name="edit_disable_time" id="edit_disable_time_input" value="&#39;, empty($modSettings[&#39;edit_disable_time&#39;]) ? &#39;0&#39; : $modSettings[&#39;edit_disable_time&#39;], &#39;" size="5" /> &#39;, $txt[&#39;manageposts_minutes&#39;], &#39;
                </td>
            </tr><tr class="windowbg2">
                <td colspan="2"><hr /></td>
            </tr><tr class="windowbg2">
                <th width="50%" align="right">
                    <label for="poast_prefix">&#39;, $txt[&#39;post_prefix&#39;], &#39;</label>:
                    <div class="smalltext" style="font-weight: normal;">&#39;, $txt[&#39;post_prefix_note&#39;], &#39;</div>
                </th>
                <td valign="top">
                    <input type="text" name="post_prefix" id="post_prefix" value="&#39;, empty($modSettings[&#39;post_prefix&#39;]) ? &#39;&#39; : $modSettings[&#39;post_prefix&#39;], &#39;" size="30" />
                </td>
            </tr><tr class="windowbg2">
                <th width="50%" align="right" valign="top">
                    <label for="post_prefix_boards">&#39; ,$txt[&#39;post_prefix_boards&#39;], &#39;:<br /></label>
                    <span class="smalltext" style="font-weight: normal;">&#39; ,$txt[&#39;post_prefix_boards_desc&#39;], &#39;</span>
                </th>
                <td>
                    <select name="post_prefix_boards[]" id="post_prefix_boards" size="10" multiple="multiple">;
                        <option value="0" &#39; .(isset($modSettings[&#39;post_prefix_boards&#39;]) && $modSettings[&#39;post_prefix_boards&#39;] == 0 ? &#39;selected="selected"&#39; : &#39;&#39;). &#39;>&#39; .$txt[&#39;post_prefix_boards_all&#39;]. &#39;</option>&#39;;
                foreach ($context[&#39;jump_to&#39;] as $category)
                {
                    echo &#39;
                        <option disabled="disabled">----------------------------------------------------</option>
                        <option disabled="disabled">&#39;, $category[&#39;name&#39;], &#39;</option>
                        <option disabled="disabled">----------------------------------------------------</option>&#39;;
                    foreach ($category[&#39;boards&#39;] as $board)
                        echo &#39;
                        <option value="&#39; .$board[&#39;id&#39;]. &#39;" &#39; .(isset($modSettings[&#39;post_prefix_boards&#39;]) && is_array($modSettings[&#39;post_prefix_boards&#39;]) ? in_array($board[&#39;id&#39;], $modSettings[&#39;post_prefix_boards&#39;]) ? &#39;selected="selected"&#39; : &#39;&#39; : &#39;&#39;). &#39;> &#39; . str_repeat(&#39;&nbsp;&nbsp;&nbsp; &#39;, $board[&#39;child_level&#39;]) . &#39;|--- &#39; . $board[&#39;name&#39;] . &#39;</option>&#39;;
                }
            echo &#39;
                    </select>
                </td>
            </tr><tr class="windowbg2">
                <td align="right" colspan="2">
                    <input type="submit" name="save_settings" value="&#39;, $txt[&#39;manageposts_settings_submit&#39;], &#39;" />
                </td>
            </tr>
]]></add>
        </operation>
    </file>

    <file name="$themedir/Post.template.php">
        <operation>
            <search position="replace"><![CDATA[
    echo &#39;
                            <tr>
                                <td align="right" style="font-weight: bold;&#39;, isset($context[&#39;post_error&#39;][&#39;no_subject&#39;]) ? &#39;color: red;&#39; : &#39;&#39;, &#39;" id="caption_subject">
                                    &#39;, $txt[70], &#39;:
                                </td>
                                <td>
                                    <input type="text" name="subject"&#39;, $context[&#39;subject&#39;] == &#39;&#39; ? &#39;&#39; : &#39; value="&#39; . $context[&#39;subject&#39;] . &#39;"&#39;, &#39; tabindex="&#39;, $context[&#39;tabindex&#39;]++, &#39;" size="80" maxlength="80" />
                                </td>
                            </tr>
]]></search>
            <add><![CDATA[
    if (allowedTo(&#39;post_prefix&#39;))
    {
    echo &#39;
                            <tr>
                                <td align="right" style="font-weight: bold;" id="post_prefix">
                                    &#39;, $txt[&#39;post_prefix&#39;], &#39;:
                                </td>
                                <td>
                                    <select name="post_prefix" id="post_prefix">
                                        <option value="" />&#39;;

                                    $post_prefix = explode(&#39;,&#39;, $modSettings[&#39;post_prefix&#39;]);
                                    foreach ($post_prefix as $prefix)
    echo &#39;
                                        <option value="&#39;, ltrim($prefix), &#39;" >&#39;, ltrim($prefix), &#39;</option>&#39;;
    echo &#39;
                                    </select>
                                </td>
                            </tr>&#39;;
    }
    echo &#39;
                            <tr>
                                <td align="right" style="font-weight: bold;&#39;, isset($context[&#39;post_error&#39;][&#39;no_subject&#39;]) ? &#39;color: red;&#39; : &#39;&#39;, &#39;" id="caption_subject">
                                    &#39;, $txt[70], &#39;:
                                </td>
                                <td>
                                    <input type="text" name="subject"&#39;, $context[&#39;subject&#39;] == &#39;&#39; ? &#39;&#39; : &#39; value="&#39; . $context[&#39;subject&#39;] . &#39;"&#39;, &#39; tabindex="&#39;, $context[&#39;tabindex&#39;]++, &#39;" size="80" maxlength="80" />
                                </td>
                            </tr>
]]></add>
        </operation>
    </file>

    <file name="$languagedir/Admin.polish.php">
        <operation>
            <search position="before"><![CDATA[
$txt[&#39;edit_disable_time_zero&#39;] = &#39;0 wy??czone&#39;;
]]></search>
            <add><![CDATA[
$txt[&#39;post_prefix&#39;] = &#39;Lista prefixow przed dodaniem postu.&#39;;
$txt[&#39;post_prefix_note&#39;] = &#39;Oddziel ka?dy prefix przecinkiem (<b>,</b>)&#39;;
$txt[&#39;post_prefix_boards&#39;] = &#39;Dzia?y gdzie ma widnie? prefix&#39;;
$txt[&#39;post_prefix_boards_desc&#39;] = &#39;Zaznacz dzia?y aby pokaza? prefix.&#39;;
$txt[&#39;post_prefix_boards_all&#39;] = &#39;Wszystkie dzia?y&#39;;

]]></add>
        </operation>
    </file>

    <file name="$languagedir/Post.polish.php">
        <operation>
            <search position="end" />
            <add><![CDATA[
$txt[&#39;post_prefix&#39;] = &#39;Prefix&#39;;
]]></add>
        </operation>
    </file>

    <file name="$languagedir/ManagePermissions.polish.php">
        <operation>
            <search position="end" />
            <add><![CDATA[

//PostPrefix permissions.
$txt[&#39;permissionname_post_prefix&#39;] = &#39;Dodaj prefix&#39;;
$txt[&#39;permissionhelp_post_prefix&#39;] = &#39;Jesli w?aczysz pozwolenie dla tej grup/y, bedzie/a mogli wybrac/zaznaczyc prefix dla swojego tematu.&#39;;
]]></add>
        </operation>
    </file>
</modification>
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.032s | speed:285.19 KB/s



Za wszelkie wskazówki THX z góry  drinks



Attention! Testing modifications - Steam Profile

IP IP Zapisane
Administrator
*****
3wProducer
Imagination is more Important than Knowledge
Offline
08.05.2017 21:24:16
 United States Mężczyzna
United States
  WWW
Link:  http://poligon.ricoroco.com/fora/smf/index.php?topic=294.msg718#msg718 Post #1 
Cześć Draco! U?miech

Sorka balowałem 2 dni hehe

OK. widzę ten kod.. no i co widzę?

Oczywiście wiesz, że to mod do wersji smf 1.xx? Co nie znaczy, że to jakaś trudność, żeby go zintegrować z smf 2.0

Widzę, że ten mod robi tzw. "bźźź" i nie wiele więcej.. to nie jest to co myślisz, lub to co może się naprawdę przydać..

Widzisz ten fragment:

GeSHi -› Code: [select]
    <file name="$sourcedir/Post.php">
        <operation>
            <search position="before"><![CDATA[
   // At about this point, we're posting and that's that.
   ignore_user_abort(true);
   @set_time_limit(300);
]]></search>
            <add><![CDATA[

   //This is for the prefix.
   if (!empty($_POST['post_prefix']))
       $_POST['subject'] = $_POST['post_prefix'] . ': ' . $_POST['subject'];
]]></add>
        </operation>
    </file>
// Created by GeSHi 1.0.8.10 | code: -› [code=XML] | load:0.000s | speed:1095.84 KB/s



to ten kawałek:

GeSHi -› Code: [select]
    //This is for the prefix.
    if (!empty($_POST['post_prefix']))
        $_POST['subject'] = $_POST['post_prefix'] . ': ' . $_POST['subject'];
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.014s | speed:10.00 KB/s



- po prostu zlewa "w locie" - wcześniej utworzony "prefix" z linkiem, który jest nazwą posta, (subiect), dodając dwukropek i spację.. i to wszystko.. ot bźźź
Tj. to dodaje do postu, czyli nazwy topiku, (kiedy go otworzysz, będzie w nazwie i również jako < title >), i w pliku MessageIndex.template.php.

Muszę się niestety poddać.. łatwiej byłoby napisać nowego moda.. sorka!
- nawet jakby dodał to zobaczysz kod zamiast np. koloru..
czyli np. < span style = " color: red; " >Prefix1: < / span >Nazwa topa.. zamiast: Prefix1: Nazwa topa
- co oczywiście wynika z mechanizmów samoobrony smf..

Ten mod dokleja kawałek czystego textu do linka, którym jest Nazwa Topa i widać to w dwóch miejscach..
Jednak, kiedy wyedytujesz posta i np. wybierzesz inny prefix to doda do już istniejącego.. czyli np. zobaczysz - Prefix2: Prefix1: Nazwa topa. ...bzdura nie? ale to wynika z kodu tego moda..

Nie można go pokolorować, ani nic z nim zrobić.. no może można spróbować przez htmlspecialchars, ale to też bullshit, lepiej byłoby zainstalować moda do kolorowania postów czy działów, bo takie są i są bardziej przydatne niż to gówienko..
Tak, więc, Draco przykro mi, ale nie mogę tego zrobic i wynika to wyłącznie z konstrukcji kodu.

Napisałeś:

Quote: [select]
Fajna sprawa jednak nie do końca rozwiązana. Ponieważ prefix przyjmuje kolor danego thema i "zlewa" się z kolorem tematu, jak widać na poniższym screenie:


To nieprawda! - ten cały prefix, to słowo doklejone z przodu linka, którym jest Nazwa Topa i musi wyglądać jak reszta linka i jeśli taki top przykleisz to będzie link topa pogrubiony i tym samym prefix, bo razem daje ten link.. Gościu nie przemyślał sprawy do końca.. może to turek? nieważne.. jest sporo modów które są po prostu mało-potrzebne i to jeden z takich "okazów"...


Wskazówka?

Nie ma sensu instalować tego moda już lepiej samemu to robić "z palca" np. tworzysz topik, gdzie dajesz jakieś tipsy, to np. piszesz:

[Tip] Port Forwarding pod BitTornado

I masz swój prefix, lub inny w zależności od potrzeb.. - to tylko kwestia dogadania się z ludźmi, jak sądzę..
Taki tips..

No nic, jak widać nie mogłem w tej kwestii pomóc, a pisze to po gruntownej analizie powyższego kodu instalki moda, przykro mi.  bezradny

Może znajdą się osoby, które stwierdzą coś innego, jednak jestem pewien tego co piszę..

Pozdrawiam  Mrugni?cie
roco



Attention! Testing modifications - Steam Profile

IP IP Zapisane
Technik
*****
ON-OFF
Offline
25.12.2013 19:54:28
Topic Starter
 Poland Mężczyzna
Poland
 
Link:  http://poligon.ricoroco.com/fora/smf/index.php?topic=294.msg719#msg719 Post #2 
No có? szkoda.... wiem, ?e to jest pod 1.1.x ale w?a?nie zainstalowa?em sobie takie testowe forum w?a?nie z 1.1.9  ... i powiem, ?e niejako wi?cej tych modów pod 1.1.9 nawet starszych, które po kosmetycznych zmianach nadaj? si? pod 1.1.9 i ?migaj? sobie pi?knie. Widzia?em taki mod w?a?nie z prefixem pod IPB czy vB ... fajne sprawa bo prefixy takie mo?na dawa? pod ró?ne dzia?y, w ró?nych kolorach...ale na IPB si? nie przerzuce wole smf  Chichot Nic pozostaje czeka? by? mo?e pojawi si? podobny mod... na razie sprawa si? nie pali wi?c nie ma tak du?e problemu...zreszt? nie jest to rzeczy wymagana a jedynie fajny dodatek z tego by by? dla wi?kszego porz?dku na forum...

Pozdro serdeczne  drinks



Attention! Testing modifications - Steam Profile

IP IP Zapisane
Administrator
*****
3wProducer
Imagination is more Important than Knowledge
Offline
08.05.2017 21:24:16
 United States Mężczyzna
United States
  WWW
Link:  http://poligon.ricoroco.com/fora/smf/index.php?topic=294.msg721#msg721 Post #3 
Zainteresuj si? modami do kolorowania dzia?ów i postów, poniewa? one dzia?aj? podobnie, tylko lepiej.. na stewk? je znajdziesz na smf.org. Poszukaj równie? modów typu SEO, ale nie kombinuj z ?adnymi które stosuj? ModRewrite, bo spieprzysz sobie forum.. Ale s? ró?ne mody i czasami warto pomyszkowa? w tamtych rejonach, zreszt? nie tylko..
Mo?esz te? utworzy? takie dzia?y i kategorie, ?e porz?dek b?dzie automatyczny, i wiele tu zale?y od Twojej inwencji i Twoich ludzi.
Chyba by? te? mod który dodawa? przed topem (linkiem) jak?? graf?, której mo?na nazwa? anchory, co poprawia widzialno?? dla robotów np. z google itp..

SMF, cho? nie jest tak rozbudowany jak np. p?atny IPB, (co kosztuje tyle co system operacyjny..), to i tak jest lepszy, poniewa? jest wr?cz jak plastelinka i mo?na go formowa? dowolnie, nawet mo?na oprze? stronki na silniku z smf'a.
Chyba te? widzia?em do skryptu smf dodawanie gwiazdek do topów, ale nie ocenianie, to te? widzia?em.. Trzeba pomy?le?, poniewa? modów nie do??, ?e codziennie przybywa, to jest ich zatrz?sienie..

Pozdrówka  plane
roco



Attention! Testing modifications - Steam Profile

IP IP Zapisane
Technik
*****
ON-OFF
Offline
25.12.2013 19:54:28
Topic Starter
 Poland Mężczyzna
Poland
 
Link:  http://poligon.ricoroco.com/fora/smf/index.php?topic=294.msg722#msg722 Post #4 
No w?a?nie i za to kocham SMF. Fajna rzecz zrobi? sobie taki poligon do?wiadczalny w formie testowego forum i trenowa?... tak ja robie. I ci?gle cz?owiek uczy si? czego? nowego...nie offtopuj?c ... lece poszpera? na smf.org za tym prefixem bo teraz smaka sobie narobi?em  Mrugni?cie Pozdro



Attention! Testing modifications - Steam Profile

IP IP Zapisane
Administrator
*****
3wProducer
Imagination is more Important than Knowledge
Offline
08.05.2017 21:24:16
 United States Mężczyzna
United States
  WWW
Link:  http://poligon.ricoroco.com/fora/smf/index.php?topic=294.msg724#msg724 Post #5 
Ja po za własnym Poligonem, polecam poligon na localhoście, (czyli własny serverek), dobry edytor, kilka klientów ftp, porównywarkę plików i co najmniej 3 przeglądarki w systemie...
Ok. ja też spadam, a top niech zostanie, może znajdą się inne tipsy w kwestiach prefixów lub podobnie..

Narka U?miech



Attention! Testing modifications - Steam Profile

IP IP Zapisane
Strony: [1]   TOP^Do góry
  Drukuj  
On-Line: 506 Gości, 0 Użytkowników
 
Skocz do:  

* Share this topic...
In a forum
[BBCode]
[url=http://poligon.ricoroco.com/fora/smf/index.php?topic=294.0]PostPrefix - pogrubienie lub kolorowanie prefixu[/url]
In a site/blog
[xHTML]
<a href="http://poligon.ricoroco.com/fora/smf/index.php?topic=294.0" target="_blank">PostPrefix - pogrubienie lub kolorowanie prefixu</a>
Geo Visitors Map
Działa na MySQL Działa na PHP Prawidłowy XHTML 1.0! Prawidłowy CSS!