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

Как всё-таки правильно изменять скин?


Вопрос

Поиском пользовался. Материалы по теме читал. Но так и не понял, как всё-таки во второй финальной версии нужно работать над изменением дизайна - так, чтобы это было правильно.

 

Скины пробовал править через "Шаблоны" админки. Находил нужный фрагмент, правил, сохранял с одновременным обновлением. Потом воспользовался инструментами шаблонов - перестройка из мастер-скина и обновление кэшей.

 

В результате файлы из папки skin_cache обновились, а вид форума остался прежним, так же как не изменились conf_global.php и файлы из папок sources и lofiversion. Когда же вручную, не через админку исправил файлы в последних папках - изменился и вид форума.

 

Отсюда вопрос. Как всё-таки правильно работать над дизайном? Нужно и в базе править, и в не-кэш-файлах? Или нужно править ipb_templates.xml, а потом из него перестраивать базу? Или пользоваться скрытым инструментом "Перестройка базового шаблона" - перестройкой 'IPB Master Skin Set' из CSS и PHP-файлов. (Эта опция позволяет перестроить HTML фрагменты для базового шаблона. ИСПОЛЬЗУЙТЕ КРАЙНЕ АККУРАТНО!)

 

КАК ПРАВИЛЬНО ПОЛЬЗОВАТЬСЯ "Перестройкой базового шаблона"? Где именно нужно править файлы перед перестройкой? В инструменте есть опции "PHP кэш директория: skin_cache/cacheid_1" и "CSS кэш файл: style_images/css_1". По умолчанию они отключены. Что с ними делать, для чего включать, почему там "1", а не "2"?

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

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

  • 0

Ещё раз возвращаю вопрос.

Как ПРАВИЛЬНО изменять скин?

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

  • 0
Если кратко - править нужно через админку, изменения относительно базового скина можно экспортировать в отдельный файл. Собственно и все. А насчет того, что не меняется - это нужно проверить, а не стоит ли у вас safe mode в админке, а так же правильные ли стоят chmod на файлах скина. Как самый крайний вариант - перекинуть файлы из /skin_cache/cacheid_2/ (папка вашего скина) и попробовать перестроить кэш еще раз.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

d1pro, спасибо!

chmod мне пока не важен - форум на локале, не под Юниксом.

 

не стоит ли у вас safe mode в админке

Нет. Кстати, для чего он предназначен, защищённый режим?

 

перекинуть файлы из /skin_cache/cacheid_2/

Имеете ввиду - сохранить где-нибудь файлы, на всякий случай, чтоб можно было восстановить?

 

И всё же я не понял: файлы из папки sources, типа ipbportal.php, boards.php, forums.php, topics.php нужно править не в админке? А потом дополнительно в админке править ещё и кеш-файлы?

 

Также очень актуальным остаётся вопрос:

КАК ПРАВИЛЬНО ПОЛЬЗОВАТЬСЯ "Перестройкой базового шаблона"? Где именно нужно править файлы перед перестройкой? В инструменте есть опции "PHP кэш директория: skin_cache/cacheid_1" и "CSS кэш файл: style_images/css_1". По умолчанию они отключены. Что с ними делать, для чего включать, почему там "1", а не "2"? Что ложить в эту первую кеш-директорию?

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

  • 0
Кстати, для чего он предназначен, защищённый режим?

Он (безопасный режим php) выставляется хостером для повышения безопасности, практически означает запрет на изменение файлов в каталогах отличных от каталога скрипта, да и вообще некоторые функции php отрубаются.

Есть еще безопасный ражим скинов (полагаю что тоже связано), он подразумевает загрузку скинов не из файлов а напрямую из базы. Экономит место конечно, но увеличивает нагрузку на сервер. Наблюдал как раз всвязи с ним такой глюк - меняешь скин, а изменения не вносится - форум почему-то продолжал подгружать скины из файлов, а из базы рекэширование делать отказывался.

Имеете ввиду - сохранить где-нибудь файлы, на всякий случай, чтоб можно было восстановить?

Именно. А в исходном месте удалить. Для чистоты эксперимента :D.

И всё же я не понял: файлы из папки sources, типа ipbportal.php, boards.php, forums.php, topics.php нужно править не в админке? А потом дополнительно в админке править ещё и кеш-файлы?

