
Drupal - úprava vzhledu šablony Garland
Datum 25. 11. 2009 23:50:14 | Rubrika: Různé
| Níže uvádím jen postřehy, abych je za čas nemusel zkoušet znovu.
V prvé fázi jsem se snažil upravit šablonu Garland přes barvy a v modifikaci v adresáři sites/default/files/color, ale do té doby než jsem zjistil, že tuto šablonu si vytváří sama šablona Garland při změně nastavení barev atd. navíc se mi nepodařilo uložit soubor. (buď díky .htaccess, nebo zamítnutím přístupu, protože celý adresář se vytváří asi právy vlastníka, tj. php skriptem)
Zvolil jsem jinou variantu a to úpravu kopie or. šablony. Úprava hotové šablony Drupalu podle své představy: 1)Vybral jsem si šablonu Garland - beztabulkové, vícesloupcové téma s pohyblivou šířkou a možností změny barvy (výchozí). Abych nezasahoval do originální šablony, tak jsem si ji z adresáře or. šablon tedy z ../themes celý adresář /garland překopíroval do adresáře ../sites/all/themes a tím vytvořil složku /garland. (themes pokud tam není je asi nutno vytvořit).Tuto složku je nutno přejmenovat např. na garland-moje a také je potřeba v této složce přejmenovat soubor info, na garland-moje.info. Aby se Vám změna jména projevila v tomto souboru (garland-moje.info) musíte přejmenovat na cca. druhém řádku name v tomto případě name=garland-moje, případně jak chcete aby se jmenovala šablona ve vzhledech. Po zkopírování je nutno jít do administrace témat a tam zvolit a nainstalovat nově vytvořenou šablonu. (asi doporučuji ponechat více šablon, pro případ, že bude nějaký problém)
Pozn.: šablona se prý dá také nakopírovat místo do ../sites/all/themes do ../sites/default/themes, ale to jsem nezkoušel.
2)druhé co mě napadlo, že si zmenším písmo, ale nechtělo se mi to hledat, tak jsem prostě nahradil v souboru garland-moje/style.css (což je výchozí styl pro tuto šablonu) všechny hodnoty 12px na 10px a sledoval jsem, zda se mi ne nerozhodí dizajn nejen písma, ale i ostatních prvků, protože teoreticky 12px nemusí být jen písmo, ale i jiné prvky. Nestalo se tak. Barvy se dají řešit buď přímo v nějakém css nebo v nastavení šablony. (pokud to chcete řešit přes šablonu, tak se Vám vytvoří další nová šablona v adresáři ../sites/all/themes nazvaná něco ve smyslu /garland-moje-4646sdf64 ale tu opět nebudete pravděpodobně moci přepsat) Dal jsem přednost ruční úpravě nové kopie.
Upravil jsem si šířku sloupců hromadným nahrazením hodnoty 210px za 120px - zdá se, že to taky prošlo.
Pozn.: úpravu vzhledu prvků v Drupalu se provádí 2 způsoby: 1)Buď přímo v šabloně - a to v nastavení šablony, pokud to umožňuje, nebo přímo v templatu. 2)v administraci na úrovni prvků webu - bloky.
Proto se někdy stane, že se Vám zdvojí některé prvky a není na první pohled zřejmé proč. Např. v nastavení šablony Garland je možnost vyhledávání zapnout a pak když zapnete vyhledávání i v blokách, tak je pak na stránkách máte 2x. (stejně je to např. i u primárních odkazů atd)
3)Další věc co se mi nelíbila z hlediska seo, tak že v tagu h1 je pořád to samé, resp. že se tam načítá název stránky a chtěl jsem aby v h1 byl název článku. Takže první h1 jsem zaměnil za h2 (trochu vznikne problém v nevaliditě, protože h1 by mělo být před tagem h2, to se dá vyřešit, že místo h2 se použije jen ostylovaný span). Tuto úpravu jsem dělal v hlavním souboru šablony page.tpl.php
Moje představa co by SEO mělo umět: a)rewrite mode - upravit url adresu do klíčových slov - automaticky a také možnost s ručním přepsáním b)metatagy: title (to jsem zatím nenašel, v klasickém modulu u Drupalu to je automaticky podle názvu článku), popis stránky - description, klíčová slova - keywords, min. tagy H1, ev. H2 atd.
To by měl dělat modul Meta tags (nodewords), také existuje jakýsi modul Integrated Metatags, ale ten jsem ještě přesně nepochopil :). Nodewords mi postačuje, jen to title by mohl umět zadávat ručně.
4)v základní instalaci Drupalu je málo modulů, chybělo mi např. SEO atd. Pokud víte jak se moduly v angličtině nazývají můžete je vyhledat na adrese: http://www.drupal.org v levém sloupci ve formuláři Search downloads. Z výsledků si vyberete příslušný modul, zkontrolujete zda je to pro Vaši verzi Drupalu a stáhnete na svůj počítač, rozbalíte a nakopírujete na ftp do složky moduly. Pak v administraci modulů by se Vám měl zobrazit nezakřížkovaný nový modul. Vpravo je někdy napsáno, které moduly pro běh ještě potřebuje, takže jich možná budete muset stáhnout více, nebo povolit.
Přehled modulů, které jsem si nainstaloval. Některé mám již opět deaktivované, protože mi nepřinesly to pravé co jsem očekával:
práce s obrázky Image 6.x-1.0-alpha3Allows uploading, resizing and viewing of images. Image assist 6.x-1.0-beta1This module allows users to upload and insert inline images into posts. It automatically generates an Add image link under the textarea fields of your choice. Image Attach 6.x-1.0-alpha3Allows easy attaching of image nodes to other content types. Image Gallery 6.x-1.0-alpha3Allows sorting and displaying of image galleries based on categories. Image Import 6.x-1.0-alpha3Allows batches of images to be imported from a directory on the server. ImageMagick Advanced Options 6.x-1.0-alpha3Adds advanced options to the ImageMagick image toolkit. ------------------- další moduly Automatic Nodetitles 6.x-1.0Allows hiding of the content title field and automatic title creation. DHTML Menus 6.x-2.2Adds new menus with DHTML to reduce page refreshes FCKeditor 6.x-1.3-rc1Enables the usage of FCKeditor (WYSIWYG) instead of plain text fields. Integrated Metatags 6.x-1.0-beta2Provides functionality for modules to dynamically add Metatags. Integrated Metatags - CCK 6.x-1.0-beta2Adds Integrated Metatag functionality to CCK types and fields. Meta tags 6.x-1.0-rc1Povolit uživatelům přidávat meta tagy, tzn. klíčová slova (keywords) a popisy (description). Nice Menus 6.x-1.1CSS/jQuery drop-down, drop-right and drop-left menus to be placed in blocks Pathauto 6.x-1.1Provides a mechanism for modules to automatically generate aliases for the content they manage. Taxonomy Menu 6.x-1.0Adds links to taxonomy terms to the global navigation menu. TinyMCE 6.x-1.1-devThe most popular WYSIWYG editor for advanced content editing. Token 6.x-1.11Provides a shared API for replacement of textual placeholders with actual data. Token actions 6.x-1.11Provides enhanced versions of core Drupal actions using the Token module. ------------------- Activemenu 6.x-1.x-devAdds AJAX-based tree menu to navigation menu. Javascript tools 6.x-1.0Provides common JavaScript methods used by other modules. --------- Content 6.x-2.0-rc7Allows administrators to define new content types. Content Copy 6.x-2.0-rc7Enables ability to import/export field definitions. Content Permissions 6.x-2.0-rc7Set field-level permissions for CCK fields. Fieldgroup 6.x-2.0-rc7Create field groups for CCK fields. Node Reference 6.x-2.0-rc7Defines a field type for referencing one node from another. Number 6.x-2.0-rc7Defines numeric field types. Option Widgets 6.x-2.0-rc7Defines selection, check box and radio button widgets for text and numeric fields. Text 6.x-2.0-rc7Defines simple text field types. User Reference 6.x-2.0-rc7Defines a field type for referencing a user from a node. -------------- nepovinné jádro Aggregator 6.4Používá se k agregaci syndikovaného obsahu (RSS, RDF a Atom). Blog 6.4Umožňuje uživateli vést si jednoduchý blog. Blog API 6.4Umožňuje uživatelům posílat obsah pomocí externích GUI aplikací, které podporují XML-RPC blog API. Book 6.4Umožňuje uživatelům strukturovat stránky webu do hierarchie nebo osnovy. Color 6.4Generátor barevných schémat pro některá témata. Comment 6.4Umožňuje uživatelům komentovat příspěvky. Contact 6.4Poskytuje osobní i globální kontaktní formulář. Content translation 6.4Umožňuje překlad obsahu do dalších jazyků. Database logging 6.4Loguje a zaznamenává systémové události do databáze. Forum 6.4 Poskytuje diskusní fórum členěné do vláken. Help 6.4 Spravuje zobrazení online nápovědy. Locale 6.4 Přidává funkce pro nastavení jazyka a umožňuje překlad uživatelského rozhraní do jiných jazyků. Menu 6.4Umožňuje administrátorům upravit navigační menu. OpenID 6.4Umožňuje přihlašování uživatelů na tento web pomocí OpenID. Path 6.4Umožňuje uživatelům určit vlastní URL stránek. PHP filter 6.4Umožní vykonat vložený PHP kód/snippety. Ping 6.4Upozorní jiné weby na aktualizaci tohoto webu. Poll 6.4Umožňuje vytváření uživatelských anket. Profile 6.4Poskytuje nastavitelné uživatelské profily. Search 6.4Povoluje vyhledávání obsahu dle klíčových slov. Statistics 6.4Loguje statistiky přístupů. Syslog 6.4Loguje a zaznamenává systémové události do syslogu. Taxonomy 6.4Poskytuje možnosti kategorizace obsahu. Throttle 6.4Stará se o mechanismus urychlení - omezení funkcí při velké zátěži. Tracker 6.4Umožňuje uživatelům zobrazit si nejnovější příspěvky. Trigger 6.4Umožňuje spustit akce jako reakci na určitou událost v systému, například vytvoření nového obsahu. Update status 6.4Prověřuje stav dostupných aktualizací Drupalu a nainstalovaných modulů a témat. Upload 6.4Umožňuje uživatelům nahrávat soubory a připojovat je k obsahu. -------------------
Views Contemplate
Pozor při práci s moduly, které využívají rewrite mode. Někdy dojde ke konfliktu. Tuším, že to dělal nějaký modul pro SEO
Nastavení modulů. Pokud moduly mají vlastní nastavení, tak se většinou zobrazí po kliknutí na administraci ve sloupci nastavení webu, případně v jiných sloupcích podle druhu. Některé moduly jsou přeloženy do češtiny u některých si ji budete muset někde najít a u některých se budete muset spokojit s angličtinou nebo jiným jazykem.
|
|