Skocz do zawartości

matma4u

Użytkownik
  • Postów

    996
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez matma4u

  1. Zrób tak: wyłącz opcję Acronym i Site Map w panelu zarządzania Minerva. A potem wrzuć zmodyfikowany plik class_display.php powinno zadziałać. I zamień nazwę pliku: .htaccess.dist na .htaccess
  2. Ah, coś kombinujesz przecież Wisła zamarzła Wiesz, że jestem w gorącej wodzie kąpany Ale tak na poważnie to Twoja modyfikacja zawiera już wszystko.
  3. Pełen Szacun ! Możesz zapodawać pliki, zaraz zrobię test. A co robi ta opcja: wybór rekordów na stronę? Pokazuje na stronie głównej najczęściej nagradzanych użytkowników?
  4. Ale wyświetla jakiś komunikat, że błąd składni lub coś podobnego? Zapodaj na PW link do forum i włącz w ACP: Friendly URL zobaczę jak to wygląda i załącz plik: seo_settings.php, może w nim coś sknociłeś(wrzuć jako załącznik na to forum)? Pamiętaj o zmianach w pliku class_session.php
  5. I drugie ustawienie:
  6. Tak masz włączone:
  7. Powiedz mi jak Ty to robisz? Jestem pełen uznania dla Ciebie i Twojej pracy jaką tu wykonujesz!
  8. Podbijam. I jak sprawy wyglądają? Ruszyły jakieś prace?
  9. Po pierwsze nie będziesz miał, żadnej "chmurki z tagami". W menu nawigacyjnym (tam gdzie masz Użytkownicy Szukaj itd) pojawi się nowy odnośnik Tags (oczywiście musisz mieć włączoną tą funkcje w Minerva), po kliknięciu na nim zostaniesz dopiero przeniesiony na stronę z tagami. Druga sprawa. Po instalacji musisz zmienić nazwę pliku seo_settings.php.dist na seo_settings.php W pliku tym zapisane jest w jaki sposób mają być przetwarzane adresy. W razie problemów pisz. Sam niedawno instalowałem tego moda więc jestem na bieżąco z problemami jakie wynikają w trakcie jego użytkowania. I od razu w pliku include.php (modules/minerva/tools): function gentle_clean($data, $skip="") { if($skip==1) { $data = html_entity_decode($data); } else { $data = htmlentities($data); } zamień na: function gentle_clean($data, $skip="") { if($skip==1) { $data = html_entity_decode($data); } else { $data = strip_tags($data); } Nie będzie "krzaczyć" polskich znaków w meta abstract, keywords i description W tym samym pliku możesz od razu ograniczyć długość meta abstract, w którym normalnie ładowana jest cała zawartość pierwszego postu, a generalnie nie powinien mieć długości większej niż 100 znaków. Poszukaj: $data['abstract'] = $this->gentle_clean($this->current_post['row']['post']); zamień na $data['abstract'] = $this->gentle_clean(substr($this->current_post['row']['post'],0,100));
  10. W końcu poradziłem sobie. Otóż polecenie htmlentities nie odczytuje polskich znaków, dlatego zrobiłem tak: function gentle_clean($data, $skip="") { if($skip==1) { $data = html_entity_decode($data); } else { // $data = htmlentities($data); } zahaszowałem $data = htmlentities($data); i problem znikł. Teraz już wyświetla polskie znaki choć lepiej zrobić tak:strip_tags function gentle_clean($data, $skip="") { if($skip==1) { $data = html_entity_decode($data); } else { $data = strip_tags($data); }
  11. Tutaj są generowane metatagi: if($this->ipsclass->vars['mseo_meta_enabled']) { if($this->ipsclass->vars['mseo_meta_description']) { if($this->topics['description'] || $this->topics['title']) { $topicdescription = $this->ipsclass->trim_leading_comma($this->topics['description']); $data['description'] = ($this->topics['mseo_desc'])?$this->topics['mseo_desc']:$this->generate_meta_description($this->current_post['row']['post']); $data['abstract'] = $this->gentle_clean(substr($this->current_post['row']['post'],0,500)); $data['title'] = ($this->topics['mseo_title'])?$this->topics['mseo_title']:$this->gentle_clean($this->topics['title']); // strip_tags(($topicdescription)?$topicdescription:$this->topics['title']); if($this->ipsclass->vars['mseo_tag_meta_key']) { $keys = @implode(', ',unserialize($this->topics['cache_tag'])); } if($this->topics['mseo_keyword']) { $data['keywords'] = $this->topics['mseo_keyword']; } else { $data['keywords'] = $this->topics['title'] .', '; $data['keywords'] .= $keys .', '; $data['keywords'] .= str_replace(' ',', ',$this->topics['title']); } } elseif($this->ipsclass->input['f'] && (!$this->topics['description'] || !$this->topics['title'])) { $forumdesc = $this->ipsclass->forums->forum_by_id[$this->ipsclass->input['f']]['description']; $forumname = $this->ipsclass->forums->forum_by_id[$this->ipsclass->input['f']]['name']; $data['description'] = strip_tags(($forumdesc)?$forumname .' - '.$forumdesc:$forumname); } elseif ($this->ipsclass->input['act'] =='idx' && $this->ipsclass->vars['meta_index_description']) { $data['description'] = strip_tags($this->ipsclass->vars['meta_index_description']); } elseif ($this->ipsclass->input['act'] =='profile') { if(!in_array('skin_mseo_2',$this->ipsclass->loaded_templates)) { $this->ipsclass->load_template( 'skin_mseo' ); } $in['name'] = $this->user['members_display_name']; $in['g_title'] = $this->user['g_title']; $in['posts'] = $this->user['posts']; $data['description'] = $this->gentle_clean($this->ipsclass->compiled_templates['skin_mseo']->meta_profile_text($in)); } } a tu funkcje: function gentle_clean($data, $skip="") { if($skip==1) { $data = html_entity_decode($data); } else { $data = htmlentities($data); } $data = $this->ipsclass->txt_UNhtmlspecialchars($data); $data = $this->ipsclass->clean_evil_tags($data); $data = str_replace("<br />",' ',$data); $data = strip_tags($data); $data = str_replace("\r\n", ' ', $data); $data = str_replace("\n", ' ', $data); $data = trim($data); return $data; } function str_char_replacement($text) { if($this->ipsclass->vars['mseo_enable_char_replacement']) { if(!is_array($left) && !is_array($right)) { include(ROOT_PATH.'modules/minerva/char_list.php'); } $text = $this->remove_accents($text); // $text = iconv('utf-8','us-ascii//TRANSLIT',$text); $text =str_replace($left, $right, $text); } return $text; } function clean_url($title,$skip_spacer=null) { unset($ntitle); $ntitle = trim($title); $ntitle = urldecode($ntitle); $ntitle = strip_tags($ntitle); $ntitle = html_entity_decode($ntitle); $ntitle = $this->str_char_replacement($ntitle); $ntitle = strtolower($ntitle); $ntitle = preg_replace('/\^|"|\'/','',$ntitle); $ntitle = preg_replace('/&.*?;/','',$ntitle); $ntitle = preg_replace( "/[^a-zA-Z0-9]/", ',', $ntitle ); $spacer = ($skip_spacer)?$skip_spacer:$this->ipsclass->vars['mseo_seperator']; $ntitle = $this->ipsclass->clean_comma( $ntitle ); $ntitle = $this->ipsclass->trim_trailing_comma( $ntitle ); $ntitle = $this->ipsclass->trim_leading_comma( $ntitle ); $ntitle = str_replace(',',$spacer ,$ntitle); return $ntitle; } /** * taken from wordpress */ function remove_accents($string) { if (!preg_match('/[\x80-\xff]/', $string)) return $string; if ($this->_accents_seems_utf8($string)) { $chars = array( // Decompositions for Latin-1 Supplement chr(195).chr(128) => 'A', chr(195).chr(129) => 'A', chr(195).chr(130) => 'A', chr(195).chr(131) => 'A', chr(195).chr(132) => 'A', chr(195).chr(133) => 'A', chr(195).chr(135) => 'C', chr(195).chr(136) => 'E', chr(195).chr(137) => 'E', chr(195).chr(138) => 'E', chr(195).chr(139) => 'E', chr(195).chr(140) => 'I', chr(195).chr(141) => 'I', chr(195).chr(142) => 'I', chr(195).chr(143) => 'I', chr(195).chr(145) => 'N', chr(195).chr(146) => 'O', chr(195).chr(147) => 'O', chr(195).chr(148) => 'O', chr(195).chr(149) => 'O', chr(195).chr(150) => 'O', chr(195).chr(153) => 'U', chr(195).chr(154) => 'U', chr(195).chr(155) => 'U', chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y', chr(195).chr(159) => 's', chr(195).chr(160) => 'a', chr(195).chr(161) => 'a', chr(195).chr(162) => 'a', chr(195).chr(163) => 'a', chr(195).chr(164) => 'a', chr(195).chr(165) => 'a', chr(195).chr(167) => 'c', chr(195).chr(168) => 'e', chr(195).chr(169) => 'e', chr(195).chr(170) => 'e', chr(195).chr(171) => 'e', chr(195).chr(172) => 'i', chr(195).chr(173) => 'i', chr(195).chr(174) => 'i', chr(195).chr(175) => 'i', chr(195).chr(177) => 'n', chr(195).chr(178) => 'o', chr(195).chr(179) => 'o', chr(195).chr(180) => 'o', chr(195).chr(181) => 'o', chr(195).chr(182) => 'o', chr(195).chr(182) => 'o', chr(195).chr(185) => 'u', chr(195).chr(186) => 'u', chr(195).chr(187) => 'u', chr(195).chr(188) => 'u', chr(195).chr(189) => 'y', chr(195).chr(191) => 'y', // Decompositions for Latin Extended-A chr(196).chr(128) => 'A', chr(196).chr(129) => 'a', chr(196).chr(130) => 'A', chr(196).chr(131) => 'a', chr(196).chr(132) => 'A', chr(196).chr(133) => 'a', chr(196).chr(134) => 'C', chr(196).chr(135) => 'c', chr(196).chr(136) => 'C', chr(196).chr(137) => 'c', chr(196).chr(138) => 'C', chr(196).chr(139) => 'c', chr(196).chr(140) => 'C', chr(196).chr(141) => 'c', chr(196).chr(142) => 'D', chr(196).chr(143) => 'd', chr(196).chr(144) => 'D', chr(196).chr(145) => 'd', chr(196).chr(146) => 'E', chr(196).chr(147) => 'e', chr(196).chr(148) => 'E', chr(196).chr(149) => 'e', chr(196).chr(150) => 'E', chr(196).chr(151) => 'e', chr(196).chr(152) => 'E', chr(196).chr(153) => 'e', chr(196).chr(154) => 'E', chr(196).chr(155) => 'e', chr(196).chr(156) => 'G', chr(196).chr(157) => 'g', chr(196).chr(158) => 'G', chr(196).chr(159) => 'g', chr(196).chr(160) => 'G', chr(196).chr(161) => 'g', chr(196).chr(162) => 'G', chr(196).chr(163) => 'g', chr(196).chr(164) => 'H', chr(196).chr(165) => 'h', chr(196).chr(166) => 'H', chr(196).chr(167) => 'h', chr(196).chr(168) => 'I', chr(196).chr(169) => 'i', chr(196).chr(170) => 'I', chr(196).chr(171) => 'i', chr(196).chr(172) => 'I', chr(196).chr(173) => 'i', chr(196).chr(174) => 'I', chr(196).chr(175) => 'i', chr(196).chr(176) => 'I', chr(196).chr(177) => 'i', chr(196).chr(178) => 'IJ',chr(196).chr(179) => 'ij', chr(196).chr(180) => 'J', chr(196).chr(181) => 'j', chr(196).chr(182) => 'K', chr(196).chr(183) => 'k', chr(196).chr(184) => 'k', chr(196).chr(185) => 'L', chr(196).chr(186) => 'l', chr(196).chr(187) => 'L', chr(196).chr(188) => 'l', chr(196).chr(189) => 'L', chr(196).chr(190) => 'l', chr(196).chr(191) => 'L', chr(197).chr(128) => 'l', chr(197).chr(129) => 'L', chr(197).chr(130) => 'l', chr(197).chr(131) => 'N', chr(197).chr(132) => 'n', chr(197).chr(133) => 'N', chr(197).chr(134) => 'n', chr(197).chr(135) => 'N', chr(197).chr(136) => 'n', chr(197).chr(137) => 'N', chr(197).chr(138) => 'n', chr(197).chr(139) => 'N', chr(197).chr(140) => 'O', chr(197).chr(141) => 'o', chr(197).chr(142) => 'O', chr(197).chr(143) => 'o', chr(197).chr(144) => 'O', chr(197).chr(145) => 'o', chr(197).chr(146) => 'OE',chr(197).chr(147) => 'oe', chr(197).chr(148) => 'R',chr(197).chr(149) => 'r', chr(197).chr(150) => 'R',chr(197).chr(151) => 'r', chr(197).chr(152) => 'R',chr(197).chr(153) => 'r', chr(197).chr(154) => 'S',chr(197).chr(155) => 's', chr(197).chr(156) => 'S',chr(197).chr(157) => 's', chr(197).chr(158) => 'S',chr(197).chr(159) => 's', chr(197).chr(160) => 'S', chr(197).chr(161) => 's', chr(197).chr(162) => 'T', chr(197).chr(163) => 't', chr(197).chr(164) => 'T', chr(197).chr(165) => 't', chr(197).chr(166) => 'T', chr(197).chr(167) => 't', chr(197).chr(168) => 'U', chr(197).chr(169) => 'u', chr(197).chr(170) => 'U', chr(197).chr(171) => 'u', chr(197).chr(172) => 'U', chr(197).chr(173) => 'u', chr(197).chr(174) => 'U', chr(197).chr(175) => 'u', chr(197).chr(176) => 'U', chr(197).chr(177) => 'u', chr(197).chr(178) => 'U', chr(197).chr(179) => 'u', chr(197).chr(180) => 'W', chr(197).chr(181) => 'w', chr(197).chr(182) => 'Y', chr(197).chr(183) => 'y', chr(197).chr(184) => 'Y', chr(197).chr(185) => 'Z', chr(197).chr(186) => 'z', chr(197).chr(187) => 'Z', chr(197).chr(188) => 'z', chr(197).chr(189) => 'Z', chr(197).chr(190) => 'z', chr(197).chr(191) => 's', // Euro Sign chr(226).chr(130).chr(172) => 'E' ); $string = strtr($string, $chars); } else { // Assume ISO-8859-1 if not UTF-8 $chars['in'] = chr(128).chr(131).chr(138).chr(142).chr(154).chr(158) .chr(159).chr(162).chr(165).chr(181).chr(192).chr(193).chr(194) .chr(195).chr(196).chr(197).chr(199).chr(200).chr(201).chr(202) .chr(203).chr(204).chr(205).chr(206).chr(207).chr(209).chr(210) .chr(211).chr(212).chr(213).chr(214).chr(216).chr(217).chr(218) .chr(219).chr(220).chr(221).chr(224).chr(225).chr(226).chr(227) .chr(228).chr(229).chr(231).chr(232).chr(233).chr(234).chr(235) .chr(236).chr(237).chr(238).chr(239).chr(241).chr(242).chr(243) .chr(244).chr(245).chr(246).chr(248).chr(249).chr(250).chr(251) .chr(252).chr(253).chr(255); $chars['out'] = "EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy"; $string = strtr($string, $chars['in'], $chars['out']); $double_chars['in'] = array(chr(140), chr(156), chr(198), chr(208), chr(222), chr(223), chr(230), chr(240), chr(254)); $double_chars['out'] = array('OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th'); $string = str_replace($double_chars['in'], $double_chars['out'], $string); } return $string; } W tagu "keywords" wyświetla poprawnie, a w "abstract", "descriptions" i "title" już nie. Podejrzewam że to funkcja gentle_clean sprawia problemy
  12. Nie jest zapisywane w bazie. Nie wiem czemu ale w keywords są polskie znaki a description już nie
  13. Witam! Mam problem z polskimi znakami w mata tagu description, np mam obeznie coś takiego: Liczbê pi poznajemy jako pierwsz± w szkole a powinno być: Liczbę pi poznajemy jako pierwszą w szkole Co trzeba zrobić by wyeliminować ten problem?
  14. możesz podać link?
  15. Odświeżam odrobinkę temat. Jakiś czas temu pojawiła się kolejna wersja 0.4.1 Czy ktoś z Was może testował jej możliwości? DawPi może przeprowadziłbyś jakiś test (czy nie wywala błędów itp) ?
  16. Witam! Dla niewtajemniczonych przypominam, że jest to kontynuacja dyskusji: http://forum.invisionize.pl/index.php?showtopic=1953 Ok. Mamy temat i cel. Kolejną sprawą jest wybór właściwego hostingu. Przy wyborze należy wziąć pod uwagę kilka czynników: - jakiego skryptu forum będziemy używać (phpbb2 lub 3, IP.Board, Vbliuletin itd) - jakiego natężenia ruchu spodziewamy się - czy będziemy oferować pliki do ściągania Zakładając, że chcemy prowadzić profesjonalne forum i jesteśmy nastawieni na jego szybki rozwój mogę zaproponować na dzień dzisiejszy dwie firmy, które są liderami na rynku polskim: - http://nazwa.pl - http://home.pl W obu przypadkach jest to usługa płatna. Oczywiście, każdy ma swoje preferencje i może nie zgadzać się z moim wyborem. Jednak jeśli ktoś nie ma bladego pojęcia o parametrach kont może mieć pewność, że w przypadku hostingu tych dwóch firm zadziała każdy skrypt forum. Po wybraniu hostingu czas na wybór skryptu forum. Osobiście polecam IP.Board. Z własnego doświadczenia wiem, że oszczędzanie i wybór bezpłatnych rozwiązań na dłuższą metę nie opłaca się. Sam zaczynałem od phpbb2, phpbb by Przemo i na końcu Multi phpbb 2.0.3. Wiem, że skrypty te nie nadają się do obsługi przez początkującego użytkownika. W wersji podstawowej brak im wielu użytecznych funkcjonalności, każda modyfikacja wiąże się z mozolną edycją kilku, kilkunastu plików. Jeśli ktoś nie zna się na tym to jest zmuszony korzystać z płatnej pomocy. Drugą rzeczą, która przemawia na korzyść płatnych rozwiązań jest bezpieczeństwo i optymalizacja działania. Tu IP.Board jest bezkonkurencyjne. Oferuje w tym zakresie szereg rozwiązań łatwo konfigurowalnych w ACP. Niestety ja popełniłem błąd dwa razy: na początku wybrałem bezpłatny skrypt i darmowy hosting. Po przeliczeniu wszystkich kosztów (modyfikacje, poprawianie błędów, konwersje baz danych, przeciążenie serwera i związane z tym przestoje) związanych z obsługą skryptów phpbb i przeniesieniu forum na nazwa.pl okazało się że przepłaciłem dwukrotnie niż gdybym od razu wybrał płatne rozwiązania. Najgorsze co może się zdarzyć to ciągłe zmienianie skryptów forum. Po pierwsze za każdym razem tracimy część informacji, których nie da się przekonwertować do nowej bazy danych. Druga sprawa to zmarnowany czas, kiedy my modernizujemy forum korzysta konkurencja, gdyż użytkownicy szukają alternatywnych rozwiązań. Podsumowanie Przed rozpoczęciem działalności w internecie, wyborem hostingu i skryptu warto dobrze określić sobie wizję rozwoju i poczynić jakieś wstępne założenia (np ile chcemy mieć użytkowników po roku, liczbę postów, liczbę odsłon itp) do których będziemy dążyć, dzięki temu zaoszczędzimy na czasie i pieniądzach. cdn.
  17. I ja dołączę się do życzeń: sukcesów w zarówno w życiu prywatnym jak i życiu zawodowym!
  18. Nie bardzo zrozumiałeś co napisałem. Tam nigdzie nie ma: małe fora to śmieć Właśnie jako redaktor ODP staram się wyszukiwać i promować takie unikatowe serwisy, które zawierają trudno dostępną lub specjalistyczną treść. I to tylko potwierdza to co sugerowałem w pierwszej wiadomości: dobry temat = wysoka oglądalność i popularność Jeszcze raz podkreślam: szkoda tworzyć forum, jeśli nie ma się sprecyzowanej tematyki. (odrzucamy tu oczywiście przypadek, gdy chodzi o zapoznanie się z funkcjami samego skryptu forum)
  19. Witam Was! Dość często korzystając z zasobów naszego polskiego internetu, spotykam się (szczególnie na forach) z pytaniami innych użytkowników jakie zrobić forum, na jaki temat itp? I tu mam złą wiadomość: jeśli już na starcie nie wiesz co ma być tematem przewodnim prowadzonego w przyszłości przez Ciebie serwisu lub forum, to szkoda byś cokolwiek tworzył. Niepotrzebnie tylko będziesz zaśmiecał zasoby internetu. Wiem, że wielu z Was może nie zgodzić się z powyższym stwierdzeniem, ale taka jest prawda (brutalna). Nie można stworzyć w ten sposób czegoś ciekawego, wartościowego i popularnego. Dla tych, którzy mają pomysł, ale nie wiedzą jak go wykorzystać postanowiłem napisać kilka artykułów, które pomogą Wam właściwie wypromować serwis i/lub zarobić na jego utrzymanie (i nie tylko). Pierwsze co należy zrobić to określić cel: 1 czy chcemy zdobyć jak największą liczbę użytkowników 2 czy chcemy stworzyć społeczność wokół prowadzonego przez nas forum 3 czy chcemy promować jakąś usługę, towar itp Każdy z wyżej wymienionych celów zmusza nas do wybrania odpowiedniej strategi działania. Zakładam, na potrzeby tego forum, że najbardziej interesuje nas cel nr. 2 W pierwszym przypadku mamy na myśli wysoką popularność. Np. prowadzimy bloga i zależy nam na wysokiej oglądalności. W ostatnim myślimy o stronie firmowej itp. cdn.
  20. matma4u

    Tak tylko przy okazji..

    Powiem krótko: Gratuluję! Właściwy człowiek na właściwym miejscu!
  21. Witam! Czy w skrypcie IPB istnieje coś takiego jak: Moderowanie tytułów tematów + automatyczna odpowiedź Na swoim forum w regulaminie mam punkt: Zabronione jest używanie w temacie słów typu: pomocy, help, pilne itp Chciałbym tak skonfigurować forum, by po lub w trakcie pisania sprawdzane było użycie wybranych słów w temacie. W przypadku wystąpienia takiego słowa dodawana była by automatyczna odpowiedź typu: Złamałeś regulamin itp. Czy jest możliwe zrealizowanie czegoś takiego? (np poprzez ustawienia skryptu lub instalacje odpowiednich modyfikacji)
  22. Dziękuje, dziękuje za ciepłe przyjęcie. Jedno co mogę powiedzieć: będę bezlitosny ! Wytnę w pień i wypalę do ziemi wszystkie byki i niedociągnięcia w tłumaczeniach. A tak poza tym to ze mnie jest miły i wesoły człowiek
  23. Jedno jest pewne: nowe IP.Board zaoszczędzi nam pracy nad instalowaniem modyfikacji. Ciekawy jestem jak wygląda wydajność skryptu 3.0 do 2.3.6 , żeby nie okazało się że przy 10 tyś użytkowników i 50tyś wiadomościach nie trzeba było posiadać serwera dedykowanego, bo zwykły hosting będzie dostawał zadyszki. Wiem co mówię bo już teraz przy połowie tych wartości na moim forum, szczególnie koło północy baza danych "zdycha" (przekroczony limit zapytań). Nowe może oznaczać wyższe wymagania i nowe błędy. Dlatego po wydaniu pełnej wersji 3.0 postaram się poczekać jakiś czas na uaktualnienie (poprawienie bugów itp) i na Wasze opinie co do wydajności.
  24. Witam. Ja korzystam z kilku modyfikacji (moim zdaniem bardzo potrzebnych): -(OV22) Enhanced Registration (zwiększenie bezpieczeństwa forum - min 8 znakowe hasła, większa personalizacja poprzez obowiązkowe podanie płci, urodzin,lokalizacji - opcje do wyboru) -(OV22) View all Queued Items (ułatwienie w zarządzaniu niewidocznymi tematami i wiadomościami) -(FSY22) Global Forum Message -(DP23) Required Prefix (wymagam tego przy określaniu poziomu trudności zadania) -(iNV23)-Signature Limitation (niektórzy użytkownicy nie mają umiaru i piszą opowieści w sygnaturce, to ogranicza ich zapędy) -(iNV23)-Similar Topics (podobne tematy) -(V88)Meta Description & Meta Keywords -[MA23] View Unanswered Topics (tematy bez odpowiedzi) -Awards System (system nagród) -Thanks Advanced (system podziękowań) Siedem z wyżej wymienionych modyfikacji sam instalowałem i przerabiałem na moje potrzeby, resztę wykonał DawPi Muszę zaznaczyć, że nieoceniona byłą pomoc tego forum (czytaj DawPi) w radzeniu sobie z nieoczekiwanymi problemami w trakcie i po instalacji Osobiście też uważam, że nie należy instalować zbędnych "wodotrysków". Ja kieruję się przede wszystkim funkcjonalnością i użytecznością danego moda. Nie należy również zapominać o możliwościach swojego serwera (hostingu).
  25. Nazwa BBCodu: Porada Opis BBCodu: Pokazuje poradę itd (wymyśl coś sam) Przykład BBCodu: [por=Porada]jakiś tekst[/por] Custom BBCode Tag: por Użyć Opcji w Tagu?: TaK Na co Zamienić BBCode: <div style="padding: 3px; background-color: rgb(220, 220, 220); color: rgb(255, 255, 255); font-weight: bold; height: 16px; font-size: 13px;"> {option} </div> <div style="padding: 3px; background-color: rgb(233, 231, 228);">{content} </div> Dodać do Menu Edytora?: TaK Będzie ta sama kolorystyka co w tym temacie. Oczywiście możesz oddzielić formatowanie od html i stworzyć odpowiednie klasy css i umieścić je w pliku forum (ACP >>Wygląd, w skinie który używasz wybrać: Edytuj arkusz stylów (Tryb zaawansowany CSS)
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.