Передача переменной подвижного типа с одной страницы на другую - PullRequest
0 голосов
/ 28 июля 2011

У меня есть страница событий для рассматриваемого сайта, где в строке таблицы указаны дата, время, место и т. Д. Каждого события. Смотрите здесь .

Каждое событие на самом деле является «записью» в подвижном типе, а время, местоположение и т. Д. Являются настраиваемыми полями. Пока все работает отлично. Теперь, когда пользователь нажимает на rsvp, я бы хотел привести пользователя к простой форме rsvp. В настоящее время у меня есть соглашение rsvp.php?eid=.., в котором идентификатор события передается в URL. Это один из способов, с помощью PHP, передать идентификатор события с одной страницы (events.php) на другую (rsvp.php). Проблема возникает, когда я пытаюсь получить доступ к этому значению через Movable Type. Поскольку Movable Type обрабатывается первым, перед серверной частью PHP, у меня возникают проблемы с запросом Movable Type и выводом информации о событии (на rsvp.php) для события, идентификатор которого указан в URL.

По сути, мне нужен способ отслеживать событие, сохраненное в Movable Type, при переходе с одной страницы на другую.

Ответы [ 2 ]

0 голосов
/ 16 февраля 2013

Первый метод, о котором упоминал Мартен, может работать, если вы создадите массив для каждого события, содержащего данные данного события.

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

Когда я смотрю на ваш сайт, я предполагаю, что у вас есть раздел «События», высоздайте каждое событие как запись, и затем вы генерируете:

1) шаблон индекса по адресу: http://www.weillcornell.org/prc/events.php

2) отдельный шаблон, который публикует выражение по адресу: http://www.weillcornell.org/prc/events/caring-for-our-feet.php

Но вы можете создать дополнительный шаблон ввода, который будет публиковать имя файла, например «10006.php», для примера события, который я вызывал выше, и этот файл будет содержать данные события в виде массива.

Затем, когда вы вызываете резервирование события из: http://www.weillcornell.org/prc/rsvp.php?eid=10006

В действительности, вместо того, чтобы все массивы событий были внутри файла 'rvsp.php' и, таким образом,Из-за большого файла rsvp.php, вы можете настроить файл rsvp.php так, чтобы он просто включал файл 10006.php и извлекал данные из этого массива событий.

Надеюсь, это прояснитэто.

0 голосов
/ 28 июля 2011

Вы можете также опубликовать rsvp.php с MT, и он может опубликовать массив PHP с информацией обо всех событиях непосредственно в коде PHP, так что вы можете просто найти событие по идентификатору в этом массиве и использовать данные оттуда. Обратите внимание, что это решение не будет работать, если вы планируете иметь огромное количество событий (сотни или более), которые могут быть rsvp'd одновременно, так как список станет слишком большим и может замедлить rsvp.php.

Или вы можете опубликовать второй архив записей для каждого события с предсказуемым именем файла, содержащим идентификатор события. Этот второй архив записей будет содержать некоторый PHP-код, который установит некоторые переменные с информацией о событии. В rsvp.php вы можете просмотреть идентификатор, который вам передали, и на основании этого php-файла включить нужный файл. Таким образом, rsvp.php останется прежним размером. (Будьте внимательны, чтобы проверить значение переданного идентификатора, хотя, убедитесь, что он числовой и все такое, чтобы вас не взломал кто-то, передающий вам «смешной» идентификатор, который заставил бы ваш скрипт включать вредоносный файл.)

Раскрытие информации: я являюсь автором блога movabletips.com .

...