Skip to content

Commit a6c580f

Browse files
committed
Aktueller Stand der Dinge (Dezember 2014)
Aus dem Wordpress Dashboard Theme Editor rauskopiert. Das enthält dann wohl alle Änderungen seit 2011. Für die Vollständigkeit und/oder Aktualität des images Ordners im Theme kann ich nicht garantieren WEIL WIR KEINEN FTP ZUGANG MEHR HABEN!!ölf
1 parent 39d02f7 commit a6c580f

31 files changed

+2210
-689
lines changed
Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
1+
<?php
2+
/*
3+
Plugin Name: StudentenPACK Posttypes
4+
Plugin URI: http://www.studentenpack.uni-luebeck.de/
5+
Version: 1.0
6+
Description: Posttypes für die StudentenPACK Homepage
7+
Author: Philipp Bohnenstengel
8+
Author URI: http://www.phibography.de/
9+
*/
10+
11+
/**
12+
* Dieses Plugin legt individuelle zusätzliche Post Types für das WordPress CMS an.
13+
* Derzeit gibt es nur Comics
14+
*/
115
add_action( 'init', 'create_post_type' );
216
function create_post_type() {
317
register_post_type( 'comic',
@@ -7,7 +21,13 @@ function create_post_type() {
721
'singular_name' => __( 'Comic' )
822
),
923
'public' => true,
10-
'has_archive' => true,
24+
'has_archive' => false,
25+
'hierarchical' => false,
26+
'rewrite' => true,
27+
'supports' => array('title', 'editor', 'thumbnail', 'comments','author'),
28+
'taxonomies' => array('category', 'post_tag')
1129
)
1230
);
13-
}
31+
flush_rewrite_rules();
32+
}
33+
?>

wp-content/plugins/stundentenpack_widgets.php

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,8 @@
77
Author: Philipp Bohnenstengel
88
Author URI: http://www.phibography.de/
99
*/
10-
?>
1110

12-
<?php
13-
/* Excerpt */
11+
/* Excerpt, wird für die Kolumne auf der Startseite verwendet */
1412

