Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Witam.

Otóż chciałbym przerobić tę modyfikację:

Chcę by pokazywała ona ile mogę dać reputacji przez obecny dzień.

 

Szukam więc zmiennej, która odpowiada za liczbę tej reputacji.

Poszukiwałem jej kilka ładnych godzin, ale nie przyniosło to efektów.

 

Proszę więc Was o pomoc, byście pomogli mi zrobić poprawkę w tej modyfikacji, bądź podpowiedzieli, jaką nazwę nosi ta zmienna, która jest odpowiedzialna za ilość reputacji w danym dniu.

 

Z góry dziękuję za Waszą pomoc.

Pozdrawiam. :)

  • Manager
Opublikowano

Nie ma takiej zmiennej od reputacji w danym dniu. Nie szukaj zmiennych, rusz głową i ogranicz wyniki zapytania z bazy do ostatniego dnia (data dodania reputacji zapisywana jest w formacie unix, więc ostatni dzień to 60*60*24, a aktualny czas to stała IPS_UNIX_TIME_NOW).

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

Jestem początkującym programistą i po wszelakich próbach nie wychodzi mi to, tak jak powinno.

Jest możliwość, by ktoś poprawił mi tę modyfikację albo chociaż dokładniej podpowiedział, co należy zrobić? :huh:

Opublikowano (edytowane)
<li>

    <a style="padding: 0 5px;" href="{parse url="showuser={$this->memberData['member_id']}&tab=reputation" seotitle="{$this->memberData['members_seo_name']}" template="showuser" base="public"}">

        <if test="$this->memberData['pp_reputation_points'] > 0">

            <span id='tm34_reputacja' class="reputation positive" title='Reputacja'>{$this->memberData['pp_reputation_points']}</span>

        </if>

        <if test="$this->memberData['pp_reputation_points'] < 0">

            <span id='tm34_reputacja' class="reputation negative" title='Reputacja'>{$this->memberData['pp_reputation_points']}</span>

        </if>

        <if test="$this->memberData['pp_reputation_points'] == 0">

            <span id='tm34_reputacja' class="reputation zero" title='Reputacja'>{$this->memberData['pp_reputation_points']}</span>

        </if>

    </a>

</li>



<style>

    #tm34_reputacja {

        height: 20px;

        margin-top: 5px;

        line-height: 20px;

        padding: 0 5px;

    }

</style>

Jest to plik szablonowy tego hooka.

Zmienne pp_reputation_points odpowiadają za wyświetlanie ogólnej reputacji użytkownika.

Jestem myśli, że należy zastąpić je odpowiednim kodem, który dawałby rezultat maksymalnej reputacji, która może być przydzielona na 24h.

Co zrobić dalej, nie mam pomysłu.

Przeszukałem dokumentację IPB, ale nic ciekawego tam nie znalazłem.

Edytowane przez karol1215
Opublikowano

tak zmienie za doladowanie za 5zł orange xD

 

 

odrazu ci to napusze

Z tego co wiem, to właśnie po to zostało stworzone to forum, by służyło pomocą, jeśli ktoś ma przy czymś problem.

Czekam na osobę wyrozumiałą, która chciałaby pomóc. :Tip-Hat:

Opublikowano (edytowane)
<li>

    <a style="padding: 0 5px;" href="{parse url="showuser={$this->memberData['member_id']}&tab=reputation" seotitle="{$this->memberData['members_seo_name']}" template="showuser" base="public"}">

        <if test="$this->memberData['pp_reputation_points'] > 0">

            <span id='tm34_reputacja' class="reputation positive" title='Reputacja'>{$this->memberData['pp_reputation_points']}</span>

        </if>

        <if test="$this->memberData['pp_reputation_points'] < 0">

            <span id='tm34_reputacja' class="reputation negative" title='Reputacja'>{$this->memberData['pp_reputation_points']}</span>

        </if>

        <if test="$this->memberData['pp_reputation_points'] == 0">

            <span id='tm34_reputacja' class="reputation zero" title='Reputacja'>{$this->memberData['pp_reputation_points']}</span>

        </if>

    </a>

</li>



