« Поставить закладку » « Сделать стартовой »

« Форумы » « Блоги » « Статьи » « Новости » « Файлы » « Realcoding IRC » « Site map » « Поиск »


Главная Главная
Анонсы Анонсы
Форумы Форумы
Каталог Каталог
Поиск Поиск
Опросы Опросы
Книжный магазин Книжный магазин
Реклама на сайте
Публикации Публикации
Партнеры Партнеры
Карта Карта сайта
Рассылки Рассылки
RSS экспорт
Настройки Настройки
О нас пишут О нас пишут
Контакты Контакты
Гостевая книга Гостевая книга



ПнВтСрЧтПтСбВс
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
    Популярное
Новый псевдоним на лету

Как получить максимум от CLR

Вывод сообщений на «синий» экран

Пример AppDomain (Прикладная область)

Создание таблиц и индексов в реалтайме

Простейший WYSIWYG (визуальный редактор)

Запуск Linux-приложений из FreeBSD

Создание пользовательских классов

Функция AccessResource

Функция PostMessage




    Архив файлов



    Сообщества

    Документация

    Кто на сайте
Вы не зарегистрированы.
Имя:

Пароль:

Запомнить

Регистрация позволит Вам пользоваться дополнительными сервисами.
Сейчас на сайте:
Гостей: 192
Пользователей: 0

Статьи:: Интернет технологии :: PHP :: Что такое PHP-Nuke или Web-портал за 15 минут



отправить ссылку другу версия для печати  Обсудить на форуме

Что такое PHP-Nuke или Web-портал за 15 минут



Поиск на php

Когда человек попадает в интернет, его все удивляет. В определенный момент у пользователя возникает острое желание создать свой собственный сайт. Тут ему приходят на помощь сайты, где пользователь может бесплатно зарегистрироваться и получить, кроме почты, немного дискового пространства для «домашней странички». Там он может разместить любую информацию, однако жить или умереть сайту, решает владелец сервера.

Эта статья предназначена для тех пользователей, кто не знаком с программированием на PHP и не может собственными силами создать такой портал, как, например, GameBox.ru. Но желание настолько сильное, что человек готов выполнить ряд действий для приближения своей мечты к реальности. Итак, мы подошли вплотную к тому факту, что вы готовы к установке PHP-Nuke.

Нюка – это бесплатная портальная система, которая позволяет поддерживать сайт с различными сервисами без особых временных затрат на программирование. Распространение PHP-Nuke происходит свободно по лицензии GNU GPL Licence version 2.0. Спасибо автору PHP-Nuke.

Что надо для установки

Начнем с того, что вы не разбираетесь в HTML. В этом случае вы сможете установить нюку, но поддерживать и изменять внутреннюю структуру сайта вам будет проблематично.

Последняя версия PHP-Nuke на сегодняшний день - это 5.4. Она позволяет создать сайт, в котором будет:

  • Рубрикатор (топики, по которым ведется наполнение сайта)
  • Новостная лента (с комментариями)
  • Журнальный архив
  • Избранное (отдельный журнал)
  • Рейтинг статей (по голосам, просмотрам)
  • Рассылка материалов сайта
  • Встроенный Форум (отличное нововведение версии 5.4)
  • Голосование по различным вопросам
  • Файловый архив (с рубрикатором и статистикой обращений)
  • Внутренняя статистика (по логам)
  • Возможность модульного наращивания
  • *Возможность модульного наращивания

А также удобная система администрирования сайта, которая позволяет выделять доступ различным его пользователям (далее - админы).

Модульное наращивание позволяет инсталлировать на ваш сайт разного рода add-on’ы, которые пишут другие пользователи Php-Nuke. Например, менеджер фотогалереи или чат.

Инсталляция сайта занимает немного времени. По крайней мере, если у вас есть все программное обеспечение для этого, и соединение с интернетом позволяет закачать до 5 Мб на сервер хостера. Для установки Php-Nuke вам потребуется:

  • Сервер на ОС Unix с поддержкой PHP и баз данных* (MySQL, mSQL, PostgreSQL, PostgreSQL_local, ODBC, ODBC_Adabas, Sybase и Interbase) – 1 штука
  • FTP-клиент, например CuteFTP Pro 2.0 – 1 штука
  • Файл-авхив с последней версией нюки, который вы без проблем можете скачать с официального сайта - 1 штука, размером 1,3 Мб (+багфикс 9 кб)
  • Утилита для администрирования баз данных. Мы рекомендуем phpMyAdmin (урл), с помощью которого вы сможете установить нужные таблицы в своей БД.
  • Аккаунт на сервере, со всеми данными, необходимыми для инсталляции: логин на сервер, пароль на сервер, имя БД.
  • * - Наша нюка установлена на Apache Server + mySQL

