devBlog Webowe.pl | aplikacje webowe »

aplikacje webowe, aplikacje internetowe, AJAX, web 2.0, skrypty, widgety, JavaScript, Ext JS, PHP, Smarty, Apache, mod_rewrite, .NET, Java, Flash, webdesign i inne

Archiwum dla kategorii: ‘TYPO3

TYPO3 4.3.1

Ukazała się nowa wersja TYPO3 oznaczona numerem 4.3.1. Jest to pierwsze wydanie w serii 4.3 zawierające poprawki błędów oraz poprawki związane z bezpieczeństwem.

Więcej informacji na stronie projektu TYPO3.

  • 0 komentarzy
  • W kategoriach: Frameworki, PHP, TYPO3
  • TYPO3 4.3 wydany

    TYPO3

    W dniu wczorajszym ukazała się nowa wersja systemu CMS TYPO3 oznaczona numerem 4.3.

    Pośród najważniejszych zmian znajdziemy m. in.:

    • odnowiona edycja stron na frontendzie – elementy treści mogą być przenoszone przez drag&drop, edycja treści w edytorze otwieranym w lightboxie, zapisywanie zmian przy pomocy AJAXa. Wspierane są zarówno szablony klasyczne jak i TemplaVoila. Funkcjonalność ta dostępna jest jako rozszerzenie – zdecydowano się nie implementować jej w rdzeniu systemu, gdyż developerzy uznali, że dzięki temu łatwiej będzie zarządzać aktualizacjami.
    • Extbase i Fluid – dwa rozszerzenia, które mają ułatwić migrację do TYPO3 w wersji 5. Obydwa rozszerzenia to porty z frameworku FLOW3. Extbase umożliwia korzystanie z modelu MVC z zachowaniem kompatybilności z TYPO3 v5. Fluid zaś zapewnia nowy silnik szablonów.
    • Salted MD5 Hashes – aby hasła były bezpieczne. Ponadto dane mogą być przesyłane poprzez kanał RSA nawet gdy witryna nie wspiera HTTPS. Możliwe jest też uwierzytelnianie użytkowników poprzez OpenID.
    • Backend – flash uploader do jednoczesnego wgrywania wielu plików oraz automatyczne uzupełnianie kodu i zintegrowanie dokumentowanie w edytorze TypoScript. Powinno to pomóc początkującym koderom TypoScript w jego poznaniu a także ułatwić tworzenie poprawnego kodu.
    • Nowy kosz na śmieci.
    • Harmonogram systemowy – i to bez użycia CRONa.
    • Warunki w TSconfig (PageTSconfig oraz UserTSconfig).
    • Wzrost wydajności – automatyczne ładowanie plików wczytuje teraz do pamięci tylko potrzebne pliki. Dodano też opcjonalny framework cache’ujący pochodzący z FLOW3
    • i inne.

    Więcej informacji na stronie projektu.

  • 0 komentarzy
  • W kategoriach: PHP, TYPO3, Wiadomości
  • TYPO3, mm_forum i RealURL

    Po całym dniu walk udało mi się zmusić TYPO3, mm_forum i RealURL do generowania w miarę przyzwoitych linków. Oto moja konfiguracja do RealURLa:

    $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
    'init' => array(
    'enableCHashCache' => 1,
    'enableUrlDecodeCache' => 1,
    'enableUrlEncodeHash' => 1,
    'respectSimulateStaticURLs'=>1,
    'postVarSet_failureMode' => 'redirect_goodUpperDir',
    ),
    'rewrite' => array(
    ),
    'preVars' => array(
    array(
    'GETvar' => 'L',
    'valueMap' => array(
    'pl' => '0',
    'en' => '1',
    ),
    'noMatch' => 'bypass',
    //'valueDefault' => 'pl',
    ),
    array(
    'GETvar' => 'no_cache',
    'valueMap' => array(
    'no_cache' => 1,
    ),
    'noMatch' => 'bypass',
    ),
    ),
    'pagePath' => array(
    'type' => 'user',
    'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
    'spaceCharacter' => '-',
    'languageGetVar' => 'L',
    'expireDays' => 3,
    ),
    'fileName' => array (
    'defaultToHTMLsuffixOnPrev' => 0,
    'index' => array(
    'page.html' => array(
    'keyValues' => array (
    'type' => 1,
    ),
    ),
    ),
    ),
    'fixedPostVarSets' => array(),
    'fixedPostVars' => array(
    'mm_forum_pi3' => array(
    array(
    'GETvar' => 'tx_mmforum_pi3[folder]',
    'valueMap' => array(
    'odebrane' => 'inbox',
    'wyslane' => 'send',
    'archiwum' => 'archiv'
    )
    ),
    array(
    'GETvar' => 'tx_mmforum_pi3[action]',
    'valueMap' => array(
    'czytaj' => 'message_read',
    'napisz' => 'message_write',
    'kasuj' => 'message_del'
    )
    ),
    array(
    'GETvar' => 'tx_mmforum_pi3[messid]',
    'lookUpTable' => array(
    'table' => 'tx_mmforum_pminbox' ,
    'id_field' => 'uid',
    'alias_field' => 'subject',
    'addWhereClause' => ' AND NOT deleted',
    'useUniqueCache' => 1,
    'useUniqueCache_conf' => array(
    'strtolower' => 1,
    'spaceCharacter' => '-',
    ),
    ),
    ),
    array(
    'GETvar' => 'tx_mmforum_pi3[userid]',
    'lookUpTable' => array(
    'table' => 'fe_users' ,
    'id_field' => 'uid',
    'alias_field' => 'username',
    'addWhereClause' => ' AND NOT deleted',
    'useUniqueCache' => 1,
    'useUniqueCache_conf' => array(
    'strtolower' => 1,
    'spaceCharacter' => '-',
    ),
    ),
    )
    ),
    'mm_forum_pi1' => array(
    array(
    'GETvar' => 'tx_mmforum_pi1[action]',
    'valueMap' => array(
    'kategoria' => 'list_topic',
    'temat' => 'list_post',
    'profil' => 'forum_view_profil',
    'nowy-wpis' => 'new_post',
    'nowy-temat' => 'new_topic',
    'zglos' => 'post_alert',
    'edytuj-wpis' => 'post_edit',
    'kasuj-wpis' => 'post_del',
    'historia-wpisow' => 'post_history',
    'bez-odpowiedzi' => 'list_unans',
    'nieczytane' => 'list_unread',
    'ustaw-jako-przeczytane' => 'reset_read',
    'wlacz-powiadomienia' => 'set_havealook',
    'wylacz-powiadomienia' => 'del_havealook',
    'dodaj-do-ulubionych' => 'set_favorite',
    'ustaw-jako-rozwiazany' => 'solve',
    'ustaw-jako-nierozwiazany' => 'unsolve',
    'usun-z-ulubionych' => 'del_favorite',
    'prefiks' => 'list_prefix'
    ),
    ),
    array(
    'GETvar' => 'tx_mmforum_pi1[fid]',
    'lookUpTable' => array(
    'table' => 'tx_mmforum_forums' ,
    'id_field' => 'uid',
    //'alias_field' => 'forum_name',
    'addWhereClause' => ' AND NOT deleted',
    'useUniqueCache' => 1,
    'useUniqueCache_conf' => array(
    'strtolower' => 1,
    'spaceCharacter' => '-',
    ),
    ),
    ),
    array(
    'GETvar' => 'tx_mmforum_pi1[tid]',
    'lookUpTable' => array(
    'table' => 'tx_mmforum_topics' ,
    'id_field' => 'uid',
    //'alias_field' => 'topic_title',
    'addWhereClause' => ' AND NOT deleted',
    'useUniqueCache' => 1,
    'useUniqueCache_conf' => array(
    'strtolower' => 1,
    'spaceCharacter' => '-',
    ),
    ),
    ),
    array(
    'GETvar' => 'tx_mmforum_pi1[pid]',
    ),
    array(
    'GETvar' => 'tx_mmforum_pi1[page]',
    ),
    array(
    'GETvar' => 'tx_mmforum_pi1[user_id]',
    'lookUpTable' => array(
    'table' => 'fe_users' ,
    'id_field' => 'uid',
    'alias_field' => 'username',
    'addWhereClause' => ' AND NOT deleted',
    'useUniqueCache' => 1,
    'useUniqueCache_conf' => array(
    'strtolower' => 1,
    'spaceCharacter' => '-',
    ),
    ),
    ),
    ),
    '6' => 'mm_forum_pi1',
    '18' => 'mm_forum_pi3'
    ),
    );

    Zauważcie, że wykomentowałem wszystkie ‘alias_field’. Zrobiłem to dlatego, że wolę mieć parametry liczbowe niż opisowe. Te drugie może by coś więcej dawały pod względem pozycjonowania, ale linki robią się niekiedy koszmarnie długie i w związku z tym nieestetyczne. Efektem ubocznym jest to, że PHP wywala trochę warrningów więc trzeba wyłączyć na amen raportowanie błędów (co i tak się robi w środowisku produkcyjnym):

    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/mojeforum.tld/httpdocs/t3lib/class.t3lib_db.php on line 834
    Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/mojeforum.tld/httpdocs/t3lib/class.t3lib_db.php on line 861

    Poza tym w powyższym kodzie mogą być jakieś kwiatki – używajcie na własne ryzyko.

    Znalazłem też już jeden syf. Link do profilu użytkownika wygląda tak:

    http://www.mojeforum.tld/forum/profil/salvi/

    ale w module “informacje o portalu” niestety wygląda tak:

    http://www.mojeforum.tld/forum/profil/////salvi/

    i na razie nie mam pojęcia co z tym zrobić. Ktoś ma jakiś pomysł?

  • 0 komentarzy
  • W kategoriach: TYPO3
  • Magazyn Typo3 już w sprzedaży

    Do sprzedaży trafił pierwszy numer magazynu poświęconego systemowi CMS o nazwie Typo3. Magazyn nosi tytuł “Magazyn Typo3“. Wydawany jest w wersji elektronicznej i papierowej. Adresowany jest zarówno do początkujących użytkowników systemu jak i do tych bardziej zaawansowanych. Czasopismo zostało podzielone na działy oznaczone zgodnie ze stopniem trudności.

    Redaktorem naczelnym pisma został Daniel Ciunkiewicz, dotychczas manager projektów TYPO3, programista, wdrożeniowiec i szkoleniowiec z zakresu funkcjonalności systemu TYPO3, a także felietonista publikujący artykuły w czasopismach i w portalach branżowych. Zespół redakcyjny dwumiesięcznika liczy sześć osób, których wspiera czterech stałych współpracowników.

    Na stronie magazynu dostępny jest za darmo do pobrania numer zerowy magazynu. Można także kupić online wydania cyfrowe kolejnych numerów.

    Strona magazynu: Magazyn Typo3.

  • 0 komentarzy
  • W kategoriach: PHP, TYPO3, Wiadomości
  • Kategorie