Odpowiedź forum utworzona

Viewing 15 replies - 1 through 15 (of 15 total)
  • Twórca wątku damianoo

    (@damianoo)

    podałbym ale nie ma takiego linka ponieważ nigdzie żadnego motywu nie rejestrowałem …

    z wordpressem mam do czynienia od niedawna

    nawiasem mówiąc to będzie plugin a nie motyw.

    Twórca wątku damianoo

    (@damianoo)

    a więc pomiędzy nagłówkiem i stopką znajduje się DIV kŧóry jest umieszczony po prawej stronie … jeśli tak to jak go usunąć ?

    Twórca wątku damianoo

    (@damianoo)

    a może to nie jest 'sidebar’

    w firebugu podejrzałem sobie i jest tak:

    <header class=”entry-header”>
    <div class=”entry-content”>
    <hr>
    rrrrrrr rrrrrrrrr

    <hr>
    ffffff ffffffffffff

    <hr>
    Clipper
    <div id=”secondary” class=”widget-area” role=”complementary”>
    <aside id=”search-2″ class=”widget widget_search”>
    <aside id=”recent-posts-2″ class=”widget widget_recent_entries”>
    <aside id=”recent-comments-2″ class=”widget widget_recent_comments”>
    <aside id=”archives-2″ class=”widget widget_archive”>
    <aside id=”categories-2″ class=”widget widget_categories”>
    <aside id=”meta-2″ class=”widget widget_meta”>
    </div>
    </div>
    <footer class=”entry-meta”>

    Twórca wątku damianoo

    (@damianoo)

    dalej się nie rozumiemy 🙂 …

    1) mój plugin robi coś takiego (dodaje nową stronę):
    $wpdb->insert($wpdb->posts, array(’post_title’ => „costam”,’post_type’ => „page”));
    2) dla tej strony dodanej, w głównym menu strony, pojawia się opcja „costam” . Po kliknięciu w menu „costam” url jest taki:
    http://wordpress.local/?page_id=55
    3) i na tym urlu wyświetla się sidebar(a w nim:recent posts, recent comments itd.) po prawej stronie, którego nie chcę. Chcę w miejscu tego co tam jest umieściś np. tekst: „hello world”

    na tym urlu tej strony jeśli chcę sobie coś dodać do contentu to robię tak:

    add_action(’the_content’, 'getClips’);

    a więc:
    'the_content’ – daje mi to że wyświetlam sobie coś w contencie

    Potrzebuję czegoś podobnego do wyświetlania danych w panelu bocznym (w sidebarze)

    próbowałem zrobić tak:

    function addSidebar()
    {
    get_sidebar(’right’);
    }
    add_action(’the_content’, 'addSidebar’);

    no ale to dodaje mi jakiś pusty sidebar do contentu, a więc bezsensu . Chcę skasować ten sidebar obecny a w jego miejsce wyświetlić swój.

    Jak mam to zrobić ?
    Czy w moim pluginie utworzyć plik sidebar-left.php , wpisać w nim sobie co mi się tylko podoba a następnie w jakiejś funkcji wpisać get_sidebar(’left’); i następnie dodać poprzez add_action ? … jeśli tak to co wpisać w parametr zaczepu add_action żeby mi ten mój , stworzony przeze mnie sidebar wyświetlił się w miejsce tego który obecnie nieszcześliwie się wyświetla ? …

    please, potrzebuję instrukcji krok po kroku jak byście to zrobili … dzięki

    Twórca wątku damianoo

    (@damianoo)

    właśnie, mój problem pewnie polega na tym, że źle się do tego zabrałem. Nie mam stworzonego żadnego szablonu, a pewnie powinienem mieć. Tak jak napisałem powyżej dodałem nową stronę do wordpressa w bazie danych, a ona mi domyślnie wyświetliła stronę z panelem bocznym. Pewnie muszę stworzyć sobie najpierw szablon. Jeśli tak to chciałbym wiedzieć właśnie jak to zrobić? Mam przekopiować część plików wordpressa a wiec: footer, header, sidebar, content, functions , następnie usunąć z nich to co mi jest nie potrzebne i następnie dopiero dodać do wordpressa ? Chcę tylko zauważyć że ja tworzę nowy plugin który wymaga utworzenia nowej strony na której będą wyświetlane wpisy z bazy danych. ALe właśnie potrzebuję strony odpiwednio przeze mnie zmodyfikowanej.
    Jak po kolei powinienem się do tego zabrać i jak powiązać tworzoną stronę ( post typu page ) z plikami mojego szablonu , jeśli tak miałoby to wyglądać ? … a może inaczej powinienem to zrobić ? .. proszę o jakąś krótką instrukcję …. dzięki

    Twórca wątku damianoo

    (@damianoo)

    ok a możesz napisać kawałek kodu jak na przykład mogę usunąć ze swojej strony te elementy z panelu bocznego:

    – pole input i przycisk search
    – Recent Posts
    – Recent Comments
    – Archives
    – Categories
    – Meta

    i drugi przykład jak dodać w panelu boacznym napis : Hello world

    mogę Cię prosić o taką podpowiedź ?

    dzięki

    Forum: Wtyczki
    W odpowiedzi na: plugin – problem
    Twórca wątku damianoo

    (@damianoo)

    … domyślam się, że nie będzie lekko … ale mam nadzieję, że dam sobie radę … jeśli chodzi o odpytywanie bazy to już to rozkminiłem wcześniej … chyba najbradziej w tym momencie przyda mi się Options API oraz template_redirect …

    jeszcze raz wielkie dzięki

    Twórca wątku damianoo

    (@damianoo)

    ok … po wielu bojach udało się, okazuje się że wszystko z powodu braku prefixu … to musi być zawsze tak robione:

    function myfunction2()
    {
    global $wpdb;
    $tablename = $wpdb->prefix . „test”;
    $test_count = $wpdb->get_var( „SELECT COUNT(*) FROM „.$tablename.”” );
    return $test_count;
    }
    add_action(’the_content’, 'myfunction2′);

    wiedziałem, że czegoś mi brakuje … dzięki za próby pomocy

    Twórca wątku damianoo

    (@damianoo)

    co ciekawe spróbowałem pobrać dane z tabeli wordpressowej którą mam pustą, np. links i wyświetla mi: 0 (zero)

    poza tym drugą rzecz jaką zrobiłem to usunęłem wszystko z mojego plugina poza tą funkcją do wyświetlania liczby rekordów i nadal nic, wciąż nie pobiera mi liczby rekordów …

    wniosek taki, że wodpress nie wie o tej tabeli … jak to możliwe ? …

    Twórca wątku damianoo

    (@damianoo)

    apropo tego posta to wyświetla mi się już dobrze id usera,

    nie napisałem jednak kiedy pojawia się problem

    problem pojawia się dopiero wtedy, gdy id tego usera chcę wyświetlić w osobnym oknie przeglądarki …

    Forum: Wtyczki
    W odpowiedzi na: plugin – problem
    Twórca wątku damianoo

    (@damianoo)

    ale ważne że da się coś takiego zrobić … jak mawiał kiedyś jeden Pan – Step By Step – i się w końcu uda … jeśli mogę prosić o podpowiedź tylko do tego jak najlepiej, nie wiem, najszybciej, zrobić tak, żeby ustawić wyświetlanie mojego obrazka w panelu bocznym strony która mi się tworzy podczas instalacji plugina ? … czy mam to zrobić poprzez dodanie akcji która mi to wyświetli , czy muszę stworzyć sobie jakiś swój własny szablon i następnie dodać akcję która mi bedzie dodawać do sidebar’a ten obrazek , czy może napisać w jQuery dodawanie obrazka w odpowiedni DIV …

    P.S. Dopiero zaczynam z wordpressem, nie wszystko umiem szybko znaleźć, a mam coś pilnego do wykonania i chciałem prosić o małą pomoc …

    dzięki, pozdrawiam

    Twórca wątku damianoo

    (@damianoo)

    dziwne, że to działa:
    SELECT COUNT(*) FROM $wpdb->posts
    a to nie:
    SELECT COUNT(*) FROM $wpdb->test

    próbowałem też tak:
    SELECT COUNT(*) FROM $wpdb->wp_test
    ale też nic

    wykonywałem też to zapytanie w phpmyadmin i działa, pokazując mi ile jest rekordów, więc rekordy są …

    może faktycznie jest tak, że te rekordy za każdym razem są czyszczone, ale pytanie dlaczego ? Może mam złą kolejność wywoływania funkcji w moim pluginie ? … szukam przyczyny

    Twórca wątku damianoo

    (@damianoo)

    hmm … skoro mam tak:

    register_activation_hook(__FILE__, 'myfunction’);

    to chyba powinno to się wykonać tylko raz, w czasie aktywacji wtyczki …

    a wpis ten jest w bazie podczas pobierania, na pewno bo sprawdzałem …

    dziwne właśnie że dla dowolnej tabeli wordpressowej pobiera mi ilość rekordów a dla mojej nie … może coś jeszcze muszę gdzieś dopisać, …
    var_dump wyświetla mi NULL …

    Forum: Wtyczki
    W odpowiedzi na: plugin – problem
    Twórca wątku damianoo

    (@damianoo)

    uwielbiamy takie odpowiedzi 🙂 … ciekawe czy kiedyś też tak będę robił …

    Forum: Wtyczki
    W odpowiedzi na: Komentarze Disqus i FB
    damianoo

    (@damianoo)

    Może pomogę … w php to będzie mniej więcej tak:

    Najpierw pobierasz zapytaniem SQL liczbę rekordów (tutaj przykład jak z bazy wordpressowej to zrobić) :

    $comments_count = $wpdb->get_var(„SELECT COUNT(*) FROM $wpdb->comments”);

    Przykład:
    $comments_count = 30; // ilość komentarzy z tabeli comments z wordpressa
    $fb_comments_count = 50; // ilosć komentarzy z tabeli comments facebooka
    $disqus_comments_count = 40; // ilość komentarzy z tabeli commeents z disqus

    Podobnie pobierasz pozostałe dane czyli z facebooka oraz disqus …

    no a później sumujesz 🙂 , tak:

    $sum_all_comments = $comments_count + $fb_comments_count + $disqus_comments_count;

    coś w ten deseń.

    Mam nadzieję, że pomogłem, pozdrawiam

Viewing 15 replies - 1 through 15 (of 15 total)