Советовать сайт для хостинга мы не будем, вы сможете выбрать для себя его сами. Мы установили сайт у нас на хостинге для игрового проекта (ForZe.km.ru), который требует наличие всех выше перечисленных сервисов.

Инсталляция

Первым делом вам необходимо определиться с директорией, в которую вы будете ставить портал. Это может быть как корневой каталог www, так и другая директория, например ../www/phpnuke/

В вашем архиве есть две папки HTML (скрипты на php) и SQL (файлы, которые позволяют создать необходимые таблицы).

Берем ВСЕ файлы из каталога HTML и переносим на веб-сервер. Если вы используете «продвинутые» ftp-клиенты, то программа за вас определит режим закачки файлов – это ASCII для php-скриптов и html и Binary для графических файлов. Только убедитесь, что php-файлы заливаются на сервер верно. Затем установите багфикс для PHP-Nuke 5.4 - это два файла user.php и index.php, которые необходимо перезаписать на сервер.

Теперь вам надо изменить права доступа к некоторым файлам (permissions или chmod). О том, какие права выделяет сервер хостера, вы можете узнать в его разделе FAQ.

На MY.KM.RU на все php-файлы должны быть установлены права доступа 644 (они идут по умолчанию и позволят запускать скрипты всем пользователям сайта). И только на один файл вам необходимо установить доступ 666 - это config.php, в котором хранятся настройки вашего портала. В него необходимо внести некоторые изменения, в частности указать USERLOGIN, USERPAROL и DBNAME, которые выделены на сервере хостинга для ваших нужд:

    ####################################
    # Database & System Config
    #
    # dbhost: SQL Database Hostname
    # dbuname: SQL Username
    # dbpass: SQL Password
    # dbname: SQL Database Name
    # $prefix: Your Database table's prefix
    # $user_prefix: Your Users' Database table's prefix
    # $dbtype: Your Database Server type.
    ####################################

    $dbhost = "localhost";
    $dbuname = "USERLOGIN";
    $dbpass = "USERPAROL";
    $dbname = "DBNAME";
    $prefix = "nuke";
    $user_prefix = "nuke";
    $dbtype = "MySQL";

Закачайте этот файл на сервер.

Теперь пришло время первоначальной инсталляции базы данных mySQL. Для работы с базой данных на сервере необходимо закачать на сервер через тот же FTP программу phpMyAdmin (в нашем случае последняя версия 2.2.3). Например, в директорию: sql_admin. Затем в файле config.inc.php также необходимо изменить его часть с настройками (см. ниже), перезаписать его на сервере и дать права доступа 666.

    $cfgServers[1]['auth_type'] = 'config';
    $cfgServers[1]['user'] = 'USERLOGIN';
    $cfgServers[1]['password'] = 'USERPASSWORD';
    $cfgServers[1]['only_db'] = 'DBNAME';
     

Таким образом, мы установили программу myPhpAdmin на сервер и теперь ее пора запустить: http://ваше_имя.km.ru/sql_admin/index.php. Вы увидите примерно следующую картину:

1

Затем мы выбираем в правой колонке нашу базу (кликните по ней один раз). И видим следующую картину:

2

После установки необходимых таблиц базы данных мы получаем примерно следующее:

3

Все сложные шаги установки PHP-Nuke сделаны, запускайте в броузере:
http://ваш_адрес.km.ru/phpnuke/index.php

Изменять настройки сайта и администрировать портал можно через admin.php, используя логин: God и пароль: Password. Мы настоятельно рекомендуем при первом запуске сменить пароль для этого пользователя (http://ваш_адрес.km.ru/phpnuke/admin.php?op=mod_authors).

Если у вас не работает портал, то, видимо, вы неправильно установили права доступа к файлам, логин, пароль или имя базы данных. Будьте предельно внимательны в этих изменениях и настройках.

Если у вас сайт запустился, то после очередного изменения в настройках или при подключении модулей перестал запускаться, то скачивайте php-файл в котором найдена ошибка, открывайте в любом редакторе текстов и смотрите в чем дело... Если ничего не понимаете, пишите в форум. Мы постараемся помочь.

Ссылки по теме:

PHP-Nuke

phpMyAdmin

Security Fix for PHP-Nuke

Редактор для работы с текстом.




Рубрика: PHP




Подгрузка через AJAX HTML-кода, содержащег....

AJAX

При разработке CMS S.Builder наша команда активно использовала AJAX. Теперь вот решили поделиться накопленным опытом. Начнем с этого хабратопика. Не буду здесь затрагивать различные фреймворки и библиотеки. Свой код всегда роднее. Для работы с AJAX-ом в S.Builder написана библиотека sbAJAX. Можете качать и пользоваться :). В этом файле есть функция sbEvalJS. Для тех, кто не знает, объясню. При подгрузке через AJAX и вставке на страницу HTML-кода, содержащего JavaScript, JavaScript выполняться не будет или полезут баги. Эта функция как раз решает поставленную задачу.


