Skip to content
Extraits de code Groupes Projets
Valider e25170f9 rédigé par Eugen Rochko's avatar Eugen Rochko
Parcourir les fichiers

Add extended about page stub

parent 2939e989
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -7,6 +7,12 @@ class AboutController < ApplicationController
@description = Setting.site_description
end
def more
@extended_description = Setting.site_extended_description
@contact_account = Account.find_local(Setting.site_contact_username)
@contact_email = Setting.site_contact_email
end
def terms; end
private
......
# frozen_string_literal: true
module Settings
module Extend
extend ActiveSupport::Concern
extend ActiveSupport::Concern
def settings
ScopedSettings.for_thing(self)
end
end
end
\ No newline at end of file
end
# frozen_string_literal: true
module Settings
class ScopedSettings < ::Setting
def self.for_thing(object)
......@@ -9,4 +11,4 @@ module Settings
unscoped.where(thing_type: @object.class.base_class.to_s, thing_id: @object.id)
end
end
end
\ No newline at end of file
end
......@@ -159,6 +159,7 @@ class Account < ApplicationRecord
end
def find_remote!(username, domain)
return if username.blank?
where(arel_table[:username].matches(username.gsub(/[%_]/, '\\\\\0'))).where(domain.nil? ? { domain: nil } : arel_table[:domain].matches(domain.gsub(/[%_]/, '\\\\\0'))).take!
end
......
......@@ -9,10 +9,9 @@ class Setting < RailsSettings::Base
end
class << self
def [](key)
return super(key) unless rails_initialized?
val = Rails.cache.fetch(cache_key(key, @object)) do
db_val = object(key)
......@@ -25,7 +24,7 @@ class Setting < RailsSettings::Base
default_settings[key]
end
end
val
end
......
# frozen_string_literal: true
module Web
def self.table_name_prefix
'web_'
......
- content_for :page_title do
#{Rails.configuration.x.local_domain}
.wrapper
= @extended_description.html_safe
- if @contact_account
= render partial: 'authorize_follow/card', locals: { account: @contact_account }
\ No newline at end of file
......@@ -9,6 +9,12 @@
%th Setting
%th Click to edit
%tbody
%tr
%td{ rowspan: 2 }
%strong Contact information
%td= best_in_place @settings['site_contact_username'], :value, url: admin_setting_path(@settings['site_contact_username']), place_holder: 'Enter a username'
%tr
%td= best_in_place @settings['site_contact_email'], :value, url: admin_setting_path(@settings['site_contact_email']), place_holder: 'Enter a public e-mail address'
%tr
%td
%strong Site description
......@@ -21,8 +27,10 @@
%code= '<em>'
%td= best_in_place @settings['site_description'], :value, as: :textarea, url: admin_setting_path(@settings['site_description'])
%tr
%td{ rowspan: 2 }
%strong Contact information
%td= best_in_place @settings['site_contact_username'], :value, url: admin_setting_path(@settings['site_contact_username']), place_holder: 'Enter a username'
%tr
%td= best_in_place @settings['site_contact_email'], :value, url: admin_setting_path(@settings['site_contact_email']), place_holder: 'Enter a public e-mail address'
%td
%strong Extended site description
%br/
Displayed on extended information page
%br/
You can use HTML tags
%td= best_in_place @settings['site_extended_description'], :value, as: :textarea, url: admin_setting_path(@settings['site_extended_description'])
\ No newline at end of file
......@@ -143,9 +143,10 @@ Rails.application.routes.draw do
get '/web/(*any)', to: 'home#index', as: :web
get :about, to: 'about#index'
get :terms, to: 'about#terms'
get '/about', to: 'about#index'
get '/about/more', to: 'about#more'
get '/terms', to: 'about#terms'
root 'home#index'
match '*unmatched_route', via: :all, to: 'application#raise_not_found'
......
# config/app.yml for rails-settings-cached
defaults: &defaults
site_description: ''
site_extended_description: ''
site_contact_username: ''
site_contact_email: ''
notification_emails:
......@@ -12,7 +13,6 @@ defaults: &defaults
interactions:
must_be_follower: false
must_be_following: false
development:
<<: *defaults
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter