Перейти к контенту
  • 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-файл все изменения, сделанные в шаблонах.

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

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

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

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

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

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

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

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

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

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

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

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

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