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

Ресинхронизация шаблонов


Kris

Вопрос

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

И еще, когда я делаю экспортировать скин, то получаю ошибку

Warning: mkdir(...../forum/archive_out/set-Invision_Power_Board): File exists in ..../forum/sources/Admin/ad_stylesets.php on line 180

Директория set-Invision_Power_Board создается пустая. Я ее удаляю, но при следующей попытке тот же ворнигн

 

Версия форума 1.1.2.

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

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

  • 0
Kris да загвоздка тут вся в том, что Вы редактируете шаблоны только в базе! А в файлах шаблоны остаются прежними. При использовании же опции Ресинхронизации шаблонов, в базу(!!!) считываются шаблоны из файлов(!!!).
Ссылка на комментарий
Поделиться на других сайтах

  • 0
... или сделать back-up html и вставить его после ресинхронизации (тех его мест, которые портяться :D )
Ссылка на комментарий
Поделиться на других сайтах

  • 0

а ты в базе будешь хаки устанавливать :D

 

Добавлено:

Я поэтому и не люблю хаки устанавливать... все шаблоны восстанавливать приходится... Как установил сразу штук 15, так больше и не трогал...

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

  • 0

Farch

при том что пора апгейдиться

ну это уж кому как :D

а включен или нет safe mode можно в админке посмотреть

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

  • 0

У меня на форуме есть несколько элементов интерфейса, которые после ресинхронизации приходится восстанавливать...

Как я делаю... Запоминаю части шаблона, где надо восстанавливать html, потом copy/paste каждый участок кода в отдельный файл и каждый файл сохраняю под соответствующим именем на локалке... все.

В случае ресинхронизации я просто делаю copy/paste кода из локальных файлов в шаблоны в админке... помоему, простой и безопасный способ...

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

  • 0

При редактировании шаблонов через админку, они по идее изменяются и в файлах! А при редактировании файлов никак не получится, чтобы вы изменили файл и в шаблонах в базе тоже изменилось, поэтому и придумана ресинхронизация из файлов в базу!

А при safe mode возникают такие ошибки. И там вроде надо как раз редактировать только через админку шаблоны (после этого зачем делать вообще ресинхронизацию? Если вы вообще в файлы не лезли)! Вот так ИМХО

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

  • 0

Очень верную мысль двинул Oska! Я даже полез разбираться в админку. :D

Действительно, при редактировании шаблонов через админку они изменяются в файлах .php - но только если выключен режим Safe Mode. Если Safe Mode включён, то скрипты не могут писать в директории кроме той, в которой сами находятся. Таким образом, скрипт из sources/Admin не может ничего записать в Skin/s*. Скрипт записывает изменения шаблонов только в базу.

При ресинхронизации исходный код берётся из скиновых .php-файлов, которые при Safe Mode, естественно, не менялись. И база обновляется старыми шаблонами!

Так что действительно - либо все изменения делать непосредственно в .php-файлах, либо не делать ресинхронизацию.

Что касается экспорта, Kris, проще залезть в phpMyAdmin и сделать дамп таблицы ibf_skin_templates... один фиг шаблоны хранятся там.

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

  • 0

Когда я делаю ресинхронизацию, мне пишет:

mySQL query error: INSERT INTO ibf_skin_templates SET set_id='1',group_name='skin_post',section_content='

<script language="javascript1.2" type="text/javascript">

<!--

var MessageMax  = "{$ibforums->lang[\'the_max_length\']}";

var Override    = "{$ibforums->lang[\'override\']}";

MessageMax      = parseInt(MessageMax);

 

if ( MessageMax < 0 )

{

    MessageMax = 0;

}

    

function emo_pop()

