Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #27, ФЕВРАЛЬ 2003 г.

PHP-NUKE - быстро и легко!

ManderX

Спецвыпуск Xakep, номер #027, стр. 027-018-3


1. $bgcolor1 - цвет фона в таблице, т.е. там, где написаны новости и т.д. А открывает таблицы функция OpenTable() (смотри в файле themes/NukeNews/tables.php), посмотри на эту функцию, точнее на html код, который образует таблицу, используя $bgcolor1 и $bgcolor2.

2. $bgcolor2 - это цвет границ таблицы.

Так, если ты не знаешь, что такое хедер и футер, то поясняю: хедер - это шапка, заголовок, в общем - то, что вверху сайта, а футер это то, что внизу =). Поэтому тебе только надо изменить эти футеры и хедеры под себя, то есть редактировать файлы header.html и footer.html. Тут по сценарию должно проснуться твое вдохновение =). Также отредактируй все html-файлы, на скрине 6 изображен blocks.html темы NukeNews. Еще раз повторюсь, в некоторых темах (например, DeepBlue) все скинуто в один php-скрипт, так что там надо уже редактить html-код внутри. А если будешь делать свою тему, то и знания пхп тебе нужны, хотя если хотя бы чуть-чуть его знаешь, то быстро освоишься, так как кое-что надо оставлять одинаково, например, функции Opentable(), переменные различные, для того, чтобы можно было менять перевод.

Теперь про блоки. Блоки ты можешь создать из веб-интерфейса в меню админа. Или же в дире /blocks/ ручками. Названия блоков должны быть такими - block-Name_of_your_block (как я уже сказал - никаких пробелов). И еще одно правило: в блоке обязательно должна присутствовать переменная $content, которая содержит сам контент (читай содержание). Взгляни, например, на блок \blocks\block-Login.php, там $content содержит html-код, который будет выводиться при таких-то условиях. И чуть не забыл, для того чтобы блок видели тока в блоке =), в начало каждого блок-скрипта следует писать:

if (eregi("block-Sample_Block.php",$PHP_SELF)) {

Header("Location: index.php");

die();

}

С блоками и темами разобрались, остались модули. И тут же наводящий вопрос - "Где находятся модули?" =), правильно, в /modules/ =). Если ты заслуженный танкист танка T-34, то повторяю: никаких пробелов в названиях не употребляй! =) При добавлении модуля ты сразу сможешь им управлять из админ-меню, и он станет виден в блоке "Modules". Наверняка ты хочешь изменить этот корявый русский на нормальный, потому лезь в \modules\Name_of_Module\language\lang-russian.php и там меняй перевод; иногда модуль бывает просто-напросто не переведен, тогда тебе придется открывать lang-english.php, копировать в lang-russian.php (который ты уже создал) и переводить, а иногда допереводить. С языками все понятно, теперь про устройство. В дире с модулем должен быть файл index.php, в котором и будет сам пхп-код модуля. Линк к модулю будет - http://localhost/modules.php?name=Your_module. Для создания модуля ты должен хорошенько знать пхп, но я все-таки скажу пару слов о девелопменте модулей:

1. Если ты хочешь, что бы модуль был многоязычным, то создай диру language и воткни это в index.php:

require_once("mainfile.php");

Назад на стр. 027-018-2  Содержание  Вперед на стр. 027-018-4