Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Как сделать сайт-портал новичку: шаг за шагом к мастерству


Информационный Канал Subscribe.Ru

Портал для новичков: шаг за шагом к мастерству!

Шаг девятый

Модули и блоки

 

"Чтобы дойти до цели, надо идти"
Оноре де Бальзак
 

Мне часто задают вопрос - почему именно эта CMS, почему Postnuke? Существует много разных систем, почему ты выбрал эту? Ответ прост.

Я особо не размышлял о преимуществах и недостатках той или иной системы. Что толку мучиться выбором, мучительно сравнивая недостатки одной с достоинствами другой? :-) 

Мне ехать надо :-) То бишь, реализовывать свои идеи в интернете, а не заниматься сравнительным изучением CMS.

Postnuke тяжел, но универсален и широко популярен. Главное, эта система открытая. Этого мне было достаточно. 

К чему это я? Да все тут с хостингами мучаюсь. От одного отказался, между двумя другими не определился еще. С выбором хостинга такая же беда, можно погрязнуть в поисках идеала. Идеал и жизнь - штуки разные... Я не жалуюсь, я философски вздыхаю :-)

Недавно в сети натолкнулся на такую вот штуку: 

Парадокс: "Источник нашей мудрости - наша глупость" 

Доказательство: 
"Источник нашей мудрости - наш опыт.
Источник нашего опыта - наши ошибки. 
Источник наших ошибок - наша глупость"

Я бы сказал мягче: источник наших ошибок - наша неопытность. Глупость, неопытность, неискушенность могут пройти, но не автоматически, не так, как проходит молодость. :-)

Лекарство от неопытности - регулярное решение возникающих проблем. Воздержание от решения проблем чревато усугублением болезни, развитием глупости. :-)

Как правило, подавляющее количество наших проблем - проблемы выбора. Ну так надо выбирать, не подражать же буриданову ослу, который сдох перед двумя охапками сена, не зная, какую из них выбрать. :-)

Сегодня я развел это лирико-философское вступление еще и потому, что цель моих изысканий в жизни и в сети - создание практической технологии успеха. Что это такое, спросите? Вообще, технология - это всегда совокупность методов достижения нужного результата, которые можно повторять и повторять.

Зачем нам случайная удача? Штука, конечно, приятная, но гораздо лучше запланированный и неотвратимый успех. А вообще, можете почитать, какой горячий спор по этому поводу состоялся в теме Отмазки неудачников и действия успешных людей на форуме Виртуса.

Перейдем к нашему Постнюку. 

Для читателей рассылки со стажем, тех, кто ее читает, получая с Контента, напоминаю, что сейчас рассылка объединена выпусками с Мейллистом и Сабскрайбом, поэтому и нумерация изменена, приведена к общему виду. Следующий материал частично публиковался на Контенте год назад, но читатели с других служб его не читали, так как выпускать рассылку там я начал в этом году.

Поговорим о модулях и блоках. 

Модуль - это скрипт, расширяющий функциональность Постнюка, а блок - это элемент интерфейса, внешнего вида системы, выводящий информацию, например, от какого-нибудь модуля.

Начнем разговор с модуля форума.

Форум на сайте позволяет сформировать сообщество постоянных посетителей. Это сообщество, общаясь, формирует особую, неповторимую ауру Вашего сайта. К тому же, разнообразные темы позволяют привлекать на форум с помощью поисковых систем новых посетителей. Получается саморазвивающаяся система. :-)

 

Речь пойдет о форуме phpBB 1.4 - 1.7.5. Конечно, существуют и другие, не менее достойные форумы, но я здесь рассказываю о собственной практике. 

Чем привлек меня этот форум? Прежде всего тем, что он интегрирован в Postnuke и составляет единое целое с сайтом. Второе, не менее, а может и более важное, это то, что форум рассылает зарегистрированным пользователям сообщения по e-mail. Можно подписаться и на отдельную тему, можно и на форум целиком.

