Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Showroom ›

i want to speak.net

i want to speak.net

Eingetragen am 25.05.2008 - 00:23 von derjochenmeyer@... (591)
Screenshot der Webseite:
Beschreibung der Webseite:

www.iwanttospeak.net ist eine internationale Sprach-Lern-Community nach dem Tandem oder Sprachduo Prinzip. Zwei Muttersprachler können sich gegenseitig ihre Muttersprache beibringen. Beispiel: Du willst Italienisch lernen, also suchst du auf www.iwanttospeak.net nach einer Italienierin oder einem Italiener die/der Deutsch lernen möchte. Willst du Spanisch lernen, suchst du einen Spanier. Im Prinzip werden alle Sprachen die in Drupal möglich sind angeboten (Chinesisch, Englisch, Hindi, Burundi, Portugisich, ... , über 150 Sprachen)

Sprachpartner kann man entweder weltweit oder lokal suchen. Die User geben ihren Standpunkt über die google.maps API ein (dazu wurde das cck map Modul stark angepasst). Mit dem Längen und Breitengrad bewaffnet wir die Entfernung der User dann direkt durch eine MySQL-Abfrage errechnet. Ein eigenes Geosearch Modul wurde für die Usersuche entwickelt.

URL der Webseite:
http://www.iwanttospeak.net
Eingesetzte Core-Module:
Blog, Comment, Locale, Menu, Path,
Eingesetzte Nicht-Core-Module:
CCK, Buddylist, Privatemsg, captcha, Administration Menu, Date API, Bio, backup and migrate, Simple invite, Javascript Aggregator, Localization client,
Wurden eigene Module entwickelt oder vorhandene erweitert?
Ja
Erläuterung zu eigenen Modulen bzw. zu Erweiterungen:

Das Private Messages Modul wurde angepasst um eine einfache Sprach-Verbesserungsfunktion anbieten zu können.

I18n und locale kommen zum Einsatz sowie eine modifizierte Version des l10n Client Moduls. Dadurch ist es möglich, dass user mit der richtigen Berechtigung die Seite direkt übersetzen können. Die russische Übersetzung z.B. wurde von einer Nutzerin aus Kamtschatka (Russland) auf diese Weise erstellt. Auch die Italienische Übersetzung wurde durch fleißige Mitglieder der Sprachcommunity geleistet. Weitere Übersetzungen sind in Arbeit.

Viele kleine Anpassungen wurden dem Drupal Core hinzugefügt. Z.B. Wurde dem Namen des Benutzerbildes ein timestamp hinzugefügt. Das erlaubt zum einen, die neuesten Profilbilder anzuzeigen, zum anderen wird sichergestellt, dass sobald ein Nutzer sein Bild ändert dieses auch sofort angezeigt wird (vorher wurde das alte Bild mit gleichem Namen aus dem Browser Cache geladen, was sehr verwirrend sein kann). User iamges werden mithilfe von imagecache in vielen Varianten auf der Seite verwendet (Anpassung nach dem bekannten Lullabot Artikel http://www.lullabot.com/articles/imagecache_example_user_profile_pictures). Javascripts werden durch den eingens entwickelten Javascript Aggregator in einer Datei zusammengefasst und optimiert.

Für die Userprofile kam das Bio Modul von Jeff Robins zum Einsatz. Damit ist es auch möglich User-Node Informationen während der Registrierung abzufragen.

Kategorien
Community-Portal, Sprachen & Übersetzungen, Drupal 5.x,
0
Bewertung: 5.2 (9 Votes)
  • Anmelden oder Registrieren um Kommentare zu schreiben

Großes Kino und ganz schön

Eingetragen von md (3717)
am 25.05.2008 - 14:54 Uhr

Großes Kino und ganz schön flott. Gratulation.

vg
--
md - DrupalCenter

mdwp* :: Drupal Services

  • Anmelden oder Registrieren um Kommentare zu schreiben

Eine tolle Idee

Eingetragen von Kinky69 (43)
am 26.05.2008 - 08:50 Uhr

Eine sehr schön gemachte Webseite mit einem sehr hohem Nutzwert. Ich wünsche viel Erfolg

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für die Blumen :-)

Eingetragen von derjochenmeyer@... (591)
am 26.05.2008 - 16:24 Uhr

Danke für die Blumen :-)

@md: Ich habe versucht auf die Performance zu achten. Das meiste sind eigene Abfragen. Views hab ich nicht verwendet. Alldings habe ich auch noch nicht weiter optimiert. Hast du Erfahrung mit Cache Modulen?

Wenn ich das normale Caching von Drupal aktiviere dann verursacht das l10n client modul Fehler ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Top, bis auf eine kleine Sache =)

