Narzędzie zostanie udostępnione razem z premierą vBulletin 4.1.3. Musisz pamiętać, iż póki co jest ono w fazie testów, tak więc funkcjonalność może się różnić w chwili udostępnienia od zamieszczonych poniżej danych.
Jak to działa
Gdy aktualizujesz skrypt z vB3 do vB4, stary styl pozostaje nietknięty w Admin CP, ale nie można gu użyć w wersji 4 ze względu na inne szablony i Stylevars.
To narzędzie pozwoli Ci skonwertować niedziałające style z vB3 do vB4. Działa to na zasadzie przeniesienia danych z Stylewars i CSS do odpowiadających im w wersji vB4, tworzy to styl dla wersji 4, który zawiera wiele elementów z wersji poprzedniej. Założenie jest takie, aby stworzyć fundamenty pod dalszą ręczna przeróbkę, jako że proces automatycznej konwersji nie zrobi wszystkiego sam.
Ostrzeżenia
Nie zawsze Stylevars mają swoje odpowiedniki w kolejnej wersji, a niektóre mają kilka odpowiedników. Może się zdarzyć że w tym procesie powstanie niestabilny lub nienadający się do użytku styl.
Istnieją pewnie limity które muszą być przestrzegane, tak aby automatycznie wygenerowany styl nadawał się do użytku. Np. zmodyfikowane szablony i obrazy nie mogą zostać przeniesione.
Pomimo ograniczeń jest wiele przypadków gdzie automatyczna konwersja stworzy styl który będzie bazą do ręcznych prac nad przeniesieniem całości stylu. W niektórych przypadkach konwerter może stworzyć działający styl niewymagający dalszych przeróbek.
Gdzie to jest?
Opcja znajduje się w rozwijanym menu na stronie listy stylów, pod nazwą Generate vB4 Style.
Opcja będzie działała dla wszystkich stylów pozostałych po aktualizacji z wersji vbulletin 3. Możliwe jest jednak wgranie stylu dla vb3 i przeprowadzenie konwersji.
Co to dokładnie robi?
Konwerter tworzy kopię starego stylu dodając "Copy" do starej nazwy. Potem rozpoczyna konwersję danych do stylu vB4. Przenosi większość informacji o stylizacji (background, text, link, border colors), jednak jak już wspomniano, nie przeniesie zmian w szablonach ani obrazków.
Elementy stylu, które bedą przenoszone to:
- Width, sizes, padding, and spacing zdefiniowane w vB3 Stylevars.
- Kolory z vB3 Main CSS — Włacznie z: background, text, link, and border colors. CSS w "Extra CSS Attributes" i "Additional CSS Definitions".
- Stylevars.
- Obrazek loga z stylevars.
Elementy które nie zostaną przeniesione:
- Zmodyfikowane szablony, ze względu na inną ich składnie w nowej wersjji.
- Obrazki, włacznie z obrazkami zdefinoiwanymi w stylevars i w CSS - Nie mogą zostać przeniesione dlatego że wersja vb4 zawiera wiele nowych obrazków których nie ma w poprzedniej wersji, wiele obrazków jest także użytych w inny sposób. Np. w vB4 przyciski zawieraj zmienne tekstowe, a w starszej wersji sa to tylko obrazki.
- HTML doctype z vB3 Stylevars — Nie jest przeniesone ze względu na nowe szablony które domyśnlie kożystają z vB4 doctype.
Zobacz sam:
Przykładowe video:
Przenoszone dane
Poniższe tabele prezentują które zmienne zostaną przeniesione i ich odpowiedniki w vb4.
Kolory CSS
vB3 Main CSS | vB4 Stylevar(s) | Notatki |
body_bgcolor | doc_background | Dotyczy tylko elementu "color" |
body_fgcolor | footer_copyright_color footer_time_color | |
body_link_n_fgcolor | link_color pagetitle_link_color | |
body_link_m_fgcolor | linkhover_color pagetitle_linkhover_color | |
page_bgcolor | body_background | Dotyczy tylko elementu "color" |
page_fgcolor | body_color pagetitle_color pagetitle_description_color vbblog_pagetitle_color vbcms_header_color | |
tborder_border_color | blockhead_border blocksubhead_border forumhead_border secondarycontent_header_border threadlisthead_border toolsmenu_border usercp_forum_icon_legend_top_border usercp_forum_icon_legend_border vbblog_bloglist_border vbblog_featured_border vbblog_navigation_border vbblog_pagetitle_border vbblog_sidebar_avatar_border vbblog_sidebar_tabs_border calendar_events_border calendar_th_blocksubhead_border calendar_mini_othermonth_a_border calendar_today_border_color calendar_week_eventlist_birthdays_border calendarwidget_weekdays_border postbitlite_header_border formrow_border forumbits_border foruminfo_border foruminfo_header_border forummenu_border wgo_border wgoheader_border popupmenu_border postbit_border postbit_boxed_border postbit_userinfo_border postbithead_border postbitlegacy_avatar_border signature_border profile_content_friends_list_border profile_content_infractions_li_hover_border profile_content_subsection_border secondarycontent_border sidebar_border sidebar_content_border threadbit_border usercp_nav_blockbody_border bbcode_quote_border vbcms_editor_border vbcms_header_borderBottom vbcms_header_borderTop vbcms_navwidget_menuitem_border vbcms_navwidget_menuitem_hover_border vbcms_wysiwyg_table_borderColor lightweightbox_border | Dotyczy tylko elementu "color" |
tcat_bgcolor | blockhead_background forumhead_background secondarycontent_header_background threadlisthead_background toolsmenu_background navbar_tab_background control_content_hover_background usercp_forum_icon_legend_background | Dotyczy tylko elementu "color" |
tcat_fgcolor | blockhead_color forumhead_color secondarycontent_header_color threadlisthead_color toolsmenu_color control_content_hover_color | |
tcat_link_n_fgcolor | blockhead_link_color toolsmenu_link_color navbar_tab_color | |
tcat_link_m_fgcolor | blockhead_linkhover_color toolsmenu_linkhover_color navbar_tab_linkhover_color navbar_linkhover_color | |
thead_bgcolor | blocksubhead_background header_background navbar_background navbar_tab_border postbithead_background control_content_background | Dotyczy tylko elementu "color" |
thead_fgcolor | blocksubhead_color header_color header_link_color header_linkhover_color toplinks_link_color toplinks_linkhover_color navbar_color navbar_linkhover_color postbithead_color control_content_color | |
thead_link_n_fgcolor | blocksubhead_link_color navlinks_color navbar_link_color | |
thead_link_m_fgcolor | blocksubhead_linkhover_color | |
tfoot_bgcolor | footer_background footer_border | Dotyczy tylko elementu "color" |
tfoot_fgcolor | footer_color | |
tfoot_link_n_fgcolor | footer_link_color | |
tfoot_link_m_fgcolor | footer_linkhover_color | |
alt1_bgcolor | navbar_tab_bevel blockbody_background blockrow_background formrow_background forumrow_firstentry_background forumrow_background threadbit_background postbit_background sidebar_content_background usercp_nav_blockbody_background lightweightbox_background | Dotyczy tylko elementu "color" |
alt1_fgcolor | blockrow_color sidebar_content_color | |
alt1_link_n_fgcolor | block_link_color blockrow_link_color forum_sidebar_link_color | |
alt1_link_m_fgcolor | block_linkhover_color blockrow_linkhover_color forum_sidebar_linkhover_color | |
alt2_bgcolor | navbar_tab_selected_background secondarycontent_background threadbit_alt_background threadbit_deleted_background threadbit_hilite_background postbit_control_background postbit_deleted_background postbit_userinfo_background postbit_foot_background sidebar_background | Dotyczy tylko elementu "color" |
alt2_fgcolor | secondarycontent_color postbit_control_color sidebar_header_color | |
inlinemod_bgcolor | imodhilite_backgroundColor | Dotyczy tylko elementu "color" |
Stylevars
vB3 Stylevar | vB4 Stylevar(s) | Notatki |
outertablewidth | doc_width doc_maxWidth doc_margin | Wartość źródłowa może być zdefiniowana w pixelach lub w procentach. Jeśli wartość będzie wynosić 100% nie zostanie przeniesiona. Dla B4 doc_margin stylevar wartość źródłowa stosowana jest tylko do elementów right i left. elementy top i bottom mają wartość "auto" |
spacersize | body_padding | Źródło musi być zdefiniowane w pixelach. |
formwidth | form_maxWidth form_columnleft_width form_columnright_width | Źródło musi być zdefiniowane w pixelach. |
cellpadding | padding blockhead_padding footer_padding | Źródło musi być zdefiniowane w pixelach. |
titleimage | titleimage | Obrazek loga zostaje przeniesiony, o ile istnieje. |
Manual overrides for vB4 Stylevars
vB4 Stylevar(s) | Notatki |
navlinks_background navlinks_border_top blockfoot_background | Wartość "transparent" jest zastosowana do elementu "color" tylko w tych stylevars. |
--------------------------------
Źródło vbulletin.com