Это позволяет следить за дискуссиями наиболее экономичным способом. Здесь нужно сказать спасибо разработчикам форума: Vladimir Shundalov aka navigator, Andreas Krapohl aka larsneo, Jim Hadfield, Thomas Almnes aka thomahawk, Mindspin, Volodymyr Metenchuk. Подробный список разработчиков с адресами e-mail, Вы можете найти в сопроводительных файлах форума. Сайты разработчиков: http://pncommunity.de и snowbankih.com. Там Вы найдете самую свежую информацию по этому модулю и все исправления.

Итак, как установить форум?

Для начала скачаем необходимые файлы. Зайдите сюда и скачайте все файлы, которые там найдете. Всего их пять, вместе с русификацией. 

 

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

Для начала рекомендуется сделать копию вашей базы данных PostNuke (можно использовать phpMyAdmin или воспользоваться протоколом SSH). Локально вы можете просто скопировать файлы базы из папки myServer\MySQL\DATA\Название_Вашей_Базы\. Копия пригодится Вам на всякий случай, вдруг что-нибудь испортиться.

Для начала Вы должны установить и активизировать три новых дополнительных модуля: pn_bbclick, pn_bbcode и pn_bbsmile. 
Для этого нужно распаковать архивы этих модулей. Например, берем файл pn_bbclick_100.zip, распаковываем и получаем папку, с названием, аналогичным названию файла. Внутри это папки есть папка с названием HTML, а в ней вложенная папка MODULES.

Внутри же папки MODULES находится сам модуль. Название папки совпадает с названием модуля: pn_bbclick. Вот эта папка и должна попасть в папку MODULES Вашего Постнюка.

Распаковав и скопировав три дополнительных модуля, распакуйте сам форум из файла phpBB_14_175.zip и скопируйте в папку MODULES Постнюка  модуль форума. Название его папки phpBB_14. Ни в коем случае не переименовывайте папки. Кроме этого, есть еще две папки, они находятся в папке INCLUDES распакованного архива. Название их SEARCH и LANGUAGE. Эти папки необходимо скопировать в папку INCLUDES Вашего Постнюка.

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

Мы будем разочарованы, так как там всего две папки DEU и ENG, с немецкими и английскими языковми файлами. Папки для великого и могучего нет. 

Не беда, сейчас поправим ситуацию. Создадим там папочку с названием RUS и скопируем туда файлы из папки ENG. Теперь, когда на Вашем сайте включен русский язык, вместо названий текстовых констант будут появляться английские фразы. Не беда. Для этих модулей это не важно. А если хотите, то можете сами перевести нужные текстовые константы в этих файлах. 

А вот сам форум надо русифицировать по полной программе. Распаковываем файл phpBB_14_175_rus.zip и получаем нужные файлы в папках MODULES и INCLUDES. Скопируем эти файлы в нужные места с соблюдением такой же вложенности, как и в архиве.

Вот и все. Все нужные файлы на местах.

Теперь зайдем  в пункт меню Administration/Администрирование Вашей системы, там найдем пункт Modules/Модули и нажмем эту ссылку. Дальше нужно будеть нажать ссылку Regenerate/Перегенерировать.

Появится список доступных нам модулей.

Найдите сначала модули phpBB_14, pn_bbclick, pn_bbcode и pn_bbsmile. В правом столбце списка нажмите ссылку Инициализация для всех этих модулей. Затем также последовательно нажмите ссылку Активировать для всех этих модулей.

Теперь, все в том же правом столбце найдите ссылку для модуля phpBB_14 Редактирование. Щелкните пор ней и установите галочки "активировать" для  pn_bbcode, pn_bbclick и pn_bbsmile. Затем щелкните "Принять изменения".

Теперь снова пойдите в Администрирование. Там у Вас теперь должна появиться ссылка е phpBB_14. Щелкнем по ней. Это у нас теперь панель общего администрирования форумов.

Для начала щелкнем на Переиндексации. Это синхронизирует список пользователей в PostNuke и phpBB_14.

