• Страница 1 из 1
  • 1
Модератор форума: Yuri_G  
Сообщество uCoz » Модули uCoz » Дополнительные функции » Скрипт определяющий номер страницы "?pageN"
Скрипт определяющий номер страницы "?pageN"
USKAMAN
Сообщений: 1
Репутация: 0

Сообщение # 1 | 08:36:11
Просматривая ошибки в Google Webmasters, заметил довольно много ошибок, связанных с повторяющимися тегами title. Определил, страницы /example?pageN имеют такой же Title как и в самой странице /example. Используя встроенные условные операторы uCoz, смог вывести число, которое стоит посе ?page.

Код
<?if(strpos($REQUEST_URI$,'?page')>0)?> - Страница <?substr($REQUEST_URI$,int(strpos($REQUEST_URI$,'?page') + 5 - len($REQUEST_URI$)))?><?endif?>

Принцип работы "скрипта" прост:
Если в адресе страницы нет "?page", то strpos выдаст "-1" и код отображаться не будет.
Условный оператор "substr" обрезает "$REQUEST_URI$". Будем выводить последние значения, указав количество символов которых нужно обрезать с конца.


Код
int(strpos($REQUEST_URI$,'?page') + 5 - len($REQUEST_URI$))

Определяет количество цифр содержащихся в ?pageN. "stropos" выдаст каким числом "?page" входит в "$REQUEST_URI$" (считает с нуля). Затем, добавляем 5, чтобы компенсировать "page" и "/". Вычитываем всю длину "$REQUEST_URI$" через "len($REQUEST_URI$)" и получаем отрицательное число, которое выведет номер страницы.

Установка:

Ставим код скрипта перед тегом </title> на тех страницах, где вам нужно отображение номера страницы.

Автор: uskaman
Sonor
Сообщений: 251
Репутация: 525

Сообщение # 2 | 00:44:39
USKAMAN, для этого есть $CURRENT_PAGE$ — номер текущей страницы: <?substr(substr($CURRENT_PAGE$,28),0,-7)?>

stopmusic
Сообщений: 1
Репутация: 0

Сообщение # 3 | 17:53:51
USKAMAN, вы очень выручили меня. Спасибо большое.
masterwind
Сообщений: 100
Репутация: 87

Сообщение # 4 | 02:06:45
О каком модуле идет речь?
Сообщество uCoz » Модули uCoz » Дополнительные функции » Скрипт определяющий номер страницы "?pageN"
  • Страница 1 из 1
  • 1
Поиск: