From 1336b9e8ed9cc3f9b9b9c4427f1e0f8bccc96f7d Mon Sep 17 00:00:00 2001 From: dave Date: Mon, 8 Mar 2010 15:51:52 +0000 Subject: Site pages will eventually replace the external pages and custom index plugins as well as introduce a new keywords system to enable dynamic content to be displayed without needing to know php or Elgg. This will be handy for frontpage layout/design. git-svn-id: http://code.elgg.org/elgg/trunk@5303 36083f99-b078-4883-b0ff-0f9b5a30f544 --- .../views/default/settings/sitepages/edit.php | 7 ++ .../views/default/sitepages/analytics.php | 13 +++ mod/sitepages/views/default/sitepages/css.php | 9 +++ .../views/default/sitepages/footer_menu.php | 11 +++ .../views/default/sitepages/forms/edit.php | 92 ++++++++++++++++++++++ .../views/default/sitepages/forms/editfront.php | 52 ++++++++++++ .../views/default/sitepages/forms/editmeta.php | 48 +++++++++++ mod/sitepages/views/default/sitepages/keywords.php | 14 ++++ mod/sitepages/views/default/sitepages/menu.php | 22 ++++++ mod/sitepages/views/default/sitepages/metatags.php | 17 ++++ 10 files changed, 285 insertions(+) create mode 100644 mod/sitepages/views/default/settings/sitepages/edit.php create mode 100644 mod/sitepages/views/default/sitepages/analytics.php create mode 100644 mod/sitepages/views/default/sitepages/css.php create mode 100644 mod/sitepages/views/default/sitepages/footer_menu.php create mode 100644 mod/sitepages/views/default/sitepages/forms/edit.php create mode 100644 mod/sitepages/views/default/sitepages/forms/editfront.php create mode 100644 mod/sitepages/views/default/sitepages/forms/editmeta.php create mode 100644 mod/sitepages/views/default/sitepages/keywords.php create mode 100644 mod/sitepages/views/default/sitepages/menu.php create mode 100644 mod/sitepages/views/default/sitepages/metatags.php (limited to 'mod/sitepages/views') diff --git a/mod/sitepages/views/default/settings/sitepages/edit.php b/mod/sitepages/views/default/settings/sitepages/edit.php new file mode 100644 index 000000000..22f03abaf --- /dev/null +++ b/mod/sitepages/views/default/settings/sitepages/edit.php @@ -0,0 +1,7 @@ +

+ + +

\ No newline at end of file diff --git a/mod/sitepages/views/default/sitepages/analytics.php b/mod/sitepages/views/default/sitepages/analytics.php new file mode 100644 index 000000000..0a8e94b67 --- /dev/null +++ b/mod/sitepages/views/default/sitepages/analytics.php @@ -0,0 +1,13 @@ + 'object', 'subtype' => 'analytics', 'limit' => 1)); +if($contents){ + foreach($contents as $c){ + echo $c->description; + } +} + diff --git a/mod/sitepages/views/default/sitepages/css.php b/mod/sitepages/views/default/sitepages/css.php new file mode 100644 index 000000000..5d7eabcd4 --- /dev/null +++ b/mod/sitepages/views/default/sitepages/css.php @@ -0,0 +1,9 @@ + + +/* IE6 */ +* html #front_left_tbl { width:676px !important; } +* html #front_right_tbl { width:676px !important; } \ No newline at end of file diff --git a/mod/sitepages/views/default/sitepages/footer_menu.php b/mod/sitepages/views/default/sitepages/footer_menu.php new file mode 100644 index 000000000..5137e0f21 --- /dev/null +++ b/mod/sitepages/views/default/sitepages/footer_menu.php @@ -0,0 +1,11 @@ + + + \ No newline at end of file diff --git a/mod/sitepages/views/default/sitepages/forms/edit.php b/mod/sitepages/views/default/sitepages/forms/edit.php new file mode 100644 index 000000000..94ec786b1 --- /dev/null +++ b/mod/sitepages/views/default/sitepages/forms/edit.php @@ -0,0 +1,92 @@ + + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.com/ + * + */ + + //get the page type + $type = $vars['type']; + + //action + $action = "sitepages/add"; + + //grab the required entity + $page_contents = elgg_get_entities(array('type' => 'object', 'subtype' => $type, 'limit' => 1)); + + if($page_contents){ + foreach($page_contents as $pc){ + $description = $pc->description; + $tags = $pc->tags; + $guid = $pc->guid; + } + }else { + $tags = ""; + $description = ""; + } + + // set the required form variables + $input_area = elgg_view('input/longtext', array('internalname' => 'sitepagescontent', 'value' => $description)); + $tag_input = elgg_view('input/tags', array('internalname' => 'sitepagestags', 'value' => $tags)); + $submit_input = elgg_view('input/submit', array('internalname' => 'submit', 'value' => elgg_echo('save'))); + $hidden_value = elgg_view('input/hidden', array('internalname' => 'content_type', 'value' => $type)); + $hidden_guid = elgg_view('input/hidden', array('internalname' => 'expage_guid', 'value' => $guid)); + $tag_label = elgg_echo('tags') . "
"; + + //type + $type = $vars['type']; + //set the url + $url = $vars['url'] . "pg/sitepages/index.php?type="; + + if($type == 'about') { + $external_page_title = elgg_echo('sitepages:about'); + } + else if($type == 'terms') { + $external_page_title = elgg_echo('sitepages:terms'); + } + else if($type == 'privacy') { + $external_page_title = elgg_echo('sitepages:privacy'); + } + //preview link + // echo "
" . elgg_echo('sitepages:preview') . "
"; + + //construct the form + $form_body = <<$external_page_title +