Eingetragen von grandcat (83)
am 29.05.2008 - 21:47 Uhr

Hallo Jochen,

deine Entwicklung finde ich auch wirklich klasse, habe mich glatt mal angemeldet, weil ich durchaus probieren will, so mein Französisch aufzubessern =) Auch ein paar Flyers werde ich wahrscheinlich in unserer Schule aufhängen.
Allerdings hätte ich einen kleinen Kritik - bzw. Verbesserungsvorschlag: Bisher ist es so, dass auf alle Benutzerkonten (unter anderem mit Profilbild) anonym und ohne Anmeldung zugegriffen werden kann, was ich etwas problematisch finde (siehe http://www.iwanttospeak.net/de/node/***). Es wäre besser, nur registrierten Benutzern das Ansehen der Profile zu gestatten, was über diverse Module wie "content_access" oder dem performanteren "tac_lite"-Module ermöglicht werden könnte. Ansonsten wirklich top! =D

-------------------------------------
Meine Entwicklungen:

www.minis-kuemmersbruck.de | www.hausmeisterteam-glaser.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zugriff auf Mitglieder-Profile

Eingetragen von derjochenmeyer@... (591)
am 30.05.2008 - 14:10 Uhr

Hi grandcat, vielen Dank für die Blumen und das konstruktive Feedback :-)

Ich habe Sprachenlernen gerade erst als Hobby für mich entdeckt. Mir geht's darum, iwanttospeak.net so nützlich wie möglich für die Sprach-Community zu machen. Weil ich selbst möglichst effektiv meine Sprachkenntnisse verbessern möchte :-) Und mich die Idee einer Sprach-Community gerade ziemlich fasziniert :-)

Über den Zugriff auf Mitglieder-Profile (bzw. die bio-nodes) war ich mir lange unschlüssig (bin ich noch). Erst wollte ich den Zugriff ganz offen lassen, was aber:

1. natürlich von vielen Mitgliedern nicht erwartet/gewünscht ist (Privatsphäre: muss unbedingt respektiert werden)
2. vielleicht nicht unbedingt sinnvoll ist. Denn "Geben und Nehmen" muss im Gleichgewicht stehen. D.h. die Mitglieder sollten erst ihre eigenen Sprachkenntnisse anbieten, bevor sie von der Sprach-Community profitieren können.

Auf der anderen Seite soll es natürlich einen Anreiz geben sich anzumdelden. Deshalb wollte ich es zuerst transparenter machen.

Die Mitglieder-Profile sind zwar auch jetzt schon für unangemeldete Mitglieder nicht verlinkt. Ich glaube aber du hast Recht. Man sollte den Zugriff für Gäste komplett sperren.

Allerdings sind mir die diversen access module zu heikel. Viel einfacher (und ich denke sicherer) geht es über eine Abfrage der UID in der entsprechenden node-NODETYPE.tpl.php

  • Anmelden oder Registrieren um Kommentare zu schreiben

kleiner Fehler wieder =)

Eingetragen von grandcat (83)
am 30.05.2008 - 14:39 Uhr

Ah ja, auf die simple Idee mit der Abfrage der "UID" habe ich im ersten Moment gar nicht dran gedacht. Stimmt, dies dürfte wohl wirklich die einfachste, performanteste und sicherste Lösung sein =) Da stimme ich dir voll und ganz zu =D
Wie ich gerade sehe, hast du scheinbar die Überprüfung schon eingearbeitet, was ich wirklich top finde.

Allerdings ergibt sich anscheinend ein kleines Problem dabei: Unter "http://www.iwanttospeak.net" (Startseite) sehen anonyme Benutzer nun auch nicht mehr die Begrüßungsseite, sondern direkt ein Verweis auf die Benutzeranmeldung. Da hat sich wohl noch ein kleiner Fehler eingeschlichen (vll. keine unterschiedlichen "Inhaltstypen" ... kann ich aber nicht genau sagen, da ich die Struktur nicht kenne =).
Wenn dieser Fehler weg ist, dann ist alles super =)

-------------------------------------
Meine Entwicklungen:

www.minis-kuemmersbruck.de | www.hausmeisterteam-glaser.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Schon gemerkt >> ;-)

Eingetragen von derjochenmeyer@... (591)
am 30.05.2008 - 17:45 Uhr

jo ... Abfrage an der falschen Stelle ;-) ...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Javascript Aggregator

Eingetragen von Schnittmenge@dr... (288)
am 14.11.2008 - 03:37 Uhr

