Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Web-мастеру > vBulletin 4.x
Расширенный поиск

vBulletin 4.x Все для скрипта форума vBulletin 4.x

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2012, 10:24 Вверх   #1
Новичок
 
Аватар для nikos
nikos вне форума
Доп. информация
Вопрос Создание нового модуля

Здравствуйте.
Ситуация такая: нужно разместить 6 кнопок "помощь сайту" (вебмани, яндекс деньги, и.т.д.) в одном месте, на главной странице такое количество кнопок ставить не хотелось бы, поэтому на главной крутится банер который переносит на отдельную страницу с реквизитами оплаты.
Как разместить эти кнопки на этой странице? Как создать новый модуль(html) и прописать его на эту страницу?
Посмотреть можно здесь http://www.sgv.su/content.php
Заранее благодарен.
  Ответить с цитированием
Старый 01.12.2012, 11:05 Вверх   #2
Коренной житель
 
Аватар для AdmiralFrost
AdmiralFrost вне форума
Доп. информация
По умолчанию

nikos, 4.1.2? Может стоит обновиться?
При наличии установленной CMS все просто - Главная/создать статическую страницу
Далее помещаете в окошко Ваш HTML код, усе.
  Ответить с цитированием
Старый 08.12.2012, 12:33 Вверх   #3
Коренной житель
 
Аватар для den33000
den33000 вне форума
Доп. информация
По умолчанию

Есть два варианта создания страници :
Вариант 1 - через файлик misc.php
Вариант 2 - путем создания отдельного файла .php

Вариант 1
Нажми для просмотра
1. Берем файлик misc.php из корня вашего форума.