1513
class ExcerptWidget extends WP_Widget {
1614

@@ -20,16 +18,14 @@ function ExcerptWidget() {
2018
}
2119

2220
function form($instance) {
23-
$instance = wp_parse_args( (array) $instance, array( 'category' => '' ) );
24-
$category = $instance['category']
21+
$instance = wp_parse_args( (array) $instance, array( 'category' => '' ) );
22+
$category = $instance['category']
2523
?>
2624
<p>
2725
<label for="<?php echo $this->get_field_id('category'); ?>">Rubrik (ID):
2826
<input class="widefat" id="<?php echo $this->get_field_id('category'); ?>" name="<?php echo $this->get_field_name('category'); ?>" type="text" value="<?php echo attribute_escape($category); ?>" />
2927
</label>
3028
</p>
31-
32-
3329
<?php
3430
}
3531

@@ -70,10 +66,9 @@ function widget($args, $instance) {
7066

7167
}
7268

73-
add_action( 'widgets_init', create_function('', 'return register_widget("ExcerptWidget");') );?>
69+
add_action( 'widgets_init', create_function('', 'return register_widget("ExcerptWidget");') );
7470

75-
<?php
76-
/* Rubrik */
71+
/* Rubrik, in der unteren Hälfte der Startseite werden aus den Hauptrubriken die aktuellsten Posts dargestellt */
7772

7873
class RubrikWidget extends WP_Widget {
7974
function RubrikWidget() {
@@ -90,8 +85,6 @@ function form($instance) {
9085
<input class="widefat" id="<?php echo $this->get_field_id('category'); ?>" name="<?php echo $this->get_field_name('category'); ?>" type="text" value="<?php echo attribute_escape($category); ?>" />
9186
</label>
9287
</p>
93-
94-
9588
<?php
9689
}
9790

@@ -113,7 +106,11 @@ function widget($args, $instance) {
113106
}
114107

115108
// WIDGET CODE GOES HERE
116-
query_posts('cat='.$instance['category'].'&posts_per_page=5');
109+
$parameters = array();
110+
$parameters['post_type'] = array('comic','post');
111+
$parameters['cat'] = $instance['category'];
112+
$parameters['posts_per_page'] = 5;
113+
query_posts($parameters);
117114
$loopcounter = 0;
118115
if (have_posts()) {
119116
while (have_posts()) {
Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
<?php get_header(); ?>
1+
<?php
2+
/**
3+
* Dieses Template wird geladen, wenn eine URL aufgerufen wird, die WordPress zwar syntaktisch erkennt
4+
* aber keinem Inhalt zuordnen kann. Das passiert z.B. wenn Artikel gelöscht oder inklusive ihrer URL
5+
* (Permalink) umbenannt wurden.
6+
*/
7+
get_header(); ?>
28
<div class="box descriptiontext">Sorry, die angeforderte Seite existiert nicht mehr, vielleicht hat sie auch nie existiert. Aber, bevor du traurig von dannen ziehst – schau doch mal, ob du nicht doch noch was bei uns findest, was dich interessiert:</div>
3-
49
<?php get_footer(); ?>

wp-content/themes/StudentenPACK/archive.php

Lines changed: 61 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,27 @@
11
<?php
22
/**
3-
* Theme Name: StudentenPACK
4-
* Theme URI: http://www.phibography.de/
5-
* Description: StudentenPACK Homepage
6-
* Author: Philipp Bohnenstengel
7-
* Author URI: http://www.phibography.de/
8-
* Version: 0.1
9-
* Tags:
10-
*
11-
* License:
12-
* License URI:
13-
*
14-
* General comments (optional).
3+
* Dieses Template wird standardmäßig geladen, wenn ein Archiv angezeigt wird. Das betrifft Kategorien, Tags, Zeiträume, Autoren.
154
*/
165
get_header(); ?>
176

187
<div class="box">
19-
<?php if (have_posts()) : ?>
8+
<?php
9+
//zusätzlich den post type comic berücksichtigen
10+
$parameters = ($wp_query->query_vars);
11+
$parameters['post_type'] = array('comic','post');
12+
//alles auf einer Seite anzeigen
13+
$parameters['nopaging'] = true;
14+
if(is_author()){
15+
//aus irgendwelchen Gründen funktioniert das mit den Coautoren nur richtig, wenn dieses Feld leer ist
16+
$parameters['author_name'] = '';
17+
}
18+
//mit den modifizierten Parametern noch mal die Datenbankabfrage machen
19+
query_posts($parameters);
20+
if (have_posts()) : ?>
2021
<div class="archive_list">
21-
<?php if (is_category()){
22+
<?php
23+
//Verschiedene Überschriften für verschiedene Archivtypen. Bei Kategorien und Autoren RSS Link anzeigen
24+
if (is_category()){
2225
echo '<h1 class="page_title">';
2326
single_cat_title('Rubrik: ', true);
2427
echo '<a href="'.get_category_feed_link(get_query_var('cat')).'" title="Abonniere diese Rubrik"><img src="'.get_bloginfo('template_directory').'/images/rss.png" alt=""/></a>';
@@ -48,21 +51,20 @@
4851
echo '<h1 class="page_title">Archiv</h1>';
4952
}
5053
?>
51-
<?php while (have_posts()) : the_post(); ?>
54+
<?php
55+
//hier werden die posts aufgelistet
56+
while (have_posts()) : the_post(); ?>
5257

5358
<?php include('postinlist.php'); ?>
5459

5560
<?php endwhile; ?>
56-
57-
<p class="interaction_box">
58-
<?php next_posts_link('ältere Artikel'); ?>
59-
<?php previous_posts_link('neuere Artikel'); ?>
60-
</p>
6161
</div>
6262
<div class="sidebar colorscheme_navi">
63-
<?php if(is_category){
63+
<?php
64+
//Verschiedene Archivtypen bekommen verschiedene Zusatzinfos zur Anzeige in der Sidebar
65+
if(is_category){
6466
$this_category = get_category($cat);
65-
67+
//Kategorien zeigen eine Beschreibung (falls vorhanden) an
6668
if($this_category->description != ""){
6769
echo '<div class="sidebar-section">';
6870
echo '<h2 class="smalltitle">'.'<img src="'.get_bloginfo('template_directory').'/images/description16px.png" alt="beschreibung"/> '.' Beschreibung</h2>';
@@ -71,6 +73,7 @@
7173
echo '</p>';
7274
echo '</div>';
7375
}
76+
//Kategorien zeigen ihren Platz in der Kategorienhierarchie an, sofern sie keine Hauptkategorie sind
7477
if($this_category->category_parent != 0){
7578
echo '<div class="sidebar-section">';
7679
echo '<h2 class="smalltitle">'.'<img src="'.get_bloginfo('template_directory').'/images/category16px.png" alt="hierarchie"/> '.' Hierarchie</h2>';
@@ -79,6 +82,7 @@
7982
echo '</p>';
8083
echo '</div>';
8184
}
85+
//Kategorien zeigen Unterkategorien an, falls vorhanden
8286
if (get_category_children($this_category->cat_ID) != "") {
8387
echo '<div class="sidebar-section">';
8488
echo '<h2 class="smalltitle">'.'<img src="'.get_bloginfo('template_directory').'/images/subcategory16px.png" alt="unterrubriken"/> '.' Unter-Rubriken</h2>';
@@ -90,15 +94,26 @@
9094

9195
}
9296
if (is_author()){
97+
//Autoren zeigen einen Beschreibungstext an (falls vorhanden)
9398
if (get_the_author_meta('description', get_query_var('author')) != ""){
9499
echo '<div class="sidebar-section">';
95100
echo '<h2 class="smalltitle">'.'<img src="'.get_bloginfo('template_directory').'/images/author16px.png" alt="autor"/> '.' Bio</h2>';
96-
echo '<div class="sidebar_avatar">'.get_avatar(get_query_var('author'),150).'</div>';
101+
//echo '<div class="sidebar_avatar">'.get_avatar(get_query_var('author'),150).'</div>';
97102
echo '<p class="smalltext">';
98103
echo get_the_author_meta('description', get_query_var('author'));
99104
echo '</p>';
105+
106+
}
107+
//Autoren, die eine StudentenPACK-Emailadresse haben, zeigen diese an
108+
if (preg_match('/@studentenpack.uni-luebeck.de/', get_the_author_meta('user_email', get_query_var('author')))){
109+
echo '<div class="sidebar-section">';
110+
echo '<h2 class="smalltitle">'.'<img src="'.get_bloginfo('template_directory').'/images/email16px.png" alt="email"/> '.' Kontakt</h2>';
111+
echo '<p class="smalltext">';
112+
echo '<a href="mailto:'.get_the_author_meta('user_email', get_query_var('author')).'">'.get_the_author_meta('user_email', get_query_var('author')).'</a>';
113+
echo '</p>';
100114
echo '</div>';
101115
}
116+
//Autoren, die eine eigene Homepage angegeben haben, zeigen diese an
102117
if (get_the_author_meta('user_url', get_query_var('author')) != ""){
103118
echo '<div class="sidebar-section">';
104119
echo '<h2 class="smalltitle">'.'<img src="'.get_bloginfo('template_directory').'/images/www16px.png" alt="homepage"/> '.' Homepage</h2>';
@@ -109,10 +124,11 @@
109124
}
110125
}
111126
if(is_month()){
127+
//Monate zeigen die zugehörige Ausgabe an
112128
$year = get_the_time('Y');
113129
$month = get_the_time('n');
114-
//105 = Heftarchiv
115-
$myquery= new WP_Query('cat=105&year='.$year.'&monthnum='.$month.'&order=DESC&posts_per_page=1');
130+
//Gesucht wird ein post, der nicht das Tag "wahlausgabe" (327) hat, im der Kategorie Heftarchiv (105) ist, und Jahr und Monat des angezeigten Archivs hat.
131+
$myquery= new WP_Query(array('tag__not_in' => array(327), 'cat' => 105, 'year' => $year, 'monthnum' => $month));
116132
if ($myquery->have_posts()) :
117133
echo '<div class="sidebar-section">';
118134
echo '<h2 class="smalltitle">'.'<img src="'.get_bloginfo('template_directory').'/images/pdf16px.png" alt="pdf"/> '.' Das Heft</h2>';
@@ -126,29 +142,38 @@
126142
else:
127143

128144
endif;
145+
//nach dieser zusätzlichen Datenbankabfrage soll alles wieder wie vorher sein
129146
wp_reset_postdata();
130147
}
131148
echo '<div class="sidebar-section">';
132-
echo '<h2 class="smalltitle">'.'<img src="'.get_bloginfo('template_directory').'/images/stats16px.png" alt="statistik"/> '.' Statistik</h2>';
133-
echo '<p class="smalltext">';
134-
echo $wp_query->found_posts.' Artikel';
135-
echo '</p>';
136-
149+
//Alle Archive zeigen ein paar allgemeine Statistiken an
150+
//diese zusätzliche Abfrage stammt aus zeiten, als Archive noch in Seiten unterteilt waren und die Statistiken sonst nur für die erste Seite berechnet wurden, kann eventuell weg...
137151
$parameters = ($wp_query->query_vars);
138-
$parameters['nopaging'] = true;
152+
$parameters['post_type'] = array('comic','post');
153+
$parameters['nopaging'] = true;
139154
$myquery= new WP_Query($parameters);
140155
$posts=$myquery->posts;
156+
echo '<h2 class="smalltitle">'.'<img src="'.get_bloginfo('template_directory').'/images/stats16px.png" alt="statistik"/> '.' Statistik</h2>';
157+
//Anzahl der Artikel in diesem Archiv
158+
echo '<p class="smalltext">';
159+
echo sizeof($posts).' Artikel';
160+
echo '</p>';
161+
//Zeitraum der Artikel (außer es ist ein Monatsarchiv)
141162
if((!is_month()) && (sizeof($posts)) > 1){
142163
echo '<p class="smalltext">';
143164
echo 'Zeitraum: '.get_the_time( 'j. F Y', ($posts[(sizeof($posts)) - 1]->ID)).''.get_the_time( 'j. F Y', ($posts[0]->ID));
144165
echo '</p>';
145166
}
167+
//Liste der in diesem Archiv vertretenen Autoren (außer es ist ein Autorenarchiv)
146168
if(!is_author()){
147169
foreach($posts as $p){
170+
//sollte noch gegen Deaktivierung des Coauthors Plugins abgesichert werden
148171
$tmp = get_coauthors($p->ID);
149172
foreach ($tmp as $t){
173+
//1 ist der Admin Account "StudentenPACK"
150174
if ($t->ID != 1){
151-
$authors[] = $t->display_name;
175+
//eventuell könnte man statt einem Link zum Autorenarchiv irgendwie eine Filterfunktion für das aktuelle Archiv implementieren. Aber das ist irgendwie kompliziert.
176+
$authors[] = '<a href="'.get_author_posts_url($t->ID).'">'.$t->display_name.'</a>';
152177
}
153178
}
154179
}
@@ -163,15 +188,17 @@
163188
echo '</li></p>';
164189
}
165190
}
191+
//nach dieser zusätzlichen Datenbankabfrage soll alles wieder wie vorher sein
166192
wp_reset_postdata();
167193
echo '</div>';
168194

169195

170196
?>
171197
</div>
172-
<?php else: ?>
198+
<?php
199+
else: ?>
173200

174-
olol, alles weg, gnihihi!
201+
<!-- olol, alles weg, gnihihi! -->
175202

176203
<?php endif; ?>
177204
</div>

0 commit comments

Comments
 (0)