Форум русской поддержки Joomla!® CMS
11.12.2016, 11:57:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Изменить имя папки шаблона.

 (Прочитано 6916 раз)
0 Пользователей и 1 Гость смотрят эту тему.
vdm-m3
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 44


« : 21.07.2011, 21:05:49 »

Привет Всем!
Помогите пожалуйста. Как правильно изменить имя папки шаблона? Имя папки меняется, но шаблон тогда не работает. Где ещё что надо подправить чтобы он заработал?
Записан
isis
Захожу иногда
**

Репутация: +2/-0
Offline Offline

Сообщений: 23


« Ответ #1 : 22.07.2011, 05:50:28 »

Нужно изменить содержание <name> </name> в XML файле и переустановить шаблон.
Записан
vdm-m3
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 44


« Ответ #2 : 22.07.2011, 20:51:38 »

дело в том, что шаблон уже установлен, а установочного архива нет.
Записан
isis
Захожу иногда
**

Репутация: +2/-0
Offline Offline

Сообщений: 23


« Ответ #3 : 22.07.2011, 22:19:44 »

дело в том, что шаблон уже установлен, а установочного архива нет.
Дык, перепаковать нельзя?
Записан
Taatshi
Support Team
*****

Репутация: +430/-3
Offline Offline

Пол: Женский
Сообщений: 4718

Мама, я снова верстал во сне...


« Ответ #4 : 22.07.2011, 22:45:25 »

Уточните: вам нужно изменить имя папки или имя шаблона? Если папки - переименовываете папку и там, где в index.php прописываются пути (для скриптов, CSS и пр пр пр меняете папку в путях.

Таких экспериментов раньше не проводила, даже интересно, что получится)) Отпишитесь потом.

Но это, сорее всего, если и подойдет, то только для простого шаблона.

Записан
isis
Захожу иногда
**

Репутация: +2/-0
Offline Offline

Сообщений: 23


« Ответ #5 : 23.07.2011, 02:04:18 »

Уточните: вам нужно изменить имя папки или имя шаблона? Если папки - переименовываете папку и там, где в index.php прописываются пути (для скриптов, CSS и пр пр пр меняете папку в путях.

Таких экспериментов раньше не проводила, даже интересно, что получится)) Отпишитесь потом.

Но это, сорее всего, если и подойдет, то только для простого шаблона.



Не пойдет ни для какого шаблона. Даже для самого простого. Путь к индексному файлу шаблона вычисляется из таблицы jos_templates_menu, где хранится информация о названии шаблона, оно же - папка с шаблоном
Записан
Oxlamon
Завсегдатай
*****

Репутация: +95/-4
Offline Offline

Сообщений: 750


« Ответ #6 : 23.07.2011, 03:40:29 »

Перефразирую терминологию isis:
Путь к шаблону "вычисляется" исходя из: <?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>

А название да, из той самой таблицы. Так что в index.php прописывать ничего не надо.

Не уверен на сто процентов, но думаю что 1.5 всё-таки "подцепит" переименованный шаблон из папки. Делал такое как-то - даже остались расплывчатые воспоминания.
И, буквально, пару часов назад, изменял название шаблона (имя папки и соответствующей записи в templateDetails) для Joomla 1.7 - хоть там чуть хитрее (или проще) но, тем не менее.
Записан
Dorfman
Живу я здесь
******

Репутация: +78/-4
Offline Offline

Пол: Мужской
Сообщений: 1142


Почти влез...


« Ответ #7 : 23.07.2011, 05:00:03 »

Путь к шаблону "вычисляется" исходя из: <?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>
Это в случае, если пути прописаны таким способом. А если имя папки прописано жёстко (а такое часто встречалось) - конечно, лучше заменить их на унифицированную конструкцию <?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>.
Например, имя нашей папки шаблона site1. Тогда путь к файлу CSS будет такой:
Код:
<?php echo $this->baseurl ?>/templates/site1/css/template.css

Чтобы избежать привязки к папке, вставляем описанную выше конструкцию и получаем:
Код:
<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template.css

Теперь папку можно переименовывать во что угодно - шаблон будет виден и будет работоспособен. Правда, в менеджере шаблонов он будет виден под именем, которое указано в файле templateDetails.xml (параметр <name>).

Но это, сорее всего, если и подойдет, то только для простого шаблона.
Всё вышеуказанное работает на любом шаблоне.
« Последнее редактирование: 23.07.2011, 05:09:24 от Dorfman » Записан
ShamilHan
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Сообщений: 197



« Ответ #8 : 12.11.2015, 00:45:17 »

Если тема актуальна то вот простейшее решение. То что писали ранее очень усложнено и не думаю что сегодня сработает.
Мой вариант сработает на шаблонах Joomla 3.х, так как сам проверял.

Что нужно сделать чтоб переименовать папку шаблона на свою
   1.   Переименовываем саму папку
   2.   Открываем файл templateDetails (он находится в папке шаблона) и в нем меняем старое название шаблона на новое. Обычно встречается в двух местах в этом файле:
       а) <name>название_шаблона</name>
       б) <language tag="en-GB">en-GB.tpl_название_шаблона.ini</language>

   3.   Импортируем базу данных из localhost/tools далее открываем импортированную базу (файл) редактором Notepad и находим в всей базе старое название шаблона путем поиска и заменяем на новое путем кнопки «заменить всё».
   4.   Может быть понадобится так же полазить в папках site\language\en-GB и в site\language\ru-Ru так как некоторые файлы могут иметь в названии имя старого шаблона и тем самым административная часть сайта будет непереведённая, чтоб перевести нужно часть имени файла где вписано название старого шаблона переименовать на новое имя которое мы присваивали как папкам так и при редактировании базы данных
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet