Migracja na Wordpressa, szczegóły
Back to EltenLink#41 daszekmdn
Będą teraz postawione.
#42 Emrah20
Ale jaky system był używany na elten blogów?
#43 Julitka
Natywny chyba.
-- (Emrah20):
Ale jaky system był używany na elten blogów?
--
#44 patrykkubaszczyk Archived
Napisany pżez Dawida.
#45 pajper
Sprawy i propozycje od strony technicznej.
Obecnie przygotowuję import Eltenowej bazy blogów do Wordpressa. To jednorazowy proces, a więc nie jest do końca zautomatyzowany. Jutro albo w niedzielę osoby prowadzące bloga powinny dostać automatyczną informację o zakończonym imporcie ze szczegółami - zaimportowane wpisy, wpisy ukryte i publiczne itp. Prosiłbym o zerknięcie, czy na oko wszystko się zgadza, także ja będę weryfikował wszystko, a w razie problemów zachowam kopię obecnej bazy danych do 1 września, więc proszę o kontakt.
Tym czasem kwestią jest sposób obsługi Wordpressa. Napisalem, a raczej piszę dedykowaną wtyczkę, która doda do Wordpressa wszystko to, czego nam brakuje. Używam wtyczki miast modyfikacji Wordpressa, by nadal móc od razu aktualizować system, bez oczekiwania na dokończenie zmian z mojej strony.
Wtyczka ta:
* Pozwala na ukrywanie wpisów przed niezalogowanymi użytkownikami,
* Pozwala na logowanie się do bloga z użyciem Eltenowego konta,
* Pozwala na zakładanie nowych blogów przez odpowiednie API (domyślnie Wordpress nie ma do tego interfejsu),
* Pozwala na tworzenie wpisów audio,
* Pozwala na formatowanie tekstu znacznikami markdown.
Problem mam z dwiema, a raczej trzema funkcjami. Opiszę tu sprawę, a odpowiednie decyzję podejmę do wieczora w oparciu o swoje refleksje i wasze opinie, o ile komukolwiek będzie chciało się je pisać. :)
1. Wpisy ukryte
Wordpress nie ma takiej opcji. Ma jednak tak zwane "Wpisy prywatne".
Są więc dwie, trzy możliwości.
A. Możemy zmodyfikować działanie wpisów prywatnych.
Na razie tak to działa, zasadniczo wymagało to całych 40 linijek kodu, z których większość stanowiły otwarcia klas i funkcji. :)
W takiej sytuacji tak zwane wpisy prywatne będą widziane przez wszystkich zalogowanych. Domyślnie wpisy te są widoczne tylko dla autora i administracji.
Rozwiązanie ma dość sporą wadę pojęciową. Przede wszystkim osoby, które znają Wordpressa albo które nie znają Wordpressa i będą googlać czym jest ten prywatny wpis, otrzymają błędną w kontekście Eltena informację.
Oczywiście problem nie dotyczy klienta, gdzie można wszystko wyjaśnić, ale strona Internetowa...
Dużą zaletą rozwiązania jest za to niezwykła łatwość implementacji.
B. Tak zwany custom field.
To polecane przez autorów WP rozwiązanie. Każdy wpis na Wordpressie może otrzymywać specjalne pola, coś ala tagi, które nie są widoczne dla czytelników.
W odpowiednim miejscu edytora wybieramy opcję "Dodaj nietypowe pole", zapisujemy nazwę i wartość.
W takim wypadku klient robiłby to domyślnie, zaś osoby edytujące przez stronę, by ukryć wpis przed niezalogowanymi, dodawałyby custom field np. o nazwie
hideForUnsignedUsers
i wartości
1.
Wada jest dość oczywista, bo można to udokumentować, pisać, ale jednak jest to dla przeciętnego użytkownika dość wymagająca sprawa, po pierwsze trzeba wiedzieć, gdzie szukać informacji, a potem bawić się z czymś, co bardziej przypomina jakieś stylowanie CSS/JS, niż proste pisanie wpisów.
C. Widget.
Widgety to elementy nanoszone na wpis, nagłówki, listy, linki, formanty, zakładki, wszystkie elementy. Można stworzyć nowy widget, który po umieszczeniu na wpisie ukryje go przed niezalogowanymi.
Największa wada jest taka, że nie do tego widgety służą, a ja bardzo nie chciałbym mylić pojęć. Widgety to elementy tekstu, formatowania, a nie ustawienia wpisu. Umieszczenie takiego widgetu we wpisie byłoby, moim zdaniem, bardzo mylące.
2. Wpisy audio.
Tu problem jest znacznie mniejszy, ale jednak jest drobne zamieszanie. Elten wykorzystuje do tworzenia treści audio napisany dla niego interfejs storage.
Znajduje się on pod adresem s.elten-net.eu i służy do strumieniowania audio. Jest to o tyle ważne, że wykorzystujemy cudowny, ale dość świeży i jeszcze nie w każdym miejscu wspierany kodek Opus.
Firefox i Chrome już sobie radzą z jego dekodowaniem, ale na przykład Safari czy Microsoft Edge nie.
Także z mobilkami jest tu problem, a konkretnie z Internetem mobilnym. Już teraz Elten dla iOS używa tego API i, gdy audio jest rwane, obniża bitrate.
System ten w uproszczeniu więc pozwala na konwersję audio w locie. Przykład:
Na serwerze jest plik opus 128kbps, którego można jednak odczytać jako mp3 96kbps albo, na przykład, Opusa 64kbps, a konwersja wykonywana jest po stronie serwera w locie.
Wordpress nie umie tak działać z audio, w ogóle domyślnie nie ma odtwarzacza audio. O ile jednak umieszczenie odtwarzacza nie jest problemem, o tyle uploadowanie plików już owszem.
Innymi słowy, nie do końca wiem, jak ma wyglądać proces tworzenia wpisów audio przez stronę. Trzeba je konwertować do Opusa, umieszczać w repozytorium Eltena...
Można niby pobrać od użytkownika plik audio i konwertować go do Opusa, ale to bardzo dużo zabawy.
3. Markdown
Markdown na blogach się całkiem dobrze przyjął, o ile widziałem. Ma jednak pewien problem.
W opowiadaniach czy innych tekstach dialogi są formatowane do list, a to za przyczyną myślnika na początku. O ile do tej pory nie było to problemem, o tyle po konwersji na Wordpressa myślę, że więcej osób do nas zajrzy widzących, a formatowanie nieco się rozmyje.
Chcę dodać możliwość obsługi Markdown do każdego wpisu osobno. Pytanie jednak, co z obecnymi wpisami? Zostawiamy jak jest i mówimy użytkownikom, że ich opowiadania się rozleciały i muszą to ponaprawiać, czy odwrotnie, rezygnujemy z Markdowna i mówimy osobom, by, jeśli używały Markdowna, same powłączały go na odpowiednich wpisach?
Shoot for the Moon. Even if you miss, you'll land among the stars.
#46 Paulinux
Wpisy ukryte.
Myślę, że pojęcie wpisu prywatnego jest na tyle zbliżone do pojęcia wpisu ukrytego pod względem znaczeń słów, że najłatwiej będzie zaakceptować tę różnicę. Szczególnie jeśli jest to łatwe w implementacji. Odpowiedni komunikat dla blogerów załatwi sprawę.
Wpisy audio
Microsoft Edge jest już zbudowany na silniku Chromium, a on obsługuje Opusa, z tego co wiem. Dopuki nie wymyślimy nic lepszego, będziemy chyba musieli zmusić ludzi do wysyłania opusów przez stronę.
Markdown
Raczej sądzę, że powłączanie markdowna na wpisach będzie lepszym pomysłem, ponieważ wpisów wymagających markdowna jest mniej, niż tych, które zniszczył markdown. Ewentualnie jakieś polecenie w api do automatyzacji tego zadania i byłoby elegancko.
#47 patrykkubaszczyk Archived
Ja nawet nie umiem tego czegoś używać, tego markdowna, i tak jest mało używany, to czemu go zostawiać?
#48 markus1234
Ja będę używał bloga tylko przez eltena, tak jak wcześniej. Bajerki w postaci wordpressa nie są mi potrzebne, ale może kiedyś tam się przekonam. Bardzo fajny pomysł z tym wordpressem, ale ja jestem cienki w tych sprawach. :D.
#49 Paulinux
Mam jeszcze pytanie. Przyszły mi dwie wiadomości o utworzeniu konta na wordpressie z dwoma różnymi hasłami. O co chodzi?
#50 pajper
Coś w migracji poszło nie tak. Zaraz przyjdzie trzecia i ta będzie obowiązywała, wybaczcie zamieszanie.
Shoot for the Moon. Even if you miss, you'll land among the stars.
#51 Paulinux
OK :)
#52 denis333
u mnie na razie poszła jedna. Jeszcze nie logowałem się na to konto.
#53 patrykkubaszczyk Archived
Ja też miałem tylko jedną.
#54 markus1234
Dostałem drugą wiadomość z komunikatem o migracji i z innym hasłem. Już jedną taką wiadomość dostałem po 14:00. Które hasło jest poprawne, bo się pogubiłem?
#55 zvonimirek222
poszła jedna wiadomość z hasłem.
#56 denis333
Oo. Właśnie nie dawno otrzymałem drugą wiadomość.
#57 Julitka
Ta najbardziej aktualna.
Ale tak czy siak nie możemy się jeszcze logować, więc nawet jakby przyszły kolejne, to raczej będzie brana pod uwagę ostatnia w momencie logowania, czyli po otrzymaniu info o pomyślnym eksporcie bloga.
#58 pajper
Eksport kont został zakończony. Było kilka problemów związanych z wielkością liter i polskimi znakami, ale udało się to rozwiązać poprzez lekką modyfikację wtyczki.
Proszę o zwrócenie uwagi, że loginy na Wordpressie są z małych liter, bez polskich znaków.
Zalecam, by nie ustawiać dla Wordpressa takiego samego hasła, jak dla Eltena. Wordpress i Elten działają na osobnych uprawnieniach na serwerze, osobnych bazach danych i w żaden sposób nie mają wzajemnie do siebie dostępu, przekazywanie danych między nimi odbywa się przez API JSON. Dlatego jeśli doszłoby do utraty jednego hasła z powodu błędu w Eltenie lub Wordpressie, nie można go wykorzystać do uzyskania drugiego.
Pracuję teraz nad eksportem blogów, który, mam nadzieję, zostanie ukończony jutro.
Shoot for the Moon. Even if you miss, you'll land among the stars.
#59 misiek
To twój i tylko iwyłącznie twój problem, to że ty nie chcesz nie znaczy, że innym się nie przyda.
-- (patrykkubaszczyk):
Ja nawet nie umiem tego czegoś używać, tego markdowna, i tak jest mało używany, to czemu go zostawiać?
--
#60 lukasz1993258
Przepraszam, czy jest mi wstanie ktoś w wiadomości napisać dokładnie, jak tam się zalogować?, bo szukałem, szukałem i nic. zgury dziękóje.