Nach der Aktivierung deines Javascript Aggregator funktionieren die Javascript Anwendungen nicht mehr. Wie erkenne ich welche Javascipt Dateien ich aus der Aggregierung rausnehmen muss, damit die ganze Sache funktioniert.

Meine js aus dem Quelltext:

 
<!--[if IE 6]>
<link rel="stylesheet" type"text/css" href="/sites/all/themes/consenser/ie6.css" />
<script type="text/javascript" src="/sites/all/themes/consenser/fcs_pngfix/iepngfix_tilebg.js"></script>
<style type text/css>.fcs_pngfix { behavior: url(/sites/all/themes/consenser/fcs_pngfix/iepngfix.htc) };</style><![endif]-->
  <script type="text/javascript" src="/misc/jquery.js"></script>
<script type="text/javascript" src="/misc/drupal.js"></script>
<script type="text/javascript" defer="defer" src="/sites/all/modules/admin_menu/admin_menu.js"></script>
<script type="text/javascript" src="/sites/all/modules/customized/vote_up_down/ajax_vote_up_down.js"></script>
<script type="text/javascript" src="/sites/all/modules/extlink/extlink.js"></script>
<script type="text/javascript" src="/sites/all/modules/feedback/feedback.js"></script>
<script type="text/javascript" src="/sites/all/modules/jquery_update/compat.js"></script>

<script type="text/javascript" src="/sites/all/modules/jstools/jstools.js"></script>
<script type="text/javascript" src="/sites/all/modules/jstools/collapsiblock/collapsiblock.js"></script>
<script type="text/javascript" src="/sites/all/modules/jstools/jquery.cookie.js"></script>
<script type="text/javascript" src="/sites/all/modules/consenser/custom/custom.js"></script>
<script type="text/javascript" src="/sites/all/modules/devel/devel.js"></script>
<script type="text/javascript" src="/sites/all/modules/ajaxticker/ajaxticker.js"></script>
<script type="text/javascript" src="/misc/textarea.js"></script>
<script type="text/javascript">Drupal.extend({ settings: { "admin_menu": { "margin_top": 1 }, "extlink": { "extTarget": "_blank", "extClass": "ext", "extSubdomains": 1, "mailtoClass": "mailto" }, "jstools": { "cleanurls": true, "basePath": "/" }, "collapsiblock": { "blocks": { "block-og-3": "3", "block-search-0": "3", "block-user-2": "2", "block-aggregator-feed-26": "2", "block-user-3": "2", "block-i18n-0": "1", "block-comment-0": "3", "block-views-og_tracker_block": "2", "block-tagadelic-3": "2", "block-block-1": "2", "block-tagadelic-2": "2", "block-i18nblocks-1": "2", "block-block-3": "2", "block-block-4": "2", "block-i18nblocks-2": "2", "block-i18nblocks-3": "2", "block-block-5": "2", "block-user-0": "1", "block-menu-241": "1", "block-block-2": "2", "block-block-6": "2", "block-block-9": "2", "block-block-8": "2", "block-i18nblocks-4": "2", "block-block-10": "2", "block-block-11": "2", "block-i18nblocks-5": "2", "block-aggregator-feed-31": "2", "block-aggregator-feed-21": "2", "block-aggregator-feed-25": "2", "block-i18nblocks-7": "2", "block-block-12": "2", "block-block-13": "3", "block-i18nblocks-8": "3", "block-profile-0": "2", "block-statistics-0": "3", "block-og-6": "2", "block-poll-0": "2", "block-menu-79": "2", "block-i18nblocks-9": "2", "block-block-14": "2", "block-i18nblocks-10": "2", "block-block-15": "2", "block-block-16": "2", "block-block-18": "2", "block-block-17": "2", "block-i18nblocks-11": "2", "block-i18nblocks-12": "2", "block-block-19": "1", "block-block-20": "2", "block-i18nblocks-13": "2", "block-block-22": "2", "block-block-21": "2", "block-bookmarks-0": "2", "block-consenser_group-0": "2", "block-views-gruppen_tags": "2", "block-subscriptions_ui-0": "1", "block-block-23": "1", "block-refine_by_taxo-1": "1", "block-refine_by_taxo-2": "1", "block-refine_by_taxo-3": "1", "block-block-24": "2", "block-block-25": "2", "block-i18nblocks-14": "2", "block-block-29": "2", "block-i18nblocks-16": "2", "block-i18nblocks-15": "2", "block-i18nblocks-17": "3", "block-i18nblocks-18": "2", "block-i18nblocks-19": "2", "block-block-26": "2", "block-views-user_tags": "2", "block-views-projekt_gruppen_tags": "2", "block-user_tags-0": "2", "block-views-blog_by_user": "1", "block-tagadelic-4": "2", "block-refine_by_taxo-4": "2", "block-block-36": "2", "block-block-37": "2", "block-views-og_comments_recent": "2", "block-aggregator-feed-28": "2", "block-block-39": "3", "block-block-40": "2", "block-views-consenser_project_block": "2", "block-block-41": "1", "block-aggregator-group-aggregator": "2", "block-block-28": "2", "block-og-2": "2", "block-og-5": "2", "block-block-42": "2", "block-block-43": "1", "block-block-44": "1", "block-block-38": "2" }, "default_state": "2" }, "lightbox2": { "rtl": false, "file_path": "/(\\w\\w/)files", "base_path": "/", "default_image": "/sites/all/modules/lightbox2/images/brokenimage.jpg", "border_size": "10", "font_color": "000", "box_color": "fff", "top_position": "", "overlay_opacity": "0.6", "overlay_color": "000", "resize_sequence": "0", "resize_speed": 400, "fade_in_speed": 400, "slide_down_speed": 600, "use_alt_layout": 0, "disable_resize": 0, "disable_zoom": 0, "force_show_nav": 0, "loop_items": 0, "node_link_text": "View Image Details", "node_link_target": 0, "image_count": "Image !current of !total", "page_count": "Page !current of !total", "lite_press_x_close": "press \x3ca href=\"#\" onclick=\"hideLightbox(); return FALSE;\"\x3e\x3ckbd\x3ex\x3c/kbd\x3e\x3c/a\x3e to close", "display_image_size": "", "image_node_sizes": "(\\.thumbnail)", "trigger_lightbox_classes": "", "trigger_lightbox_group_classes": "img.inline,img.flickr-photo-img,img.flickr-photoset-img,img.ImageFrame_image,img.ImageFrame_none,img.image-img_assist_custom,img.thumbnail, img.image-thumbnail", "trigger_slideshow_classes": "", "trigger_lightframe_classes": "", "trigger_lightframe_group_classes": "", "custom_class_handler": 0, "custom_trigger_classes": "", "disable_for_gallery_lists": 1, "disable_for_acidfree_gallery_lists": true, "enable_acidfree_videos": false, "slideshow_interval": 5000, "slideshow_automatic_exit": true, "show_play_pause": true, "pause_on_next_click": false, "pause_on_previous_click": true, "loop_slides": false, "iframe_width": "800", "iframe_height": "400", "iframe_border": 0, "enable_video": 0 } } });</script>
     <script type="text/javascript">

      $(document).ready(function() {
  $('<img src="/sites/all/themes/consenser/image_factory/pixel.gif' + '#' +
Math.random() + '"/>').error(function() {
  $("#primary li a").css("overflow","visible").css("padding-top","10px")
});
      });
    </script>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wie du hast Admin Zugriff?

