Перейти к контенту
  • 0

Конвертировение шаблонов из КЭША в БД.


ShuRRiK

Вопрос

Перерисовал весь скин, делал напрямую в файлах кеша. Сначала решил, что встроенными редакторами пользоваться не буду. Теперь вот стало интересно, есть ли какие-то готовые тулзы для залития из кеша в БД шаблонов? А то писать самому ой как не хочется...
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Ну что, никто помочь не может? :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Есть. На invisionize.com в разделе Tools я видел, и даже ставил, и даже пользуюсь.

Очень полезная вещь.

Добавлено в [mergetime]1106590704[/mergetime]

Называется skintool

Ссылка на комментарий
Поделиться на других сайтах

  • 0

SphinX

респект! :D

Добавлено в [mergetime]1106715300[/mergetime]

SphinX

млин... Если не трудно, вышли, пожалуйста, на geizer(СОБАКА)wincity.ru

Ссылка на комментарий
Поделиться на других сайтах

  • 0

http://forums.invisionize.com/index.php?sh...773&hl=skintool

 

en....pysche..... :D

too many "????" in the skintool.txt, ;)

 

Demo Link:Rebuild your skin database from cache

 

 

Open sources/admin/ad_skintools.php

 

Find :

 

case 'changemember':
   $this->change_member();
   break;

 

Add below :

case  'rebuild_db_from_php':
   $this->rebuild_db_from_php();
   break;

 

 

Find :

//-----------------------------------------
// SHOW MAIN SCREEN
//-----------------------------------------

 

Add Above:

function rebuild_db_from_php()
{
 global $ibforums,$DB,$std;

 $ibforums->cache_func->_rebuild_templates_from_php($ibforums->input['set_skin_set_id']);

 $ibforums->main_msg = 'Skin Database has been updated. ( id : '.$ibforums->input['set_skin_set_id'].')';

 $ibforums->main_msg .= "<br />".implode("<br />", $ibforums->cache_func->messages);

 $this->show_intro();
}

 

Find :

//-----------------------------------------
 // REBUILD MASTER TEMPLATES
 //-----------------------------------------

 

Add below :

$ibforums->html .= $ibforums->adskin->start_form( array( 1 => array( 'act'  , 'skintools'      ),
                   2 => array( 'code' , 'rebuild_db_from_php'  ),
                )      );
             
 $ibforums->adskin->td_header[] = array( "{none}"  , "100%" );
 
 $ibforums->html .= $ibforums->adskin->start_table( "Rebuild skin database from cached files" );
 
 $ibforums->html .= $ibforums->adskin->add_td_row( array( "<b>Choose skin<b><br /><span style='color:gray'>This option will rebuild the template HTML, wrapper, macro and css caches of this set and any children.</span>",
                   $skin_list
                )      );
 
 $ibforums->html .= $ibforums->adskin->end_form("Run tool...");
 
 $ibforums->html .= $ibforums->adskin->end_table();

 

Note :

!!! Be sure that you have backup your cached files and your skin database.

 

To make this mod work perfectly , your skins must keep to IPB's standard .

 

Thers is a standard IPB skin's cached file :

 

function end_nav() {
global $ibforums;
$IPBHTML = "";
//--starthtml--//

$IPBHTML .= <<<EOF
</div>	
<<<EOF;

//--endhtml--//
return $IPBHTML;
}

 

 

between the function's name and HTML codes , there must be :

 

global $ibforums;
$IPBHTML = "";
//--starthtml--//

$IPBHTML .= <<<EOF

 

between the function's end and HTML codes , there must be :

 

<<<EOF;

//--endhtml--//
return $IPBHTML;

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.