Задавайте вопросы про Drupal - 2

[Удален]
#1501

Подскажите как на странице с текстом вставить код adsense такого вида

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- сайт название-->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-5017144744755"
data-ad-slot="27778625"
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

пробую форматы ввода в текстовом редакторе Друпал и что то никакой формат не подходит из этих

big boy
На сайте с 18.11.2006
Offline
356
#1502

Всем советую установить модуль Advagg (Advanced CSS/JS Aggregation) - очень крутая штука для ускорения Вашего сайта. Только сегодня узнал, так что не пинайте ))

Так же хочу спросить, есть ли аналог модуля https://www.drupal.org/project/minify для шестерки?

✔ Как я генерирую статьи через ИИ, которые приносят трафик - https://webmasta.ru/blog/16-vkalyvayut-roboty-ne-chelovek-stati-s-pomoschyu-ii-kotorye-prinosyat-trafik
DL
На сайте с 27.12.2014
Offline
3
#1503

Здравствуйте.

Впервые решил воспользоваться темой danland (очень правильно подошли регионы). Все бы хорошо, но возникла проблема - в стандартном меню этой темы нет (!) подменю.

То есть в настройках можно указать пункты подменю, но они не выводятся - их нет в html коде который выдает менюшка.

Суперфиш меню показывает в коде подменюшки, но при установке из коробки они не выпадают (видимо надо шаманить). Да и не хочется ставить доп модули (суперфиш и тп).

Вот код менюшки:

<?php<div id="menu">

<div id="rounded-menu-left"></div>
<?php if ($main_menu || $page['superfish_menu']): ?>
<div id="<?php print $main_menu ? 'nav' : 'superfish' ; ?>">
<?php
if ($main_menu) {
print theme('links__system_main_menu', array('links' => $main_menu));
}
elseif (!empty($page['superfish_menu'])) {
print render ($page['superfish_menu']);
}
?>
</div> <!-- end primary -->
<?php endif; ?>
<div id="rounded-menu-right"></div>
</div> <!-- end menu -->?>

Вопрос: как заставить стандартное меню этой темы выдать подменюшки?

vandamme
На сайте с 30.11.2008
Offline
675
#1504

big boy, посмотри javascript_aggregator

---------- Добавлено 24.01.2015 в 10:04 ----------

DevLand:
primary

если что не понятно, в гарданде посмотри, там выводится так, семерка:

        <?php if ($primary_nav): print $primary_nav; endif; ?>

<?php if ($secondary_nav): print $secondary_nav; endif; ?>

шестерка:

<?php if (isset($primary_links)) : ?>

<?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
<?php endif; ?>

<?php if (isset($secondary_links)) : ?>
<?php print theme('links', $secondary_links, array('class' => 'links secondary-links')) ?>
<?php endif; ?>
DL
На сайте с 27.12.2014
Offline
3
#1505

vandamme, думаю тут от гарланда не совсем подходит.

Хочу разобраться, вот стандартный код темы danland:

<div id="menu">

<div id="rounded-menu-left"></div>
<?php if ($main_menu || $page['superfish_menu']): ?>
<div id="<?php print $main_menu ? 'nav' : 'superfish' ; ?>">
<?php
if ($main_menu) {
print theme('links__system_main_menu', array('links' => $main_menu)); //ТУТА
}
elseif (!empty($page['superfish_menu'])) {
print render ($page['superfish_menu']);
}
?>
</div> <!-- end primary -->
<?php endif; ?>
<div id="rounded-menu-right"></div>
</div> <!-- end menu -->
<div style="clear:both"></div>

Пробовал так:

строку:

                  print theme('links__system_main_menu', array('links' => $main_menu));  

менял на такие варианты:

print theme menu tree(menu tree($main_menu='links'));  

print theme menu tree(menu tree($main_menu='links__system_main_menu'));  

print theme menu tree(menu tree($menu_name ='links'));  

print theme menu tree(menu tree($menu_name ='links__system_main_menu'));  

не помогло. Может надо было менять строку:

      <div id="<?php print $main_menu ? 'nav' : 'superfish' ; ?>">

В php не силен, подскажите логику стандартного вывода (который я привел выше):

Я понимаю так:

1. блок с id menu

2. блок rounded-menu-left (нафиг мне не нужен - оформление левого края менюшки)

3. <?php if ($main_menu || $page['superfish_menu']): ?> - если на стрнице есть $main_menu или суперфиш

4. То вывести его, назвав nav или superfish

5. if ($main_menu) { - если есть только $main_menu

то вывести links__system_main_menu (что это?) и массив ссылок из main_menu

6. Иначе вывести $page['superfish_menu']

и тд...

все-таки не понимаю, какая часть кода отвечает за вывод именно ПОДМЕНЮ?

Garin33
На сайте с 31.08.2009
Offline
169
#1506
Mystic:
Недавно писал в данной теме про спам на своём сайте.
В итоге перепробовал разные модули - от обычных капч, до скрытых с невидимыми полями. Ничего не помогает - всё равно спамеры регистрируются и у всех ящик типа имя@drupaler.org. На wordpress к примеру от спама спасала капча с математическим уравнением, здесь это не помогает.

Есть какая-нибудь возможность средствами drupal (у меня drupal 7) запретить регистрацию с домена drupaler.org или может модуль какой посоветуете?

Как вариант через htaccess по рефереру http://incredibill.me/htaccess-block-referer.

Потому что Drupal - это круто.
big boy
На сайте с 18.11.2006
Offline
356
#1507
vandamme:
big boy, посмотри javascript_aggregator

Advagg со скриптами справляется лучше, тестил. Хочу поджать html. В boost есть такая функция?

Может кто-нибудь подскажет, как ссылке в меню (не основная навигация, а мое кастомное меню) добавить особый атрибут data-link? Нужно для скрипта.

То есть на выходе должно получится так:

<a href="#" title="" name="" DATA-LINK="мой текст">анкор</a>

vandamme
На сайте с 30.11.2008
Offline
675
#1508
big boy
На сайте с 18.11.2006
Offline
356
#1509

Искал, даже нашел пару примеров, но не совсем того, что мне нужно. Пытался адаптировать, но безуспешно - в программировании я как обезьяна, могу только копипастить или что-то очень простое написать. Модуль menu_attributes не подходит - у него можно делать только ограниченное количество параметров.

---------- Добавлено 24.01.2015 в 16:45 ----------

Вот так пробовал, в модуль:

function mymodule_menu_link_alter(&$item, $menu) {

if ($item['menu_name'] == 'название_меню') {
$item['options']['attributes'] = array(
'data-link' => 'blablabla',
);
}
}

название_меню взял по ссылке - site.ru/admin/build/menu-customize/название-меню

big boy
На сайте с 18.11.2006
Offline
356
#1510

Всё получилось, наконец-то. Вот код, которым можно добавить свои html атрибуты:

function theme_menu_item_link($link) {

if (empty($link['localized_options'])) {
$link['localized_options'] = array();
}
$link['localized_options']['attributes']['data-link'] = 'oppa';
return l($link['title'], $link['href'], $link['localized_options']);
}

Вставить в template.php, атуально для 6-ки.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий