[ 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: 12424
Témy: 1447 | 1447
Bydlisko: Bratislava
Vek: 32
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...


_________________
SilverStone SST CS01 | Corsair SF600 600W SFX | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 (16 Cores / 32 Threads) & Noctua NH-U9DX i4 | Kingston HyperX Savage 32 GB DDR4 2400 MHz | PNY NVIDIA Quadro K1200 DP 4 GB DDR5 | Intel SSD 750 1.2 TB NVMe & Intel SSD 730 240 GB SATA & Seagate BackUp Plus Portable 12 TB USB | 31.5" 4K LCD EIZO FlexScan EV3237 & 2 x 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech Wireless G700s | Harman Kardon Nova | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 - Intel Core i7 5600U, 8 GB DDR3 1600 MHz, Intel HD Graphics 5500, SanDisk SSD 512 GB, 12.5 FHD LED IPS, WWAN 3G 4G LTE, Microsoft Windows 7 Ultimate | Nintendo Classic Mini | BlackBerry Passport 96 GB
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.

Firefox a znakova sada

v Sieťové a internetové programy

1

453

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

189

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

1269

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

734

10.07.2008 14:53

Owen

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

PHPBB seo mod

v Redakčné systémy

27

2744

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

1011

01.03.2007 21:49

P3T3R

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

phpbb, seo, pagerank

v Redakčné systémy

2

598

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

13983

13.10.2006 9:25

JanoF

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

phpBB3 - phpBB SEO Premod

v Redakčné systémy

0

188

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

133

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

1540

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

644

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

1751

11.06.2014 22:07

marekmikula0

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

Sada skrutiek atď.

v Ostatné

6

330

26.08.2010 5:51

vladopt

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

Zmena z phpBB na phpBB plus

v Redakčné systémy

3

427

07.12.2006 19:40

koudy

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

P: Lenspen cistiaca sada na zrkadlovky

v Predám

2

136

21.11.2016 9:11

pajros



© 2005 - 2017 PCforum, edited by JanoF