Сборка .:: RSJoomla ::.

arman29

Генератор идей
Регистрация
30 Июн 2008
Сообщения
1.248
Реакции
752
logo.png
j10.gif
j15.gif
j16.gif
j17.gif
Все расширения от студии RSJoomla​

Обновление от 30.08.2011
5a7e9b3c13aa.jpg
[/spoil]30% скидка на все расширения от RSJoomla - кто использовал данный код, обязательно отписаться в теме.[spoil] [/spoil]Ссылки[spoil]

p.s. Не говорите, что это старье. Выложил то, что было на компе. Выкладывайте свои новые версии, буду обновлять первый пост

Старая закрытая тема обсуждения RSForm тут:
Для просмотра ссылки Войди или Зарегистрируйся
 
ясно, но внесённые изменения в странице и без "/" он тоже, местами игнорит (не все... относится, где такие дубли соосуществуют)

//местами игнорит (не все... относится, где такие дубли соосуществуют

более информативно плиз, также какой там тип страниц (может разделитель меню и т.п.)?
 
//местами игнорит (не все... относится, где такие дубли соосуществуют

более информативно плиз, также какой там тип страниц (может разделитель меню и т.п.)?
issue.jpg

без "/" игнорится при сохранении изменений...
Окошко с названием, после сохранения, обнуляется
 
Посмотреть вложение 106195

без "/" игнорится при сохранении изменений...
Окошко с названием, после сохранения, обнуляется

хм... глянул как у меня на разных сайтах (рссео не самый свежий, но врятли это что-то меняет, но вот 200 - этого у меня нету например)
нигде адресов с / на конце нету...

вопрос - никаких сторонних плагинов или компонентов по формированию урлов не использовали? (родной джумловский формирует чпу?)
и что в htaccess - там точно нету переадресаций или принудительного дописания на / ??
 
хм... глянул как у меня на разных сайтах (рссео не самый свежий, но врятли это что-то меняет, но вот 200 - этого у меня нету например)
нигде адресов с / на конце нету...

вопрос - никаких сторонних плагинов или компонентов по формированию урлов не использовали? (родной джумловский формирует чпу?)
и что в htaccess - там точно нету переадресаций или принудительного дописания на / ??

Сторонних плагинов нет.
Только htaccess модифицирован по всем канонам.
думаю, этой части должно хватить:
Код:
##### RewriteEngine enabled - BEGIN
RewriteEngine On
##### RewriteEngine enabled - END

##### RewriteBase set - BEGIN
RewriteBase /
##### RewriteBase set - END


##### File execution order -- BEGIN
DirectoryIndex index.php index.html
##### File execution order -- END

##### No directory listings -- BEGIN
IndexIgnore *
Options All -Indexes
##### No directory listings -- END

# Allow access from all domains for webfonts.
# Alternatively you could only whitelist your
# subdomains like "subdomain.example.com".
<FilesMatch ".(eot|ttf|otf|woff|woff2)">
  Header set Access-Control-Allow-Origin "*"
</FilesMatch>

##### Redirect index.php to / -- BEGIN
RewriteCond %{THE_REQUEST} !^POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteCond %{SERVER_PORT}>s ^(443>(s)|[0-9]+>s)$


##### Redirect index.php to / -- END
##### Redirect www to non-www -- BEGIN
# HTTP
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
# HTTPS
RewriteCond %{HTTPS} =on [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} !=http
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
##### Redirect www to non-www -- END

###2018RewriteRule ^index\.php$ http%2://website.lt/ [R,L]
##### Redirect index.php to / -- END
##### Redirect non-www to www -- BEGIN
#RewriteCond %{HTTP_HOST} !^www\. [NC]
#RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R,L]
##### Redirect non-www to www -- END

##### Rewrite rules to block out some common exploits -- BEGIN
RewriteCond %{QUERY_STRING} proc/self/environ [OR]
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
RewriteCond %{QUERY_STRING} base64_(en|de)code\(.*\) [OR]
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]
##### Rewrite rules to block out some common exploits -- END
##### File injection protection -- BEGIN
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http:// [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=/([a-z0-9_.]//?)+ [NC]
RewriteRule .* - [F]
##### File injection protection -- END

##### Advanced server protection rules exceptions -- BEGIN
RewriteRule ^administrator\/components\/com_akeeba\/restore\.php$ - [L]
RewriteRule ^administrator\/components\/com_admintools\/restore\.php$ - [L]
RewriteRule ^administrator\/components\/com_joomlaupdate\/restore\.php$ - [L]

RewriteRule ^(components|modules|templates|images|plugins|media|libraries|media/jui/fonts)/.*\.(jpe|jpg|jpeg|jp2|jpe2|png|gif|bmp|css|js|swf|html|mpg|mp3|mpeg|mp4|avi|wav|ogg|ogv|xls|xlsx|doc|docx|ppt|pptx|zip|rar|pdf|xps|txt|7z|svg|odt|ods|odp|flv|mov|ico|htm|ttf|woff|eot|JPG|JPEG|PNG|GIF|CSS|JS|TTF|WOFF|EOT)$ - [L]

##### Advanced server protection rules exceptions -- END

##### Advanced server protection -- BEGIN

