Доступ запрещен. Истек период сессии.

Голоса: +1

Сделал что бы можно было добавлять новости гостям - НЕ ПОМОГЛО

В бесопасности убирал всё на максимум и минимум, и по разному всё - НЕ ПОМОГЛО

Суть в том что я скрыл стандартную форму, а сделал форму отдельную, а именно: я в исходнике выташил всю форму добавления новости от form до form.

После этого началась эта лажа с сесией... Что делать ? Кто делал подобное, где я просмотрел ? Форма вроде бы не привязана к акаунту по ID или ещё какому то ключу. Мне нужно только функционал добавления.

| Автор: | Категория: Работа с аккаунтом

Ответов: 2

голоса: +2
 
Лучший ответ

Максим, объясню на примере модуля новости, дабы снизить накал.

Во-первых, вот при таких настройках гость сможет добавить материал

Во-вотрых, как вы уже заметили, на момент добавления материала открывается сессия. Поэтому, то что вы скопировали код, ничего не значит, ибо сессия обновляется при каждом обновлении страницы. А у вас он все время получается один и тот же.

В-третьих, для гостей не возможно убрать капчу при добавлении материала.

Но все же, если вас чем то не устраивает стандартная форма добавления, то у вас 2 выхода.

Первый - PHP + uAPI.

Второй:

  • На странице добавления тег $BODY$ прячем в какой-нибудь <div id="add_news" style="display:none">
  • Ставим свою форму
  • При нажатии на кнопку Добавить (это должна быть своя кнопка) должна выполнятся некая функция, которая скопирует текст из вашей формы в спрятанную стандартную. И при этом в свою форму вам нужно скопировать капчу из стандартной.

Надеюсь вы суть уловили. Сами скрипты я писать не буду, т.к. не вижу в этом смысла. Ибо все добавляется и при стандартной форме.

| Автор:
Выбор ответа лучшим | | Автор: webanet
голоса: 0
Воспользуйтесь стандартными полями, то что вы прописали сами - не будет работать.
| Автор:
Понятно что не будет, по этому и хочу разобраться в чём конкретно проьлема что бы всё таки сделать как нужно. Я хочу что бы у меня было доп поле 1 рядом с картинкой 1. 2 рядом с 2 и так далее....
Это можно сделать даже через доп. поля или основные поля. Если знете разметку в table или div - то вам не составит труда это сделать.
Не понял. Это как примерно ?
Это все делается через шаблон. Нужно:

1. В настройках модуля настроить поля, которые будете заполнять

2. В настройках шаблона модуля (Вид материала и комментариев к нему модуля Новости) установить шаблон так, что бы выводил поля из пункта 1.

Какой же Вы всё таки ________________ !! Много слов бы вписал, дак не прокатил, улечу в бан !! По сему излогаю: ваше решение ________________ !! Вы не правильно поняли о чём я повествовал !! В будующем будьте внимательнее при чтении !! Так как прочто прочитав текст, не достаточно для полной картины понимания, что в данный момент Вас выставило передо мной !! Ибо не нужна набивать свой рейтинг глупыми и в тот же момент смешными высказываниями как вы сейчас продемонстрировали !!

PS. Прежде чем отвечать на вопросы, перестаньте задавать их сами !!

Уважаемый, это вы пытаетесь пороть чушь, и отсебятину. Я Вам объяснил как сделать так - как Вам именно нужно. И ответил Вам почему ваша форма через input не работает и не будет работать. Если Вы с HTML не совладаете, и не знаете (не понимаете) о чем я говорю, как лучше сделать - то это сугубо Ваши проблемы. Наймите себе профессионала, который сделает так как Вам нужно через PHP, а не через простой HTML.

...