Skocz do zawartości

Hosting dHosting.pl - 10% rabat!

mpowerek

Użytkownik
  • Zawartość

    31
  • Rejestracja

  • Ostatnia wizyta

Reputacja

0 Neutralna

Informacje o forum

  • Wersja
    -brak-

Ostatnie wizyty

721 wyświetleń profilu
  1. Witam, mam problem z zapytaniem. $sth = \IPS\Db::i()->query('SELECT * FROM `ips_forums_topics` LEFT JOIN `ips_forums_posts` ON `ips_forums_topics`.`tid` = `ips_forums_posts`.`topic_id` LEFT JOIN `ips_core_members` ON `ips_core_members`.`member_id` = `ips_forums_topics`.`starter_id` WHERE `ips_forums_topics`.`forum_id` = 2 GROUP BY `tid` ORDER BY `tid` DESC'); Mianowicie głównie chodzi tutaj o wyrażenie GROUP BY. Używając go gdziekolwiek IPS wyrzuca mi błąd, który wygląda następująco. Wie ktoś może jak to rozwiązać? Chodzi mi o to aby do tabeli `ips_forums_topics` dołączyć drugą tabelę `ips_forums_posts`. Czyli dla każdego tematu ma być wyświetlany pierwszy post a nie wszystkie jak to ma miejsce bez wyrażenia GROUP BY. Dziwne jest to, że przy wpisaniu wyrażenia w konsolę MYSQL wszystko działa należycie, wyświetla poprawnie złączone kolumny. A IPS wyrzuca mi błąd.
  2. mpowerek

    Próba napisania własnej aplikacji

    Działa należycie. Można zamknąć.
  3. mpowerek

    Próba napisania własnej aplikacji

    Potrafię korzystać z pętli foreach. Chodzi o to jak załadować dane do zmiennej.
  4. mpowerek

    Próba napisania własnej aplikacji

    Okej, fakt limitu nie dodałem ale mniejsza, wiem jak to zrobić. Chodzi o to aby przesłać to do bitu a później to wypisać. Okej mam w tym wypadku zmienną "$select" teraz przydało by się załadować wszystkie tematy na podstawie zapytania. $topic = \IPS\forums\Topic::load( ???? ); Następnie przesyłam to outputem do bitu mniej więcej tak: \IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'portal' )->portal_show($topic); Kolejne pytanie jak to wypisać? Wiem, że muszę użyć najprawdopodobniej pętli foreach ale co dalej już nie bardzo.
  5. mpowerek

    Próba napisania własnej aplikacji

    Zapytaniem do bazy danych. $select = \IPS\Db::i()->query('SELECT * FROM `ips_forums_topics` WHERE `forum_id` =2'); lub $select = \IPS\Db::i()->select( '*', 'forums_topics', 'forum_id=2', 'tid DESC'); Tyle, że nie wiem co dalej. Jak to połączyć.
  6. Witam, chcę się podjąć napisania aplikacji typu portal. Ma to być prosta aplikacja generalnie, która będzie wyświetlać mi np. pierwsze 10 tematów z danego działu, który w kodzie będzie wpisany na sztywno. Nie chodzi mi tutaj o to aby pisać aplikację razem z ustawieniami do wyboru. Idąc sobie metodą prób i błędów zrobiłem aplikację, która ładuje mi temat o określonym ID po czym wyświetlam ją w bicie. I teraz pojawia się pytanie. Co zrobić aby rzeczywiście załadowało mi np. pierwsze 5 tematów do zmiennej i wyświetliło je poprawnie. Męczę się z tym już sporo czasu. W IPB 3.4 było to dla mnie proste, zrozumiałe i przejrzyste, tutaj już niestety nie jest. Generalnie rzecz biorąc napisałem już kiedyś sobie taką aplikację w 3.4.9 i chcę teraz przepisać to na 4.3.6. Generalnie to co zrobiłem to użyłem funkcji: $topic = \IPS\forums\Topic::load(2); Gdzie na sztywno wpisałem dany temat. Następnie w pliku z bitem umieściłem taki kod: <ips:template parameters="$topic" /> <li class="cForumRow ipsBox ipsSpacer_bottom" style="list-style: none;"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle"> <div style='float: left;margin-right:15px;'>{template="userPhoto" group="global" app="core" params="$topic->author(), 'tiny', $topic->warningRef()"}</div> <a href="#"> {$topic->title} </a> <br> <span class='ipsType_normal' style='font-size: 12px; text-transform: none;'> {{if $topic->isQuestion()}} {lang="ask_byline_no_date" htmlsprintf="$topic->author()->link( $topic->warningRef() )"} {{else}} {lang="byline_itemprop" htmlsprintf="$topic->author()->link()"} <span class='ipsType_light'>{datetime="$topic->start_date"} {lang="in"} <a href="{$topic->container()->url()}">{$topic->container()->_formattedTitle|raw}</a></span> {{endif}} </span> </h2> <ol class="ipsDataList ipsDataList_large ipsDataList_zebra ipsAreaBackground_reset" data-role="forums"> <li class="cForumRow ipsDataItem ipsDataItem_responsivePhoto ipsClearfix" data-forumid="2"> <div class="ipsDataItem_main"> {$topic->content()|raw} </div> </li> </ol> </li> Dodatkowo miałbym pytanie W 4.3 da się wywołać czysty kod PHP w bicie? Tak jak miało to miejsce w 3.4 i robiło się to umieszczając kod php w następujący sposób: <php> $a += 1; $b++; echo $a.'<br>'.$b; </php> Dziękuję za pomoc. Jeżeli mogę prosić to proszę o naprowadzenie mnie lub napisanie gotowego kodu jednak z małym objaśnieniem. Zależy mi głównie na tym aby się tego nauczyć aby w przyszłości móc pomagać takim jak ja. Pozdrawiam
  7. mpowerek

    Dodanie wyróżnionego statusu

    <if test="linkAvatarOpen:|:$member['member_id'] && ( $this->memberData['g_is_supmod'] || ($this->memberData['g_mem_info'] && ! IPSMember::isInactive($member) ) )"> <a href='{parse url="showuser={$member['member_id']}" template="showuser" seotitle="{$member['members_seo_name']}" base="public"}' class='ipsUserPhotoLink left'> <else /> <div class='left'> </if> <if test="hasphoto:|:$member['member_id']"> <img <if test="$member['member_group_id'] == 4">style='border: 2px solid red;'</if> src='{$member['pp_small_photo']}' alt='<if test="hasAlt:|:$member['alt']">{$member['alt']}<else />{$this->lang->words['photo']}</if>' class='ipsUserPhoto <if test="hasCustomClass:|:empty($member['_customClass'])">ipsUserPhoto_mini<else />{$member['_customClass']}</if>' /> <else /> {IPSMember::buildNoPhoto(0, 'mini' )} </if> <if test="linkAvatarClose:|:$member['member_id'] && ( $this->memberData['g_is_supmod'] || ($this->memberData['g_mem_info'] && ! IPSMember::isInactive($member) ) )"> </a> <else /> </div> </if> Jak ktoś szuka rozwiązania to wystarczy wkleić to do userSmallPhoto w global template. A i dziękuję za wyczerpującą pomoc, tracę wiarę w to forum. Jedna odpowiedź i dalej nikt nie pomoże. Nawet mnie nikt na to nie nakierował.
  8. mpowerek

    Data z php w bicie stylu

    Zawsze możesz zrobić to funkcją w javascript. "getDate"
  9. mpowerek

    Problem z szerokością profilu

    Tak aczkolwiek jeżeli wpiszę w cssie #pane_core:info { width: 100%; } To i tak jest to zastępowane przez wartość, która jest tam umieszczana.
  10. mpowerek

    Problem z szerokością profilu

    Nie, bo działa to w przeglądarce mniej więcej tak: Za to w stylu wygląda to tak: Wydaje mi się, że atrybuty są zmieniane na postawie getElementByID.
  11. Witam, posiadam problem z szerokością profilu. W głównej mierze sądzę, że problem leży w javascripcie, który zmienia mi szerokość profilu w zależności od szerokości ekranu. Chciałbym aby div o "id='pane_core:info'" miał zawsze szerokość 100%. Po każdym kliknięciu w zakładkę "przegląd" szerokość "pane_core:info" zmniejsza się i tak w kółko aż osiągnie wartość "0".
  12. mpowerek

    Dodanie wyróżnionego statusu

    uzyskam odpowiedź?
  13. mpowerek

    Dodanie wyróżnionego statusu

    Ale gdzieś to jeszcze muszę umiejscowić w kodzie co nie? Dodanie samej klasy nic nie da...
×

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ę.