[ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.11.07
Prihlásený: 11.10.09
Príspevky: 16
Témy: 6 | 6
NapísalOffline : 03.11.2007 11:24 | phpbb SEO a znakova sada

potreboval by som poradit kde treba nastavit znakovu sadu, pretoze po nainstalovani SEO, mi sice pridalo koncovky, ale ked mam v nazve temy napr. "š" tak je zobrazovane ako "-" :shock:


Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
phpbb SEO a znakova sada

Registrovaný: 01.05.05
Príspevky: 13350
Témy: 1496 | 1496
Bydlisko: Bratislava
NapísalOffline : 03.11.2007 13:46 | phpbb SEO a znakova sada

Citácia:
Ako na SEO optimalizáciu pre phpBB

SEO (Search Engine Optimization) - v preklade znamená optimalizácia pre vyhľadávače. Cieľom SEO je vylepšenie pozície vo vyhľadávači. Slušný webmaster by mal SEO zvládnuť sám. Menej skúsený webmaster, alebo majiteľ stránok môže využiť služby špecializovanej firmy. Pre phpBB sa nájdu SEO optimalizácie platené, ale aj free. Asi najlepšia s free je phpBB SEO optimalizácia od autora DCZ (www.phpbb-seo.com).

Má tri varianty SEO optimalizácie:



- Simple mod Rewrite 0.2.2
- Mixed mod Rewrite 0.2.2
- Advanced mod Rewrite 0.2.2


Simple mod Rewrite - má tvar domena.tld/forumID.html a domena.tld/topicID.html
Mixed mod Rewrite - má tvar domena.tld/forum-title-fID.html a domena.tld/topicID.html
Advanced mod Rewrite - má tvar domena.tld/forum-title-fID.html a domena.tld/topic-title-tID.html


Pre správne prepisovanie url adries je nutné editovať súbor phpbb_seo_class.php:

nájdite v ňom toto:



$find = array('"','&','<','>','\r\n','\n',);
$url = str_replace ($find, '-', $url);
$url = str_replace ('ß', 'ss', $url);
$url = str_replace (array('ö','Ö'), 'oe', $url);
$url = str_replace (array('ä','Ä'), 'ae', $url);
$url = str_replace (array('ü','Ü'), 'ue', $url);
$find = "ŔÁÂĂĹŕáâăĺŇÓÔŐŘňóôőřČÉĘËčéęëÇçĚÍÎĎěíîďŮÚŰůúű˙Ńń";
$replace = "aaaaaaaaaaooooooooooeeeeeeeecciiiiiiiiuuuuuuynn";


a prepíšte týmto:


$find = array('"','&','\r\n','\n');
$url = str_replace ($find, '-', $url);
$find = array('a', 'A', 'á', 'Á', 'ä', 'Ä');
$url = str_replace ($find, 'a', $url);
$find = array('b', 'B');
$url = str_replace ($find, 'b', $url);
$find = array('c', 'C', 'č', 'Č');
$url = str_replace ($find, 'c', $url);
$find = array('d', 'D', 'ď', 'Ď');
$url = str_replace ($find, 'd', $url);
$find = array('e', 'E', 'é', 'É', 'ě', 'Ě', 'ë', 'Ë');
$url = str_replace ($find, 'e', $url);
$find = array('f', 'F');
$url = str_replace ($find, 'f', $url);
$find = array('g', 'G');
$url = str_replace ($find, 'g', $url);
$find = array('h', 'H');
$url = str_replace ($find, 'h', $url);
$find = array('i', 'I', 'í', 'Í');
$url = str_replace ($find, 'i', $url);
$find = array('j', 'J');
$url = str_replace ($find, 'j', $url);
$find = array('k', 'K');
$url = str_replace ($find, 'k', $url);
$find = array('l', 'L', 'ĺ', 'Ĺ', 'ľ', 'Ľ');
$url = str_replace ($find, 'l', $url);
$find = array('m', 'M');
$url = str_replace ($find, 'm', $url);
$find = array('n', 'N', 'ň', 'Ň');
$url = str_replace ($find, 'n', $url);
$find = array('o', 'O', 'ó', 'Ó', 'ô', 'Ô', 'ö', 'Ö');
$url = str_replace ($find, 'o', $url);
$find = array('p', 'P');
$url = str_replace ($find, 'p', $url);
$find = array('q', 'Q');
$url = str_replace ($find, 'q', $url);
$find = array('r', 'R', 'ŕ', 'Ŕ', 'ř', 'Ř');
$url = str_replace ($find, 'r', $url);
$find = array('s', 'S', 'š', 'Š');
$url = str_replace ($find, 's', $url);
$find = array('t', 'T', 'ť', 'Ť');
$url = str_replace ($find, 't', $url);
$find = array('u', 'U', 'ú', 'Ú', 'ů', 'Ů', 'ü', 'Ü');
$url = str_replace ($find, 'u', $url);
$find = array('v', 'V');
$url = str_replace ($find, 'v', $url);
$find = array('w', 'W');
$url = str_replace ($find, 'w', $url);
$find = array('x', 'X');
$url = str_replace ($find, 'x', $url);
$find = array('y', 'Y', 'ý', 'Ý');
$url = str_replace ($find, 'y', $url);
$find = array('z', 'Z', 'ž', 'Ž');
$url = str_replace ($find, 'z', $url);




Takto dosiahnete to, že sa Vám budú názvy kategórií a tém s diakritikou napr. Skúška prepisovať na domena.tld/skuska-fID.html a nie domena.tld/kuska-fID.html, alebo niečo podobné. Túto úpravu je nutné spraviť pri Mixed mod Rewrite a Advanced mod Rewrite. Prajem veľa úspechov v zdolávaní vysokých návštevnosti pomocou vyhľadávačou ako je Google.

Toto sa pouziva pri predchadzajucich verziach. Nenapisal si ze ci sa jedna o bb2 alebo bb3. Nove verzie SEO modu maju uz len nastavenie znakovej sady tod vse a malo by to fungovat, ale nemam to odskusane...


_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.11.07
Prihlásený: 11.10.09
Príspevky: 16
Témy: 6 | 6
Napísal autor témyOffline : 03.11.2007 16:25 | phpbb SEO a znakova sada

mam bb2 a ten mod je "SEO Advanced mod Rewrite" verzia 0.2.4
php_seo_class.php je tu :

to co si pisal predtym sa tam nenachadza, toto je asi novsia verzia, ja som skusil prepisat toto

Kód:
$this->encoding = "UTF-8";


z ineho kodovania na UTF-8

ale ziadna zmena :cry:

Kód:
<?php
/**
*
* @package Advanced phpBB SEO mod Rewrite
* @version $Id: phpbb_seo_class.php, 0.2.4 2007/02/07 13:48:48 dcz Exp $
* @copyright (c) 2006 dcz - www.phpbb-seo.com
* @license http://www.opensource.org/licenses/rpl.php RPL Public License
*
*/

/**
* phpBB_SEO Class
* www.phpBB-SEO.com
* @package Advanced phpBB SEO mod Rewrite
*/
class phpbb_seo {
   var   $modrtype = 0;
   var   $seo_url = array();
   var   $seo_delim = array();
   var   $seo_ext = array();
   var   $seo_static = array();
   var   $seo_path = array();
   var   $seo_url_filter = array();
   var   $seo_stats = array();
   var   $get_var = array();
   var   $path = "";
   var   $start = "";
   var   $filename = "";
   var   $file = "";
   var   $url_in = "";
   var   $url = "";
   var   $page_url = "";
   var   $seo_opt = array();
   var   $encoding = "UTF-8";
   /**
   * constuctor
   */
   function phpbb_seo() {
      global $phpEx, $board_config;
      // config
      $this->encoding = "UTF-8";
      $this->modrtype =  3; // 3 = Advanced
      $this->start = '';
      // --> DOMAIN SETTING <-- //
      // NOTE : If you add already declared a PHPBB_URL constant in common.php,
      // you should get rid of it and let this part do it instead.
      // You can hard-code the data to save process.
      $server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
      $server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
      $server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
      // $this->seo_path['phpbb_script'] should be = '' if phpbb is installed in the domain's root
      // 'phpbb/' in case it's installed in the phpbb/ folder.
      $this->seo_path['phpbb_script'] = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
      $this->seo_path['phpbb_script'] = ($this->seo_path['phpbb_script'] == '') ? '' : $this->seo_path['phpbb_script'] . '/';
      // Domain URL
      $this->seo_path['root_url'] = $server_protocol . $server_name . $server_port . '/';
      $this->seo_path['phpbb_url'] = $this->seo_path['root_url'] . $this->seo_path['phpbb_script'];
      // Populate the $seo_path['PathToUrl'] array for multifolder setups handling.
      // Pattern is $this->seo_path['PathToUrl']['phpbb/'] = "http://www.example.com/phpbb/";
      $this->seo_path['PathToUrl'][$this->seo_path['phpbb_script']] = $this->seo_path['phpbb_url'];
      // URL Settings
      $this->seo_url = array( 'cat' =>  array(),
         'forum' =>  array(),
         'topic' =>  array(),
         'user' => array(),
      );
      $this->seo_delim = array('cat' => '-c',
         'forum' => '-f',
         'topic' => '-t',
         'user' => '-u',
         // Rss
         'rss_forum' => '-rf',
         // Google
         'google_forum' => '-gf'
      );
      $this->seo_ext = array('cat' => '.html',
         'forum' => '.html',
         'topic' => '.html',
         'user' => '.html',
         'gz_ext' => '',
      );
      $this->seo_static = array('cat' => 'cat',
         'forum' => 'forum',
         'topic' => 'topic',
         'post' => 'post',
         'user' => 'member',
         'start' => '-',
         'gz_ext' => '.gz',
         'index' => ''
      );
      if ($board_config['default_lang'] === 'french') {
         $this->seo_static['user'] = 'membre';
      }
      // URL Filters
      $this->phpbb_filter = array('postdays' => 0, 'topicdays' => 0, 'postorder' => 'asc', 'highlight' => '');
      // Stop files
      $this->seo_stop_files = array("posting", "privmsg", "faq", "groupcp", "memberlist", "login", "search");
      // Stop vars
      $this->seo_stop_vars = array("view=", "mark=");

      return;
   }

   // --> URL rewriting functions <--
   /**
   * Prepare Titles for URL injection
   */
   function format_url( $url, $type = 'topic' ) {
      $url = preg_replace("`\[.*\]`U","",$url);
      $url = preg_replace('`&(amp;)?#?[a-z0-9]+;`i','-',$url);
      $url = htmlentities($url, ENT_COMPAT, $this->encoding);
      $url = preg_replace( "`&([a-z])(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig);`i","\\1", $url );
      $url = preg_replace( array("`[^a-z0-9]`i","`[-]+`") , "-", $url);
      $url = ( $url == "" ) ? $type : strtolower(trim($url, '-'));
      return $url;
   }
   /**
   * Rewrite URLs.
   * Allow adding of many more cases than just the
   * regular phpBB URL rewritting without slowing up the process.
   */
   function url_rewrite($url, $non_html_amp = FALSE) {
      global $phpEx;
      $this->url = $this->url_in = $url;
      if ( strpos($this->url, ".$phpEx") === FALSE || defined('IN_ADMIN') || defined('IN_LOGIN') ) {
         return $url;
      }
      // Grabb params
      $this->url = str_replace('&amp;', '&', $this->url);
      $parsed_url = @parse_url($this->url);
      parse_str($parsed_url['query'], $this->get_vars);
      $this->file = basename($parsed_url['path']);
      $this->path = trim(trim(dirname($parsed_url['path']), "."),  "/");
      $this->path = (!empty($this->path)) ? ( isset( $this->seo_path['PathToUrl'][$this->path . '/'] ) ? $this->seo_path['PathToUrl'][$this->path . '/'] : $this->path . '/' ) : '';
      $this->filename = trim(str_replace(".$phpEx", "", $this->file));
      if ( in_array($this->filename, $this->seo_stop_files) ) {
         return $url;
      }
      // Reset $url
      $this->url = $this->file;
      if ( @method_exists($this, $this->filename) ) {
         $this->{$this->filename}();
         // Assamble URL
         $this->url .= $this->query_string($this->get_vars);
         //$this->url = (!$non_html_amp) ? str_replace('&', '&amp;', $this->url) : $this->url;
         return $this->path . $this->url . ((!empty($parsed_url['fragment'])) ? "#" . $parsed_url['fragment'] : '');
      } else {
         return $url;
      }
   }
   /**
   * Set the $start var proper
   * @access private
   */
   function seo_pagination() {
      $this->start = intval($this->get_vars['start']);
      $this->start = ( $this->start > 0  ) ? $this->seo_static['start'] . $this->get_vars['start'] : '';
      unset($this->get_vars['start']);
   }
   /**
   * URL rewritting for viewtopic.php
   * @access private
   */
   function viewtopic() {
      $this->filter_url($this->seo_stop_vars);
      if ( !empty($this->get_vars[POST_TOPIC_URL]) && !empty($this->seo_url['topic'][$this->get_vars[POST_TOPIC_URL]]) ) {
         // Filter default params
         $this->filter_get_var($this->phpbb_filter);
         $this->seo_pagination();
         $this->url = $this->seo_url['topic'][$this->get_vars[POST_TOPIC_URL]] . $this->seo_delim['topic'] . $this->get_vars[POST_TOPIC_URL] . $this->start . $this->seo_ext['topic'];
         unset($this->get_vars[POST_TOPIC_URL]);
      } elseif ( !empty($this->get_vars[POST_POST_URL]) ) {
         $this->url =  $this->seo_static['post'] . $this->get_vars[POST_POST_URL] . $this->seo_ext['topic'];
         unset($this->get_vars[POST_POST_URL]);
      }
      return;
   }
   /**
   * URL rewritting for viewforum.php
   * @access private
   */
   function viewforum() {
      $this->filter_url($this->seo_stop_vars);
      if ( !empty($this->get_vars[POST_FORUM_URL]) && !empty($this->seo_url['forum'][$this->get_vars[POST_FORUM_URL]]) ) {
         // Filter default params
         $this->filter_get_var($this->phpbb_filter);
         $this->seo_pagination();
         $this->url = $this->seo_url['forum'][$this->get_vars[POST_FORUM_URL]] . $this->seo_delim['forum'] . $this->get_vars[POST_FORUM_URL] . $this->start . $this->seo_ext['forum'];
         unset($this->get_vars[POST_FORUM_URL]);
      }
      return;
   }
   /**
   * URL rewritting for profile.php
   * @access private
   */
   function profile() {
      if ( !empty($this->get_vars[POST_USERS_URL]) && $this->get_vars['mode'] === 'viewprofile') {
         $this->url =  $this->seo_static['user'] . $this->get_vars[POST_USERS_URL] . $this->seo_ext['user'];
         unset($this->get_vars[POST_USERS_URL]);
         unset($this->get_vars['mode']);
      }
      return;
   }
   /**
   * URL rewritting for index.php
   * @access private
   */
   function index() {
      if ( !empty($this->get_vars[POST_CAT_URL]) && !empty($this->seo_url['cat'][$this->get_vars[POST_CAT_URL]]) ) {
         $this->url = $this->seo_url['cat'][$this->get_vars[POST_CAT_URL]] . $this->seo_delim['cat'] . $this->get_vars[POST_CAT_URL] . $this->seo_ext['cat'];
         unset($this->get_vars[POST_CAT_URL]);
      } else {
         $this->url = $this->seo_path['phpbb_url'] . $this->seo_static['index'];
      }
      return;
   }
   // --> Extra rewriting

   // <-- Extra rewriting
   /**
   * Will break if a $filter pattern is foundin $url.
   * Example $filter = array("view=", "mark=");
   * @access private
   */
   function filter_url($filter = array()) {
      foreach ($filter as $patern ) {
         if ( strpos($this->url_in, $patern) !== FALSE ) {
            unset($this->get_vars);
            $this->url = $this->url_in;
            break;
         }
      }
      return;
   }
   /**
   * Will unset all default var stored in $filter array.
   * Example $filter = array('postdays' => 0, 'topicdays' => 0, 'postorder' => 'asc');
   * @access private
   */
   function filter_get_var($filter = array()) {
      if ( !empty($this->get_vars) ) {
         foreach ($this->get_vars as $paramkey => $paramval) {
            if ( array_key_exists($paramkey, $filter) ) {
               if ( $filter[$paramkey] ==  $this->get_vars[$paramkey] ) {
                  unset($this->get_vars[$paramkey]);
               }
            }
         }   
      }
      return;
   }
   /**
   * Will return the remaining GET vars to take care of
   * @access private
   */
   function query_string() {
      if(empty($this->get_vars)) {
         return '';
      }
      $params = array();
      foreach($this->get_vars as $key => $value) {
         $params[] = $key . '=' . $value;
      }
      return '?' . implode('&', $params);
   }
   // --> Add on Functions <--
   // --> Gen stats
   /**
   * Returns usable microtime
   * Borrowed from php.net
   * Required for the phpBB SEO Google sitemaps module
   */
   function microtime_float() {
      return array_sum(explode(' ',microtime()));
   }
}
?>


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.02.07
Prihlásený: 16.02.16
Príspevky: 876
Témy: 144 | 144
NapísalOffline : 03.11.2007 16:27 | phpbb SEO a znakova sada

A po tom prepisani si zmenil a format samotneho suboru na to kodovani ktore si prepisal ?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.11.07
Prihlásený: 11.10.09
Príspevky: 16
Témy: 6 | 6
Napísal autor témyOffline : 03.11.2007 16:36 | phpbb SEO a znakova sada

ktory subor myslis ?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.02.07
Prihlásený: 16.02.16
Príspevky: 876
Témy: 144 | 144
NapísalOffline : 03.11.2007 17:18 | phpbb SEO a znakova sada

v tom subore kde si prepisoval znakovu sadu tak musis mu zmenit aj format na take iste kodovanie na ake si prepisal. PX2


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.11.07
Prihlásený: 11.10.09
Príspevky: 16
Témy: 6 | 6
Napísal autor témyOffline : 05.11.2007 13:37 | phpbb SEO a znakova sada

nepomohlo :(


 [ Príspevkov: 7 ] 


phpbb SEO a znakova sada



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Notepad++ znaková sada

v Ostatné programy

0

425

11.03.2019 18:16

tatko Tom

V tomto fóre nie sú ďalšie neprečítané témy.

Firefox a znakova sada

v Sieťové a internetové programy

1

658

01.10.2006 22:30

itsgoingd

V tomto fóre nie sú ďalšie neprečítané témy.

MS Outlook - chybna znakova sada

v Sieťové a internetové programy

1

405

09.05.2012 19:56

kubino76

V tomto fóre nie sú ďalšie neprečítané témy.

Kódovanie stránky a znaková sada

v HTML, XHTML, XML, CSS

8

1927

06.04.2010 20:10

pkrajnak

V tomto fóre nie sú ďalšie neprečítané témy.

phpBB SEO

v Redakčné systémy

4

1017

10.07.2008 14:53

Owen

V tomto fóre nie sú ďalšie neprečítané témy.

phpbb, seo, pagerank

v Redakčné systémy

2

797

31.07.2008 14:02

cimow

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

phpBB SEO MOD

v Redakčné systémy

0

15075

13.10.2006 9:25

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

PHPBB seo mod

v Redakčné systémy

27

3303

29.12.2012 16:22

jarrro

V tomto fóre nie sú ďalšie neprečítané témy.

SEO a phpBB

v Redakčné systémy

17

1285

01.03.2007 21:49

P3T3R

V tomto fóre nie sú ďalšie neprečítané témy.

phpBB3 - phpBB SEO Premod

v Redakčné systémy

0

415

23.12.2012 13:59

capricorn7

V tomto fóre nie sú ďalšie neprečítané témy.

Pomôže niekto s inštaláciou phpbb seo premod

v Redakčné systémy

2

359

14.06.2014 23:34

marekmikula0

V tomto fóre nie sú ďalšie neprečítané témy.

Hlada sa admin na phpBB!!! Administrator for phpBB needed!!!

v Ponuka práce

3

1859

20.08.2006 11:54

krocan

V tomto fóre nie sú ďalšie neprečítané témy.

Update z PHPBB 2.0.20 na PHPBB PLUS 1.53

v Redakčné systémy

5

1096

31.08.2006 23:16

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

phpbb upgrade témy na vyššiu verziu phpbb

v Redakčné systémy

2

2368

11.06.2014 22:07

marekmikula0

V tomto fóre nie sú ďalšie neprečítané témy.

Zmena z phpBB na phpBB plus

v Redakčné systémy

3

822

07.12.2006 19:40

koudy

V tomto fóre nie sú ďalšie neprečítané témy.

Sada skrutiek atď.

v Ostatné

6

647

26.08.2010 5:51

vladopt



© 2005 - 2024 PCforum, edited by JanoF