RewriteCond %{QUERY_STRING} \=PHP[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12} [NC]
RewriteRule .* - [F]
## Back-end protection
RewriteRule ^administrator/?$ - [L]
RewriteRule ^administrator/index\.(php|html?)$ - [L]
RewriteRule ^administrator/index[23]\.php$ - [L]
RewriteRule ^administrator/(components|modules|templates|images|plugins)/.*\.(jpe|jpg|jpeg|jp2|jpe2|png|gif|bmp|css|js|swf|html|mpg|mp3|mpeg|mp4|avi|wav|ogg|ogv|xls|xlsx|doc|docx|ppt|pptx|zip|rar|pdf|xps|txt|7z|svg|odt|ods|odp|flv|mov|htm|ttf|woff|eot)$ - [L]
RewriteRule ^administrator/ - [F]
## Allow limited access for certain Joomla! system directories with client-accessible content
RewriteRule ^(components|modules|templates|images|plugins|media|libraries|media/jui/fonts)/.*\.(jpe|jpg|jpeg|jp2|jpe2|png|gif|bmp|css|htc|js|swf|html|mpg|mp3|mpeg|mp4|avi|wav|ogg|ogv|xls|xlsx|doc|docx|ppt|pptx|zip|rar|pdf|xps|txt|7z|svg|odt|ods|odp|flv|mov|ico|htm|ttf|woff|eot)$ - [L]
RewriteRule ^(components|modules|templates|images|plugins|media|libraries|media/jui/fonts)/ - [F]
## Disallow front-end access for certain Joomla! system directories (unless access to their files is allowed above)
RewriteRule ^includes/js/ - [L]
RewriteRule ^(cache|includes|language|logs|tmp)/ - [F]
RewriteRule ^(configuration\.php|CONTRIBUTING\.md|htaccess\.txt|joomla\.xml|LICENSE\.txt|phpunit\.xml|README\.txt|web\.config\.txt) - [F]

## Disallow access to rogue PHP files throughout the site, unless they are explicitly allowed
RewriteCond %{REQUEST_FILENAME} (\.php)$
RewriteCond %{REQUEST_FILENAME} !(/index[23]?\.php)$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule (.*\.php)$ - [F]
## Disallow access to htaccess.txt, php.ini and configuration.php-dist
RewriteRule ^(htaccess\.txt|configuration\.php-dist|php\.ini)$ - [F]
##### Advanced server protection -- END

###Sitemap XML rewrite###
RewriteRule .*sitemap\.xml$ index.php?option=com_jmap&view=sitemap&format=xml [L]
###END###
RewriteRule ^(templates/shaper_helix3/fonts)($|/) - [L]


##### Joomla! core SEF Section -- BEGIN
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|raw|ini|zip|json|file|vcf))$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
##### Joomla! core SEF Section -- END
 
Последнее редактирование:
Сторонних плагинов нет.
Только htaccess модифицирован по всем канонам.
думаю, этой части должно хватить:
Код:
##### Redirect index.php to / -- BEGIN
RewriteCond %{THE_REQUEST} !^POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteCond %{SERVER_PORT}>s ^(443>(s)|[0-9]+>s)$


Redirect 301 /hifu-procedura /lazerio-procedura/


##### Redirect index.php to / -- END
##### Redirect www to non-www -- BEGIN
# HTTP
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
# HTTPS
RewriteCond %{HTTPS} =on [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} !=http
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
##### Redirect www to non-www -- END

###2018RewriteRule ^index\.php$ http%2://website.lt/ [R,L]
##### Redirect index.php to / -- END
##### Redirect non-www to www -- BEGIN
#RewriteCond %{HTTP_HOST} !^www\. [NC]
#RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R,L]
##### Redirect non-www to www -- END

но тут точно есть доделки для / - т.е. у Вас принудительно идет редирект на / соответственно убирайте его и дубли должны исчезнуть :facepalm:
 
  • Нравится
Реакции: 01K
но тут точно есть доделки для / - т.е. у Вас принудительно идет редирект на / соответственно убирайте его и дубли должны исчезнуть
ах, вот в чём дело :D
Можно правильный пример, как должно быть?
 
Есть сайт агентства недвижимости в котором данные вводятся через RSForm в материалы. (Сайт разрабатывал не я). Все введенные данные выводятся в карточке недвижимости - всё очень удобно. Возникла необходимость сделать "Скрытые поля", в которые будет вводиться информация об исходном продавце недвижимости: Имя фамилия, номер дома и квартиры, контактный телефон. Эти данные агентство недвижимости никогда не выставляют в свободный доступ. Поэтому необходимо, чтоб в карточке недвижимости их видно не было, но важно, чтоб при заполнении было куда ввести эти данные и потом была возможность посмотреть.

Подскажите как реализовать такое "Скрытое поле" так как с RSForm ранее не работал.

Вот так выглядит сама форма добавления объекта недвижимости:
3ef83e559562b2a467284f97e431f568.png

Для просмотра ссылки Войди или Зарегистрируйся

Нужно посмотреть, как на сайте организовано сохранение данных, которые вводятся в форму,
и как организовано их редактирование.
Чтобы сделать то, что вы хотите, нужно:
1)Создать ДВЕ разные формы - для первичного ввода и для редактирования (с убранными полями).
2)Полные данные, вводящиеся через форму 1 - сохранять либо в базовой таблице RSForm, либо в созданной вами таблице (но это нужно уметь работать с базой данных и таблицами сайта - на PHP)
3)В форму 2 для редакции - выдавать только часть данных, специально выбираемых из той таблицы, в которую вы данные сохраняли (тут нужно писать код PHP)
4)Отредактированные в форме 2 данные - опять же сохраняются в ту таблицу, которую вы выберете.
 
ах, вот в чём дело :D
Можно правильный пример, как должно быть?

не шибко силен в этих правилах, но эта строка вызывает логичные сомнения (начало переадресаций с индекса в корень /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

но, привели не все содержимое htaccess, там скорее всего еще минимум одна строка должна быть в этом венегрете;

в моем так (родной джумловский, правильный сеф)

########## Begin - Joomla! core SEF Section
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
########## End - Joomla! core SEF Section
 
Последнее редактирование:
  • Нравится
Реакции: 01K
Назад
Сверху