Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Add features, fix bugs

  • Loading branch information...
commit 7f734a893b1f8af05f049d3bf1f5cde10874d6a1 1 parent 262fb78
@dolzenko authored
Showing with 207 additions and 132 deletions.
  1. +7 −7 Gemfile
  2. +7 −3 app/controllers/application_controller.rb
  3. +2 −2 app/controllers/articles_controller.rb
  4. +1 −1  app/controllers/debug_controller.rb
  5. +16 −0 app/helpers/application_helper.rb
  6. +8 −0 app/models/article.rb
  7. +21 −0 app/stylesheets/screen.sass
  8. +8 −7 app/views/articles/_article.html.haml
  9. +2 −2 app/views/articles/_article_slideshow.html.haml
  10. +0 −2  app/views/articles/_video.html.erb
  11. +5 −2 app/views/articles/show.html.haml
  12. +2 −1  app/views/layouts/articles.html.haml
  13. +19 −0 config/initializers/facets.rb
  14. +1 −1  config/initializers/relative_assets_paths.rb
  15. +6 −1 config/routes.rb
  16. +51 −63 db/models/articles/15-frensis-bekon-o-puteshestviyah/content.html.erb
  17. +4 −2 db/models/articles/19-suschnostnoe-opredelenie-turizma/content.html.erb
  18. +1 −1  db/models/articles/20-modul-klassifitsirovanie-turizma/content.html.erb
  19. +3 −10 db/models/articles/21-h-montaner-montehano-klassy-turisticheskoy-deyat/content.html.erb
  20. BIN  db/models/articles/25-vydayuschiesya-sobytiyabr-samodeyatelnogo-turizm/banner.jpg
  21. +7 −8 ...ytiya-samodeyatelnogo-turizma- → 25-vydayuschiesya-sobytiyabr-samodeyatelnogo-turizm}/content.html.erb
  22. BIN  db/models/articles/25-vydayuschiesya-sobytiyabr-samodeyatelnogo-turizm/image006.jpg
  23. BIN  db/models/articles/25-vydayuschiesya-sobytiyabr-samodeyatelnogo-turizm/image007.jpg
  24. BIN  db/models/articles/25-vydayuschiesya-sobytiyabr-samodeyatelnogo-turizm/image008.jpg
  25. +6 −2 db/models/articles/27-ekonomicheskie-osnovy-turistskoy-deyatelnosti/content.html.erb
  26. +6 −2 db/models/articles/31-vladimir-sergeevich-preobrazhenskiy/content.html.erb
  27. +4 −2 db/models/articles/34-klimat-i-teplovoy-balans-tela-cheloveka/content.html.erb
  28. +6 −6 db/models/articles/36-modul-otsenka-i-rayonirovanie-turistskih-resurso/content.html.erb
  29. +4 −0 db/models/articles/42-modul-issledovanie-turistskih-vozmozhnostey-sube/content.html.erb
  30. +1 −4 db/models/articles/43-modul-ekologicheskiy-turizm-v-rossii/content.html.erb
  31. +1 −1  db/models/articles/46-zaklyuchenie/content.html.erb
  32. +1 −0  db/models/articles/54-moskva/content.html.erb
  33. +1 −0  db/models/articles/55-sankt-peterburg/content.html.erb
  34. +1 −0  db/models/articles/59-titulnyy-list/content.html.erb
  35. BIN  db/models/articles/59-titulnyy-list/picture1.jpg
  36. +4 −1 lib/static_builder.rb
  37. +1 −1  script/slideshow_resizer.rb
