Контакты RSS 2.0

Разделы Сайта:

Кубтеле - о компании
Инструменты SEO
FreeBSD
Администрирование
Centos администрирование
Windows администрирование
Программирование для web

Аккаунт

Популярное:

Инструменты SEO › Как добавить страницу в Инструменты СЕО?
Поскольку система данного проекта не представляет собой `cms` разделов сайта, страницу придется добавлять `физически`.

1) В файле /.htaccess необходимо прописать правило для ЧПУ, например:

#обратная связь
RewriteRule ^feedback/?$ index.php?section=feedbackpt [L]
где:
после # и до конца строки - комментарий
feedback/ - путь, который будет запрашиваться как http://site.com/путь_раздела/
?section=feedbackpt
где feedbackpt - идентификатор, который обрабатывается в файле lib/prepsection.lib.php

Пример:

RewriteRule ^newsection/?$ index.php?section=mynewsectionid [L]

После этого ссылка вида http://site.com/newsection/
Будет запрашивать файл lib/prepsection.lib.php с идентификатором mynewsectionid

далее....
2) В файле lib/prepsection.lib.php необходимо создать обработку указанного идентификатора, в данном случае: mynewsectionid
Пример:

/* обработка новой секции )) */
case 'mynewsectionid':

здесь обработка данных, определение заголовка, пути навигации и прочего.

break;
/* */
Пример описания с `обратной связью`

/* обратная связь */
case 'feedbackpt':
$section_info['stitle'] = $CONTROL_OBJ->GetText('feedbacksectgetis');
$section_info['file'] = 'tplfeedback.tpl';
$section_info['title'] = $section_info['stitle'].' - '.$section_info['title'];
$section_way[] = array(
'name' => $section_info['stitle'],
'path' => W_SITEPATH.'feedback/'
);
require_once W_SITEDIR.'/data/feedbackf.inc';
break;
где:

$section_info['stitle'] = $CONTROL_OBJ->GetText('feedbacksectgetis');
Определяет название раздела (отображается заглавными буквами в центре контента).
Указывается идентификатор строки ресурса (константа строки) `feedbacksectgetis` - данная константа должна присутствовать в файле строк или существовать в админке в разделе таблицы строк.

$section_info['file'] = 'tplfeedback.tpl';
Определяет файл шаблона, который будет отображаться в виде контента раздела.
Имя файла указывается от каталога \sm_ff\язык_сайта\templates\шаблон_сайта\
** Файл должен существовать обязательно в каждой версии языка сайта и шкуры сайта.

$section_info['title'] = $section_info['stitle'].' - '.$section_info['title'];
Определяет заголовок страницы (title)

$section_info['key']
При указании - определяет ключевые слова страницы (keywords)

$section_info['jslist']
(в виде массива)
При указании - определяет список подключаемых javascript файлов (пути к файлам прописываются от каталога /js/)

$section_info['csslist']
(в виде массива)
При указании - определяет список подключаемых css файлов (пути к файлам прописываются от каталога /css/)

$section_way[] = array(
'name' => $section_info['stitle'],
'path' => W_SITEPATH.'feedback/'
);
Добавляет элемент в строку навигации (отображается в центре, вверху контента в виде строки навигации от главной страницы)
где:
name - текст ссылки
path - ссылка (константа W_SITEPATH равна корню сайта)

require_once W_SITEDIR.'/data/feedbackf.inc';
Подключается дополнительный файл для обработки раздела. Может отсутствовать, если обработку раздел выполнять не будет. Используется для экономии места в файле lib/prepsection.lib.php
Для создания своего файла обработки - создайте файл в каталоге /data/ или в созданном внутри подкаталоге (как угодно) с произвольным (по желанию) именем с разширением .inc (.inc файлы стоят под запретом для прямого доступа для надежности сохранения данных на сервере, от несанкционированного доступа)
В верху файла необходимо написать проверку разрешения доступа к выполнению данного файла.
написать строку

if (!@defined('W_ENGINED_L')) exit('Can`t access to this file data!');
В php тэгах.

Для примера можете использовать файл обратной связи feedbackf.inc
P.S Все файлы должны быть в кодировке UTF-8



ссылка на проектскачать dle 10.3фильмы бесплатно
Добавил: admin › 8-05-2011, 16:22
› 0 комментария › печатькатегория
Другие новости по теме
  • Настройка сервера под задачи web хостинга на CENTOS 6
  • Добавление нового инструмента в SEO
  • Как добавлять дополнительные разделы новостей на сайт инструменты seo
  • Настройка web сервера на FreeBSD
  • Установка утилиты sphinx FreeBSD

  • Кубтеле 350000, Россия, Краснодарский край, , город Краснодар,улица Айвазовского, д. 94, корп. А
    Продвижение сайтов,Регистрация доменов,Компьютерная системная интеграция
    8(861) 299-02-62, +7(903) 449-666-8