Přehled odpovědí
-
AutorPříspěvky
-
WordPress Answers: Jak ve WordPressu přihlásit uživatele pomocí vlastního skriptu prostřednictvím funkce wp_signon().
WordPress Answers: Co nového se vlastně přesně změnilo v nové sekci pro administrátory víceuživatelské verze WordPressu?
WordPress Answers: Přehled návodů, nápadů a pluginů pro vlastní registrační formulář.
WP Code Snippets: Detailní rozbor stávající chyby WordPressu 3.1 při nastavení vlastní struktury trvalých odkazů.
tripwire magazine: Zajímavé pluginy pro snadné vytváření jednoduchých kontaktních formulářů.
WordPress Answers: Jak udělat různé vyhledávací pole, které budou na různých stránkách hledat různé typy obsahu?
WP Code Snippets: Jak automaticky zobrazovat stručný obsah u každého příspěvku v podobě prvního odstavce textu?
Full Throttle Calendar: Zajímavý (tak trochu prémiový) plugin pro správu událostí.
ditio.net: Podpůrný nástroj pro debugování prostřednictvím administrační lišty (dalším pluginem je např. Debug Bar).
WPMU.org: 7 způsobů jak nechat návštěvníky webu finančně poděkovat.
Tak koukám, že to bude ještě složitější…
Existuje totiž šablona 2010 Weaver a potom ještě novější Weaver.
A ta starší šablona využívá funkci rodičovské šablony Twenty Ten twentyten_posted_on()pro zobrazení informací o datu publikování a autorovi příspěvku. Takže plugin Codestyling Localization ty řetězce v adresáři se šablonou nenajde, protože jsou v adresáři s rodičovskou šablonou. A když si tak prohlížím web autorů šablony, tak tam mají i návod na lokalizaci šablony pro čtenáře, kde doporučují převzít lokalizační soubory přímo z rodičovské šablony Twenty Ten a překlad administrace neřešit. Potom budou požadované řetězce správně v češtině, protože v šabloně Twenty Ten jsou, a to i správně přeložené. To ale platí pro starší verzi šablony.
Spíše bych doporučil přejít na novější verzi, provést přenos stávajících nastavení (to by mělo proběhnout automaticky po kliknutí) a pak už by tam měly být dostupné i tyto řetězce, protože to nová verze šablony řeší vlastní funkcí weaver_posted_on(). Fungují tam i soubory z Twenty Ten, takže bych je tam nejdříve nahrál a pak nechal soubory doplnit o řetězce, které v šabloně Twenty Ten nejsou. Myslím, že by to mohl plugin Codestyling Localization umožňovat, ale nezkoušel jsem. A pokud celou šablonu kompletně přeložíte, tak budeme rádi, když se podělíte o výsledky…
Změnu barvy odkazu pro “Celý článek” (třída more-link, příklad) je možné udělat právě v Advanced Options, abyste nemusela upravovat soubor se styly, který bude během automatické aktualizace pokaždé přepsán. V podstatě byste v šabloně neměla upravovat nic a vše řešit pomocí nastavení, lokalizaci pak pomocí vlastního souboru, který je třeba zálohovat a po aktualizaci znovu nahrát.
Nemůže to dělat nějaký plugin a opravdu jsou emaily generovány? Vyzkoušejte moc pěkný plugin Email Log, který loguje všechny odchozí emaily a lze tak zkontrolovat, zda je na straně WordPressu vše v pořádku.
Také jsem se už setkal se špatnou konfigurací serveru a nefunkční PHP funkcí mail(), kterou využívá funkce WordPressu wp_mail(). Raději bych to také prověřil (stejný webhosting ještě nemusí znamenat stejný server), např. spuštěním tohoto skriptu:
<?php
if ( mail('muj@email.cz', 'Test', 'Obsah') ) { echo "Odeslano"; }
else { echo "Chyba"; }
?>
A někdy se holt člověk prostě jenom přehlédne :-)
A nebo chce třeba slyšet radu pro nějaké opravdu prověřené řešení… Máte nějaké vlastní (pozitivní či negativní) zkušenosti s fóry pro WordPress?
V současné době bych asi doporučil bbPress, a to nejen proto, že ho zde používáme. Sice to není patrně ideální fórum, ale během následujících týdnů by měla oficiálně vyjít nová “velká” verze. A sice pravděpodobně poslední verze! Ano, bbPress se stane klasickým pluginem přímo pro WordPress (teď je to spíše samostatná aplikace, kterou je možné do WordPressu jednoduše integrovat). Takže nainstalujete, aktivujete a objeví se stránka Fórum, kde bude funkční fórum (s oficiální českou lokalizací). Pokud se nebojíte případných problémů, tak si plugin už můžete stáhnout ve stávající alfa verzi (průběžně testujeme a je víceméně funkční). Stávající uživatelé pak budou moci migrovat ze starší samostatné verze. Takže nejnovější stávající verzi můžete stáhnout zde a verzi pluginu zde (úplně dole je Download in other formats a kliknout na “Zip Archive”).
Dále je moc pěkné fórum Simple:Press, které je pravidelně aktualizováno a má mnoho funkcí. WP Forum Server (aka ForumPress) vypadá také dobře, zatím jsem nezkoušel (díky za tip, Lukenzi). WP-Forum se hodně používalo dříve, ale dost zaostává, nové verze ani nebyly v oficiálním adresáři pluginů a myslím, že bude postupně odumírat…
Dále bych možná ještě zvážil Mingle Forum, pro které existuje čeština a nějaké návody.
Nakonec je možné použít nějaké samostatné řešení pro fórum a integrovat ho do WordPressu, ale není to rozhodně ideální (např. phpBB má s integrací problémy) a spíše bych ho použil jen pokud potřebujete mnoho specifických funkcí.
Takže asi tak…
Šablona 2010 Weaver je v tomto případě trochu složitější…
1) Nedoporučuju překládat přímo v souborech šablony. Je často aktualizovaná a o všechny změny přijdete. Takže použijte spíše některý z možných způsobů. Je to na první pohled sice trochu složitější, ale vyplatí se to… V tomto konkrétním případě by se tím vyřešil i celý problém (viz druhý bod). Budete pak mít svůj lokalizační soubor, který si zazálohujete u sebe na počítači a všechny změny budou obsažené přímo v něm…
2) Pokud trváte na úpravě šablony, tak to nestačí přepsat u funkce the_content(), protože není v tomto případě využívána, ale také u funkce ttw_the_content_featured(), kterou také najdete v souboru loop.php. Nezkoušel jsem to a možná tam bude nějaká další skrytá zrada, ale teoreticky by to mělo stačit přepsat. Nebo zkuste vyhledat v celé šabloně řetězce “Continue reading” a přepište je všechny.
Co se týče phpBB, tak tam je situace špatná, tedy “něco” existuje, ale asi to nebude úplně ideální (nebo to nebude fungovat).
Plugin WP phpBB Bridge by měl být sice funkční, ale jde na to asi z druhé strany, tedy stávající uživatelé phpBB se mohou přihlásit i do WordPressu. Podobný plugin PHPBB Single Sign On by měl umožňovat obě cesty, ale vypadá to, že pro nejnovější WordPress 3.1 už nefunguje.
Ze strany samotného fóra phpBB tu byl jeden starší projekt s názvem WP-United, ale také vypadá dost opuštěně a v této chvíli se mi ani nenačítá příslušný web.
Každopádně pokud se zadaří, tak uvítáme tipy a zkušenosti jak na to…
WPMU.org: Jak odhalit skrytá tlačítka vizuálního editoru TinyMCE ve WordPressu?
BioThemes: Nový web, kde budou nabízeny zajímavé prémiové šablony (téměř v podobě aplikací).
BoardPress: Chystá se desková stolní hra, která se bude zabývat založením webu.
Perishable Press: Představen zajímavý nový plugin User Submitted Posts, který čtenářům umožňuje vkládat příspěvky rovnou na web.
Smashing Magazine: Twenty Ten v HTML5 podobě.
Return True: Jak využít Ajax v administraci při ukládání nastavení u vlastního pluginu?
WPMU.org: Další z pluginů pro automatickou zálohu dat, tentokrát zdarma.
Store Apps: Opravdu povedené prémiové řešení (rychlá a přehledná editace produktů) pro plugin WP e-Commerce.
DB-Toolkit: Další z pokročilých CMS frameworků pro WordPress.
18. března 2011 (19:59) odpověď na téma: Jak zakázat komentáře u dané stránky a zobrazení stručného výpisu v twenty ten #8066Lukenzi: Věřím, už se mi stalo také několik podobných záhadných věcí, které obvykle souvisí s JavaScriptem. Bohužel se mi to pak ale nepodařilo nasimulovat znovu, abych to mohl nahlásit vývojářům jako chybu. Pokud se ti ta chyba povede vytvořit ještě jednou, tak je ideální čas na detailní bugreport do Tracu :-) Instaloval jsi to na nějaké nové doméně?
18. března 2011 (18:54) odpověď na téma: Jak zakázat komentáře u dané stránky a zobrazení stručného výpisu v twenty ten #8063Lukenzi: Funguje to v pořádku i u šablony Twenty Ten. Jediné, co mě napadá, že ji máš nějak upravenou (functions.php)?
18. března 2011 (17:16) odpověď na téma: Jak zakázat komentáře u dané stránky a zobrazení stručného výpisu v twenty ten #8059Ještě doplním, že komentáře můžeš zakázat i v administraci u konkrétní stránky v sekci Komentáře. Pokud ji nevidíš, tak je skrytá a musíte ji nejdříve zobrazit pomocí horní záložky “Nastavení zobrazených informací” (Pozor, Komentáře tam jsou dvakrát, jednou nastavení a jednou jejich zobrazení).
Co máš na mysli pojmem “stručný výpis”? Pokud zde chceš zobrazovat úvod textu, tak stačí používat značku pro pokračování textu (podrobnosti v našem článku). A pokud tam chceš přímo text ze sekce “Stručný výpis” z administrace, tak musíš v souboru loop.php zaměnit použití funkce the_content() za the_excerpt().
Lukenzi, J-Prause: Pánové, ještě jsem ani nedopsal svoji odpověď, a na chvíli si odskočil a už v ní ani není nic objevného :-)
Bohužel je to problém WordPressu, který bude opraven až ve verzi 3.2.
Můžete si to ale opravit:
1) Pomocí vlastního kódu (podrobnosti).
2) Plugin Podpora češtiny.
Station by měl docela kvalitní hosting. Ale pokud nemůžete změnit práva (CHMOD) složky a nemůžete tam nic nahrát, tak to budete muset řešit přímo s nimi. Občas se to stává, když převezme práva na složkou nějaký špatný skript a pozmění je, ale netuším co je ve vašem případě příčinou… Pokud dostanete nějakou odpověď od hostingu, tak dejte prosím vědět.
Jaký CHMOD má složka wp-content? Někdy stačí změnit její název a až potom jde celá smazat (udělejte zálohu) nebo změnit její CHMOD. Potom je možné vytvořit složku novou s původním názvem a nahrát tam vše potřebné (pluginy, šablony, soubory). Když vytvoříte novou složku “test”, jaký bude mít CHMOD a půjdou do ní soubory češtiny nahrát?
Jediný použitelný plugin býval Co-Authors Plus. Už ale nebyl dost dlouho aktualizován a podle fóra to bohužel vypadá, že ve WordPressu 3.1 několika lidem nefunguje.
Mám pocit, že jsem nedávno viděl ještě něco jiného, ale teď si nemůžu vzpomenout, co a kde to bylo. Zkusím ještě zapátrat…
Bez uvedení identifikátoru (domény) se opravdu automaticky prohledává složka wp-content/languages, respektive se načítají soubory lokalizace WordPressu. Předpokládám, že jde o chybějící řetězce víceuživatelské verze? Protože jinak by mělo být všechno přeloženo?
Každopádně máš dvě možnosti:
1) Pokud je řetězců jen několik, tak si je můžeš sám definovat a ignorovat stávající lokalizaci, a to jednoduše pomocí filtru s názvem gettext.
// Změna textu "Nastavení zobrazených informací"... add_filter( 'gettext', 'separatista_nazev_zobrazeni', 10, 2 ); function separatista_nazev_zobrazeni( $translation, $original ) { if ( 'Screen Options' == $original ) { return 'Zobrazení'; } return $translation; }Nebo máš druhou možnost (pokud chceš měnit hodně řetězců), a to použít filtr load_textdomain_mofile (nějaké podrobnosti a příklad najdeš třeba zde). To ale nedoporučuji, protože tím zcela odstavíš stávající český překlad a budeš muset dělat pravidelně svůj vlastní :-)
O těchto i dalších možnostech úprav lokalizace připravujeme podrobný článek, ale zatím nebyl čas na dokončení. Každopádně WordPress je i v těchto případech velmi flexibilní nástroj a lze jednoduše upravit téměř cokoliv…
Lukenzi: Problém jsem řešil spíše obecně, pro normální weby to uvedené řešení (případně plugin) postačí. Ale protože jsme chtěli možnost nastavení vlastních URL přidat v podobě pluginu rovnou do české lokalizace, tak to zkoumáme trochu detailněji. Bohužel to ale není moc jednoduché, tak to zkouším i na tebe, do jaké míry to máš prozkoumané :-)
Ad 1) Teoreticky by se asi funkce flush_rewrite_rules() měla spouštět pouze při aktivaci pluginu (tedy pouze jednou) a pak už nikoli. A pokud se to vkládá do functions.php, tak bych to možná úplně vynechal a raději “přeuložil” nastavení trvalých odkazů (tím by se to spustilo také jen jednou).
Ad 2) Přesměrování by se asi dalo přidat pomocí funkce add_rewrite_rule() a nějakého regulárního výrazu, nezkoušel jsem…
Zkusím prozkoumat jak to řeší stávající pluginy a pořádně nastudovat dokumentaci, WP_Rewrite toho umožňuje vcelku hodně, jen to bude chtít asi hodně zkoušení…
VP: Přesměrování je celé už trochu složitější, ideální je opravdu začít s dokumentací. Ve WordPressu 3.1 byly přidány i některé novinky, např. možnost změny u stránkování z klasického /page/.
Pokud jde pouze o URL “author”, tak existuje drobný plugin Edit Author Slug, který by to měl jednoduše umožňovat. Po aktivaci pak stačí upravit výchozí URL “author”, a to v menu Nastavení – Trvalé odkazy. Dalším podobným pluginem je Custom Author Base, který je ale již postaršího data (což neznamená, že by nemohl v pořádku fungovat).
Lukenzi: Tohle řešení je sice rychlé, ale pro mě má bohužel dva podstatné nedostatky:
1) Při každém načtení stránky spouští poměrně náročnou funkci $wp_rewrite->flush_rules(), která opětovně generuje celou strukturu trvalých odkazů (to samé jako kliknutí na “Uložit změny” v menu Nastavení – Trvalé odkazy).
2) Neřeší přesměrování z “author” na “cokoli”, takže původní odkazy zůstanou mrtvé…
J-Prause: Zajímavý plugin, díky.
Pokud jde v dotazu opravdu o “klasické” téma výpisu příspěvků z vybraných rubrik na stránkách, tak doporučuji projít ještě postarší, ale stále platná vlákna (přiřadil jsem i odpovídající štítek). Najdete tam popis možných způsobů a tipy na další pluginy…
WordPress Answers: Jak umožnit vyhledávání v administraci i podle ID?
hakre on wordpress: Vývojářský tým WordPressu v přehledné infografice.
WPMU.org: Zajímavý způsob jak vytvořit a obsluhovat stránku na Facebooku jako aplikaci prostřednictvím WordPressu. Podobné funkce umožňuje i další plugin WPBook.
The Blog Herald: SEO v roce 2011 – na co se budou vyhledávače soustředit?
WordPress Answers: Jak nahradit ve struktuře trvalých odkazů rubriku taxonomií?
Pepak.net: Pěkný seriál (první část) o regulárních výrazech a jejich využití.
W3 EDGE: Jak na správné (a optimalizované) načítání ikonek pro různé sociální sítě?
Yoast: Povinná četba pro všechny tvůrce webů – přehledná a logická struktura webu výrazně podporuje SEO.
JohnPBloch.com: 3 zajímavé a užitečné funkce WordPressu, o kterých možná ani nevíte.
UberMenu: Moc pěkný prémiový plugin na tvorbu vlastních menu ve WordPressu.
TwentyTen CRM: Někdy je až neuvěřitelné, co vše lze udělat z výchozí šablony Twenty Ten aneb jednoduché CRM ve WordPressu.
456 Berea Street: Jak na několik různých polí pro vyhledávání na webu ve WordPressu?
456 Berea Street: Čistší HTML kód generovaný funkcí wp_list_pages(). A další článek o přizpůsobení zobrazování celého menu.
Zdroják: Zajímavý článek o fungování hashbangů.
Smashing Magazine: Co nás čeká v blízké budoucnosti v oblasti kaskádových stylů?
Sborez blog: Jedno z možných řešení pro práci s obrázkovými mapami.
Občasné souvislosti: Jak na online úpravy obrázků pomocí editoru Pixlr?
WordPress Answers: Pokročilé úpravy levého menu v administraci WordPressu (přejmenování a přesouvání).
WordPress Answers: Uživatelsky přívětivější ořezávání obrázků ve WordPressu.
Zdroják: Podrobnosti o PHP ze zákulisí Facebooku (a v článku je porovnáván i WordPress).
WordPress Answers: Knihy o WordPressu pro programátory.
WordPress Answers: Jak na vlastní strukturu trvalých odkazů pro vlastní typy obsahu?
Ipstenu.Code: Zajímavý popis o změnách víceuživatelské verze ve WordPressu 3.1.
-
AutorPříspěvky