Львівський національний університет імені Івана Франка
Факультет електроніки
вул. Драгоманова, 50, Львів, 79005
тел.: (032) 2394677            e-mail:
Загальна інформація
Навчальний кластер
Новини лабораторії
Посилання
Наші партнери
  • освоєно методику розробки шаблонів Веб-сторінок;
  • імплементація HTML-шаблону в CMS TYPO3;
  • створення Веб-сайту з використанням CMS TYPO3;
  • встановлення та налаштування модулів розширення, зокрема модуля новин 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 = |*| | &#124;|*| | і відповідно настроювати його до своїх потреб     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 = |*| | &#124;|*| |
         }
     ACT = 1
          ACT {
          linkWrap = |*| | &#124;|*| |
          allWrap= <div class="navpmenuyes">| </div>
        }
}   

28.04.2011 10:03
Конвертація тегів при виводі
Коли для якогось обєкту теги <> і інші на сторінці конвертуются в &lt; и &gt;...  то треба на сторінці маппінгу для того обєкту натиснути 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"


© 2003-2011 Міжкафедральна лабораторія комп'ютерних інформаційних технологій,
Факультет електроніки, Львівський національний університет імені Івана Франка
Останні зміни