DamianTrash
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Пол: 
Сообщений: 141
|
 |
« : 07.09.2012, 16:23:30 » |
|
Добрый день. У меня на сайте практически на всех страницах прописан телефон в тексте. Появилась задача поменять его. Теперь приходится по всем страницам ходить и искать где ещё не менял. Соответственно, вопрос: а можно ли вместо телефона вставлять какой-то код, чтобы он просто подгружал телефон из файла (или ещё откуда-то). Как, например, в PHP с помощью echo. Спасибо.
|
|
|
|
|
Записан
|
|
|
|
|
sergoguga
|
 |
« Ответ #1 : 07.09.2012, 16:58:10 » |
|
1. у вас Joomla? ))) 2. телефон прописан в тексте каждой статьи? ппц...))) 3. обычно делается ОДИН модуль с телефоном, он размещается согласно шаблона, чтобы сменить телефон - меняете один раза текст в модуле... 4. поменять можно через phpMyadmin - сразу на всем сайте, во всех статьях)))
|
|
|
|
|
Записан
|
|
|
|
DamianTrash
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Пол: 
Сообщений: 141
|
 |
« Ответ #2 : 07.09.2012, 17:07:01 » |
|
1. Да, Jommla 2.5 2. На каждой странице в тексте. В этом нет ничего особенного. 3. Ну да, сначала была мысль в тексте прописывать {loadposition phone_text} и сделать модуль с телефоном на позиции phone_text. Но этот вариант быстро отпал: модуль вставляется не голым текстом, а целой конструкцией с div'ами нескольких уровней. То есть не получится засунуть его в текст "... необходимо позвонить по телефону ТЕЛЕФОН или связаться ....". 4. Единственный пока что рабочий вариант, который я придумал, но как-то хотелось бы попроще)))
|
|
|
|
|
Записан
|
|
|
|
|
ELLE
|
 |
« Ответ #3 : 07.09.2012, 18:07:24 » |
|
Ну вообще-то можно прям в шаблоне его зашить)) Если не на всех страницах нужен, - сделать альтернативный макет, и вообще ничего вставлять руками не надо будет.
|
|
|
|
|
Записан
|
|
|
|
|
sergoguga
|
 |
« Ответ #4 : 07.09.2012, 18:09:13 » |
|
1. Да, Jommla 2.5 2. На каждой странице в тексте. В этом нет ничего особенного. 3. Ну да, сначала была мысль в тексте прописывать {loadposition phone_text} и сделать модуль с телефоном на позиции phone_text. Но этот вариант быстро отпал: модуль вставляется не голым текстом, а целой конструкцией с div'ами нескольких уровней. То есть не получится засунуть его в текст "... необходимо позвонить по телефону ТЕЛЕФОН или связаться ....". 4. Единственный пока что рабочий вариант, который я придумал, но как-то хотелось бы попроще)))
зачем в тексте прописывать? ))) пропишите в шаблоне и все! CSS попилить и будет где хошь выводится... в том числе и в блоке контента...
|
|
|
|
|
Записан
|
|
|
|
DamianTrash
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Пол: 
Сообщений: 141
|
 |
« Ответ #5 : 10.09.2012, 10:28:57 » |
|
Видимо вы не совсем поняли. Абстрагируйтесь от шаблонов и модулей. Вспомните любой текст (статью, запись в блоге и т.д.). Вспомнили? Теперь представьте, что это 500 текстов про услуги строительной компании. Тексты разные, но внутри них периодически встречается ЧТО? Именно, ТЕ ЛЕ ФОН. Прописать его вручную? Так и сделано. Но поменять это всё составляет определённую задачу. Пока единственный вариант - поменять в MySQL. А есть ли ещё варианты?
|
|
|
|
|
Записан
|
|
|
|
|
Efanych
|
 |
« Ответ #6 : 10.09.2012, 10:30:57 » |
|
Не совсем поняли. Чем {loadposition phone_text} не подходит?
|
|
|
|
|
Записан
|
|
|
|
|
Lex
|
 |
« Ответ #7 : 10.09.2012, 10:34:25 » |
|
А есть ли ещё варианты?
1.Сделать бекап таблицы и пройтись по нему текстовым редактором. Поиск и замена. Залить обратно. 2. Написать плагин.
|
|
|
|
|
Записан
|
|
|
|
DamianTrash
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Пол: 
Сообщений: 141
|
 |