Эти файлы являются ядром форума, они подготавливают информацию для вывода, а скины отвечают за внешний вид. Менять эти файлы нужно только если вы хотите добавить какую-либо функциональность. Иначе нужно править именно скины. Скины нужно править в админке, а затем (что необязательно в общем-то, оно должно происходить автоматом) делать рекэширование. Кэш-файлы править НЕ нужно. В общем-то можно, но крайне нежелательно, так как в случае рекэша скина, все ваши изменения будут утеряны.

КАК ПРАВИЛЬНО ПОЛЬЗОВАТЬСЯ "Перестройкой базового шаблона"? Где именно нужно править файлы перед перестройкой? В инструменте есть опции "PHP кэш директория: skin_cache/cacheid_1" и "CSS кэш файл: style_images/css_1". По умолчанию они отключены. Что с ними делать, для чего включать, почему там "1", а не "2"? Что ложить в эту первую кеш-директорию?

Это девелоперская надстройка, поэтому пользоваться ей не рекомедуется. В cacheid_1 поидее должны находится файлы базового скина, все остальные скины наследуют все его методы (ООП прямо ;)). Туда можно скинуть файлы из cacheid_2 из комплекта поставки. Но опять же повторюсь, поидее вам это не должно понадобится.

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

  • 0

d1pro, спасибо за обстоятельный ответ!

 

Есть еще безопасный ражим скинов (полагаю что тоже связано), он подразумевает загрузку скинов не из файлов а напрямую из базы. Экономит место конечно, но увеличивает нагрузку на сервер. Наблюдал как раз всвязи с ним такой глюк - меняешь скин, а изменения не вносится - форум почему-то продолжал подгружать скины из файлов, а из базы рекэширование делать отказывался.

"Использовать Безопасный режим шаблонов?" - "Нет"

А у Вас глюки были в безопасном режиме, как я понял?

 

Эти файлы являются ядром форума, они подготавливают информацию для вывода, а скины отвечают за внешний вид. Менять эти файлы нужно только если вы хотите добавить какую-либо функциональность. Иначе нужно править именно скины.

Я не использую и не намерен использовать для сайта сменные шкурки. :D Делаю дизайн обструкцией главного, и единственного, шаблона. Может в этом случае лучше править мастер-шаблон XML, а из него обновлять базу, а потом кеш?

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

  • 0
Делаю дизайн обструкцией главного, и единственного, шаблона. Может в этом случае лучше править мастер-шаблон XML, а из него обновлять базу, а потом кеш?

Может быть конечно. Но все же рекомендуемый путь состоит в изменении имеющегося скина (IPB Default который), это вы можете делать даже на локалхосте, а затем просто экспортируете изменения и импортируете на рабочий форум на сервере - вот и все.

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

  • 0

Вот ещё до грусти забавная штука:

Во всех файлах, записях базы, мастер-шаблоне заменил строки, аналогичные xml:lang="en" lang="en" на xml:lang="ru" lang="ru". Удалил кеш шаблонов. Заново ресинхронизировал шаблоны. Очистил кеш на компьютере.

Открыл страницу форума, посмотрел её код. А там - xml:lang="en" lang="en". Хоть везде значится ру! :D

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

  • 0

Мастер-скин (мастер-шаблон) - это файл ipb_templates.xml

 

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

 

Если ты выбираешь инструмент "Восстановить из мастер-скина", то происходит запись в БД шаблонов из указанного файла мастер-скинов. При этом твои изменения, которые ты произвёл ранее, НЕ ЗАТИРАЮТСЯ этим инструментом. Твои изменения будут показаны красным квадратиком. Примечание:после использования этого инструмента целесообразно обновить ВСЕ шаблоны ВСЕХ скинов (инструмент пунктом ниже).

 

Если ты уверен в своих силах, то лучше править непосредственно мастер-скин ipb_templates.xml с последующим использованием двух верхних инструментов из инструментария скинов в админке. При этом все твои изменения будут внесены ВО ВСЕ скины одновременно.

 

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

 

Отсебятина: работа через админку на базе данных скинов - бредятина, которая жрёт интернет-деньги и интернет-время. Если у вас нет локального сервера с установленной копией конфы, то работайте с файлом ipb_templates.xml в оффлайне, заливайте его на сервак, используйте два верхних инструмента и проверяйте результат визуально. Исключите из своей жизни красные квадратики.

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

  • 0

Thanks! Огромный.

 

Затратил время, перенёс в xml-файл все изменения, сделанные в шаблонах.

Милое дело! Спасибо ещё раз!

Изменено пользователем Андрей Николаев
Ссылка на комментарий
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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

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