CMS vbDrupal: как установить свой php-код?

Тема в разделе "Drupal", создана пользователем krobol, 6 июн 2009.

Информация :
Прежде чем создать новую тему внимательно ознакомьтесь с правилами раздела
Статус темы:
Закрыта.
Модераторы: DMS
  1. krobol

    krobol

    Регистр.:
    6 июн 2008
    Сообщения:
    455
    Симпатии:
    126
    имеется CMS vbDrupal. В панели администратора внизу надпись "Powered by vBulletin® Version 3.7.4"

    В меню "Оформение" в качестве темы по умолчанию установлено: "themes/defaultangy"

    В дирректории /site/themes/defaultangy/ присутствуют только файлы:
    README.TXT
    common.css
    defaultangy.theme
    screenshot.png

    Содержание файла README.TXT:
    Код:
    vbDrupal defaultangy Theme
    --------------------------
    
    It's best not to change the defaultangy.theme and common.css files. In order to
    customize this theme simply change the templates in the vBulletin AdminCP.
    To add new css you can create the file style.css, this file will automatically
    be added to the output.
    To add new theming functions create a custom.php file and includes your new
    functions.
    ТРЕБУЕТСЯ вставить php-код в шаблон (счётчик по аналогии c LiveInternet)

    В шаблонах других тем есть файл:
    page.tpl.php

    В него можно вставлять php-код, но это для других тем. А у меня по умолчанию defaultangy. Файла page.tpl.php нет. Куда вставлять php-код?
     
  2. rashidrk

    rashidrk Создатель

    Регистр.:
    2 май 2008
    Сообщения:
    35
    Симпатии:
    2
    В readme написано, что можно можно добавить свои css и темплэйт, но лучше не надо...

    It's best not to change the defaultangy.theme and common.css files. In order to
    customize this theme simply change the templates in the vBulletin AdminCP.

    To add new css you can create the file style.css, this file will automatically
    be added to the output.

    To add new theming functions create a custom.php file and includes your new
    functions.

    Как сделать наверно можно посмотреть на специализированных ресурсах типа Перейти по ссылке - там есть топики на эту тему
     
    krobol нравится это.
  3. krobol

    krobol

    Регистр.:
    6 июн 2008
    Сообщения:
    455
    Симпатии:
    126
    в файлике

    /themes/defaultangy/defaultangy.theme

    нашёл такую функцию:
    defaultangy_node()

    что она значит не знаю, но если в конце функции к return добавить строку:

    return $output."test";

    то происходит вывод test в документе!

    Но вывод в двух местах.

    Как сделать вывод один раз?
    Либо это можно сделать где-то в другой функции?

    Также, в function defaultangy_page($content)
    есть строка

    drupal_set_html_head('<meta name="generator" content="vbDrupal '. VBDRUPAL .'" />');

    если слово "generator" изменять, то изменения отображаются.


    Помогите, куда вставлять php-код (счётчик по аналогии c LiveInternet)?
     
  4. rashidrk

    rashidrk Создатель

    Регистр.:
    2 май 2008
    Сообщения:
    35
    Симпатии:
    2
    вы пишиете -


    "нашёл такую функцию: defaultangy_node()
    что она значит не знаю, но если в конце функции к return добавить строку:то происходит вывод test в документе! Но вывод в двух местах."

    куда происходит вывод? - если в ноду, и она устраивает - то можно задать return'у вывод того php кода, который нужен...
     
  5. krobol

    krobol

    Регистр.:
    6 июн 2008
    Сообщения:
    455
    Симпатии:
    126
    что такое нода у друпал не знаю.

    Вывод происходит перед основным контентом (тот, что в середине экрана, не включая боковые меню, хидер и футер) и после основного контента. Те есть, в двух местах.

    Я решил проблему тем, что вставил вначале файла /themes/defaultangy/defaultangy.theme флажок (TRUE)

    и в функции defaultangy_node перед return проверяю: если ==TRUE, то вывод текста и присвоение флажку FALSE.


    Только так некрасиво. Может есть вариант вставить код, чтобы вызов был один раз? Вставить в файл, не через админку.
     
Статус темы:
Закрыта.