Изменяем вид ссылок, делаем их как на Web Stil
Изменяем вид ссылок, делаем их как на Web Stil
В данной статье мы изменим вид ссылок скрипта SoooFast. Вы наверное замечали как выглядят ссылки на скрипте Web Stil? Мы сделаем также.

Вид будет типа такого: index.php?page=sites, а можно и так: ?page=sites. А можно вовсе 'page', изменить на 'p', получится так: index.php?p=sites, или ?p=sites.

Открываем файл header.php скрипта SoooFast, и ищем в конце:
?>

Перед ним вставим:

if (isset($_GET['p']) == false)
{
include("pagefiles/index.php");
$_GET['p'] = 'index';
}
else
{
if (ereg ("[a-z]", $_GET['p']) and file_exists("pagefiles/".$_GET['p'].".php") == true)
{
include("pagefiles/".$_GET['p'].".php");
}
else
{
include("pagefiles/404.php");
}
}

include("footer.php");

Сохраняем. Теперь в корне сайта создаём папку pagefiles, первым делом перемещаем туда файл index.php, при этом удалив из него:
<? incluide('header.php'); ?>

И:
<? include('footer.php'); ?>

Такс, теперь мы переименуем на index.php файл header.php.

Вернёмся к папке pagefiles, и создадим там файл 404.php, с содержимым типа:
<div style="background: none; border: 1px solid #ff0000; color: #ff0000; padding: 3px 3px 3px;">Страница не найдена.</div>

А можно просто:
<font color='red'><b>Страница не найдена.</b></font>

Теперь прочтите внимательно.

Все файлы страниц нужно переместить в папку pagefiles. К примеру файлы: sites.php, members.php, profile.php, security.php, faq.php, tos.php. Не забываем удалять из них include('header.php'); и include('footer.php'); Но, include('footer.php'); нужно удалить только в конце файла. Другие подобные коды - не трогать.

Теперь нужно будет изменить все ссылки на сайте, дело это не быстрое, скажу я.

К примеру, мы видим:
<a href="sites.php">Просмотр сайтов</a>

Его нужно будет заменить на:
<a href="index.php?p=sites">Просмотр сайтов</a>

Или на:
<a href="?p=sites">Просмотр сайтов</a>

Также, придётся изменить формы:
(<form>...</form>)

Вот например в adv.php, открываем его, найдём:
<form name="formzakaz" method="post" action="advertise.php?adv=dyn">

Обратите внимание на атребут action="", его содержимое нужно будет везде править. В данном случае у нас должно быть вот так:
<form name="formzakaz" method="post" action="?p=advertise&adv=dyn">

Теперь, если Вы ставите плагин какой-либо, не забываем проделывать с ним такие же действия, как и с страницами, которые я написал выше.

Чуть не забыл, если Ваш скрипт работает не в одно соединение с базой данных, то в каждом файле:
require('config.php');

Нужно будет заменить на:
require('../config.php');

Иначе скрипт будет искать данный файл в папке pagefiles.

Ещё, если Вы нашли в каком-то файле из папки pagefiles подключения типа:
require('zsecurity.php');

Меняем его на:
require('../zsecurity.php');

Иначе как я уже говорил - файл будет искаться не там где надо.

Суть думаю Вы поняли. Скоро выложу ещё статью, где покажу ещё один вариант, как можно изменить вид ссылок, и при этом не удалять include('header.php'); и т.п.

Готово всё. Если будут вопросы, то пишите в комментариях.


Рубрика: Бесплатное » Дополнения   |   Автор: cms-studio   |   Просмотры: 5627
Комментариев: 240
Публикаций: 6
ICQ: 573235722
- -896 +
  Автор: VELIK505   |   Группа: Программисты   |   Дата: 16 июня 2011  
if (isset($_GET['p']) == false)
{
include("pagefiles/index.php");
$_GET['p'] = 'index';
}
else
{
if (ereg ("[a-z]", $_GET['p']) and file_exists("pagefiles/".$_GET['p'].".php") == true)
{
include("pagefiles/".$_GET['p'].".php");
}
else
{
include("pagefiles/404.php");
}
}
АХуеть просто можно а Свич для кого придумали?
Комментариев: 13
Публикаций: 2
ICQ: --
- 18 +
  Автор: cms-studio   |   Группа: Пользователи   |   Дата: 16 июня 2011  
Цитата: VELIK505
if (isset($_GET['p']) == false){include("pagefiles/index.php");$_GET['p'] = 'index';}else {if (ereg ("[a-z]", $_GET['p']) and file_exists("pagefiles/".$_GET['p'].".php") == true){ include("pagefiles/".$_GET['p'].".php");}else { include("pagefiles/404.php"); }}АХуеть просто можно а Свич для кого придумали?

Обратите внимание на:

делаем их как на Web Stil


Код взят со скрипта веб-стиль.
Комментариев: 240
Публикаций: 6
ICQ: 573235722
- -896 +
  Автор: VELIK505   |   Группа: Программисты   |   Дата: 16 июня 2011  
1 дебил сделал 3 года назад а ты повторяешь.
Комментариев: 13
Публикаций: 2
ICQ: --
- 18 +
  Автор: cms-studio   |   Группа: Пользователи   |   Дата: 16 июня 2011  
Цитата: VELIK505
1 дебил сделал 3 года назад а ты повторяешь.

