Это - единственный вход в veblog.
"Digg-разработайте редактирование kommenтария АЯКСА во FP/SIMFONI", подан при программировании, revivsbi и simfoni. Это было издано в августе 2006.
| М. | T | W | T | F | S | S |
|---|---|---|---|---|---|---|
| « Июль | Sep» | |||||
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 | |||
Если Вы нашли, что наши обучающие программы и статьи были полезны, но все еще ищете больше рук на помощь, рассматриваете наем нас. Узнайте больше о том, как Spindrop может помочь Вам.
Хорошая статья. Но я думаю, что Вы должны добавить некоторый пример, как это еще будет смотреть (скриншот или некоторая вещь).
Очень чистый, я был в состоянии сделать эту работу в маленьких см imbuilding.
Если Вы требуете большего количества рук на помощь, мы действительно предлагаем возможные руки на поддержку.
Digg-разработайте kommenтарий АЯКСА, редактируя во FP/SIMFONI
Дейв Дэш 13Aug06quotDiggquot- стиль что-нибудь может быть довольно гладким. AJAX-взаимодействия на том участке делают очень забавным, чтобы использовать. Это - стили, были скопированы всюду, и определенно стоят копировать. Последней особенностью, которая попалась на глаза, была способность отредактировать Ваши kommenтарии в течение времени набора после регистрации их. Конечно, это не была только способность отредактировать kommenтарии, это был АЯКС также, и у этого есть таймер.
Это - полностью кое-что, что я мог использовать на участке обзора ресторана. Таким образом я начал на этом проекте. Это является довольно прямым. Для всех Ваших отправленных kommenтариев Вы проверяете, рассматривает ли владелец их их в течение 3 минут после регистрации kommen. 3 минуты обычно - достаточно времени, чтобы заметить, что Вы сделали опечатку, но если Вы не согласитесь, то я предоставлю Вам право выяснять, как приспособить кодекс.
Например, я делаю kommenтарий, понимаю, что я записал что - то не так, и затем я могу нажать на свой kommenтарий, чтобы отредактировать это. Конечно использование АЯКСА означает, что это все случается, не имея необходимость перезаряжать веб-страницу. Поэтому редактировать по-вidимому быстро. Столь давайте добавим это к любому вебсайту.
В Формах Места
Прежде всего, способность отредактировать kommenтарий означает, что у Вас есть форма, которую Вы можете использовать, чтобы отредактировать и представить Ваши изменения. А скорее чем сделка с созданием скучной формы unEDZHEKSi, мы завербуем помощь skript.ekulo.us.
Во-первых, каждый kommenтарий предоставлен, используя следующий HTML и FP:
Отметьте что это
divи это - ребенокdivимейте уникальные idы, к которым мы можем вернуться (comment_nиreview_text_nгдеnid kommenтария). Мы можем использовать это, чтобы взаимодействовать с ДОМОМ через Dzheveskript. То, что мы делаем, для каждого kommenтария, мы проверяем, принадлежит ли он текущему посетителю и если это в пределах нашего предписанного 3-минутного окна. Мы можем сделать это с некоторым простым FP:Поскольку Вы можете вidеть, что мы бежим
makeEditable()функция для каждого применимого kommenтария. Поскольку Вы можете предположить,makeEditable()делает kommenтарий editejbl. Для параметров это берет id kommenтария (таким образом это может обратиться к этому в ДОМЕ и другом фоне /my_dir/images/6809003a44114ff9beef2052f7fcb278.jpg, Это также берет как аргумент "спасти" URL так же как URL, от которого это может загрузить сырой kommenтарий. Последний аргумент для таймера.Вот наша функция:
Это делает пару вещей. Это управляет Perajodikeleksekyutr, чтобы бежать
updateTimeфункция, которая обновляет наш таймер обратного отсчета. Это добавляет класс KSS к нашему kommenтариюdiv. Это добавляет кнопку контроля, чтобы отредактировать kommenтарий. Наконец это использует , чтобы сделать большую часть волшебства. Твердая часть сделана.Периодический Таймер Выполнения
Так
updateTimeфункция разумно проста. Это находит время выписанным в ДОМЕ и декрементах это на 1 секунду каждую секунду. Как только это поражает нулевые секунды, которые это повреждает самостоятельно и способность отредактировать блок. Давайте смотреть:Назовите задние части
Мы будем нуждаться в нескольких задних частях требования для редактора, чтобы работать должным образом. Так как много довольных частей преобразованы от чего - то еще до HTML и не непосредственно написаны в HTML, мы будем нуждаться в отзыве, который загрузит наш текст. Мы будем также нуждаться в отзыве, который сохранит наш текст (и затем покажет его).
Текст Груза
Первые перезванивают, мы можем вidеть, ссылается в
makeEditable()функция. В нашем примере это:Который является [simfoni] маршрутом к
restaurantnoteмодуль иshowдействие с аргументомmode=raw. Давайте смотреть на это действие:Все это делает груз текст (в нашем случае [скidка с цены] форматирование) в шаблон.
Сохраните Текст
Спасти текстовый url в нашем примере:
Используя ценность текстовой области спасена к
valueПОЧТОВАЯ переменная. Мы потребляем это в нашем действии как так:Сообщение также отправлено к шаблону, который отдает его, так, когда экономить будет иметь место, отредактировать форма будет заменена новым текстом.
Заключение
Поскольку Вы можете вidеть с немного skript.ekulo.us и [simfoni], довольно легко подражать "Digg-стилю" оперативное редактирование kommenтария. Вы можете проверить реальный пример, посещая revivsbi.