View
14 Gemfile
@@ -1,12 +1,12 @@
-source 'http://rubygems.org'
+source "http://rubygems.org"
-gem 'rails', '3.0.0.beta1', :path => 'vendor/rails'
-gem 'mysql'
-# gem 'haml-edge'
-gem 'haml', '3.0.0.beta.1'
-gem 'mongrel'
+gem "rails", "3.0.0.beta3", :path => "vendor/rails"
+gem "mysql"
+gem "haml", "3.0.0.beta.2"
+gem "mongrel"
gem "compass", "0.10.0.rc1"
-gem "rmagick"
+# gem "rmagick"
+gem "facets", :require => [] # we're going to cherry-pick Facets methods in config/initializers/facets.rb
group :development do
gem "ruby-debug19"
View
10 app/controllers/application_controller.rb
@@ -14,18 +14,22 @@ def self.caches_all_pages(*actions)
def default_url_options
{ :format => :html }
- end
+ end
def url_for(options)
url = super(options)
if url =~ /^http/
url
- else
+ elsif url =~ /^\//
relative_to_request(url)
+ else
+ url
end
end
def relative_to_request(absolute_path)
- Pathname.new(absolute_path).relative_path_from(Pathname.new(File.dirname(request.path))).to_s
+ request_dir_path = Pathname.new(File.dirname(request.path))
+
+ Pathname.new(absolute_path).relative_path_from(request_dir_path).to_s rescue r(absolute_path, request_dir_path.to_s)
end
end
View
4 app/controllers/articles_controller.rb
@@ -1,4 +1,4 @@
-class ArticlesController < ApplicationController
+class ArticlesController < ApplicationController
# GET /articles
# GET /articles.xml
def index
@@ -13,7 +13,7 @@ def index
# GET /articles/1
# GET /articles/1.xml
def show
- @article = Article.find(params[:id])
+ @article = Article.find(params[:id] || Article.cover_page_id)
respond_to do |format|
format.html # show.html.erb
View
2  app/controllers/debug_controller.rb
@@ -2,4 +2,4 @@ class DebugController < ApplicationController
def test
r Rails.public_path
end
-end
+end
View
16 app/helpers/application_helper.rb
@@ -1,2 +1,18 @@
module ApplicationHelper
+ def url_for(options)
+ url = super(options)
+ if url =~ /^http/
+ url
+ elsif url =~ /^\//
+ relative_to_request(url)
+ else
+ url
+ end
+ end
+
+ def relative_to_request(absolute_path)
+ request_dir_path = Pathname.new(File.dirname(request.path))
+
+ Pathname.new(absolute_path).relative_path_from(request_dir_path).to_s rescue r(absolute_path, request_dir_path.to_s)
+ end
end
View
8 app/models/article.rb
@@ -47,6 +47,14 @@ def next
def additional_material?
parent_id == 52
end
+
+ def cover_page?
+ id == self.class.cover_page_id
+ end
+
+ def self.cover_page_id
+ 59
+ end
def content
if file = filesystem_attr_file
View
21 app/stylesheets/screen.sass
@@ -290,3 +290,24 @@ body.bp
size: 14pt
line-height: 200%
text-align: left
+
+h1.under_banner
+ margin:
+ top: 100px
+
+h1.under_big_banner
+ margin:
+ top: 200px
+
+#banner
+ margin: 50px auto
+ position: absolute
+ top: 0
+ display: block
+ border-style: none
+
+.luminary
+ font:
+ style: italic
+ weight: bold
+
View
15 app/views/articles/_article.html.haml
@@ -1,7 +1,8 @@
-.item{:class => article.section? ? :section : :module}
- = link_to article.title, article, :class => @article == article && :current
- - if Rails.env.development? && params[:action] == "index"
- .controls
- = link_to 'Edit', edit_article_path(article)
- = link_to 'Destroy', article, :confirm => 'Are you sure?', :method => :delete
- = render article.children
+- unless article.cover_page?
+ .item{:class => article.section? ? :section : :module}
+ = link_to article.title.html_safe, article, :class => @article == article && :current
+ - if Rails.env.development? && params[:action] == "index"
+ .controls
+ = link_to 'Edit', edit_article_path(article)
+ = link_to 'Destroy', article, :confirm => 'Are you sure?', :method => :delete
+ = render article.children
View
4 app/views/articles/_article_slideshow.html.haml
@@ -1,4 +1,4 @@
-%ul#slideshow
- - Dir[File.join(Rails.root + "public", article_asset_path("slideshow/resized/*.*"))].sort.each do |image|
+%ul#slideshow
+ - Dir[File.join(Rails.root + "public", article_asset_path("slideshow/resized/*.*"))].sort { |a, b| a.natcmp(b) }.each do |image|
%li
= image_tag image.sub(/^#{ Regexp.escape (Rails.root + "public").to_s }/, "")
View
2  app/views/articles/_video.html.erb
@@ -43,8 +43,6 @@
}
function stateListener(obj) {
- console.log(obj.oldstate);
- console.log(obj.newstate);
currentState = obj.newstate;
previousState = obj.oldstate;
View
7 app/views/articles/show.html.haml
@@ -6,7 +6,10 @@
(link_to("следующий модуль", @article.next, :class => :next) if @article.next) ].compact.join(image_tag("navdelim.png", :class => :delim)) |
/ = link_to 'оглавление', articles_path
-%h1!= @article.title
+- article_content = render(:inline => @article.content.html_safe)
+
+- unless @article.cover_page?
+ %h1{:class => @h1_class}!= @article.title
- if Rails.env.development?
= link_to 'New article', new_article_path
@@ -15,7 +18,7 @@
|
= link_to 'Back', articles_path
-.article[]!= render(:inline => @article.content.html_safe)
+.article[]!= article_content
- if @article.children.present?
%hr
View
3  app/views/layouts/articles.html.haml
@@ -12,7 +12,8 @@
%body.bp
.header
- %h1 РАЗВИТИЕ НАУЧНЫХ ИССЛЕДОВАНИЙ ТУРИСТСКОЙ ДЕЯТЕЛЬНОСТИ В РОССИИ: 1930 – 2010 гг.
+ - unless @article.ergo.cover_page?
+ %h1 РАЗВИТИЕ НАУЧНЫХ ИССЛЕДОВАНИЙ ТУРИСТСКОЙ ДЕЯТЕЛЬНОСТИ В РОССИИ: 1930 – 2010 гг.
.wrapper
View
19 config/initializers/facets.rb
@@ -0,0 +1,19 @@
+%w(string/natcmp kernel/ergo).each { |facets_core_ext| require "facets/#{ facets_core_ext }" }
+
+
+class NilClass
+
+ # Compliments Kernel#ergo.
+ #
+ # "a".ergo{ |o| o.upcase } #=> "A"
+ # nil.ergo{ |o| o.bar } #=> nil
+ #
+ # CREDIT: Daniel DeLorme
+
+ def ergo
+ $_ergo ||= Functor.new{ nil }
+ $_ergo unless block_given?
+ end
+
+end
+
View
2  config/initializers/relative_assets_paths.rb
@@ -1,7 +1,7 @@
module RelativeAssetsPaths
private
- def rewrite_asset_path(source)
+ def rewrite_asset_path(source, path = nil)
relative_to_request(source)
end
View
7 config/routes.rb
@@ -1,5 +1,10 @@
TourismStudies::Application.routes.draw do |map|
resources :articles
+ match "index.:format" => "articles#show"
+
+ namespace :debug do
+ resource :console, :controller => :console
+ end
# The priority is based upon order of creation:
# first created -> highest priority.
@@ -51,7 +56,7 @@
# You can have the root of your site routed with "root"
# just remember to delete public/index.html.
# root :to => "articles#index"
- match "index.:format" => "articles#index"
+
# See how all your routes lay out with "rake routes"
View
114 db/models/articles/15-frensis-bekon-o-puteshestviyah/content.html.erb
@@ -1,71 +1,59 @@
-<%= article_image_tag("kareta.jpg") %>
-
+<% @h1_class = :under_banner %>
+<%= article_image_tag("kareta.jpg", :id => :banner) %>
<%= article_image_tag("image001.jpg", :class => :illustration, :alt => "Фрэнсис Бэкон") %>
-<div> Фрэнсис Бэкон, английский философ-материалист, родился 22 января 1561 г. в Лондоне в семье советника королевы Елизаветы I. Его дед служил управляющим овцеводческим
-поместьем у крупного помещика, а отец стал лордом — хранителем королевской
-печати, имел титул виконта, заседал в палате лордов, и считался одним из
-выдающихся юристов своего времени. Фрэнсис окончил Кембриджский университет,
-затем выполнял дипломатические поручения в Париже, служил адвокатом в Лондоне,
-избирался членом палаты общин, где был лидером оппозиции. После смерти старшего
-брата получил место лорда-канцлера при короле Якове I и титул барона Верулама и
-виконта Сент-Альбана. </div>
-
-<div>Занятость
-государственными делами не помешала Бэкону в 1620 г. написать «Новый органон» — основную часть философского трактата «Великое восстановление
-наук». Основная идея трактата — неостановимость и беспредельность человеческого
-прогресса, восхваление человека как главной силы этого процесса. Бэкон относил
-историю к сфере памяти, поэзию — к сфере воображения и философию — к сфере
-разума. На этих постулатах основана Энциклопедия Дидро. </div>
-
-<div
-области художественного творчества Бэкон считал своим учителем Мишеля Монтеня.
-С 1597 по 1625 гг. издавал свой сборник «Опыты, или Наставления нравственные и
-политические», где собраны мысли и афоризмы Бэкона: «Об истине», «О смерти», «О
-богатстве», «О счастье», «О красоте», «О занятиях науками», «О муже», «О суеверии»
-и т.д. </div>
-
-<div
-«Опытах» нашел место и очерк «О путешествиях», в котором он высказал свое
-мнение о полезности путешествий и дал советы с чем следует знакомиться
-путешественнику. </div>
-
-<div>Ф.
-Бекон оставил сборник эссе «О мудрости древних» и незавершенный утопический роман
-«Новая Атлантида», где предсказывал появление подводных лодок и самолетов,
-передачу звука и света на расстояние, целенаправленное изменение климата,
-проникновение в секреты долголетия. Умер 9 апреля 1626 г. в Лондоне.</div>
+<div><span class="luminary">Фрэнсис Бэкон</span>, английский философ-материалист, родился 22 января 1561 г. в Лондоне в
+ семье советника королевы Елизаветы I. Его дед служил управляющим овцеводческим поместьем у крупного помещика, а отец
+ стал лордом — хранителем королевской печати, имел титул виконта, заседал в палате лордов, и считался одним из
+ выдающихся юристов своего времени. Фрэнсис окончил Кембриджский университет, затем выполнял дипломатические поручения
+ в Париже, служил адвокатом в Лондоне, избирался членом палаты общин, где был лидером оппозиции. После смерти старшего
+ брата получил место лорда-канцлера при короле Якове I и титул барона Верулама и виконта Сент-Альбана.
+</div>
+
+<div>Занятость государственными делами не помешала Бэкону в 1620 г. написать «Новый органон» — основную часть
+ философского трактата «Великое восстановление наук». Основная идея трактата — неостановимость и беспредельность
+ человеческого прогресса, восхваление человека как главной силы этого процесса. Бэкон относил историю к сфере памяти,
+ поэзию — к сфере воображения и философию — к сфере разума. На этих постулатах основана Энциклопедия Дидро.
+</div>
+
+<div>В области художественного творчества Бэкон считал своим учителем Мишеля Монтеня. С 1597 по 1625 гг. издавал свой
+ сборник «Опыты, или Наставления нравственные и политические», где собраны мысли и афоризмы Бэкона: «Об истине», «О
+ смерти», «О богатстве», «О счастье», «О красоте», «О занятиях науками», «О муже», «О суеверии» и т.д.
+</div>
+
+<div>В «Опытах» нашел место и очерк «О путешествиях», в котором он высказал свое мнение о полезности путешествий и дал
+ советы с чем следует знакомиться путешественнику.
+</div>
+
+<div>Ф. Бекон оставил сборник эссе «О мудрости древних» и незавершенный утопический роман «Новая Атлантида», где
+ предсказывал появление подводных лодок и самолетов, передачу звука и света на расстояние, целенаправленное изменение
+ климата, проникновение в секреты долголетия. Умер 9 апреля 1626 г. в Лондоне.
+</div>
<div>&nbsp;</div>
<h2>«О путешествиях»</h2>
-<div> В 1612 г. Ф. Бекон публикует очерк «О путешествиях». Он начинает его, рассуждая о важной роли
-путешествий в жизни человека, следующей фразой, оставшейся справедливой на все
-времена: </div>
-
-<div class="quote">«В юности путешествия служат пополнению образования,
-
-в зрелые годы – пополнению опыта».</div>
-
-<div> Далее Ф. Бекон рекомендует, что
-следует посещать и наблюдать во время путешествий: «…королевский двор, особенно
-во время приема послов; суд, когда там разбирается дело, а также церковные
-консистории; храмы и монастыри с находящимися там памятниками; стены и
-укрепления городов, а также гавани и пристани; памятники старины; библиотеки;
-колледжи, происходящие в них диспуты и лекции; корабли и верфи; дворцы и
-общественные сады вблизи больших городов; арсеналы, склады боеприпасов; биржи;
-торговые склады; конные ристалища; состязания в фехтовании; места обучения
-войск и тому подобное; комедию, какую посещает порядочное общество;
-сокровищницы драгоценностей; кунсткамеры и антикварные лавки, - словом все
-достопримечательности посещаемой страны, о которых наставникам и слугам
-надлежит тщательно собрать сведения. Что касается торжественных процессий,
-представлений, празднеств, бракосочетаний, погребений, публичных казней и тому
-подобных зрелищ – то о них напоминать нет нужды…».</div>
-
-<div> Чрезвычайно развернутый перечень
-разнообразных экскурсионных объектов и общественных событий, целесообразных для
-посещения любопытствующими путешественниками, приводит в своем очерке Ф. Бекон.
-Они и сегодня представляют собой важные ресурсы культурного и событийного
-туризма.</div>
+<div> В 1612 г. Ф. Бекон публикует очерк «О путешествиях». Он начинает его, рассуждая о важной роли путешествий в жизни
+ человека, следующей фразой, оставшейся справедливой на все времена:
+</div>
+
+<div class="quote">«В юности путешествия служат пополнению образования, в зрелые годы – пополнению опыта».
+</div>
+
+<div> Далее Ф. Бекон рекомендует, что следует посещать и наблюдать во время путешествий: «…королевский двор, особенно во
+ время приема послов; суд, когда там разбирается дело, а также церковные консистории; храмы и монастыри с находящимися
+ там памятниками; стены и укрепления городов, а также гавани и пристани; памятники старины; библиотеки; колледжи,
+ происходящие в них диспуты и лекции; корабли и верфи; дворцы и общественные сады вблизи больших городов; арсеналы,
+ склады боеприпасов; биржи; торговые склады; конные ристалища; состязания в фехтовании; места обучения войск и тому
+ подобное; комедию, какую посещает порядочное общество; сокровищницы драгоценностей; кунсткамеры и антикварные лавки, -
+ словом все достопримечательности посещаемой страны, о которых наставникам и слугам надлежит тщательно собрать
+ сведения. Что касается торжественных процессий, представлений, празднеств, бракосочетаний, погребений, публичных
+ казней и тому подобных зрелищ – то о них напоминать нет нужды…».
+</div>
+
+<div> Чрезвычайно развернутый перечень разнообразных экскурсионных объектов и общественных событий, целесообразных для
+ посещения любопытствующими путешественниками, приводит в своем очерке Ф. Бекон. Они и сегодня представляют собой
+ важные ресурсы культурного и событийного туризма.
+</div>
View
6 db/models/articles/19-suschnostnoe-opredelenie-turizma/content.html.erb
@@ -1,7 +1,9 @@
-<%= article_image_tag("image003.jpg") %>
+<% @h1_class = :under_banner %>
+<%= article_image_tag("image003.jpg", :id => :banner, :style => "left: 80px;") %>
+
<%= article_image_tag("image004.jpg") %>
-<div>Анна Юрьевна Александрова –</div>
+<div class="luminary">Анна Юрьевна Александрова –</div>
<div>профессор кафедры рекреационной географии и туризма МГУ,</div>
View
2  db/models/articles/20-modul-klassifitsirovanie-turizma/content.html.erb
@@ -313,5 +313,5 @@
<div>4. Охарактеризовать блоки экологического и событийного туризма в классификации Г.П. Долженко.</div>
- <div>5. Назовите классы туристской деятельности по Х. Монтанер Монтехано.</div>
+ <div>5. Назовите классы туристической деятельности по Х. Монтанер Монтехано.</div>
</div>
View
13 db/models/articles/21-h-montaner-montehano-klassy-turisticheskoy-deyat/content.html.erb
@@ -1,11 +1,4 @@
-<ul id="slideshow">
- <% for image in Dir[Rails.root + "public/images/spain/*.*"] %>
- <li>
- <%= image_tag image.sub(/^#{ Regexp.escape (Rails.root + "public").to_s }/, "") %>
- </li>
- <% end %>
-</ul>
-
+<%= render "article_slideshow" %>
<div> В конце первого десятилетия XXI в.
Испанию
@@ -17,7 +10,7 @@
<div>&nbsp;</div>
-<div>
+<div class="luminary">
Х. Монтанер Монтехано
</div>
@@ -46,7 +39,7 @@
опыта организации туризма в странах-лидерах представляет собой насущную
необходимость для каждого исследователя туризма в нашей стране. В настоящем
учебном пособии приводится классификация известного в Европе специалиста в
- области туризма испанца Х. Монтанер Монтехано «Классы туристской деятельности»,
+ области туризма испанца Х. Монтанер Монтехано «Классы туристической деятельности»,
разработанная им на основе изучения характера туризма в Испании и ряде других
европейских стран.
</div>
View
BIN  db/models/articles/25-vydayuschiesya-sobytiyabr-samodeyatelnogo-turizm/banner.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
15 ...samodeyatelnogo-turizma-/content.html.erb → ...r-samodeyatelnogo-turizm/content.html.erb
@@ -1,12 +1,9 @@
-<%= article_image_tag "banner.jpg" %>
+<% @h1_class = :under_big_banner %>
+<%= article_image_tag("banner.jpg", :id => :banner) %>
-<h3>
- Выдающиеся события самодеятельного туризма 30-х годов
-</h3>
-
-<h4>
+<h3 style="font-style: italic; text-align: center;">
Путешествие Глеба Травина: один против всех стихий
-</h4>
+</h3>
<%= article_image_tag "image006.jpg", :class => :illustration, :alt => "Глеб Травин" %>
@@ -186,7 +183,9 @@
Харитановский написал о Травине книгу «Человек с железным оленем», в которой
рассказывается о его беспримерном туристском подвиге.</div>
-<h4>«Приют 11» </h4>
+<div>&nbsp;</div>
+
+<h3 style="font-style: italic; text-align: center;">Строительство «Приюта 11»</h3>
<%= article_image_tag "image008.jpg", :class => :illustration, :alt => "«Приют 11»" %>
<div>«Приют 11» на склоне Эльбруса уникальная высокогорная гостиница для путешественников</div>
View
BIN  db/models/articles/25-vydayuschiesya-sobytiyabr-samodeyatelnogo-turizm/image006.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  db/models/articles/25-vydayuschiesya-sobytiyabr-samodeyatelnogo-turizm/image007.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  db/models/articles/25-vydayuschiesya-sobytiyabr-samodeyatelnogo-turizm/image008.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
8 db/models/articles/27-ekonomicheskie-osnovy-turistskoy-deyatelnosti/content.html.erb
@@ -1,7 +1,11 @@
-<%= article_image_tag "image009.jpg" %>
+<% @h1_class = :under_banner %>
+<a href="http://www.rmat.ru/">
+ <%= article_image_tag("image009.jpg", :id => :banner, :style => "left: 200px;") %>
+</a>
+
<%= article_image_tag "image010.jpg" %>
-<div>
+<div class="luminary">
Валерий Александрович Квартальнов –
</div>
View
8 db/models/articles/31-vladimir-sergeevich-preobrazhenskiy/content.html.erb
@@ -1,6 +1,10 @@
-<%= article_image_tag "image017.jpg" %>
+<% @h1_class = :under_big_banner %>
-<div>Владимир Сергеевич Преображенский,</div>
+<a href="http://fgp.igras.ru/">
+ <%= article_image_tag("image017.jpg", :id => :banner, :style => "left: 80px;") %>
+</a>
+
+<div class="luminary">Владимир Сергеевич Преображенский,</div>
<div>доктор географических наук., профессор,</div>
View
6 db/models/articles/34-klimat-i-teplovoy-balans-tela-cheloveka/content.html.erb
@@ -1,6 +1,8 @@
-<%= article_image_tag "banner.jpg" %>
+<% @h1_class = :under_big_banner %>
-<div>
+<%= article_image_tag("banner.jpg", :id => :banner) %>
+
+<div class="luminary">
Наталья Анатольевна Данилова,
</div>
View
12 db/models/articles/36-modul-otsenka-i-rayonirovanie-turistskih-resurso/content.html.erb
@@ -114,8 +114,8 @@
Северо-Кавказского экономического района, Центральную Россию, Алтай, Прибайкалье и Приморский край (рис. 7).
</div>
-<%= article_image_tag "ris7.png", :width => "600px", :class => :illustration, :alt => "Рис. 7. Оздоровительные ресурсы планового туризма [ 124 ]" %>
-<div>Рис. 7. Оздоровительные ресурсы планового туризма [ 124 ]</div>
+<%= article_image_tag "ris7.png", :width => "600px", :class => :illustration, :alt => "Рис. 7. Оздоровительные ресурсы планового туризма" %>
+<div>Рис. 7. Оздоровительные ресурсы планового туризма</div>
<div> Территории с наличием значительного числа ресурсов познавательного характера высокого бонитета, по мнению Ю.С.
@@ -125,8 +125,8 @@
экономические районы. То есть те территории, где начиналось формирование Российской государственности (рис . 8).
</div>
-<%= article_image_tag "ris8.png", :width => "600px", :class => :illustration, :alt => "Рис. 8. Познавательные ресурсы туризма [ 124 ]" %>
-<div>Рис. 8. Познавательные ресурсы туризма [ 124 ]</div>
+<%= article_image_tag "ris8.png", :width => "600px", :class => :illustration, :alt => "Рис. 8. Познавательные ресурсы туризма" %>
+<div>Рис. 8. Познавательные ресурсы туризма</div>
<div> Оценивая материалы по туристским ресурсам России, нельзя не прийти к заключению, что число регионов, куда
постоянно направленно острие туристских потоков со всей России, достаточно ограничено. Это Москва и Подмосковье,
@@ -822,9 +822,9 @@
Советского Союза для разных видов туризма и экскурсий (рис. 11) (1986) и др.
</div>
-<%= article_image_tag "ris11.png", :width => "600px", :class => :illustration, :alt => "Рис. 11. Комплексная оценка туристских ресурсов CCCР по их значимости [ 124 ]" %>
+<%= article_image_tag "ris11.png", :width => "600px", :class => :illustration, :alt => "Рис. 11. Комплексная оценка туристских ресурсов CCCР по их значимости " %>
-<div>Рис. 11. Комплексная оценка туристских ресурсов CCCР по их значимости [ 124 ]</div>
+<div>Рис. 11. Комплексная оценка туристских ресурсов CCCР по их значимости </div>
<div> К работам последних лет, посвященных проблемам районирования современной России для целей отдыха и туризма,
относится публикация Ю.С. Путрика, в которой он рассматривает географию туризма в Российской Федерации (рис. 12)
View
4 db/models/articles/42-modul-issledovanie-turistskih-vozmozhnostey-sube/content.html.erb
@@ -27,6 +27,10 @@
или международного значения. Это возможно сделать только группе экспертов, заранее разработавших критерии оценки.
</div>
+<%= render "additional_material",
+ :title => Article.find(53).title.html_safe,
+ :path => Article.find(53) %>
+
<div> Существенная экономическая роль туризма в регионе отмечается тогда, когда в него направляются большие потоки
туристов из других субъектов Федерации и из-за рубежа. Среди видов туризма большие потоки образуют купально-пляжный,
концентрирующийся на Черноморском побережье Краснодарского края, лечебно-оздоровительный – курорты Кавказских
View
5 db/models/articles/43-modul-ekologicheskiy-turizm-v-rossii/content.html.erb
@@ -55,10 +55,7 @@
<div> Экологическому туризму в России пытаются придать большое воспитательное значение, что было заложено в
отечественном туризме еще в 30-е гг. в период становления пролетарского туризма в стране. В ту пору председатель
Общества пролетарского туризма и экскурсий Н.В. Крыленко указывал: «Пролетарский туризм для нас прежде всего есть один
- из методов социалистического строительства». Его задачу он определял как «активное
-</div>
-
-<div>содействие социалистическому строительству всеми мерами и способами, которые предоставляет туризм». А под активным
+ из методов социалистического строительства». Его задачу он определял как «активное содействие социалистическому строительству всеми мерами и способами, которые предоставляет туризм». А под активным
социалистическим строительством прежде всего понималась «политическая работа над самими экскурсантами, их
соответствующая идеологическая обработка и политико-воспитательная работа. Если придать экологическому туризму какой
бы то ни было нравственно-воспитательный оттенок, интерес к нему у большинства россиян не возникнет вообще.
View
2  db/models/articles/46-zaklyuchenie/content.html.erb
@@ -5,4 +5,4 @@
туристской деятельности, архитектуры мест массового отдыха, безопасности
туризма, методических аспектов экскурсионного дела, туристской картографии,
подготовки кадров и др. Активно изучаются все грани многостороннего и бесконечного
-туризма. </div>
+туризма. </div>
View
1  db/models/articles/54-moskva/content.html.erb
@@ -0,0 +1 @@
+<%= render "article_slideshow" %>
View
1  db/models/articles/55-sankt-peterburg/content.html.erb
@@ -0,0 +1 @@
+<%= render "article_slideshow" %>
View
1  db/models/articles/59-titulnyy-list/content.html.erb
@@ -0,0 +1 @@
+<%= link_to article_image_tag("picture1.jpg"), Article.find(48) %>
View
BIN  db/models/articles/59-titulnyy-list/picture1.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
5 lib/static_builder.rb
@@ -39,7 +39,10 @@ def purge_build_dir
def get(path)
p = "#{ path }.html"
puts "Caching #{ p }"
- app.get p
+
+ unless response = app.get(p)
+ raise "Failed to get #{ p }: #{ response.inspect }"
+ end
end
def copy_public
View
2  script/slideshow_resizer.rb
@@ -25,7 +25,7 @@ def resize_image(source, target, size)
root = Pathname.new(File.expand_path("../", File.dirname(__FILE__)))
-for source in Dir[(root + "db/models/articles/**/slideshow/source/*.*").to_s]
+for source in Dir[(root + "db/models/articles/54-moskva/slideshow/source/*.*").to_s]
target = source.sub("slideshow/source", "slideshow/resized")
FileUtils.mkdir_p(File.dirname(target))
resize_image(source,target , SLIDESHOW_RMAGICK_GEOMETRY)
Please sign in to comment.
Something went wrong with that request. Please try again.