Я лишь написал как это сделать на SoooFast'е.
Комментариев: 95
Публикаций: 2
ICQ: 656527
- 355 +
  Автор: NGS   |   Группа: NGS Engine   |   Дата: 16 июня 2011  
1 дебил сделал 3 года назад а ты повторяешь.

Что в это плохово?
АХуеть просто можно а Свич для кого придумали?

свич?????? а если странц 50.... код будет огроменным и ненужным! в этом вплане, тут все окей!
Комментариев: 240
Публикаций: 6
ICQ: 573235722
- -896 +
  Автор: VELIK505   |   Группа: Программисты   |   Дата: 16 июня 2011  
Не хуя тут не ок. Если страниц много то ЧПУ.
Комментариев: 13
Публикаций: 2
ICQ: --
- 18 +
  Автор: cms-studio   |   Группа: Пользователи   |   Дата: 16 июня 2011  
Ладно, хватит умнячать. Лучше бы сами что-то написали, да выложили тут.
Комментариев: 240
Публикаций: 6
ICQ: 573235722
- -896 +
  Автор: VELIK505   |   Группа: Программисты   |   Дата: 16 июня 2011  
Щяс взяли написали и выложили на халяву.
Комментариев: 95
Публикаций: 2
ICQ: 656527
- 355 +
  Автор: NGS   |   Группа: NGS Engine   |   Дата: 16 июня 2011  
VELIK505 приведи аргументы, почему этот метод гавенный? =)
У себя сделал примерно также..
Комментариев: 240
Публикаций: 6
ICQ: 573235722
- -896 +
  Автор: VELIK505   |   Группа: Программисты   |   Дата: 16 июня 2011  
Ну как минимум тут ['p'] надо перед гетом обработать а потом уже гет запрос посылать.
Комментариев: 13
Публикаций: 2
ICQ: --
- 18 +
  Автор: cms-studio   |   Группа: Пользователи   |   Дата: 16 июня 2011  
Цитата: VELIK505
Щяс взяли написали и выложили на халяву.

Ну всё. Нехер критиковать тогда.

Цитата: VELIK505
Ну как минимум тут ['p'] надо перед гетом обработать а потом уже гет запрос посылать.

Там и без обработки ничего страшного не будет.
Комментариев: 240
Публикаций: 6
ICQ: 573235722
- -896 +
  Автор: VELIK505   |   Группа: Программисты   |   Дата: 16 июня 2011  
Знаешь всегда мне говорили умные люди. И так же пишут умные люди всегда обрабатывайте код даже если уверены на 100% что ничё страшного не будет.
Комментариев: 95
Публикаций: 0
ICQ: 471590730
- 189 +
  Автор: reklamawmb   |   Группа: Пользователи   |   Дата: 16 июня 2011  
первый способ лучше который был на старом шопе? или как?
Комментариев: 95
Публикаций: 2
ICQ: 656527
- 355 +
  Автор: NGS   |   Группа: NGS Engine   |   Дата: 16 июня 2011  
Ну как минимум тут ['p'] надо перед гетом обработать а потом уже гет запрос посылать.
кроме этого, что еще сказать можешь?

(обработка стоит естественно :)))) )
Комментариев: 43
Публикаций: 0
ICQ: --
- 9 +
  Автор: sexygw   |   Группа: V.I.P.   |   Дата: 16 июня 2011  
Щяс взяли написали и выложили на халяву.

Такое впечатление, что ты за счёт своих проектов живёшь припеваючи и работать совсем не нужно. lol
Халява всегда приводит за собой потенциальных покупателей.
Комментариев: 60
Публикаций: 2
ICQ: 3374475
- 107 +
  Автор: FreeWolfAlex   |   Группа: Программисты   |   Дата: 16 июня 2011  
а чем не нравиться? я бы только сделал

if(тут условие){ тут действие }
elseif (тут условие){ тут действие }

я например не люблю свичем пользоваться, код получается бредоватым wink

Автор сделал как ему удобнее, в чем проблемы? сделай по своему раз не нравиться.
Комментариев: 6
Публикаций: 0
ICQ: --
- -4 +
  Автор: nesss   |   Группа: Пользователи   |   Дата: 16 июня 2011  
Лутше не ебите себе мозги етой херней )) оставьте лутше как есть, будет на много ефективней
Комментариев: 338
Публикаций: 169
ICQ: 650073308
- 291 +
  Автор: Alex   |   Группа: Пользователи   |   Дата: 17 июня 2011  

switch($_GET[p]) {
  case 'blabla': include('blablabla.php'); // действия какие нить
  break; // закрываем дабы не выполняло всё по коду ниже
  default; include('index.php'); break; // подключаем главную если p не передаётся.
};


автор выдрал код с вебстиля а я в старой статье сам расписывал что и как делать - кода ВС я даже не видел.

пишите что то своё и тогда у вас будут и клиенты и т.п.
Комментариев: 46
Публикаций: 4
ICQ: 606625750
- 58 +
  Автор: rostislav777   |   Группа: Пользователи   |   Дата: 17 июня 2011  
оставьте лутше как есть, будет на много ефективней

ты сам понимаешь, что ты пишешь!?
Комментариев: 2
Публикаций: 0
ICQ: 600655854
- 0 +
  Автор: WAVES   |   Группа: Пользователи   |   Дата: 19 августа 2011  
А есть такое дополнение на mfs?
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.