Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Marktplatz Gesuche -> wann erledigt?

Fragen, Wünsche, Entwicklung: Wie kann man dieses Forum verbessern? Gibt es was zu meckern? Fehlt eine Kategorie?
Neues Thema Antworten
mgutt
PostRank 10
PostRank 10
Beiträge: 3206
Registriert: 08.03.2005, 13:13

Beitrag von mgutt » 27.08.2009, 07:49

Hi,

ich dachte ich könnte vielleicht mal meine Dienstleistung als Programmierer anbieten und schaue mir daher die Anfragen zu dem Thema an. Nur kann ich ja gar nicht sehen, ob die ausschreibende Person nicht schon längst jemanden gefunden hat. Soll ich mich jetzt einfach auf die Views verlassen? Wohl kaum :P

Ich denke eine "ist erledigt"-Funktion würde dem Bereich ganz gut tun. Vielleicht kann man das mit den Rechten ja so lösen, dass die Themen offen bleiben und erst durch "ist erledigt" geschlossen werden. Natürlich nur dann, wenn man nicht mehr antworten kann ;)

P.S.: Man kann es dann mit ORDER BY so lösen, dass die nicht geschlossenen Themen zuerst aufgeführt werden. So hab ich es bei mir im Forum. Nach 90 Tagen werden sie dann automatisch geschlossen.

Gruß
Marc
Ich kaufe Dein Forum!
Kontaktdaten

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

mgutt
PostRank 10
PostRank 10
Beiträge: 3206
Registriert: 08.03.2005, 13:13

Beitrag von mgutt » 27.08.2009, 08:55

In meinen Augen wäre es aber sinnvoll für alle, wenn der Ersteller selbst ein Thema als erledigt kennzeichnen könnte. Schließlich spart das Arbeit.

Und die technische Umsetzung ist auch kein Ding.
Ich kaufe Dein Forum!
Kontaktdaten

DanielS
PostRank 9
PostRank 9
Beiträge: 1179
Registriert: 03.08.2008, 08:45

Beitrag von DanielS » 27.08.2009, 09:12

Kannst Dich ja hier weiter drum bemühen. Erhoff Dir aber nicht zu viel ;)

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

mgutt
PostRank 10
PostRank 10
Beiträge: 3206
Registriert: 08.03.2005, 13:13

Beitrag von mgutt » 27.08.2009, 09:13

Naja wenn die Leitung nicht will, dann eben nicht. Ist ja nicht meine Zeit ;)
Ich kaufe Dein Forum!
Kontaktdaten

Anonymous

Beitrag von Anonymous » 27.08.2009, 12:37

wo, ist das Problem... der Ersteller muss doch nur sein eigenes Angebot melden und als Grund "erledigt" angeben, dann kümmern wir uns darum...

mgutt
PostRank 10
PostRank 10
Beiträge: 3206
Registriert: 08.03.2005, 13:13

Beitrag von mgutt » 27.08.2009, 13:42

Mit Verlaub, aber ich führe auch Foren und wenn ich meine Zeit mit sowas verschwenden würde, hätte ich gar keine Zeit mehr. Gut, da es keiner weiß, wird auch kaum einer auf Euch zukommen, aber die Arbeit kann man sich trotzdem sparen.

Insbesondere erspart man den Themenerstellern viele unnütze PNs. Bedenkt, dass die meisten eben nicht hingehen und hier wie ich eine Kritik verfassen, sondern einfach denken "scheiß Konzept" :P
Ich kaufe Dein Forum!
Kontaktdaten

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 27.08.2009, 20:08

mgutt, wie wäre dein Vorschlag für eine Anpassung?

Per Rechtevergabe könnte das Antworten verboten werden, aber wie lässt sich das 'schließen' bzw 'als erledigt markieren' möglichst einfach umsetzen?

mgutt
PostRank 10
PostRank 10
Beiträge: 3206
Registriert: 08.03.2005, 13:13

Beitrag von mgutt » 27.08.2009, 21:58

Hi,

ich würde in viewtopic.php die DB-Anfrage anpassen:

Code: Alles auswählen

SELECT t.topic_id
wird zu:

Code: Alles auswählen

SELECT t.topic_id, t.topic_poster
Dann:

Code: Alles auswählen

