Composite C1 CMS mvcplayer verarbeitet kein json

Im CMS Composite C1 gibt es den mvcplayer. Dieser ermöglicht es, MVC-basierte Module zu entwickeln. Klingt nicht schlecht, funktioniert leider nicht 100%. Ich wollte per ajax eine Methode aufrufen, um einfach JSon Daten zu bekommen, da verweigerte der “mvcplayer” seinen Dienst. Ich bekam eine leere Seite, das die Verbindung unterbrochen wurde…

Dies habe ich versucht:

 
#region ajax methods
 
// This doesn't work!
public JsonResult GetRoutesListByLocationId(int id)
{
    List<route> myRoutes = this._service.GetRoutesListByStartLocationId(id);
    return Json(myRoutes, JsonRequestBehavior.AllowGet);
}
 
#endregion
 
</route>

Laut Dokumentation soll die Variante funktionieren, einen string zurück zu geben. Dann habe ich als Workaround diese Lösung entwickelt:

 
public string GetRoutesListByLocationId(int id)
{
    List<route> myRoutes = this._service.GetRoutesListByStartLocationId(id);
    return new JavaScriptSerializer().Serialize(myRoutes);
}
 
</route>

Ich habe schon eine E-Mail an die Entwickler geschrieben und hoffe, das es bald gefixt sein wird.

Da es nichts weiter in den gängigsten Suchmaschinen dazu gibt, habe ich diese Lösung einfach mal notiert. Für ein Feedback oder anderen Lösungsvorschlag würde ich mich freuen.

Links

Related Posts:

Zend_Search_Lucene – Suche nach Zahlen

Wenn man bei der Standardsuche von Zend_Search_Lucene nach Zahlen sucht, bekommt man eine Exception

// Suche nach z.B.: 12345
Application error
 
Exception information:
 
Message: At least 3 non-wildcard characters are required at the beginning of pattern.
 
Stack trace:
...

Das Problem ist, das der Standard Zend_Search_Lucene_Analysis_Analyzer keine Numeric Werte mit aufnimmt.

Abhilfe schafft es, den Analyzer beim parsen einfach neu zu setzen

Zend_Search_Lucene_Analysis_Analyzer::setDefault(
    new Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive()
);

Dann sollte es auch mit der Suche nach Zahlen klappen.

Die Lösung kommt vom ZF Issue Tracker

Related Posts:

Request.QueryString – Parameter entfernen

Neulich stand ich vor einem Problem. Ich musste die Request.QueryString Collection auswerten und brauche einen bestimmten Schlüssel nicht. Request.QueryString ist aber ReadOnly und kann nur mit einem neuen Response weiter verarbeitet werden.

// 
NameValueCollection coll = Request.QueryString;
 
// remove
if (!String.IsNullOrEmpty(coll["gridAction"]) && coll["gridAction"] == "batchAction")
{
    // SCHLÄGT FEHL!!!! => Exception, weil ReadOnly
    coll.Remove("gridAction");
}

Statt in einer Schleife die Collection auszulesen, bin ich auf die statische Methode ParseQueryString aus dem Objekt HttpUtility gestoßen:

 
public static NameValueCollection ParseQueryString(
	string query
)
 
public static NameValueCollection ParseQueryString(
	string query,
	Encoding encoding
)

liefert auch eine Collection zurück, die aber nicht ReadOnly ist.

Beispiel:

// 
NameValueCollection coll = HttpUtility.ParseQueryString(Request.QueryString.ToString());
 
// remove
if (!String.IsNullOrEmpty(coll["gridAction"]) && coll["gridAction"] == "batchAction")
{
    coll.Remove("gridAction");
}

Habt Ihr noch andere Anregungen, Ideen, Lösungsvorschläge?

In diesem Sinne

Related Posts:

ifmember.exe Alternative für Windows 7

In Windows VISTA / 7 funktioniert das ifmember.exe nicht mehr, wegen der UCA. Dieses Tool wird benutzt, um bei einer Domänenanmldung anhand der Gruppen Aktionen auszuführen.

Bsp:

ifmember Entwicklung
if errorlevel = 1 (
    net use q: \\SERVER\%username% /persistent:no 
)

Eine Lösung, die auf jedem Windows Client funktioniert und mit Boardmitteln funktioniert, ist net user in Kombination mit find. Ist zwar etwas langsamer, funktioniert aber mit den Windows Versionen, die wir in der Firma haben (2000, 2003, XP, VISTA, 7)

net user /DOMAIN %username% | find "Entwicklung"
if not errorlevel = 1 (
	net use q: \\SERVER\%username% /persistent:no 
)

Related Posts:

Linux – grep mit ODER Verknüpfung – egrep

Oft benutzt und mal für das Archiv.

Wenn man mehrere Bedingen ODER verknüpft bei dem Programm grep haben möchte, geht das nur über egrep:

egrep
# Bsp für eine Oder Verknüpfung (PIPE-Symbol)
egrep "2010:13:59|2010:13:57" *.log

Related Posts:

Zend Studio 7.2 – Autovervollständigung geht nicht mehr

Zend Studio 7.2 ist die kostenpflichtige IDE, wenn es um PHP-Entwicklung geht. Aus einem unbekannten Grund funktionierte meine Autovervollständigung nicht mehr.

Die Lösung habe ich in diesem Blog und dadurch auch in diesem Forum gefunden.

Man geht in seinen Workspace

# Bsp: windows 7, Standardworkspace
C:\Users\<euer_user>\Zend\workspaces\DefaultWorkspace7\.metadata\.plugins\org.eclipse.core.runtime\.settings
</euer_user>

und löscht die Datei

org.eclipse.dltk.ui.prefs

Danach Zend Studio neu starten, und die Autovervollständigung funktioniert wieder.

Related Posts:

TYPO3 4.3 – Frontendediting aktivieren

Mit der aktuellen Version 4.3.x ist das neue Frontendediting gekommen. Um in den Genuss zu kommen, muss man dies erst aktivieren.

Folgende Schritte sind dafür notwendig:

Installieren und aktivieren der Extension feeditadvanced
Aktivieren des Plugins über die TSConfig:

admPanel {
  enable.edit=1
  module.edit.forceDisplayFieldIcons=1
  hide=1
}

Related Posts: