Pradinis
Pagalba
Užsisakyk!
- Reklamą
- Hostingą
- El. pašto dėžutę
Užsisakyk!
Įrankiai
Pasidalink
- Visos temos
Ganai seniai rašiau paskutinį savo straipsnelį, na o dabar bus pirmasis mano straipsnelis parašytas jau nebe HTML, o BB kodu. Taigi, visų pirma daug kas paklaus - koks tikslas yra news.php daryti index'iu failu. Atsakyčiau paprastai - tai turėtų būti visiškai neaktualu daugumai vartotojų, tačiau manau tikrai pravartus dalykas tiems, kas skundžiasi ilgu įėjimu į tinklapį suvedu tik portalo domeną, bei tiems kas užsiima backlinkų apsikeitimais/prekyba. Taip pat tai aktualu turėtų būti visiems tiems, kas besidomi Php-Fusion SEO(Search Engline Optimization), kadangi tai turėtų pagerinti paieškos vorų portalo index'avimą. Padaryti failą news.php index'u yra 2 būdai: 1. Į pagalbą pasitelkti .htaccess, ir direktorijos indeksu padaryti ne index.php/index.html, o news.php/news.html. 2. Padaryti news.php failo kopiją, ir jį paversti index.php failu. 1.Pirmiausia, .htaccess variantas: Čia viskas gana paprasta, jeigu serveris palaiko "mod_rewrite" funkciją, galima tiesiog į .htaccess failą šakninėje direktorijoje įrašyti tai: DirectoryIndex news.html news.php index.php index.html Teoriškai pagal išdėstymo eilę serveris turėtų ieškoti tų 4 failų. 2. Na o dabar kur kas sunkesnis būdas - news.php vertimas index.php: 1.Pirmiausia padarykite failo news.php kopiją ir pervadinkite jį į index.php. 2.Tuomet atsidarę failą index.php jo pradžią pakeiskite taip: Iš tokio kodo failo pradžioje: require_once "maincore.php"; Padarome tokį require_once "maincore.php"; Dabar atsidarome failą "side_left.php ir keičiame šį kodą taip: Failo pradžioje po šio kodo: if (!defined("IN_FUSION")) { header("Location: index.php"); exit; } Įrašome šią eilutę(kad neliktų neapibrėžtų kintamųjų): if(!isset($home_page)) { $home_page = false; } Na o dabar keičiame šią eilutę: if ($p_data['panel_display'] == 1 || eregi($settings['opening_page']."$", FUSION_REQUEST.(FUSION_QUERY ? "?".FUSION_QUERY : ""))) { Į štai šį kodą: if ($p_data['panel_display'] == 1 || eregi($settings['opening_page']."$", FUSION_REQUEST.(FUSION_QUERY ? "?".FUSION_QUERY : "")) || $home_page) { Na o dabar nebūtini, tačiau vis dėl to rekomenduotinas kodo nedubliavimo žingsniai: 1.Atsidarome failą "index.php" ir ištriname iš jo visą "readmore" dalį: 1.1.Triname eilutę: if (!isset($readmore)) { 1.2.Ištriname visą readmore dalį: } else { 2.Iš index.php puslapiavimą perklialiame į news.php: Dalį: if ($rows > $items_per_page) echo "<div align='center' style='margin-top:5px;'>\n".makePageNav($rowstart,$items_per_page,$rows,3)."\n</div>\n"; Keičiame į: if ($rows > $items_per_page) echo "<div align='center' style='margin-top:5px;'>\n".makePageNav($rowstart,$items_per_page,$rows,3,"news.php?"))."\n</div>\n"; 3.Jeigu norite, galime iš failo index.php apskritai ištrinti galimybę turėti puslapius vedant informaciją per URL, tačiau tokiu atveju jau geriau turėti modifikuotą failą :). Taip tiek informacijos. Jeigu kam ši informacija padės, bus malonu žinoti kad straipsnis buvo kažkam naudingas. 2008 ©PhpFusion-Lt.com, @ozzWANTED | Straipsnio informacijaAutoriusozzWANTED Parašymo data 2008 kovo 25 23:03:39 Komentarų 9 Skaityta 2225 Spausdinti |
Nav($rowstart,$items_per_page,$rows,3,"news.php?"))."\n</div>\n";
|