//
// Send vars to template
//
$template->assign_vars(array(
	'FORUM_ID' => $forum_id,
danach einfügen (Bild anpassen):

Code: Alles auswählen

	'DONE_BUTTON' => &#40;$userdata&#91;'user_id'&#93; == $topic&#91;'topic_poster'&#93; && &#40;$forum_id == 58 || $forum_id == 75&#41;&#41; ? &#40;'<a href="' . append_sid&#40;"done.$phpEx?" . POST_TOPIC_URL . "=$topic_id"&#41; . '"><img ENTSPRECHEND ANPASSEN></a>'&#41; &#58; '',
Neue Datei done.php (zitier meinen Beitrag, dann ist er auch richtig formatiert):

Code: Alles auswählen

<?php
// phpbb
define&#40;'IN_PHPBB', true&#41;;
$phpbb_root_path = './';
include&#40;$phpbb_root_path . 'extension.inc'&#41;;
include&#40;$phpbb_root_path . 'common.'.$phpEx&#41;;
// start session management
$userdata = session_pagestart&#40;$user_ip, $forum_id&#41;;
init_userprefs&#40;$userdata&#41;;
// vars
$topic_id = isset&#40;$_GET&#91;POST_TOPIC_URL&#93;&#41; ? intval&#40;$_GET&#91;POST_TOPIC_URL&#93;&#41; &#58; 0;
if &#40;!$userdata&#91;'session_logged_in'&#93; || !$topic_id&#41; &#123;
	message_die&#40;GENERAL_MESSAGE, 'Topic_post_not_exist'&#41;;
&#125;
// auth topic poster
$sql = 'SELECT topic_id
	FROM ' . TOPICS_TABLE . '
	WHERE topic_id = ' . intval&#40;$topic_id&#41; . '
	AND topic_poster = ' . intval&#40;$userdata&#91;'user_id'&#93;&#41;;
if &#40;!&#40;$result = $db->sql_query&#40;$sql&#41;&#41;&#41; &#123;
	message_die&#40;GENERAL_ERROR, 'Could not obtain topic information', '', __LINE__, __FILE__, $sql&#41;;
&#125;
if &#40;!&#40;$row = $db->sql_fetchrow&#40;$result&#41;&#41;&#41; &#123;
	message_die&#40;GENERAL_MESSAGE, 'Topic_post_not_exist'&#41;;
&#125;
// lock topic
$sql = 'UPDATE ' . TOPICS_TABLE . '
			SET topic_status = ' . TOPIC_LOCKED . '
			WHERE topic_id = ' . intval&#40;$topic_id&#41; . '
				AND topic_moved_id = 0';
if &#40;!$db->sql_query&#40;$sql&#41;&#41; &#123;
	message_die&#40;GENERAL_ERROR, "Could not update topic status.", '', __LINE__, __FILE__, $sql&#41;;
&#125;
// display message
$message = sprintf&#40;$lang&#91;'Click_return_topic'&#93;, '<a href="' . append_sid&#40;"viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id"&#41; . '">', '</a>'&#41;;
$message .= '<br /><br />' . sprintf&#40;$lang&#91;'Click_return_index'&#93;, '<a href="' . append_sid&#40;"index.$phpEx"&#41; . '">', '</a>'&#41;;
$template->assign_vars&#40;array&#40;
	'META' => '<meta http-equiv="refresh" content="3;url=' . $redirect_page . '">'&#41;
&#41;;
message_die&#40;GENERAL_MESSAGE, $lang&#91;'Topics_Locked'&#93; . '<br /><br />' . $message&#41;;
?>
Bei Bedarf könnte man noch eine "Bist Du sicher, dass Du Dein Angebot schließen möchtest..." Frage vorschalten.

Zuletzt würde ich die DB-Abfrage von viewforum.php anpassen:

Code: Alles auswählen

ORDER BY t.topic_type DESC, t.topic_last_post_id DESC
wird zu:

Code: Alles auswählen

ORDER BY " . &#40;$forum_id != 58 && $forum_id != 75&#41; ? "" &#58; "t.topic_status ASC, "&#41; . "t.topic_type DESC, t.topic_last_post_id DESC
Auf die Art werden im Forum erst die offenen Angebote aufgelistet und anschließend die geschlossenen (also bevorzugt vor der Sortierung nach Datum).

Das sollte soweit alles sein. Einen Button muss allerdings jemand anderes machen :wink:

P.S. Dankesreden könnt ihr Euch sparen, ich nehme nur Links für meine Honda Händler-Liste. :P

P.P.S. Ich habe die Erfahrung gemacht, dass die Leute die Buttons auf der rechten Seite übersehen. Es würde also vielleicht Sinn machen den Button dort zu platzieren, wo auch Bild angezeigt wird.

EDIT:
Ich hab noch was vergessen:
In die viewtopic.php muss noch ein DB-Update rein, dass die Angebote automatisch nach 60 Tagen (5184000 Sekunden) geschlossen werden:

Code: Alles auswählen

// lock topic
if &#40;&#40;$forum_id == 58 || $forum_id == 75&#41; && $forum_topic_data&#91;'topic_status'&#93; == TOPIC_UNLOCKED && $forum_topic_data&#91;'topic_time'&#93; < &#40;time&#40;&#41; - 5184000&#41;&#41; &#123;
	$sql = 'UPDATE ' . TOPICS_TABLE . '
				SET topic_status = ' . TOPIC_LOCKED . '
				WHERE topic_id = ' . intval&#40;$topic_id&#41; . '
					AND topic_moved_id = 0';
	if &#40;!$db->sql_query&#40;$sql&#41;&#41; &#123;
		message_die&#40;GENERAL_ERROR, "Could not update topic status.", '', __LINE__, __FILE__, $sql&#41;;
	&#125;
&#125;
Damit Biete-Leute nicht einfach ihre Angebote ständig offen lassen. Wobei das ja theoretisch erwünscht sein könnte. Müsst Ihr entscheiden ;)
Zuletzt geändert von mgutt am 27.08.2009, 22:10, insgesamt 2-mal geändert.
Ich kaufe Dein Forum!
Kontaktdaten

dahead
PostRank 5
PostRank 5
Beiträge: 206
Registriert: 23.04.2009, 08:07

Beitrag von dahead » 27.08.2009, 22:09

Hört auf den Marc!!!! Der Mann hat mal wirklich Ahnung!

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag