Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Ответить
1

Модуль Проекты

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#1
Сейчас делаю модуль Проекты для своего сайта. Идею подсмотрел на http://moddb.com, только там поделено на моды/игры/аддоны, а я хочу это в один раздел запихнуть. Уже сделал:
при открытии /projects показывается список всех проектов. Если нажать на любой из них, к примеру /projects/test.htm то откроется небольшая страничка с описанием проекта и формой комментариев.
ещё сделал ссылку на создание новых проектов.

Но возникла проблема. Я хочу чтоб по адресу /projects/test/loads/ открывался список файлов, но:
1. надо убрать .htm из названия проекта, то есть частично отключить ЧПУ (то есть открывался по адресу /projects/test)
2. как вообще сделать адрес такого вида? (я про /projects/test/loads/)

Отредактировано автором 5 Апр 2012

LIFE-STALKER

  • Истенный Атомовод
  • Юзер
  • 363
  • Репутация:6 
  • Предупреждения: 0 
  • Регистрация:
    25 Июн 2011
#2
Сашка_из_Шебекино попробуй в админке полностью стереть "окончание url"

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#3
LIFE-STALKER, не выход. Потому что надо чтоб только в этом модуле не было ЧПУ, а во всех он должен быть. К тому же в файлах, статьях и новостях должно остаться.
Вот примеры как должно выглядеть:
/projects/lost_alpfa/loads/reliase.htm
/projects/lost_alpfa/news/vyshla_russifikaciya.htm

Отредактировано автором 5 Апр 2012

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#4
ну тут только замутить плагин или поковырять исходный код. Можно юзать хук before_pather и в нем производить обработку урла. Короче парсить его как тебе угодно.

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#5
Я как модуль делаю. Вот там есть "function view" он отвечает за показ страницы с проектом и комментарием к нему. Вот надо чтоб этот проект открывался по адресу без .htm
то есть открытие не по ЧПУ, а названию

Добавлено2012.04.07 18-15

отключение ЧПУ в модуле получилось, благодаря смене function view {} на, к примеру, function viewp {}, а затем в /index.php примерно на 114 строке проверки если $pathParams[1] == viewp то не прибавлять окончание

Добавлено2012.04.07 18-16

теперь думаю как функцию всунуть в функцию, то есть вида
/projects/lost_alpfa/loads/reliase.htm

Добавлено2012.04.08 16-44

Нифига не получается, вот и понял обратную сторону модульности фапоса которая сейчас. вставить функцию в функцию не реально. так что модуль проекты будет представлять из себя тупо список проектов и ссылку на создание новых, а новости, файлы и прочее будут на своих местах. тему можно крыть. а Андрею хочу сказать чтоб после ORM занялся модулями

Добавлено2012.04.23 16-52

Сделал на своём сайте. Кого то интересует модуль?

Отредактировано автором 7 Апр 2012

Ater

  • Атом-мозг
  • Юзер
  • 750
  • Репутация:15 
  • Предупреждения: 0 
  • Регистрация:
    17 Авг 2010
#6
модули всегда интересуют и всех :) выкладывай :) будем заценивать.

А вообще чем больше будет сделано тем больше будет поклонников у CMS

Все мое имхо...
------
Не флуди и не да зафлудим будешь!

aolko

  • Заглянувший
  • Юзер
  • 22
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    9 Мар 2011
#7
Сашка_из_Шебекино пишет:
Сделал на своём сайте. Кого то интересует модуль?

выкладывай

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#8
Залить файлы из архива,
Создать таблицы:
games
games_comments
mods
mods_comments

Структура у _comments как и остальных _comments
Структура таблиц игр и модов сфоткана в скрине.

-----------

И в сус/сеттинг/конфиг конечно не забудьте создать разделы, как то так:
'mods' =>
array (
'title' => 'Модификации',
'description' => 'Каталог файлов. Все файлы тут.',
'min_lenght' => '200',
'max_lenght' => '4500',
'announce_lenght' => '300',
'per_page' => '5',
'max_icon_size' => '500',
'active' => '1',
'comment_active' => 1,
'comment_per_page' => '50',
'comment_lenght' => '500',
'max_attaches' => 10,
'max_attaches_size' => 5000000,
'img_size_x' => 300,
'img_size_y' => 200,
'acl' =>
array (
0 => 1,
1 => 2,
2 => 3,
),
'fields' =>
array (
),
'require_file' => 0,
),
'games' =>
array (
'title' => 'Модификации',
'description' => 'Каталог файлов. Все файлы тут.',
'min_lenght' => '200',
'max_lenght' => '4500',
'announce_lenght' => '300',
'per_page' => '5',
'max_icon_size' => '500',
'active' => '1',
'comment_active' => 1,
'comment_per_page' => '50',
'comment_lenght' => '500',
'max_attaches' => 10,
'max_attaches_size' => 5000000,
'img_size_x' => 300,
'img_size_y' => 200,
'acl' =>
array (
0 => 1,
1 => 2,
2 => 3,
),
'fields' =>
array (
),
'require_file' => 0,
),

-------------

думаю, это будет скорее для изучения принципа работы модулей и создания своих, потому что я их сильно заточил под свой сайт
Прикрепленные файлы:
Прикрепление1: Открыть файл 97.862 Kb

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#9
вообщето, сейчас если обратиться по адресу, например
/projects/view/bla/bla2/

то будет вызван модуль projects, экшен view и переданы в экшен два параметра bla и bla2. Остальную логику можно сделать в этом экшене. Например, если есть второй параметр, передать управление на другую функцию. Сорри, что по долгу отвечаю. Если буду сидеть на форуме, то 2.0 не скоро закончу. приходится жертвовать))

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#10
Drunya, спасибо, но уже не только сменил модуль проектов на моды и игры, но и давно сделал их :)
http://modostroi.ru/ можешь посмотреть как я сделал если интересно :)

1
Сейчас online: 45. Зарегистрированных: 1. Гостей: 44.