Форум русской поддержки Joomla!® CMS
09.12.2016, 23:25:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Обработка данных в модуле

 (Прочитано 196 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Skelvin
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 30



« : 19.06.2016, 08:52:04 »

Здравствуйте! Пишу свой модуль, по интернет мануалу создана такая структура файлов модуля:

-mod_moder
----mod_moder.php
----mod_moder.xml
----tmpl
-------default.php
-------success.php

В файле default.php есть ссылка для редактирования записи:
Код:
http://site.ru/index.php/modules/mod_moder/mod_moder.php?action=public&id=214

А в файле mod_moder.php находится обработка в зависимости от action
Код:
if(isset($_GET["action"]))
{
}

При нажатии на ссылку выдается ошибка Слишком много переадресаций...

Я новичок в php. Где-то принципиальная ошибка в передаче данных?
Записан
draff
Практически профи
*******

Репутация: +161/-5
Offline Offline

Пол: Мужской
Сообщений: 2659


step by step


« Ответ #1 : 19.06.2016, 10:03:44 »

В Joomla ссылка на главную точку входа-
http://site.ru/index.php/?action=public&id=214
Записан
Taatshi
Support Team
*****

Репутация: +430/-3
Offline Offline

Пол: Женский
Сообщений: 4718

Мама, я снова верстал во сне...


« Ответ #2 : 19.06.2016, 10:09:05 »

Нельзя писать ссылку в явном виде. А что, если включен SEF? А что, если не включен? А если в .htaccess стоит переадресация с index.php на без оного? Посмотрите в движке как прописываются ссылки с помощью JURI::base() к примеру

Но вообще, конечно, хорошо бы увидеть весь код.
Записан
Skelvin
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 30



« Ответ #3 : 19.06.2016, 13:05:26 »

Нельзя писать ссылку в явном виде. А что, если включен SEF? А что, если не включен? А если в .htaccess стоит переадресация с index.php на без оного? Посмотрите в движке как прописываются ссылки с помощью JURI::base() к примеру

Но вообще, конечно, хорошо бы увидеть весь код.

Вопросы меня все в тупик поставили, следствия такого решения я не осознаю честно
в Общих настройках Joomla стоят такие настройки
Включить SEF (ЧПУ) Да
Перенаправление URL Да
Добавлять суффикс к URL Нет
Алиасы в Unicode Нет

файл .htaccess не изменялся с установки
Код:
IndexIgnore *
Options +FollowSymlinks
Options -Indexes
RewriteEngine On
#
# Block out any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.php [F]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]

Цель данного модуля выводить таблицу из бд  и совершать простую модерацию записей одним полем статус (прошел/не прошел), я даже не знаю как реализовать это безопасно не через ссылки....
Записан
SmokerMan
Профи
********

Репутация: +694/-25
Offline Offline

Пол: Мужской
Сообщений: 5225



« Ответ #4 : 19.06.2016, 14:21:04 »

как вариант можно конечно использовать текущий URL
Код:
JUri::current().'?blablabla=1'
но это не совсем правильный вариант
еще как вариант использовать com_ajax, зависит от задачи
а так модули не предназначены для каких либо действий, это делается через компонент
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet