встановлення та налаштування модулів розширення, зокрема модуля новин tt_news, модуля імпорту RSS-новин gkh_rss_import, модуля пошуку indexed_search, модуля карти сайту mc_googlesitemap;
Шпаргалка по TYPO3
24.11.2011 13:39
Виведення назви елементу FCE лише коли елемен заповнений.
Для цього у властивостях елементу в Templiavolia в розділі Data processing в секції TypoScript Code дописуємо властивості stdWrap.
10 = TEXT 10.current = 1 10.parseFunc = < lib.parseFunc_RTE 10.stdWrap { wrap = Назва елемента | required = 1 }
18.05.2011 11:18
Неправельне відображення розмітки після підключення HTML-шаблону в TYPO3
Часто при підключення HTML-шаблону в TYPO3, неправельно відображається фоорматування CSS в дечких броузерах, наприклад не відбувається цнтрування в Internet Explorer. Хоча сам HTML-шаблон корректно відображається у всіх броузерах. Це повязано з неправельною генерацією тегу <!DOCTYPE>. Просто треба відкрити код сторінки який генерує TYPO3 і код сторінки власне шаблону. Якщо шаблон зроблений з використанням якогось специфічного <!DOCTYPE> і не співпадає з тим що генерує TYPO3, то потрібно цей тег скопіювати з HTML-шаблону і вставити у TYPO3 template, наприклад config.doctype= <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict //EN" ">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">.
Після цього сторінка буде відображатись корректно.
29.04.2011 01:15
Пункти меню з розділювачем
Якщо треба зробити горизонтальне меню з якимось розділювачем (наприклад щоб між підпунктами стояв знак "|")
пункт1 | пункт2 | пункт3 | пункт4
можна використати параметр
linkWrap = |*| | ||*| |
і відповідно настроювати його до своїх потреб
lib.navpmenu = HMENU lib.navpmenu.special = directory lib.navpmenu.special.value = 345 lib.navpmenu.1 = TMENU lib.navpmenu.1 { noBlur = 1 NO = 1 NO { allWrap= <div class="navpmenuno">| </div> linkWrap = |*| | ||*| | } ACT = 1 ACT { linkWrap = |*| | ||*| | allWrap= <div class="navpmenuyes">| </div> } }
28.04.2011 10:03
Конвертація тегів при виводі
Коли для якогось обєкту теги <> і інші на сторінці конвертуются в < и >... то треба на сторінці маппінгу для того обєкту натиснути Edit і зняти галочку в полі
29.03.2011 14:32
Коли треба в якомусь місці вивести підпункти якогось одного пункту меню, то можна використатии властивість special = directory
menu1 = HMENU menu1.special = directory #код пункту меню, вміст якого буде виводитись menu1.special.value = 4 menu1.1 = TMENU menu1.1 { NO.allWrap = <li><div class="okn"> | </div></li> NO.stdWrap.htmlSpecialChars = 1 ACT = 1 ACT.stdWrap.htmlSpecialChars = 1 ACT.allWrap = <li><div class="ok"> | </div></li> }
18.03.2011 08:36
Багатомовність на сайті
Якщо треба добавити мову. По замовчуванню по дефолту стоїть англійська. просто для сайту добавити альтернативну мову і появиться версія для цієї мови. якщо потрібно щоб дефолтна була не англійська а українська, то в бакенді для головної сторінки у властивостях в пункті тупоскріпт прописати ##Language flag mod.SHARED.defaultLanguageLabel = Ukrainian вmod.SHARED.defaultLanguageFlag = ua.gif і додати додаткову мову англійську
в шаблоні пишемо
config.linkVars = L config.uniqueLinkVars = 1
#треба прописати щоб на сторінці елементи брало з тої мови що потрібно. !Теж з ним можна побавитись для різних нюансів які потрібні. Є ще параметр config.sys_language_mode. теж можна бавитись при потребі config.sys_language_overlay = content_fallback
[globalVar = GP:L = 0] #имя языка config.language = Ua #номер языка config.sys_language_uid = 0 config.locale_all = ua_UA config.htmlTag_langKey = ua [global]
[globalVar = GP:L = 1] config.sys_language_uid = 1 config.language = en config.locale_all = en_US config.htmlTag_langKey = en [global]
однак коли підключаємо розширення sr_language_menu, то там по замовчуванню стоїть дефолтна англійська, тому потрібно в шаблоні в полі константи прописати plugin.tx_srlanguagemenu_pi1.defaultLanguageISOCode = UK
якщо хтіти не використовувати розширення sr_language_menu, то можна робити просте меню самому і його настроювати
от наприклад таке меню #Начало описания языкового меню lib.bottom = HMENU lib.bottom { special = language #указываем какие языки участвуют в меню special.value = 0,1 #если нет перевода то язык = 0 special.normalWhenNoLanguage = 0 1 = TMENU 1 { noBlur = 1 NO = 1 NO.linkWrap = <b> | </b> #я использовал для каждого из 5ти языков свой флаг (иконку с флажком) NO.stdWrap.setCurrent ( <img src="fileadmin/img/flag/uk.gif" /> || <img src="fileadmin/img/flag/en.gif" /> || ) NO.stdWrap.current = 1
#описание для активного пункта меню ACT < .NO ACT.linkWrap = <b id=»activeImgCase»> | </b>
#описание пункта для отсутствующего языка USERDEF1 < .NO USERDEF1.linkWrap = <b id=»noLangImgCase»> | </b> #не линковать, если отсутствует перевод USERDEF1.doNotLinkIt = 1 } }
Якщо потрібно щоб на одній з мов не виводило нічого (тобто для цієї мови немає сторінки), то у властивостях сторінки є такі опції
Localization settings: Hide default translation of page - якщо потрібно не виводити дефолтну мову(поставити галочку) Hide page if no translation for current language exists - якщо потрібно не виводити іншу мову (коли для неї не створено преклад). Або можна створити переклад але щоб його не виводило то в перекладі потавити галочку в полі hide
17.03.2011 23:42
Зразу після інсталяції коли зайшов у бекенд
Important Notice!
The encryption key is not set. Set it in the Basic Configuration section of the Install Tool.
В розділі "Basic Configuration" натиснути кнопку "Generate random key"
А потім "Update localcomf.php"