Перейти к содержанию
Официальный форум поддержки Simpla

{config_load} - загрузка конфигурационных переменных


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

Просмотрел эту страницу 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.

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

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

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

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

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

Мероприятия такие: в 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> ..............................................................................

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

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

Мдэ.........

За расположение файлов конфигов отвечает переменная смарти 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';

Такие вот пироги :)

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

"По умолчанию равна 'configs'." - НЕ знал. Простите. в манулах не видел про это. Я думал, что без пути - корень. Логично же?
Class править придется опять же. т.е. тема будет зависеть от рук того кто будет ставить на сайт тему, что не есть хорошо.

а, например, через include никак не сделать? типа встроенного tpl, ini в index? Не в самом индексе городить а просто внешний файл в папке темы, в котором собрать переменные опять же. Ну не хочется мне выходить за папку design/{$settings->theme}. Вот такой я капризный ;)

PS C папкой configs все работает. На худой конец сойдет. спс.

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

Измените всего одну строку в Widget.class.php - и будет Вам счастье.

Другие методы будут похожи на удаление гланд через задницу.

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

Наверно да. "Изменить всего одну строку в Widget.class.php" наверно самое оптимальное. просто тему отдавать, и не хочется, чтобы на "той стороне" делали лишние движения при установке. Если людям давать свободу выбора, они мучаться начинают :)

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

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

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

Гость
Ответить в этой теме...

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

  Разрешено использовать не более 75 эмодзи.

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

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

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

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