[gelöst] Flag friend access form entfernen
Eingetragen von 1000 (764)
am 18.01.2012 - 17:42 Uhr in
am 18.01.2012 - 17:42 Uhr in
Ich habe immer wieder das Problem, dass bei erstellten Nodes automatisch ein Feld für die Einstellung zur Zugriffsberechtigung angezeigt wird. Im Content Type kann man dieses Feld nicht entfernen. Auch gibt es keine Vergabe einer Berechtigung zum Ansehen dieses Feldes. Es gibt dazu keine Möglichkeit. Wie kann ich nun verhindern, dass dieses Element angezeigt wird?
- Anmelden oder Registrieren um Kommentare zu schreiben
Einfach so erscheint dieses
am 19.01.2012 - 10:26 Uhr
Einfach so erscheint dieses Feld nicht im Node - welche Module hast du denn zusätzlich installiert ? Welche Felder hat dein Content-Type ?
SteffenR
Ein Blick in den HTML Code
am 19.01.2012 - 22:40 Uhr
Ein Blick in den HTML Code besagt, dass es sich um das Modul "Flag Friend Access" handelt. Aber wie kann ich dies nur für diese Seite deaktivieren? In den Permissions gibt es dazu zwei Einträge die damit nichts zu tun haben:
flag-Modul
Kennzeichnungen verwalten
flag_friend-Modul
receive friend email notification
Scheint wirklich ziemlich schwer zu sein dieses Feld zu eleiminieren. Dann muss ich wohl das Modul selbst etwas modifizieren. Aber wo? Weiss jemand wo die Ausgabe der edit form geschieht?
Habs gefunden: In der flag_friend_access.module (flag friend modul)
habe ich einfach die Bedingung zur Ausgabe der Form etwas modifiziert und dies an die if Abfrage "geklebt"
&& $form['#node']->type !='meinnodetype'
also
<?php
if (isset($form['#node']) && $form['#node']->type . '_node_form' == $form_id && empty($form['#node']->nid) && $a!=1 flag_friend_access.module&& $form['#node']->type !='meinnodetype') {
// We have a node form alter in our stuff.
$form['flag_friend_control'] = array(
'#type' => 'fieldset',
'#title' => t('Friend Access Control'),
'#collapsable' => FALSE,
);
if($node->type != 'lebenslauf'){
$access_value = flag_friend_access_value($form['#node']->nid);
$form['flag_friend_control']['flag_friend_access'] = array(
'#type' => 'checkbox',
'#title' => t('Only My Friends'),
'#default_value' => !empty($access_value),
);
}
?>
Am besten man legt gleich
am 19.01.2012 - 22:50 Uhr
Der Vollständigkeit halber legt man am bestent gleich eine case Anweisung für verscheidene Node Types an. Dann kann man relativ unkompliziert alle möglichen contentypes für die Anzeige dieser Form sperren.
<?php
function flag_friend_access_form_alter(&$form, &$form_state, $form_id) {
// add in a checkbox only if the
switch ($form['#node']->type) {
case "stellenangebot_basic":
$a=1;
break;
case "stellenangebot_premium":
$a=1;
break;
case "3x_stellenanzeige_basic":
$a=1;
break;
case "3x_stellenanzeige_premium":
$a=1;
break;
case "enterprise_basic":
$a=1;
break;
case "enterprise_premium":
$a=1;
break;
case "lebenslauf":
$a=1;
break;
}
if (isset($form['#node']) && $form['#node']->type . '_node_form' == $form_id && empty($form['#node']->nid) && $a!=1 ) {
// We have a node form alter in our stuff.
$form['flag_friend_control'] = array(
'#type' => 'fieldset',
'#title' => t('Friend Access Control'),
'#collapsable' => FALSE,
);
if($node->type != 'lebenslauf'){
$access_value = flag_friend_access_value($form['#node']->nid);
$form['flag_friend_control']['flag_friend_access'] = array(
'#type' => 'checkbox',
'#title' => t('Only My Friends'),
'#default_value' => !empty($access_value),
);
}
?>
Hallo Leute, ich suche auch
am 27.04.2013 - 11:37 Uhr
Hallo Leute,
ich suche auch nach der Möglichkeit Flag Friend Access nur in bestimmten Inhaltstypen anzuzeigen.
Hat jemand einen Tip wie der Code für Drupal 7 in der flag_friend_access.module angepasst werden muß, ich komme hier nicht weiter, momentan installiert: http://drupal.org/project/flag_friend 7.x-1.0-alpha9
Viele Grüße Jenna