2012-04-12 15 views
3

So habe ich die Site-weiten und Benutzerkontakt Formulare über das Modul Kontakt aktiviert, aktiviert alle Berechtigungen (für ein gutes Maß) unter den Berechtigungen für alle Rollen. Die Registerkarte "Kontaktformular" wird angezeigt und ist für alle Benutzer zugänglich, wenn ich in meinem Administratorkonto angemeldet bin, aber für keine andere Benutzerrolle angezeigt wird.Drupal 7: Kontaktformular nicht sichtbar, trotz Berechtigungen

Ich habe überall in Drupal-Foren gesucht und kann nur Leute finden, die den Fehler machen, die Berechtigungen zu ändern oder das persönliche Benutzerkontaktformular zu aktivieren. Ich habe alle Caches geleert und Aktualisierungen durchgeführt, alles getan, was mir einfällt.

Irgendwelche Ideen zu was könnte das verursachen?

+0

Ist das ein Block oder eine Seite? – chadpeppers

Antwort

0

Try this:

1) gehen zu admin/Struktur/Block 2) Finden Sie den Block des Kontaktformulars 3) Klicken Sie auf Konfigurieren 4) prüfen visiblity Einstellungen Option - Rollen

Fabrikat sicher, dass keine ausgewählt sind, so dass es allen Rollen angezeigt wird.

Hoffe, das hilft.

Cheers, vishal

+0

Hallo vishal - es ist kein Block für das Kontaktformular eingerichtet, so dass ich keine Sichtbarkeitseinstellungen zum Umschalten habe. Das Kontaktformular ist eine Seite. –

+0

@EricT versuchen es als Block und sehen, ob es funktioniert? –

+0

Es erscheint nicht als Block (nicht in meinem Blockbereich aufgeführt).Ich verwende das Kontaktmodul, also gehe ich davon aus, dass die Kontaktseiten dynamisch sind und für jeden Benutzer unterschiedlich erstellt werden. –

4

ich die Erlaubnis authentifiziert Use users' personal contact forms, dann anmelden und gehen zu user/[uid]/contact results in Access Denied ein sehr ähnliches Problem in Bezug auf Kollision gab.

Ich hatte einfach nicht zur Kenntnis genommen, dass jeder Benutzer sich dafür entscheiden muss, über das persönliche Kontaktformular kontaktiert zu werden.

EDIT - In einem Kommentar unten @tanius hat einen Link zu einem Code zur Verfügung gestellt, der verwendet werden könnte, um die Einstellungen für das "Opt-in" zum persönlichen Kontaktformular zu aktualisieren.

+1

Als Admin, können Sie die Einstellung mass-update in die Verwendung des persönlichen Kontaktformulars mit [dieses kleine Stück Code] (https://drupal.org/node/ 122428 # Kommentar-7017140). Verwenden Sie jedoch auf eigene Gefahr, und vergessen Sie nicht, ein Backup zu machen. :-) – tanius

+0

Vielen Dank! Sie können den Inhalt auch einfach übernehmen, damit wir alle Kommentare wieder löschen können. Viel sauberer :) Versucht, dies zu Ihrer Antwort mit einer Bearbeitung im Jahr 2013 hinzuzufügen und erst jetzt herausgefunden, dass sie es abgelehnt haben (es gibt keine Benachrichtigungen über abgelehnte Bearbeitungen). – tanius

2

Wenn Sie den Flutfilter auslösen, erhalten Sie auch eine Seite für den Zugriff verweigert. Sie sollten eine Systemmeldung mit der Meldung "Sie können nicht mehr als 5 Nachrichten in 1 Stunde senden. Versuchen Sie es später noch einmal." Erhalten. Dadurch wird verhindert, dass Sie die Seite über den Text für den Zugriff verweigert sehen.

Wenn dies der Fall ist, können Sie es beheben, indem Sie in die Flood-Tabelle gehen und einige der Einträge löschen. Es basiert auf der IP-Adresse, also klopfen Sie ein paar von denen aus.

+0

toller Tipp, du hast meinen Abend gelöst! – Kojo

2

Give Website breite Kontakt Kontaktformular Erlaubnis Code verwenden: -

<?php 
function mymodule_menu_alter(&$menu) 
{ 
    if(isset($menu['contact'])) 
    { 
    $menu['contact']['access callback'] = TRUE; 
    } 
} 
?> 

* mymodule ist Ihre individuelle Modulnamen.

+0

Dies ist eine sehr schlechte Idee. Dies macht es für alle Benutzer sichtbar, auch für anonyme Benutzer. –

+0

endlich .. das war ein Retter .. vielen Dank: D Ich möchte es für anonyme Benutzer .. – aimiliano

0

Ich hatte das gleiche Problem. Das habe ich getan.

Zur Struktur -> Blöcke

hier finden "Hauptinhalt" und aus dem Drop-Down-Menü wählen Sie "Inhalt" ein. Speichern Sie Ihre Einstellungen und überprüfen Sie sie.

Verwandte Themen