Eingetragen von Tobias Bähr (4019)
am 14.11.2008 - 13:01 Uhr

Wie du hast Admin Zugriff? Oder was meinst du mit Javascript Aggregator?

----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/

  • Anmelden oder Registrieren um Kommentare zu schreiben

Schneller werden

Eingetragen von Schnittmenge@dr... (288)
am 14.11.2008 - 14:40 Uhr

Ich will meine Website 5.x: Consenser.org schneller machen und würde gerne meine JS-Dateien zusammenfassen. Doch wenn ich diese mit Javascript Aggregator zusammenfasse, funktionieren die Javascripts nicht mehr wie zuvor.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich weiß was es ist :D hab

Eingetragen von Tobias Bähr (4019)
am 14.11.2008 - 20:53 Uhr

Ich weiß was es ist :D hab mich nur gewundert, warum du oben schreibst ... deins...

----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/

  • Anmelden oder Registrieren um Kommentare zu schreiben

Weil Jochen Meyer das Modul

Eingetragen von Schnittmenge@dr... (288)
am 14.11.2008 - 21:48 Uhr

Weil Jochen Meyer das Modul geschrieben hat.

Nun ist das geklärt. Doch wie bekomme ich das Modul mit meinen JS zum Laufen? Hast Du dazu eine Antwort?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Meine Herangehensweise ist.

Eingetragen von derjochenmeyer@... (591)
am 16.11.2008 - 22:28 Uhr

Meine Herangehensweise ist. Firebug aktivieren (firefox add-on) und dann auf die Fehlermeldungen warten. Das ist meist der beste Anhaltspunkt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 2 Tagen
  • Hey danke
    vor 2 Wochen 3 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 3 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 3 Wochen 5 Tagen
  • In der entsprechenden View
    vor 3 Wochen 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 5 Tagen
  • gelöst
    vor 6 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20454

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 29 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association