{

  window.open(\'index.{$ibforums->vars[\'php_ext\']}?act=legends&CODE=emoticons&s={$ibforums->session_id}\',\'Legends\',\'width=250,height=500,resizable=yes,scrollbars=yes\'); 

}

function bbc_pop()

{

  window.open(\'index.{$ibforums->vars[\'php_ext\']}?act=legends&CODE=bbcode&s={$ibforums->session_id}\',\'Legends\',\'width=700,height=500,resizable=yes,scrollbars=yes\'); 

}    

function CheckLength() {

    MessageLength  = document.REPLIER.Post.value.length;

    message  = "";

        if (MessageMax > 0) {

            message = "{$ibforums->lang[\'js_post\']}: {$ibforums->lang[\'js_max_length\']} " + MessageMax + " {$ibforums->lang[\'js_characters\']}.";

        } else {

            message = "";

        }

        alert(message + "      {$ibforums->lang[\'js_used\']} " + MessageLength + " {$ibforums->lang[\'js_characters\']}.");

}

    

    function ValidateForm(isMsg) {

        MessageLength  = document.REPLIER.Post.value.length;

        errors = "";

        

        if (isMsg == 1)

        {

            if (document.REPLIER.msg_title.value.length < 2)

            {

                errors = "{$ibforums->lang[\'msg_no_title\']}";

            }

        }

    

        if (MessageLength < 2) {

             errors = "{$ibforums->lang[\'js_no_message\']}";

        }

        if (MessageMax !=0) {

            if (MessageLength > MessageMax) {

                errors = "{$ibforums->lang[\'js_max_length\']} " + MessageMax + " {$ibforums->lang[\'js_characters\']}. {$ibforums->lang[\'js_current\']}: " + MessageLength;

            }

        }

        if (errors != "" && Override == "") {

            alert(errors);

            return false;

        } else {

            document.REPLIER.submit.disabled = true;

            return true;

        }

    }

    

    // IBC Code stuff

    var text_enter_url      = "{$ibforums->lang[\'jscode_text_enter_url\']}";

    var text_enter_url_name = "{$ibforums->lang[\'jscode_text_enter_url_name\']}";

    var text_enter_image    = "{$ibforums->lang[\'jscode_text_enter_image\']}";

    var text_enter_email    = "{$ibforums->lang[\'jscode_text_enter_email\']}";

    var text_enter_flash    = "{$ibforums->lang[\'jscode_text_enter_flash\']}";

    var text_code           = "{$ibforums->lang[\'jscode_text_code\']}";

    var text_quote          = "{$ibforums->lang[\'jscode_text_quote\']}";

    var error_no_url        = "{$ibforums->lang[\'jscode_error_no_url\']}";

    var error_no_title      = "{$ibforums->lang[\'jscode_error_no_title\']}";

    var error_no_email      = "{$ibforums->lang[\'jscode_error_no_email\']}";

    var error_no_width      = "{$ibforums->lang[\'jscode_error_no_width\']}";

    var error_no_height     = "{$ibforums->lang[\'jscode_error_no_height\']}";

    var prompt_start        = "{$ibforums->lang[\'js_text_to_format\']}";

    

    var help_bold           = "{$ibforums->lang[\'hb_bold\']}";

    var help_italic         = "{$ibforums->lang[\'hb_italic\']}";

    var help_under          = "{$ibforums->lang[\'hb_under\']}";

    var help_font           = "{$ibforums->lang[\'hb_font\']}";

    var help_size           = "{$ibforums->lang[\'hb_size\']}";

    var help_color          = "{$ibforums->lang[\'hb_color\']}";

    var help_close          = "{$ibforums->lang[\'hb_close\']}";

    var help_url            = "{$ibforums->lang[\'hb_url\']}";

    var help_img            = "{$ibforums->lang[\'hb_img\']}";

    var help_email          = "{$ibforums->lang[\'hb_email\']}";

    var help_quote          = "{$ibforums->lang[\'hb_quote\']}";

    var help_list           = "{$ibforums->lang[\'hb_list\']}";

    var help_code           = "{$ibforums->lang[\'hb_code\']}";

    var help_click_close    = "{$ibforums->lang[\'hb_click_close\']}";

    var list_prompt         = "{$ibforums->lang[\'js_tag_list\']}";

    var help_transit         = "{$ibforums->lang[\'hb_transit\']}"; 

        

    //-->

</script>

 

<script language="JavaScript" type="text/javascript">

var rusBig = new Array( "Э", "Ч", "Ш", "Ё", "Ё", "Ж", "Ю", "Ю", "\Я", "\Я", "А", "Б", "В", "Г", "Д", "Е", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Щ", "Ъ", "Ы", "Ь");

var rusSmall = new Array("э", "ч", "ш", "ё", "ё","ж", "ю", "ю", "я", "я", "а", "б", "в", "г", "д", "е", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "щ", "ъ", "ы", "ь" );

var engBig = new Array("E\\'", "CH", "SH", "YO", "JO", "ZH", "YU", "JU", "YA", "JA", "A","B","V","G","D","E", "Z","I","J","K","L","M","N","O","P","R","S","T","U","F","H","C", "W","~","Y", "\\'");

var engSmall = new Array("e\\'", "ch", "sh", "yo", "jo", "zh", "yu", "ju", "ya", "ja", "a", "b", "v", "g", "d", "e", "z", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s",  "t", "u", "f", "h", "c", "w", "~", "y", "\\'");

var rusRegBig = new Array( /Э/g, /Ч/g, /Ш/g, /Ё/g, /Ё/g, /Ж/g, /Ю/g, /Ю/g, /Я/g, /Я/g, /А/g, /Б/g, /В/g, /Г/g, /Д/g, /Е/g, /З/g, /И/g, /Й/g, /К/g, /Л/g, /М/g, /Н/g, /О/g, /П/g, /Р/g, /С/g, /Т/g, /У/g, /Ф/g, /Х/g, /Ц/g, /Щ/g, /Ъ/g, /Ы/g, /Ь/g);

var rusRegSmall = new Array( /э/g, /ч/g, /ш/g, /ё/g, /ё/g, /ж/g, /ю/g, /ю/g, /я/g, /я/g, /а/g, /б/g, /в/g, /г/g, /д/g, /е/g, /з/g, /и/g, /й/g, /к/g, /л/g, /м/g, /н/g, /о/g, /п/g, /р/g, /с/g, /т/g, /у/g, /ф/g, /х/g, /ц/g, /щ/g, /ъ/g, /ы/g, /ь/g);

var engRegBig = new Array( /E\'/g, /CH/g, /SH/g, /YO/g, /JO/g, /ZH/g, /YU/g, /JU/g, /YA/g, /JA/g, /A/g, /B/g, /V/g, /G/g, /D/g, /E/g, /Z/g, /I/g, /J/g, /K/g, /L/g, /M/g, /N/g, /O/g, /P/g, /R/g, /S/g, /T/g, /U/g, /F/g, /H/g, /C/g, /W/g, /~/g, /Y/g, /\'/g);

var engRegSmall = new Array(/e\'/g, /ch/g, /sh/g, /yo/g, /jo/g, /zh/g, /yu/g, /ju/g, /ya/g, /ja/g, /a/g, /b/g, /v/g, /g/g, /d/g, /e/g, /z/g, /i/g, /j/g, /k/g, /l/g, /m/g, /n/g, /o/g, /p/g, /r/g, /s/g, /t/g, /u/g, /f/g, /h/g, /c/g, /w/g, /~/g, /y/g, /\'/g);

 

 

function rusLang() {

var textar = document.REPLIER.Post.value;

if (textar) {

for (i=0; i<engRegSmall.length; i++) {

textar = textar.replace(engRegSmall, rusSmall)  

    }

for (var i=0; i<engRegBig.length; i++) {

textar = textar.replace(engRegBig, rusBig)  

    } 

document.REPLIER.Post.value = textar;

 }

}

 

</script>

 

',func_name='get_javascript',func_data='',updated='1071339252'

 

mySQL error: You have an error in your SQL syntax near 'CH", "SH", "YO", "JO", "ZH", "YU", "JU", "YA", "JA", "A","B","V","G","D","E", "Z' at line 1

mySQL error code: 

Date: Saturday 13th of December 2003 01:14:12 PM

 

У меня установлен MyBoard 1.3.0.9.Final

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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