« Ответ #8 : 10.09.2012, 10:35:22 » |
|
Потому что он вставляет модуль в контейнерах div. Например, "... для того, чтобы сделать заявку, необходимо связаться с нами по телефону <div class="module"> <div class="custom"> Телефон </div> </div> или оставить соё сообщение...."
То есть телефон будет на отдельной строчке.
|
|
|
|
|
Записан
|
|
|
|
DamianTrash
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Пол: 
Сообщений: 141
|
 |
« Ответ #9 : 10.09.2012, 10:36:48 » |
|
1.Сделать бекап таблицы и пройтись по нему текстовым редактором. Поиск и замена. Залить обратно. 2. Написать плагин.
1. Да можно и без скачивания базы, а просто функцией поиск и замена. 2. Не самый простой вариант )))))
|
|
|
|
|
Записан
|
|
|
|
|
Efanych
|
 |
« Ответ #10 : 10.09.2012, 10:38:48 » |
|
Потому что он вставляет модуль в контейнерах div. Например, "... для того, чтобы сделать заявку, необходимо связаться с нами по телефону <div class="module"> <div class="custom"> Телефон </div> </div> или оставить соё сообщение...."
То есть телефон будет на отдельной строчке.
Поидее должен вставлять только <div class="custom">, который можно удалить (поменять) в шаблоне самого модуля.
|
|
|
|
|
Записан
|
|
|
|
DamianTrash
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Пол: 
Сообщений: 141
|
 |
« Ответ #11 : 10.09.2012, 10:45:40 » |
|
Поидее должен вставлять только <div class="custom"> Не, там какие-то ещё div'ы прописываются. Уже не помню какие. Да, их можно убрать, но тогда они пропадут на всём сайте. наверное единственный всё таки способ - это менять базу данных.
|
|
|
|
|
Записан
|
|
|
|
|
sergoguga
|
 |
« Ответ #12 : 10.09.2012, 10:48:25 » |
|
Видимо вы не совсем поняли. Абстрагируйтесь от шаблонов и модулей. Вспомните любой текст (статью, запись в блоге и т.д.). Вспомнили? Теперь представьте, что это 500 текстов про услуги строительной компании. Тексты разные, но внутри них периодически встречается ЧТО? Именно, ТЕ ЛЕ ФОН. Прописать его вручную? Так и сделано. Но поменять это всё составляет определённую задачу. Пока единственный вариант - поменять в MySQL. А есть ли ещё варианты?
еще бы я понял что-то, когда половину информации с такой задержкой выдаете?)))) ну-ну...
|
|
|
|
|
Записан
|
|
|
|
DamianTrash
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Пол: 
Сообщений: 141
|
 |
« Ответ #13 : 10.09.2012, 10:51:58 » |
|
ммм... Сори, но мне кажется я довольно развёрнуто задал вопрос. У меня на сайте практически на всех страницах прописан телефон в тексте. Появилась задача поменять его. Ну ладно, придётся пока с базой данных повозиться.
|
|
|
|
|
Записан
|
|
|
|
|
Efanych
|
 |
« Ответ #14 : 10.09.2012, 10:54:14 » |
|
Не, там какие-то ещё div'ы прописываются. Уже не помню какие. Не должны. Попробуйте. Хотя 100% гарантии не дам. Можно создать копию модуля custom. Меняете в .xml название и пути в файлах, архивируете - и у вас новый модуль, например mod_mycustom
|
|
|
|
|
Записан
|
|
|
|
|
Efanych
|
 |
« Ответ #15 : 10.09.2012, 11:21:45 » |
|
Блин, забыл про яркую возможность 2.5. Создаёте альтернативный макет. mytemplate.php. Копируете в него содержание default.php без ненужного дива, а в настройках модуля выбираете.
|
|
|
|
|
Записан
|
|
|
|
DamianTrash
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Пол: 
Сообщений: 141
|
 |
« Ответ #16 : 10.09.2012, 11:24:11 » |
|
Блин, забыл про яркую возможность 2.5. Создаёте альтернативный макет. mytemplate.php. Копируете в него содержание default.php без ненужного дива, а в настройках модуля выбираете.
Ну да, точно. Спасибо большое. Нужно будет так попробовать.
|
|
|
|
|
Записан
|
|
|
|
|