JustAlexNsk Опубликовано 2 мая, 2011 Жалоба Поделиться Опубликовано 2 мая, 2011 Просмотрел эту страницу http://www.smarty.net/docsv2/ru/language.function.config.load.tpl и вот эту http://www.smarty.net/docsv2/ru/config.files.tpl и как-то не получается подцепить дополнительный файл с переменными. Просто, а где то не так видимо делаю.В общем, хочу в отдельный файл вынести набор переменных (числа, код #цвета и т.п.) чтобы потом просто в шаблоне вставлять переменную, а не явные значения. т.е. как сделать так, чтобы не метаться по текстам, а поменял в одном файле - после чего, уже в шаблоне это будет учитываться. Можно это сделать в рамках папки шаблона? Т.е. не изменяя оригинальные файлы CMS?PS: Проставить в начале index.tpl что-то типа {assign var=p_ahover value=#018ED2} не предлагать. Надо в отдельном файле ini or tpl. Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 2 мая, 2011 Жалоба Поделиться Опубликовано 2 мая, 2011 Как минимум изменения коснуться подключения файлов конфигурации - либо в шаблонах, либо в движке.По описанной Вами жалобе "болит, ничего не помогает" - диагноз поставить не возможно.Сам с подключением конфигов в смарти сталкивался всего пару раз. Все работало отлично после исправления синтаксических ошибок и очепяток.Собсна, хотелось узреть симптомы охватившей Вас хвори в подробностях: что куда добавляли, где что не работает. Цитата Ссылка на сообщение Поделиться на другие сайты
JustAlexNsk Опубликовано 2 мая, 2011 Автор Жалоба Поделиться Опубликовано 2 мая, 2011 Мероприятия такие: в index.tpl пишем после <head>.....</head><body>{config_load file="example.conf"}А сам example.conf бросаем в корень public_html + жмем F5 --->Warning: Smarty error: unable to read resource: "example.conf" in ....\путь\....Smarty\libs\Smarty.class.php on line 1113если ставить в самое начало:{config_load file="example.conf"}<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru"><head> ..............................................................................результат такой же. пути ставил относительные и прямые. чего делать то? Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 2 мая, 2011 Жалоба Поделиться Опубликовано 2 мая, 2011 Мдэ.........За расположение файлов конфигов отвечает переменная смарти config_dir.По умолчанию равна 'configs'.Т.е. все конфиги смарти в данной ситуации ищет в ...\www\configsНу и вероятно там их не находит судя по тексту ошибки.Вариант 1:Создать эту папку и сувать все конфиги туда.Вариант 2:В Widget.class.php : 117 стр.Вместо $this->smarty->config_dir = 'configs';назначить другую папку для конфигов, к примеру:$this->smarty->config_dir = 'design/'.$this->settings->theme.'/conf';Такие вот пироги Цитата Ссылка на сообщение Поделиться на другие сайты
JustAlexNsk Опубликовано 2 мая, 2011 Автор Жалоба Поделиться Опубликовано 2 мая, 2011 "По умолчанию равна 'configs'." - НЕ знал. Простите. в манулах не видел про это. Я думал, что без пути - корень. Логично же?Class править придется опять же. т.е. тема будет зависеть от рук того кто будет ставить на сайт тему, что не есть хорошо.а, например, через include никак не сделать? типа встроенного tpl, ini в index? Не в самом индексе городить а просто внешний файл в папке темы, в котором собрать переменные опять же. Ну не хочется мне выходить за папку design/{$settings->theme}. Вот такой я капризный PS C папкой configs все работает. На худой конец сойдет. спс. Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 2 мая, 2011 Жалоба Поделиться Опубликовано 2 мая, 2011 Измените всего одну строку в Widget.class.php - и будет Вам счастье.Другие методы будут похожи на удаление гланд через задницу. Цитата Ссылка на сообщение Поделиться на другие сайты
JustAlexNsk Опубликовано 2 мая, 2011 Автор Жалоба Поделиться Опубликовано 2 мая, 2011 Наверно да. "Изменить всего одну строку в Widget.class.php" наверно самое оптимальное. просто тему отдавать, и не хочется, чтобы на "той стороне" делали лишние движения при установке. Если людям давать свободу выбора, они мучаться начинают Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.