Вернувшись в администрирование форумов, щелкнем по ссылке "Общие настройки". Посмотрим, что здесь мы имеем. 

  1. Email From Address: Здесь мы напишем тот e-mail, от имени которого будут приходить сообщения подписчикам форума.
  2. Default charset: Здесь нужно написать кодировку для сообщений. Вместо iso-8859-1 напишите koi8-r 

Больше ничего менять не нужно, оставьте все как есть. Можно только определиться в пункте Posts sorting order, какое сообщение в форуме будет выводиться наверху: первое (Ascending) или последнее (Descending). Поставьте метку в соответствующей позиции и нажмите кнопку Submit для сохранения изменений.

Вернувшись в администрирование форумов, сделайте хотя бы одну категорию и в ней, как минимум, один форум. 

Теперь, перейдите к меню общего администрирования системы и щелкните по ссылке Блоки.

Найдите блок вашего главного меню. Если Вы его еще не переименовали на свой лад, то он называется Main Menu. Нажмите в правом столбце для этого блока ссылку "Редактировать" Нам нужно создать ссылку в меню для вашего форума.

В пустой строке (а ее можно создать в любом месте, поставив в нужном месте галочку в самом правом столбце и нажав Принять изменения) напишем к левом столбце, например, Форумы.

В следующем столбце напишем: [phpBB_14]

Надпись в третьем столбце будет выводиться при наведении на пункт меню мышки. Пишите там, все что хочется.

Теперь нажимаем кнопку "Принять изменения"

Для удобства пользователей Вы можете создать еще два блока управления форумами.

Выбрав пункт Блоки в панели администрирования, найдем внутри него ссылку Новый блок. Щелкните по ней. Создадим сначала блок статистики форумов.

Для этого напишем в первом поле ввода его название, например, "Статистика форумов" (а впрочем, как хотите).

Из выпадающего списка выберем: phpBB_14/pnForum Statistics.

Определимся с позицией блока: слева, в центре или справа. Язык, наверное, оставим, русский.

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

Аналогичные действия проделайте и с блоком phpBB_14/pnForum Centerblock.

Форум установлен, теперь зазывайте народ общаться.

Мне недавно на форуме Виртуса задали такой вопрос:

Я - чайник. Устанавливал базовый комплект в первый раз. 
Таки установил PostNuke-0.726-3, pn_lang_rus_0723
Все работало. 
Теперь хочу прикрутить форум.
Скачал модуль PN_phpBB_14_176_RC1 с немецкого сайта (как раз на постнюк.ру давали ссылку).
Скопировал как сказано в инструкции все файлы по директориям.
Лезу на сайт - админс - модули. PN_phpBB_14_176_RC1 - неициализирован.
Жму "инициализировать".

Fatal error: Call to a member function on a non-object in z:\home\test1.ru\www\modules\phpBB_14\pninit.php on line 35

Чо с этим делать? как лечить? 
1. Ставить другой форум (но этот в куче мест работает)?
2. Лечить ЭТО???

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

Все очень просто, 176_RC1 предназначен для работы с постнюком 0.750. Оба они пока RC - то есть, кандидаты в релизы :-)

Впрочем, я попробовал их в паре, работают нормально. Возможно, вскоре обновлю свою систему.

Для работы с Postnuke 0.714, 0.723 и 0.726 надо ставить форум phpBB 1.4 версии 1.7.5 а не 1.7.6. Кстати, у авторов на сайте об этом написано. Внимательнее смотрите, что к чему прикручиваете. :-)

 

Для удобства тех, кто недавно подписался на рассылку и не имеет всех выпусков:

предыдущие выпуски рассылки можно скачать в заархивированном виде (zip-архив)


На сегодня у меня все. Все обсуждаемые в рассылки программы и многое еще пока Вам неизвестное можно найти в CD-приложении к рассылке:

Школа начинающего вебмастера на CD:
Сделай САМ свой БИЗНЕС-САЙТ

Желаю успехов!

Ведущий рассылки  - Сергей Сибиряков, администратор http://www.virtus.ru
пишите мне на delo3000@yandex.ru 

 


http://subscribe.ru/
http://subscribe.ru/feedback/
Адрес подписки
Отписаться

В избранное