- Jakie jest dodatkowe pole w DataLife Engine
- Odsyłacze w dodatku. pola
- Zmień xfsearch w adresie URL stron odsyłaczy w dodatku. pola nazwy dodatkowego pola. + strony paginacji
- Zmień tag meta TITLE na stronach tagów i dodatkowych polach
- Jak umieścić tekst opisu na stronach wew. pola w DLE
- Dodaj moduł optymalizacji SEO. pola w DLE
Dzień dobry, drodzy czytelnicy bloga Moje karaluchy!
xfsearch w DataLife Engine
Dzisiaj po raz pierwszy mój blog będzie mówił o systemie zarządzania treścią DataLife Engine (DLE). Dokładniej, nie o samym DLE, ale o wynikach dodatkowych pól i różnych sposobach zmiany xfsearch w adresie URL na coś bardziej odpowiedniego. Dla tych, którzy nie są zaznajomieni z tym silnikiem, napisany poniżej będzie całkowicie niezrozumiały, ale dla tych, którzy są w temacie, ten post, myślę, będzie nawet bardzo przydatny. Chociaż być może ten, kto jest przyzwyczajony do pracy z WordPress, znajdzie coś dla siebie.
Post był dość kłopotliwy, więc stworzyłem spis treści do nawigacji.
1 Co to jest dodatkowe pole? .
2 Czym są odsyłacze w wew. pola.
3 Zmień xfsearch w adresie URL stron odsyłaczy w dodatku. pola nazwy dodatkowego pola. + strony paginacji.
4 Zmień tag meta TITLE na stronach tagów i dodatkowych polach
5 Jak umieścić tekst opisu na stronach wew. pola w DLE
6 Dodaj moduł optymalizacji SEO. pola w DLE (podobne do TagFace)
Przez długi czas nie pisałem tak obszernych artykułów, w zasadzie przez długi czas nie pisałem, a oto jest. Ostatnim razem było coś takiego odzysk chromu i przed tym wskazówki dotyczące odzyskiwania danych po ponownej instalacji Vind . Mam nadzieję, że mój podręcznik będzie ci przydatny.
Jakie jest dodatkowe pole w DataLife Engine
I tak, na początek, zobaczmy, jakie są dodatkowe pola w DLE. Dodatkowe pola można nazwać rozszerzeniem, aby wygodniej dodawać materiały do witryny. Jeśli spojrzysz na stronę z wiadomościami, stwierdzimy, że istnieje już kilka pól. Są to nagłówek, data, kategoria, krótkie wiadomości, pełne wiadomości itp.
Funkcje tego silnika obejmują dodawanie własnych pól. Weźmy na przykład to, co kinosayet be (DLE jest najbardziej odpowiedni do tworzenia witryn z filmami). Jak już powiedziałem, mamy już krótki opis (wyświetlany w kanale wiadomości) i pełny opis na całej stronie materiału. Ale oprócz opisu, chcemy wskazać reżysera filmu, obsadę, rok wydania i uczynić go tak, aby te linie były wizualnie różne od całego opisu. Do tego i są dodatkowe pola. Tworzymy dodatkowe pole, wstawiamy je do szablonu, formatujemy w sposób, w jaki chcemy (stosujemy style), aw panelu administracyjnym zastępujemy tylko nasze wartości dla każdego materiału. W ten sposób oszczędzamy sobie na wprowadzaniu i formatowaniu tego samego typu informacji.
Odsyłacze w dodatku. pola
(Powrót do spisu treści?)
Odsyłacze w dodatkowych polach są prawie takie same jak wszystkie dobrze znane tagi, generowane tylko półautomatycznie. Jak to działa? Jeśli w ustawieniach pola określ „Użyj wartości pól jako hiperłącza krzyżowe”, to wartości dodania. pola będą wyświetlane jako łącza do wyświetlania innych publikacji o tych samych wartościach. Na przykład, jeśli w dyrektorze pola (bierzemy na przykład tę samą stronę z filmem) podajesz Leonida Gaidai, to te informacje będą wyświetlane na stronie jako link do kanałów informacyjnych, które mają to samo znaczenie, czyli do filmów, w których jesteś w terenie „dyrektor »Wskazano słowo„ Gaidai ”.
Zmień xfsearch w adresie URL stron odsyłaczy w dodatku. pola nazwy dodatkowego pola. + strony paginacji
(Powrót do spisu treści?)
Złamał głowę, dopóki nie zdecydował, jak poprawnie sformułować tytuł :). Ale wszystko nie jest tak przerażające, jak mogłoby się wydawać po przeczytaniu podtytułu. Chodzi o to: na przykład w naszej kinosayte istnieje dodatkowe pole „rok wydania” lub „dyrektor filmu” (lub oba te pola w tym samym czasie) i używasz do tego odniesień, adres URL strony, na której wyświetlane są wpisy dodatkowe. Pola mają następującą postać:
www.site.ru / xfsearch / 2015 lub www.site.ru / xfsearch / Leonid + Gaidai
To właśnie xfsearch psuje wygląd adresu URL, a za rok wydania i reżysera filmu będzie jeden sposób w adresie URL. Okazuje się, że jest to rodzaj niezrozumiałej kategorii - xfsearch . Zgadzam się, że nie jest całkowicie poprawne.
Wyjście - zastąp xfsearch nazwą dodatkowego pola. Na przykład, jeśli masz rok imienny dla wyniku roku, w którym film został wydany, a dla reżysera, który dokonał rejiser filmu, a następnie zastąpił xfsearch nazwami tych pól, adres URL będzie następujący:
www.site.ru / year / 2015 i www.site.ru / rejiser / Leonid + Gaidai
Jak go wdrożyć? Jeśli google (dziwne słowo, na przykład Google w Yandex :)) istnieje wiele witryn (prawie wszystkie z 10 najważniejszych problemów), które, odnosząc się do siebie, opisują ten sam hack. Hack worker, ale jest jedna rzecz. Jeśli więc dodasz. Istnieje wiele artykułów w tej dziedzinie (na przykład filmy z 2015 r.), A następnie prawdopodobnie strony stronicowania. Na stronach paginacji nazwa dodatkowego pola w adresie URL zmieni się na standardowe xfsearch.
www.site.ru / xfsearch / 2014 / page / 2 /
Googling nieco głębiej (trochę jest luźno powiedziane), znalazłem hack, który będzie działał dobrze na stronach paginacji. Oto sam hack:
Otwórz plik engine.php i znajdź następujący kod:
$ url_page = $ config ['http_home_url']. „xfsearch /”. urlencode (str_replace ("" "," "", $ xf));Zamień na:
$ url_page = $ config ['http_home_url']. kod urlen ($ _ GET ['xn']). „/”. urlencode (str_replace ("" "," "", $ xf));Szukamy w pliku .htaccess
RewriteRule ^ xfsearch / ([^ /] *) (/?) + $ Index.php? Do = xfsearch & xf = $ 1 [L] RewriteRule ^ xfsearch / ([^ /] *) / page / ([0-9] + ) (/?) + $ index.php? do = xfsearch & xf = $ 1 & cstart = 2 $ [L]Wstaw poniżej:
RewriteRule ^ (nazwa dodatkowego pola1, nap. Rok) / ([^ /] *) (/?) + $ Index.php? Do = xfsearch & xn = 1 $ i xf = 2 $ [L] RewriteRule ^ (nazwa dodatkowego pola1, drzemka. Rok ) / ([^ /] *) / strona / ([0-9] +) (/?) + $ index.php? do = xfsearch & xn = 1 $ i xf = 2 $ i cstart = 3 $ [L] RewriteRule ^ (nazwa pola2 , nap. rejiser) / ([^ /] *) (/?) + $ index.php? do = xfsearch & xn = 1 $ i xf = 2 $ [L] RewriteRule ^ (nazwa pola2, nap. rejiser) / ([^ / ] *) / strona / ([0-9] +) (/?) + $ index.php? do = xfsearch & xn = 1 $ i xf = 2 $ i cstart = 3 $ [L]Link do źródło włamać się
Pomyśl dokładnie o nazwie dodatkowego pola, aby wyglądało normalnie w adresie URL. Bądź uważny! Jeśli zacząłeś wypełniać witrynę iw trakcie pracy zdecydowałeś się zmienić nazwę dodatku. Wszystkie pola danych, które zostały wcześniej wprowadzone, zostaną utracone!
Zmień tag meta TITLE na stronach tagów i dodatkowych polach
(Powrót do spisu treści?)
Muszę powiedzieć, że ten hack nie jest odpowiedni dla wszystkich. Jest to wygodne, jeśli używasz tylko jednego dodatkowego pola na ekranie (na przykład tego samego, reżysera), a dla tagów do filmu używasz jednego parametru (na przykład, jeśli nadal masz stronę z filmem, używasz roku wydania na ekranie) - to opcja pasuje świetnie.
Aby zmienić tytuł na stronach tagów, musisz otworzyć plik engine / engine.php, znajdź linie:
elseif ($ do == 'tags') $ nam_e = stripslashes ($ tag); elseif ($ do == 'xfsearch') $ nam_e = $ xf;I zastąp je swoją wersją, taką jak ta:
elseif ($ do == 'tags') $ nam_e = „Filmy”. $ xf „lata”; elseif ($ do == 'xfsearch') $ nam_e = "Reżyser filmu." $ tag.;Ja na przykład użyłem go tylko do stron tagów.
elseif ($ do == 'tags') $ nam_e = 'Lista filmów ze znacznikiem' '. $ tag.' '';Teraz na mojej stronie tytuł strony z tagami, na przykład „przygody” wygląda tak:
Lista filmów z tagiem „przygoda” >> Site.RU - oglądaj w Internecie najlepsze filmy w Internecie!
zamiast
Przygody >> Site.RU - oglądaj online najlepsze filmy w Internecie!
Jak umieścić tekst opisu na stronach wew. pola w DLE
(Powrót do spisu treści?)
Powiedzmy, że na stronie, na której wyświetlane są wiadomości xfsearch Leonid Gaidai (już wiemy, jak zastąpić xfsearch przez rejiser), postanowiliśmy wydrukować mały tekst, który opowiada o życiu i pracy tego wielkiego artysty kina.
Otwórz plik „templates.class.php” znajdujący się pod adresem „/ engine / classes”
Znajdź w nim:
$ this-> copy_template = $ this-> szablon; $ this-> template_parse_time + = $ this-> get_real_time () - $ time_before;Nad tą pastą:
if (strpos ($ this-> template, "{request =")! == false lub strpos ($ this-> template, "[request =")! == false) {preg_match_all ("# [ ] request = ['"] (. +?) ['"] # to ", $ this-> szablon, $ matchs, PREG_PATTERN_ORDER); $ matchs = ((isset ($ matchs [1]) i is_array ($ matchs [1]))? $ dopasowuje [1]: array ()); $ matchs = array_unique ($ matchs); foreach ($ matchs as $ match) {$ vmatch = explode ('=', $ match); $ amatch = eksploduj ('->', $ vmatch [0]); $ value = $ _REQUEST; Foreach ($ amatch as $ imatch) $ value = (($ value i isset ($ value [$ imatch]))? $ Wartość [$ imatch]: false); if ((isset ($ vmatch [1]) i (is_array ($ value) i in_array ($ vmatch [1], $ value) lub $ vmatch [1] == $ value)) lub (! isset ($ vmatch [ 1]) i wartość $)) {$ this-> template = preg_replace ("# {request = ['"] {$ vmatch [0]} [' "]} # to", (is_array ($ value) ? 'tablica': $ wartość), $ this-> szablon); $ this-> template = preg_replace ("# [request = ['"] {$ vmatch [0]} [' "]] (. +?) [/ request] # to", "1 ' , $ this-> szablon); $ this-> template = preg_replace ("# [request = ['"] {$ vmatch [0]} = {$ vmatch [1]} [' "]] (. +?) #is ”,„ 1 ”, $ this-> szablon); } else {$ this-> template = preg_replace ("# {request = ['"] {$ vmatch [0]} [' "]} # to", '', $ this-> szablon); $ this-> template = preg_replace ("# [request = ['"] {$ vmatch [0]} [' "]] (. +?) [/ request] # to", '", $ to-> szablon); $ this-> template = preg_replace ("# [request = ['"] {$ vmatch [0]} = {$ vmatch [1]} [' "]] (. +?) #is ", '', $ this-> szablon); }}} if (strpos ($ this-> template, "{request}")! == false) {var_dump ($ _ REQUEST); $ this-> template = str_replace ('{request}', '', $ this-> template); }Teraz otwórz plik szablonu main.tpl.
W miejscu, w którym powinieneś mieć tekst, musisz wstawić:
[aviable = xfsearch] [request = "xf = Leonid + Gaidai"] Oto tekst wielkiego Leonida Gaidai [/ request] [/ aviable]Jeśli chcesz, aby tekst znajdował się tylko na pierwszej stronie i nie był wyświetlany na stronach paginacji, musisz wstawić taki kod:
[aviable = xfsearch] [liczba stron = 1] [żądanie = "Leonid + Gaidai"] Oto tekst wielkiego Leonida Gaidai [/ request] [/ liczba stron] [/ aviable]Uwaga! Z pewnością kod [aviable = xfsearch] [/ aviable] w twoim szablonie już istnieje. Wystarczy go znaleźć i wkleić resztę kodu wewnątrz.
Dodaj moduł optymalizacji SEO. pola w DLE
(Powrót do spisu treści?)
I wreszcie moduł, który wykonuje wszystko, co opisano w poprzednich dwóch akapitach i nie tylko. Moduł jest bardzo podobny do modułu TagFace z Alaich . Możesz powiedzieć więcej, on nie jest po prostu - wykonuje wszystkie te działania z dodaniem. pola jako tagface z tagami. Ale trudno znaleźć taki moduł w Internecie. Sam długo kopałem, aż go znalazłem. I nawet zapłaciłem za to pieniądze (małe, ale wciąż). Proponuję uzyskać ten moduł prawie za darmo.
https://yadi.sk/d/N7M4cLwvhEi7h
Możesz śledzić aktualizacje bloga w Twitter , Kanał RSS lub przez poczta !
Z poważaniem , Myshak Peter !
Podobne posty:
Co to jest dodatkowe pole?Powrót do spisu treści?
Jak to działa?
Powrót do spisu treści?
Php?
Php?
Php?
Php?
Php?
Php?