![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Ghirik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: нет Всего: 20 |
$settings['number_recent_posts'] получить доступ со всех страниц.
Всем привет. Я в php мало чего смыслю, на уровне JavaScript-а Т.е., что с JavaScript-ом схоже, то понимаю. Вопрос у меня по форуму SMF 1.1.4 Мне нужно иметь доступ к $settings['number_recent_posts'] на всех страницах форума. Как это можно сделать? Что и где прописать? Может кто найдет время, чтобы популярно описать процесс инициализации глобальных массивов, и где(когда) регулируется(загружается) содержимое в них. А то массив $settings присутствует при генерации всех страниц, но содержимое в нем меняется в зависимости от генерируемой страницы. Научите пожалуйста. -------------------- Отдадим всё клиенту, пускай его машина мучается... |
|||
|
||||
| A1ekcandr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 99 Регистрация: 27.6.2007 Репутация: 1 Всего: 1 |
ой, знать php на уровне java-scripta это сильно конечно,
кароче вам надо скорее всего брать эти данные из базы соответствующим запросом к базе данных Это сообщение отредактировал(а) A1ekcandr - 19.2.2008, 15:06 |
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
Для обращения к глобальным переменным используется либо ключевое слово global либо специальный массив $GLOBALS. Т.е. либо
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| Ghirik |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: нет Всего: 20 |
Ну это я понимаю, знаний JavaScript-а оказалось достаточно. Если выложу все файлы форума в html доступ, не посмотрите? Добавлено @ 15:43
Да, в начале функции есть объявление массива $settings, но сам массив не содержит нужного элемента. Содержит, только если загружается главная страница форума. Это сообщение отредактировал(а) Ghirik - 19.2.2008, 15:45 -------------------- Отдадим всё клиенту, пускай его машина мучается... |
||||
|
|||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
Вам скорее в "Работа с готовыми скриптами и поиск движков". А выкладывать исходник есть смысл только если модуль у вас самописный (которы recent posts показывает). Если нет, то просто укажите версию SMF и название модуля.
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| zibox86 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 11.12.2007 Репутация: нет Всего: 1 |
Я так по вашим сообщениям на форуме JS, понимаю спецэфекты на javacript законченю, теперь время написать ядро пришло!
Вылаживайте поможем чем сможим! |
|||
|
||||
| Ghirik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: нет Всего: 20 |
Это дефолтовая тема SMF1.1.4
Я работаю только с шаблонами, а выборка похоже происходит файлами в директории Sources. А там для меня кошмар. Добавлено через 5 минут и 28 секунд Вывод из массива на главную страницу происходит из файла Themes/default/BoardIndex.template функция template_main() элемент $settings['number_recent_posts'] -------------------- Отдадим всё клиенту, пускай его машина мучается... |
|||
|
||||
| solenko |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
if там убрать недостаточно.
Т.е. в зависимотси от контекста подключаются разные файлы. Получение последних постов есть только в BoardIndex:
Соответственно, этот код нужно добавить в MessageIndex и Display и потом еще добавть вывод этого всего в шаблоны соответствующих страниц -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
||||
|
|||||
| Ghirik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: нет Всего: 20 |
Ага, вроде всё понимаю, спасибо, пошел делать....
-------------------- Отдадим всё клиенту, пускай его машина мучается... |
|||
|
||||
| Ghirik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: нет Всего: 20 |
Блин, что то не так....
Вот такая ошибка стала вылетать:
Добавлено через 4 минуты и 15 секунд А в каком месте следует присоединять этот кусок? -------------------- Отдадим всё клиенту, пускай его машина мучается... |
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
У вас переменная $sourcedir не определена, вот и пытается он в корне искать файл. Посмотрите откуда она берется в BoardIndex и сделайте так же, или посмотрите как подключатся другие файлы. Ну и захардкодить можно. В вашем случае require_once('./Sources/Recent.php');
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| Ghirik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: нет Всего: 20 |
СуперРРРРРРРР !!!!!!! Задал от корня. Всё заработало!
Всем огромное спасибо! Это сообщение отредактировал(а) Ghirik - 19.2.2008, 17:13 -------------------- Отдадим всё клиенту, пускай его машина мучается... |
|||
|
||||
| Ghirik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: нет Всего: 20 |
Возник ещё один вопрос.
При создании и редактировании сообщений $settings['number_recent_posts'] все равно пустой. Где ещё прописать? Может можно как то глобально иметь этот массив загруженным, а не прописывать во всех файлах. Я пробовал прямо в index.php прописать, но не работает. Просто есть ещё разные режимы, типа редактирование и просмотр профиля поиск и т.п., хотелось бы везде иметь доступ. Спасибо. -------------------- Отдадим всё клиенту, пускай его машина мучается... |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
вроде, в первом же ответе написали -
То есть, написать код, получающий эти ресент постс, в один из файлов, которые подключаются к любому скрипту. К примеру, сразу после соединения с БД. Кстати, во всем топике не задали, кажется, самый главный вопрос современности, зачем это нужно? |
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
GeneralElectric, а зачем српашивать зачем нужен блок последних сообщений на форуме? )
Ghirik, а где в индексе вставлять пробовали? по идее если вставить после
и прописать $context в global, то все должно работать. -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |