свой код под общим темплейтом смф

Автор skobanev, 31 мая 2010, 20:30:57

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

skobanev

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

если в файле /Sources  прописываю весь код, темплейт под него уходит... А воткнуть код в место для контента не получается.

0daliska

Цитата: skobanev от 31 мая 2010, 20:30:57
Подскажите, дорогие гуру, как влепить собственный пхп код под темплейт ??
action  я прописал, но что то не могу понять принцип связки код - темплейт

если в файле /Sources  прописываю весь код, темплейт под него уходит... А воткнуть код в место для контента не получается.
Теперь перевод сего текста с картинками, плиз!

Если это то, о чем я поняла, то темплейт у нас на пхп... :) Соответственно,  инклюд и вызов функции
Что конкретно надо напишите... А то мои мозги закипели переваривать этот текст
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

BIOHAZARD

связка код-темплейт указывается в index.php в корне сайта в виде экшен->файл->функция
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

skobanev

А теперь по порядку, как я Это все понимаю..... может я понимаю не верно, но всеже...

Есть код .... определеннный...

Я его зпихиваю в файл, например /Sources/1.php

Ну и код вот такой....

<?php

if (!defined('SMF'))
    die('Hacking attempt...');

echo 'DATA';
?>

Теперь я прописываю в index.php action, например
'keyg' => array('1.php', '11'),   

Вот как бы мои мозги доехали только о Этого....

Если я делаю action=1 то у меня слово вываливается над темплейтом, Контента не видно вообще и правая часть отсутствует вовсе....

Исходный код у меня тупо обрывается на таких вот строках....

<div class="tp_leftpanel">
            </div>
         </td>      
         <td align="left" valign="top">
            <div id="tpcontentHeader">

Насколько я понимаю, то мне надо как то крутить темплейт к своему коду.


skobanev

ну я бы тут не спрашивал, если бы все было так просто ...
МОжно хоть на что нить намекнуть ????

0daliska

Цитата: skobanev от 31 мая 2010, 20:46:39
А теперь по порядку, как я Это все понимаю..... может я понимаю не верно, но всеже...

Есть код .... определеннный...

Я его зпихиваю в файл, например /Sources/1.php

Ну и код вот такой....

<?php

if (!defined('SMF'))
    die('Hacking attempt...');

echo 'DATA';
?>

Теперь я прописываю в index.php action, например
'keyg' => array('1.php', '11'),   

Вот как бы мои мозги доехали только о Этого....

Если я делаю action=1 то у меня слово вываливается над темплейтом, Контента не видно вообще и правая часть отсутствует вовсе....

Исходный код у меня тупо обрывается на таких вот строках....

<div class="tp_leftpanel">
            </div>
         </td>      
         <td align="left" valign="top">
            <div id="tpcontentHeader">

Насколько я понимаю, то мне надо как то крутить темплейт к своему коду.
И зачем такие сложности?
Ставим SimplePortal  и юзаем php-блоки SimplePortala без ущерба для форума...
Либо изучайте движок... Одного index.php не достаточно... Есть еще Subs.php, Load.php, QueryString.php и проч. (в зависимости от того, что собираетесь делать и где выводить, набор файлов движка, в которых Вам надо отметиться будет меняться)...
Ну и файлы шаблонов, где вы будете эти данные выводить, там выводить глобальные переменные и использовать из (опять же исходя из того, где Вам это надо), либо в index.template.php, либо в display.template.php  и т.д.
Не разумно пытаться свой action прилепить, тем более, что со структурой файлов форума Вы не знакомы...
SimplePortal решит Вашу проблему и даст то, что Вы хотите...
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

digger®

Цитата: skobanev от 31 мая 2010, 20:59:30
ну я бы тут не спрашивал, если бы все было так просто ...
МОжно хоть на что нить намекнуть ????

/Sources/1.php
global $context;
loadTemplate('1');
$context['mydata'] = 'DATA';


/Themes/default/1.template.php
global $context;
echo $context['mydata'];

skobanev


skobanev

ну чтож....
начнем по порядку...

index.php добавление :

'reg' => array('reg.php', 'apireg'),

/Source/reg.php

<?php

if (!defined('SMF'))
    die('Hacking attempt...');

// Preparing to show page

function apireg()
{

    global $context;

    // Load the important language files...
    loadLanguage('Themes');
    loadTemplate('reg', 'apireg');
   
    $context['mydata'] = 'manage_copyright';
}
?>

/themes/default/reg.template.php

<?php
function template_apireg() {
    global $context;
    echo '33333333333';
    echo $context['mydata'];

?>


И Ничего ((((


skobanev

Хвала великому чародею.....
Все получилось ...

skobanev

Я прошу прощения за еще одну просьбу....

Подскажите, где можно определить права доступа к данному action ?
или к определенным php &&&
сделаный скрипт должен отображаться незарегенным юзерам


skobanev


Mavn

хм не проще ли было посмотреть доку
Цитата: Mr. Anviss от 10 октября 2008, 20:20:33
4. Далее идем в файл index.php в корне форума и добавляем строку
'site' => array('GoToSite.php', 'gotosite'), после строки 'restoretopic' => array('RemoveTopic.php', 'RestoreTopic'),

5. Теперь создаем два файла GoToSite.php (в папке Sources) и GotoSite.template.php (в папке Themes/default)

Вот содержимое файла GoToSite.php
<?php
if (!defined('SMF'))
	
die(
'Hacking attempt...');
function 
gotosite()
{
loadTemplate('GotoSite','template_main');
 
loadLanguage('Manual');
}
?>


Вот содержимое файла GotoSite.template.php
<?php
function template_main()
{echo 
"<h2>Здравствуй МИР!</h2>";}
?>

Привел только один из вариантов, вообще на форуме много вариантов написано по данному вопросу
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.