Подробнее... | Рубрика: AJAX | Добавлено: 19.11.2008

Обзор нового релиза самой мощной Ajax библ....

AJAX

Хотя наш обзор немного запоздал, оригинальный Dojo 1.2 вышел в релизной версии ещё 6-го октября, но сейчас мы наверстаем упущенное. И так, Dojo Toolkit — это самая мощная и гибкая ajax-библиотека из всех, что есть на рынке, она активно развивается и имеет большое комьюнити. Кстати, это самое комьюнити, совместно с компанией Sitepen, имеет ещё несколько проектов, среди которых и Cometd и некоторые другие, не менее интересные, о которых мы скоро вам расскажем. Сегодня же все внимание на флагманский продукт — Dojo 1.2.


Подробнее... | Рубрика: AJAX | Добавлено: 19.11.2008

Firebug 1.3 и 1.4 alpha — что нового и инт....

Вебмастеру

Если вы профессиональный веб-разработчик и постоянно имеете дело с разработкой и отладкой сложных AJAX приложений, то наверняка знаете и используете Firebug — плагин для браузера Firefox, предназначенный для отладки и исследования веб-приложений. Текущая его версия, 1.2х достаточно стабильная и функциональна, чтобы помочь в 99% проблем, которые могут возникнуть при разработке. Но и этот инструмент не лишён если не недостатков, то некоторых фич, которые могли бы облегчить работу. И даже идеальный инструмент можно сделать ещё более идеальным, как бы это не звучало.


Подробнее... | Рубрика: Вебмастеру | Добавлено: 19.11.2008

Остальные статьи:

Релиз Microsoft Silverlight 2.0. Что новог...
XML документация в C#
Курсоры в MySQL 5
Microsoft опубликовала подробности о сесси...
Microsoft делится подробностями о том, что...
Тестируем новый javascript от нового брауз...
MySQL Query Cache
Использование провайдеров компиляции в As...
Чего мы ждем от C# 4.0
Delphi 2009 и C++Builder 2009
Джоэл Спольски и Джеф Этвуд запустили новы...
Поиск кода Google /* что нового? */
10 jQuery скриптов для улучшения интерфейс...
Генераторы отчетов FastReport 4 и QuickRep...
День программиста — набор стерeотипов
Индусские програмисты
Вышел Django 1.0
Портативная версия Google Chrome Portable
Исходные коды .Net Frameword 3.5 SP1 для о...
Пишем правильный online WYSIWYG-редактор


Цитата дня (все,добавить):

Портал фрилансеров

работа на дому


    Рубрикатор

Программирование

C/С++
Обучение
Windows API
XAML
Моделирование
Паттерны
Visual Basic 7 .NET
WxWidgets
Функции WinApi
Функции С++
Разработка под Mac OS
Eiffel
Visual Studio 2008
UI дизайн
Алгоритмы
Конкурсные статьи
Turbo Pascal
Visual Studio
CASE-средства
Visual Studio 2005
Без VCL
Delphi
Тех. документация
Тестирование
Software Testing
ООП
TCP/IP
Google Android
Windows Installer
.NET Framework
Драйвера
C# C Sharp
Справка
Проектирование
Информ. системы
Visual Basic
Assembler
Оптимизация кода
Gtk+
Компоненты
Реинжиниринг
Управление проектами
Extreeme programming
Lotus Notes
Алгебраическое проектирование


Интернет технологии

PHP
Perl
ASP
WAP
Cookies
SSI
CGI
Web Servers
VB Script
DNS
CSS
XML
Html
Java Script
Java2ME
Firewall
Flash
.htaccess
Apache
VRML
Протоколы
Поисковые системы
Технология JAVA
Учебник по PHP
Учебник по JavaScript
Учебник по XML
Java Q&A
AJAX
DHTML
XHTML
Dreamweaver
Web 2.0
Python
Вебмастеру
Cisco
Ruby on Rails
Silverlight

Базы данных

Access
InterBase
MySQL
Oracle
ADO .NET
Основы SQL
Учебник по Access 2002
MS
Microsoft FoxPro
Доступ к данным
XML в MS SQL Server 2000
ODBC и MyODBC
Обучение
Caché
DB2
PostgresSQL
Sybase
Теория
Хранилища данных
Безопасность
Реляционные данные
MySQL и mSQL

Остальное:

Разное
Обзоры книг
Безопасность
Графика и дизайн
Юмор
Linux
Фракталы
Microsoft Axapta
Многоядерность
Сети
Microsoft Office
Работа
MS-DOS
Криптография
Графика и игроделание
Новости SDK
Системы защиты
Учебник по AutoCad
CVS
Windows XP
Windows Server 2003
Windows Vista
Windows 7
Мероприятия