![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Добрый день есть код в php странице
Делаю интерфей для замены параметров столкнулся на том как заменить в пхп файле параметры компонента получить массив параметров не проблема но как заменить их потом и пересохранить на мои в файле не знаю просто не предусмотрел имя компонента... хочется без него все реализовать... У кого есть идеи? -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 8 Всего: 89 |
Sanchezzz, рекомендую прочесть еще раз, что сам написал и сформирулировать вопрос более грамотно, учитывая морфологию русского языка.
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
Djinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 250 Регистрация: 18.5.2007 Репутация: 1 Всего: 1 |
Та да, не плохая идея... Sanchezzz, ты хочешь сохранить переменную в файл чтоли ? (массив).. или что тебе надо то ? |
|||
|
||||
lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
Sanchezzz, используй глобальный массив $GLOBALS...
-------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
Sanchezzz |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
я хочю сделать интерфейс для замены параметров в моем комопненте вот только не знаю как отыскать комопнент.
комопоненты идут так
меняются только параметры. Дальше я планирую сделать форму для замены параметров компоненты на странице. Вот только проблема с отысканием компонента. на странице. Не знаю как реализовать, есть идеи насчет уникальности?
От этого я отказался сразу. Класс в глобалс как-то не прикалывает потом цмс много мб жрать будет... Все просто один класс подключает другой класс который работает внутри первого класса и только потом выводит данные в готовом шаблоне. -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
||||
|
|||||
lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
Sanchezzz, хех... наоборот все известные cms - ки используют $GLOBALS для своих целей (по крайней мере 3-4 основных класса в глобалс храниться), да и тем более я не думаю что ссылки на методы растрачивают так много места...
-------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
lukas, а вы поняли чего хочет Sanchezzz? Может объясните вы, раз у ж у нег не получается?
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Я хочу идею как найти компонент на странице + идею насчет уникальности. А не решение...
lukas ну я планирую улажится в 12-15мб. Зачем мне глобалс для одного класса который подключает другие классы(n-колич) -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
Sanchezzz, начнем с того, что на странице не сушествует компонетов. Страница это html. Так где вам нужно найти этот самый компонент?
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Уж не знаю где конечно в php странице(скрипте).
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Sunvas |
|
||||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 8 Всего: 89 |
Что значит "интерфейс"?
Так что-ли? И все-равно задача как-то не понятна. ![]() -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
||||
|
|||||
Sanchezzz |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
![]()
Ничего писать не нужно. Графический интерфейс для смены параметров я и сам сделаю...
Кто как реализовал поиск и замену параметров. (конструкция копмонента выше. ) в php скрипте. -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
||||
|
|||||
gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
Что нужно автору - понятно. Тока вот как это реализовать...
Я думаю лучше всего будет, как раз таки:
править эту часть CMS, и делать что бы имя компонента тоже сохранялось. Это единственное не извращённое решение которое я вижу. ![]() К извращениям и моветону отнесу $GLOBALS. Это сообщение отредактировал(а) gta4kv - 12.9.2008, 14:56 |
|||
|
||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
А не расскажите что имеенно? А то интерестно же, а сам я понять так и не смог -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
Sanchezzz, тебе не надо редактировать PHP файл, чтоб заменить значения параметров вызова другими. НЕ НАДО!
параметры либо хранятся в БД(как ДО редактирования, так и после), либо в конфигурационном файле - отдельном файле, который даже очистить полностью можно, система работать не перестанет. Тогда вопрос замены значения параметров сводится либо к работе с базой, либо к работе с текстовым файлом простой структуры. Так же при редактировании РНР-кода РНР-кодом ты вполне можешь получить в итоге неработающую систему. 2ВСЕ: Ребят, ему надо было, чтоб при редактировании параметров через админку менялся РНР-код некоего модуля с учетом изменений. Sunvas, видишь, он даже не знает, что такое Думает, что это GUI. Так что твое предположение слишком крутое ![]()
|
|||
|
||||
lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
кажется я понял человека... ))...
Это что-то типа, админ заходит на сайт, там где вставленные компоненты есть кнопочки редактирования параметров компонента, если он нажимает на нее открывается окно с редактирование их, а затем они сохраняются в php файле... а как найти в php файле где вставлен этот компонент... ? я не знаю.... но я такое уже видел... это в полне реально... нужно разбираться... -------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
||||
|
||||
Nigel |
|
|||
познаю мир ![]() ![]() Профиль Группа: Участник Сообщений: 515 Регистрация: 20.11.2007 Репутация: 7 Всего: 19 |
skyboy, ну это зависит от того, как спроектируешь)
пример из битрикса
Как видно, различные настройки прямо в файле, который и выводит соответсвующую инфу, в данном случае новости. |
|||
|
||||
Sanchezzz |
|
||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
lukas в точку попал.
Nigel тоже попал в точку с примером. Это нечто похоже на компоненты битрикса только без использования Глобалс и до безобразия упрошены. ------------ я думал на выходных насчет такой конструкции: в главном модуле сделать переменную куда будут заносится компоненты которые вызываются на странице (php скрипте). то есть колич вызванных компонентов в саму функцию дописать следующие:
Далее с толкнулся с парсером... нужно найти такую контрукцию
Поможете со скриптом ?
Парсер должен пробежаться по странице() если находит "<?" смотрит детально от и до завершения тега "?>" в нутри тегов ищит "$MAIN->initcomponent(" если нашел то идет дальше находит array ('template'=> выдерет его от и до в отдельную переменную после чего смотрит на наличие 'ID_COMPONENT'=> если есть то вырезает до ) далее проверяем с номером компонента которого мы искали если совпадает то выдаем весь массив параметров. Ну если нечего не находит то идет дальше до конца документа. Парсер должен выдать массив параметров комопнента. C меня + каждому кто поможет. Это сообщение отредактировал(а) Sanchezzz - 17.9.2008, 07:00 -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
||||||||
|
|||||||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |