Wsparcie » Instalacja » Integracja WP z istniejącą stroną

  • Rozwiązano Szymoneks12

    (@szymoneks12)


    Chciałbym aby WP był tylko do dodawania postów.
    Wyświetlały by się na stronie (zrobionej przeze mnie).
    Tylko data utworzenia posta, autor, post i przycisk „Czytaj Dalej”, który przenosiłby mnie do strony z postem, bez żadnych „pierdół”.
    Bez żadnych zbędnych rzeczy.

    Mniej więcej tak jak jest to tutaj.

Viewing 10 replies - 1 through 10 (of 10 total)
  • Moderator amistad18

    (@amistad18)

    Żaden problem, trzeba tylko zrobić dedykowany szablon pod stronę, lub mocno przerobić jakiś już istniejący … rozumiem że to jest oferta, i szukasz kogoś kto Ci to zrobi? Jeśli tak to przeniosę do innego działu.

    Thread Starter Szymoneks12

    (@szymoneks12)

    Nie, nie jest to zlecenie. Po prostu szukam skryptu, który pozwoliłby na wyświetlenie takiego fragmentu z WordPress’a.

    Nie chcę gotowej strony w WordPressie, ale tylko interfejs.

    Chciałbym, aby na stronie którą mam (!) wyświetlały się wpisy z WordPress-a, z datą utworzenia, i w przypadku gdyby miały one więcej niż np. 1000 znaków, byłby link „Czytaj Dalej”, przechodzącej do strony tylko (!) tego (!) wpisu, która byłaby zbudowaną przeze mnie stroną, z wyświetlonym TYM wpisem.

    Wydaje mi się, że to byłoby za darmo. Może nie…?

    Moderator amistad18

    (@amistad18)

    Jeśli to zrobisz sam – to jasne że za darmo. Mogę też Ci częściowo posłużyć radą. Jeżeli masz już stronę, która działa, to teraz musisz ją, a w zasadzie jej wygląd, przerobić na szablon do WP. Poczytaj w google o tym jak robić szablony do WP, jak się postarasz, to w tydzień ogarniesz temat.

    1. Podstrona Twojej witryny, która ma wyświetlać posty i która – jak zrozumiałam, nie jest posadzona na wp – musi mieć rozszerzenie php (jeśli ma html, to zmień je na php).

    2. Na samej górze źródła tej strony (jeszcze przed <!DOCTYPE…) wpisujesz

    <?php
           // Include WordPress
           define('WP_USE_THEMES', false);
           require('./blog/wp-load.php');
           query_posts('showposts=3');
           ?>

    gdzie:
    ./blog jest względną ścieżką do katalogu, w którym masz WordPressa z tymi wpisami.
    showposts=3 – liczba ostatnich postów (tu akurat 3)

    3. W treści strony w miejscu, gdzie mają się wyświetlać te posty piszesz:

    <div class="article">
              <?php while (have_posts()): the_post(); ?>
              <h2><?php the_title(); ?></h2>
              <h3>Autor: <?php the_author_link(); ?></h3>
              <p>Data: <?php the_date(); ?></p>
              <?php the_excerpt(); ?>
              <p><a href="<?php the_permalink(); ?>">Czytaj dalej..."</a></p>
              <?php endwhile; ?>
    </div>

    the_excerpt(); wyświetli domyślnie 55 pierwszych słów z postu. Można to zmienić stosując filtr excerpt_length filter.

    Znaczniki html-owe <div>, <h2>, <h3>, <p> … dajesz wg uznania, zgodne z konwencją Twojej strony.

    Mam nadzieję, że o to chodziło w Twoim pytaniu. Strona, którą podajesz jako przykład jest zrobiona w całości na wp i to trochę może zmylić.

    Na samym początku przepraszam za zmianę loginu, lecz wystąpiły trudności z zalogowaniem, gdyż duża literka 'S’ w poprzednim loginie uniemożliwiła (!) zalogowanie.

    @amistad18 – Masz może jakiś konkretny link?

    @agabu – Wszystko działa świetnie lecz, …
    Jak zrobić własną stronę do pojedynczego (!) posta?
    Jakiś tutorial?

    Moderator amistad18

    (@amistad18)

    Oczywiście – google.com … jak już mówiłem, mogę pomóc, ale nie licz że będę szukał czy robił za Ciebie.

    Odnośnie własnego szablonu dla pojedynczego wpisu – google.com -> wordpresss plugin post custom template.

    Jak zrobić stronę do pojedynczego posta – podaję taki mini-tutorialik. Nie jest to eleganckie rozwiązanie, ale najszybsze:

    1. Piszesz stronę tak, aby pasowała do reszty Twojej witryny (miała menu, jakiś header, stopkę, co tam chcesz) i tak jakby nie miała nic wspólnego z wp. Zostawiasz (planujesz) jedynie miejsce na treść pojedynczego posta.

    2. W miejscu gdzie ma się pojawić treść pojedynczego posta piszesz:

    <div class="single-post">
              <?php while (have_posts()): the_post(); ?>
              <h2><?php the_title(); ?></h2>
              <h3>Autor: <?php the_author_link(); ?></h3>
              <p>Data: <?php the_date(); ?></p>
              <?php the_content(); ?>
              <?php endwhile; ?>
    </div>

    the_content() wyświetli treść całego posta.

    3. Strona docelowo trafi katalogu wp z aktywnym motywem, więc wszystkie ścieżki na tej stronie (do Twojego pliku css, do menu, obrazków itd.) powinny być względem tego katalogu.

    4. Stronę nazywasz single.php

    5. Wrzucasz ją do katalogu wp z aktywnym motywem czyli:
    wp-content/themes/aktywny-motyw-twojego-bloga/

    gdzie aktywny-motyw-twojego-bloga to nazwa aktywnego motywu w Twoim wp.

    Najprawdopodobniej plik o takiej nazwie już tam będzie, więc go zastąp (zachowując uprzednio kopię).
    Po naciśnięciu „Czytaj dalej” na stronie z wszystkimi postami (tej o której pisałam wczoraj) nastąpi przejście do strony odpowiedniego posta.

    Bardziej eleganckie rozwiązanie to zrobienie okrojonego własnego motywu, czyli zestawu plików header.php, footer.php, style.css, itd. zgodnie z regułami wp – a więc to o czym pisał amistad18.

    Moderator amistad18

    (@amistad18)

    Jeżeli chodzi o szablon wspólny dla wszystkich plików, to wystarczy edycja pliku single.php. Jak chodzi o szablon tylko dla jednego pliku, to można użyć wtyczki na którą naprowadziłem wyżej, a ona umożliwi nam korzystanie z własnych szablonów dla wpisów – a robi się je niemal tak samo jak szablony dla stron.

    marysh

    (@marysh)

    Wszytsko byłoby ok, ale mi się pojawiają krzaczki w polskich ogonkach,
    próbowalem zaimportować składnię języka z WP, oraz z pliku konfiguracyjnego.. a mimo to czyta tylko angielskie-uniwersalne znaki.. a polskie nie..
    Jak to zrobić?

    Jest to spowodowane niepoprawny kodowaniem znaków (nie ta strona kodowa) przez program którym edytujesz pliki na serwerze (bądź jeszcze na kompie przed wysłaniem na serwer).

    Zdarza się to często gdy edytujesz jakiś plik (niekoniecznie php) jakimś domyślnym edytorem wbudowanym w klienta FTP (np. zazwyczaj notatnik), który podczas edycji zamienia wszystkie znaki na np. ISO bądź Win.

    Rzecz dzieje się nieświadomie bez twojej kontroli i potem się można zdziwić skąd te kszaczory się porobiły.

    Dlatego najlepiej jest zmienić domyślny edytor na taki, który zawiera odpowiednie strony kodowe a dodatkowo nie pozostawia tzw. białych spacji (?).

    Takim polecanym i sprawdzonym przez większość użytkowników programem może być: Notepad ++

    To chyba o to chodzi – popraw mnie jeżeli to nie to.
    A może chodziło Ci o to, że w całym WP pojawiają się ta krzaczki?
    Hmm najlepiej ściągnąć polską wersje i taka zainstalować – chcesz kombinować inaczej?

Viewing 10 replies - 1 through 10 (of 10 total)
  • Temat ‘Integracja WP z istniejącą stroną’ jest zamknięty na nowe odpowiedzi.