$input_area

+

+ $tag_label + $tag_input +

+ $hidden_value + $hidden_guid +
+ $submit_input + +EOT; +?> + "{$vars['url']}action/$action", 'body' => $form_body)); +?> + + + \ No newline at end of file diff --git a/mod/sitepages/views/default/sitepages/forms/editfront.php b/mod/sitepages/views/default/sitepages/forms/editfront.php new file mode 100644 index 000000000..faea356f2 --- /dev/null +++ b/mod/sitepages/views/default/sitepages/forms/editfront.php @@ -0,0 +1,52 @@ + 'object', 'subtype' => 'frontpage', 'limit' => 1)); + +if($page_contents){ + foreach($page_contents as $pc){ + $css = $pc->title; + $frontContents = $pc->description; + $guid = $pc->guid; + } +}else { + $tags = ""; + $description = ""; +} + +// set the required form variables +$input_css = elgg_view('input/plaintext', array('internalname' => 'css', 'value' => $css)); +$input_pageshell = elgg_view('input/plaintext', array('internalname' => 'frontContents', 'value' => $frontContents)); +$submit_input = elgg_view('input/submit', array('internalname' => 'submit', 'value' => elgg_echo('save'))); +$hidden_guid = elgg_view('input/hidden', array('internalname' => 'front_guid', 'value' => $guid)); +$pageshell = elgg_echo("sitepages:frontContents"); +$css = elgg_echo("sitepages:css"); + +//preview link +$preview = ""; + +//construct the form +$form_body = <<$css +

$input_css


+

$pageshell

+

$input_pageshell

+ + $hidden_guid +
+ $submit_input + $preview + +EOT; +?> + "{$vars['url']}action/$action", 'body' => $form_body)); +?> \ No newline at end of file diff --git a/mod/sitepages/views/default/sitepages/forms/editmeta.php b/mod/sitepages/views/default/sitepages/forms/editmeta.php new file mode 100644 index 000000000..7eb731f76 --- /dev/null +++ b/mod/sitepages/views/default/sitepages/forms/editmeta.php @@ -0,0 +1,48 @@ + 'object', 'subtype' => 'sitemeta', 'limit' => 1)); + +if($page_contents){ + foreach($page_contents as $pc){ + $metatags = $pc->title; + $description = $pc->description; + $guid = $pc->guid; + } +}else { + $metatags = ""; + $description = ""; +} + +// set the required form variables +$input_keywords = elgg_view('input/plaintext', array('internalname' => 'metatags', 'value' => $metatags)); +$input_description = elgg_view('input/plaintext', array('internalname' => 'description', 'value' => $description)); +$submit_input = elgg_view('input/submit', array('internalname' => 'submit', 'value' => elgg_echo('save'))); +$hidden_guid = elgg_view('input/hidden', array('internalname' => 'seo_guid', 'value' => $guid)); +$description = elgg_echo("sitepages:metadescription"); +$metatags = elgg_echo("sitepages:metatags"); + +//construct the form +$form_body = <<$description +

$input_description


+

$metatags

+

$input_keywords

+ + $hidden_guid +
+ $submit_input + +EOT; +?> + "{$vars['url']}action/$action", 'body' => $form_body)); +?> \ No newline at end of file diff --git a/mod/sitepages/views/default/sitepages/keywords.php b/mod/sitepages/views/default/sitepages/keywords.php new file mode 100644 index 000000000..2b4666256 --- /dev/null +++ b/mod/sitepages/views/default/sitepages/keywords.php @@ -0,0 +1,14 @@ + +
+

Available keywords

+
    +
  • {{element:loginbox}}
  • +
  • {{element:stats}}
  • +
  • {{object:blog}}
  • +
  • {{group:4}}
  • +
+
\ No newline at end of file diff --git a/mod/sitepages/views/default/sitepages/menu.php b/mod/sitepages/views/default/sitepages/menu.php new file mode 100644 index 000000000..5f074f489 --- /dev/null +++ b/mod/sitepages/views/default/sitepages/menu.php @@ -0,0 +1,22 @@ + + +
+
    +
  • >
  • +
  • >
  • +
  • >
  • +
  • >
  • +
  • >
  • +
+
\ No newline at end of file diff --git a/mod/sitepages/views/default/sitepages/metatags.php b/mod/sitepages/views/default/sitepages/metatags.php new file mode 100644 index 000000000..73a7cd17f --- /dev/null +++ b/mod/sitepages/views/default/sitepages/metatags.php @@ -0,0 +1,17 @@ + 'object', 'subtype' => 'seo', 'limit' => 1)); +if($meta_details){ + foreach($meta_details as $md){ + $metatags = $md->title; + $description = $md->description; + } +} + +?> + + + \ No newline at end of file -- cgit v1.2.3