<style>

    #tm34_reputacja {

        height: 20px;

        margin-top: 5px;

        line-height: 20px;

        padding: 0 5px;

    }

</style>
Jest to plik szablonowy tego hooka.

Zmienne pp_reputation_points odpowiadają za wyświetlanie ogólnej reputacji użytkownika.

Jestem myśli, że należy zastąpić je odpowiednim kodem, który dawałby rezultat maksymalnej reputacji, która może być przydzielona na 24h.

Co zrobić dalej, nie mam pomysłu.

Przeszukałem dokumentację IPB, ale nic ciekawego tam nie znalazłem.

Zamieściłem wyżej i opisałem, do jakiego etapu doszedłem.

Edytowane przez karol1215
Opublikowano
<?xml version="1.0" encoding="utf-8"?>
<hookexport>
  <hookdata>
    <config>
      <hook_name>(TM34) Reputation points in menu bar</hook_name>
      <hook_desc>Wyświetla ilość punktów reputacji obok ikonki powiadomień w menu bar</hook_desc>
      <hook_author>naXe</hook_author>
      <hook_email>[email protected]</hook_email>
      <hook_website>http://topmasters.pl</hook_website>
      <hook_update_check>http://topmasters.pl/checkHook.php?hook=tm_reputation</hook_update_check>'>http://topmasters.pl/checkHook.php?hook=tm_reputation</hook_update_check>
      <hook_requirements><![CDATA[a:3:{s:21:"required_applications";a:0:{}s:20:"hook_php_version_min";s:1:"0";s:20:"hook_php_version_max";s:1:"0";}]]></hook_requirements>
      <hook_version_human>1.0.1</hook_version_human>
      <hook_version_long>10001</hook_version_long>
      <hook_extra_data><![CDATA[a:2:{s:7:"display";N;s:13:"settingGroups";a:1:{i:0;s:24:"tm_reputation";}s:8:"settings";a:3:{i:0;s:31:"reputationPoints_groups";i:1;s:27:"reputationPoints_on";}s:9:"templates";s:31:"skin_global: tm_reputation";}s:9:"templates";a:1:{s:11:"skin_global";a:1:{s:13:"tm_reputation";s:13:"tm_reputation";}}}]]></hook_extra_data>
      <hook_key>tm_reputation</hook_key>
      <hook_global_caches/>
    </config>
  </hookdata>
  <hookfiles>
    <file>
      <hook_file_real>tm_reputation.php</hook_file_real>
      <hook_type>templateHooks</hook_type>
      <hook_classname>tm_reputation</hook_classname>
      <hook_data><![CDATA[a:8:{s:12:"dataLocation";s:0:"";s:14:"libApplication";s:0:"";s:15:"classToOverload";s:0:"";s:9:"skinGroup";s:11:"skin_global";s:12:"skinFunction";s:14:"globalTemplate";s:4:"type";s:2:"if";s:2:"id";s:15:"showInboxNotify";s:8:"position";s:10:"post.endif";}]]></hook_data>
      <hooks_source><![CDATA[<?php
    /**
     * Product Title:        (TM34) Reputation points in menu bar
     * Product Version:        1.0.1
     * Author:            naXe
     * Website:            TOPMasters
     * Website URL:        http://topmasters.pl/
     * Email:            [email protected]
     */

    class tm_reputation
    {
        public function __construct()
        {
            $this->registry    = ipsRegistry::instance();
            $this->DB        = $this->registry->DB();
            $this->settings    =& $this->registry->fetchSettings();
            $this->memberData    =& $this->registry->member()->fetchMemberData();
        }
        public function getOutput()
        {
            if(!$this->settings['reputationPoints_on'])
                return false;

            if(!IPSMember::isInGroup($this->memberData, explode(',', IPSText::cleanPermString($this->settings['reputationPoints_groups']))))
                return;

            return $this->registry->output->getTemplate('global')->tm_reputation();
        }
    }
?>]]></hooks_source>
    </file>
  </hookfiles>
  <hookextras_settings>
    <setting>
      <conf_is_title>1</conf_is_title>
      <conf_title_title>(TM34) Reputation points in menu bar</conf_title_title>
      <conf_title_desc>Ustawienia hooka</conf_title_desc>
      <conf_title_noshow>0</conf_title_noshow>
      <conf_title_keyword>tm_reputation</conf_title_keyword>
      <conf_title_app>core</conf_title_app>
      <conf_title_tab>(TM3X) Mods</conf_title_tab>
    </setting>
    <setting>
      <conf_title>Grupy</conf_title>
      <conf_description>Wybierz grupy, którym chcesz wyświetlać punkty reputacji</conf_description>
      <conf_group>50</conf_group>
      <conf_type>multi</conf_type>
      <conf_key>reputationPoints_groups</conf_key>
      <conf_value/>
      <conf_default/>
      <conf_extra>#show_groups#</conf_extra>
      <conf_evalphp><![CDATA[if($save == 1)
{
    $_POST['reputationPoints_groups'] = is_array($_POST['reputationPoints_groups']) ? implode(", ", $_POST['reputationPoints_groups']) : $_POST['reputationPoints_groups'] = "";
    $key = 'reputationPoints_groups';
}
if($show == 1)
{
    $key='reputationPoints_groups[]';
}]]></conf_evalphp>
      <conf_protected>1</conf_protected>
      <conf_position>1</conf_position>
      <conf_start_group/>
      <conf_add_cache>1</conf_add_cache>
      <conf_keywords/>
      <conf_title_keyword>tm_reputation</conf_title_keyword>
      <conf_is_title>0</conf_is_title>
    </setting>
    <setting>
      <conf_title>Włączony?</conf_title>
      <conf_description>Czy hook ma być włączony?</conf_description>
      <conf_group>50</conf_group>
      <conf_type>yes_no</conf_type>
      <conf_key>reputationPoints_on</conf_key>
      <conf_value/>
      <conf_default>0</conf_default>
      <conf_extra/>
      <conf_evalphp/>
      <conf_protected>1</conf_protected>
      <conf_position>2</conf_position>
      <conf_start_group/>
      <conf_add_cache>1</conf_add_cache>
      <conf_keywords/>
      <conf_title_keyword>tm_reputation</conf_title_keyword>
      <conf_is_title>0</conf_is_title>
    </setting>
  </hookextras_settings>
  <hookextras_language/>
  <hookextras_modules/>
  <hookextras_help/>
  <hookextras_templates>
    <templates>
      <template_group>skin_global</template_group>
      <template_content><![CDATA[<li>
    <a style="padding: 0 5px;" href="{parse url="showuser={$this->memberData['member_id']}&tab=reputation" seotitle="{$this->memberData['members_seo_name']}" template="showuser" base="public"}">
        <if test="$this->memberData['pp_reputation_points'] > 0">
            <span id='tm34_reputacja' class="reputation positive" title='Reputacja'>{$this->memberData['pp_reputation_points']}</span>
        </if>
        <if test="$this->memberData['pp_reputation_points'] < 0">
            <span id='tm34_reputacja' class="reputation negative" title='Reputacja'>{$this->memberData['pp_reputation_points']}</span>
        </if>
        <if test="$this->memberData['pp_reputation_points'] == 0">
            <span id='tm34_reputacja' class="reputation zero" title='Reputacja'>{$this->memberData['pp_reputation_points']}</span>
        </if>
    </a>
</li>

<style>
    #tm34_reputacja {
        height: 20px;
        margin-top: 5px;
        line-height: 20px;
        padding: 0 5px;
    }
</style>]]></template_content>
      <template_name>tm_reputation</template_name>
      <template_data/>
      <template_updated>1396905667</template_updated>
      <template_removable>1</template_removable>
      <template_added_to>4</template_added_to>
      <template_user_added>1</template_user_added>
      <template_user_edited>0</template_user_edited>
      <template_master_key>root</template_master_key>
    </templates>
  </hookextras_templates>
  <hookextras_css/>
  <hookextras_replacements/>
  <hookextras_tasks/>
  <hookextras_database_create/>
  <hookextras_database_alter/>
  <hookextras_database_update/>
  <hookextras_database_insert/>
</hookexport>

Napisałem, bo mam z tym problem.

Skoro mam problem, to liczę na pomoc.

Gdybym umiał sam to zrobić, to bym przecież nie pisał o pomoc.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.