2. Я делал страницу по примеру правил форума, поэтому открываем misc.php любым текстовым редактором (для мака рекомендую Fraise) и ищем в нем строки :
PHP код:
// ############################### start show rules ###############################
if ($_REQUEST['do'] == 'showrules')
{
    
$navbits construct_navbits(array(
        
'' => $vbphrase['forum_rules']
    ));

    
$navbar render_navbar_template($navbits);
    
$templater vB_Template::create('help_rules');
        
$templater->register_page_templates();
        
$templater->register('navbar'$navbar);
    
print_output($templater->render());

3. Копируем эти строки и дублируем их чуть ниже.

4. Немного изменяем значения переменных, что бы было вот так :
PHP код:
// ############################### start show adv ###############################
if ($_REQUEST['do'] == 'adv')
{
    
$navbits construct_navbits(array(
        
'' => $vbphrase['forum_adv']
    ));

    
$navbar render_navbar_template($navbits);
    
$templater vB_Template::create('help_adv');
        
$templater->register_page_templates();
        
$templater->register('navbar'$navbar);
    
print_output($templater->render());

5. Теперь эта страница будет доступна по адресу http://ваш.форум/misc.php?do=adv

6. Половина уже готово. Теперь лезем в админку форума. Стили и шаблоны - Управление стилями - И добавляем новый шаблон в свой стиль :



В названии шаблона пишем - help_adv
Тело шаблона вот :
PHP код:
{vb:stylevar htmldoctype}
<
html xmlns="http://www.w3.org/1999/xhtml"<vb:if condition="$vboptions['enablefacebookconnect']"xmlns:fb="http://www.facebook.com/2008/fbml"</vb:if> dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}">
<
head>
    {
vb:raw headinclude}
    <
title>{vb:rawphrase forum_adv} - {vb:raw vboptions.bbtitle}</title>
    {
vb:raw headinclude_bottom}
</
head>
<
body>
    {
vb:raw header}
    {
vb:raw navbar}
    
    <
div class="block">
        <
h2 class="blockhead"><center>Реклама на Форуме</center></h2>
        <
div class="blockbody">
            <
div class="blockrow restore">
                {
vb:rawphrase forum_adv_description, {vb:raw vboptions.bbtitle}}
            </
div>
        </
div>
    </
div>
    
    {
vb:raw footer}
</
body>
</
html
7. Выходим на финишную прямую. В админке - Языки и фразы - Управление фразами - Добавить новую фразу.


Нам нужно добавить две фразы forum_adv и forum_ adv_ description
В forum_adv пишем текст - Реклама на Форуме

В forum_ adv_ description пишет текст нашей страници, это и есть тело страници.

8. Сохраняем все. Проверяем !


Вариант 2
Нажми для просмотра
1. Берём за основу опять-таки файлик misc.php. Смотрим его структуру ...


2. Из этого файла нам нужны лишь некоторые строки. Создаем в текстовом редакторе новый документ (я пользуюсь Fraise для Мака). Вписываем в него такие строки :
PHP код:
<?php
/*======================================================================*\
|| #################################################################### ||
|| # vBulletin 4.1.10 
|| # ---------------------------------------------------------------- # ||
|| # Copyright �2000-2012 vBulletin Solutions Inc. All Rights Reserved. ||
|| # This file may not be redistributed in whole or significant part. # ||
|| # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
|| # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
|| #################################################################### ||
\*======================================================================*/

// ####################### Устанавливаем среду PHP ###########################
error_reporting(E_ALL & ~E_NOTICE);

// #################### Определяем важные константы #######################
define('THIS_SCRIPT''adv');
define('CSRF_PROTECTION'true);

// ################### Предварительное кеширование шаблонов и данных ######################
// получение специальных груп фраз
$phrasegroups = array();

// получаем специальные шаблоны с данными
$specialtemplates = array();

// предварительное кеширование шаблонов, которые используются всеми действиями
$globaltemplates = array(
         
'adv' => array(
        
'help_adv',
    )
);

// предварительное кеширование шаблонов, которые используются специфическими действиями
$actiontemplates = array();

// ######################### Подключаем файлик global.php ############################
require_once('./global.php');

// #######################################################################
// ######################## Начало скрипта ############################
// #######################################################################
$navbits construct_navbits(array(
        
'' => $vbphrase['forum_adv']
    ));

    
$navbar render_navbar_template($navbits);
    
$templater vB_Template::create('help_adv');
        
$templater->register_page_templates();
        
$templater->register('navbar'$navbar);
    
print_output($templater->render());
    
?>
3. Смотрим что к чему относится.

3.1. Строка 17 :
PHP код:
define('THIS_SCRIPT''adv'); 
Там где у меня написано adv должно быть название самого файла , который мы только что создали.

Пример
Код:
Если я напишу не adv, а advertisement - то и файл этот я должен назвать также, advertisement.php
3.2. Строки 28-32 :
PHP код:
$globaltemplates = array(
    
'adv' => array(
        
'help_adv',
    )
); 
Здесь мы кешируем шаблон который будем использовать. (Как мы создавали шаблоны - см. Вариант 1)

3.3. Ну и наконец строки 43-51 :
PHP код:
$navbits construct_navbits(array(
        
'' => $vbphrase['forum_adv']
    ));

    
$navbar render_navbar_template($navbits);
    
$templater vB_Template::create('help_adv');
        
$templater->register_page_templates();
        
$templater->register('navbar'$navbar);
    
print_output($templater->render()); 
Здесь нас интересует строка :
PHP код:
$templater vB_Template::create('help_adv'); 
Мы вызываем шаблон с телом нашей страници, то что мы будем видеть на странице.

Задать значение этого шаблона (help_adv) мы можем зайдя в редактирование шаблонов в админке vBulletin :

Сохраняем все ! И закидываем файлик на хостинг в корень форума !
Теперь заходим на http://ваш_форум/adv.php
И радуемся =)


Взято Тут
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Старый 02.01.2013, 11:10 Вверх   #4
Новичок
 
Аватар для nikos
nikos вне форума
Доп. информация
По умолчанию

Цитата Сообщение от den33000 Посмотреть сообщение
Вариант 1 - через файлик misc.php
Спасибо проблема решена.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 07:43. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.11894 секунды с 12 запросами