Module: CamaleonCms::Frontend::ApplicationHelper
- Includes:
- NavMenuHelper, SeoHelper, SiteHelper
- Included in:
- CamaleonCms::FrontendController
- Defined in:
- app/helpers/camaleon_cms/frontend/application_helper.rb
Overview
Camaleon CMS is a content management system
Copyright (C) 2015 by Owen Peredo Diaz
Email: [email protected]
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU Affero General Public License (GPLv3) for more details.
Instance Method Summary collapse
-
#cama_url_to_fixed(url_to, *args) ⇒ Object
fix for url_to or url_path or any other who need add automatically current locale in the url sample: cama_url_to_fixed(“root_url”, data: “asdasd”, y: 12) => localhost/fr?data=asdasd&y=12 note: if current locale is the default language, then locale is not added in the url.
-
#verify_front_visibility(active_record) ⇒ Object
add where conditionals to filter private/hidden/expired/drafts/unpublished note: only for post records.
Instance Method Details
#cama_url_to_fixed(url_to, *args) ⇒ Object
fix for url_to or url_path or any other who need add automatically current locale in the url sample: cama_url_to_fixed(“root_url”, data: “asdasd”, y: 12)
> localhost/fr?data=asdasd&y=12
note: if current locale is the default language, then locale is not added in the url
27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'app/helpers/camaleon_cms/frontend/application_helper.rb', line 27 def cama_url_to_fixed(url_to, *args) = args. if request.present? if .include?(:locale) && [:locale] == false .delete(:locale) else [:locale] = I18n.locale if ![:locale].present? && current_site.get_languages.size > 1 end [:locale] = nil if [:locale].present? && current_site.get_languages.first.to_s == [:locale].to_s end .delete(:format) if PluginRoutes.system_info["skip_format_url"].present? send(url_to.gsub('-', '_'), *(args << )) end |
#verify_front_visibility(active_record) ⇒ Object
add where conditionals to filter private/hidden/expired/drafts/unpublished note: only for post records
16 17 18 19 20 21 |
# File 'app/helpers/camaleon_cms/frontend/application_helper.rb', line 16 def verify_front_visibility(active_record) active_record = active_record.visible_frontend r = {active_record: active_record} hooks_run("filter_post", r) r[:active_record] end |