nevergone képe

Sajnos a téma leírásából nem teljesen egyértelmű feladat, ezért próbáljuk meg kitalálni, hogy mit szeretne a kérdező, vagy legalábbis mi segítene igazán neki.

Feladat: Egy üres Drupal 8-as oldalon üzemeljük be a Colorbox modult. A Colorbox megjelenítése működjön a tartalmakhoz csatolt képeken és nézetekben használva is!

  1. Telepítsük fel a Drupal 8-at. Mivel hamarosan megjelenik a Drupal 8.4.0, ezért rc2-nél kisebbel nem érdemes indulni új oldalnál, amit tudunk letölteni: https://www.drupal.org/project/drupal/releases/8.4.0-rc2
  2. Colorbox modul 8.x-1.4 letöltve és kicsomagolva a modules/contrib/colorbox könyvtárba.
  3. Colorbox library telepítése: A https://github.com/jackmoore/colorbox/archive/1.x.zip webcímről letöltve és kicsomagolás után elhelyezve a libraries/colorbox könyvtárba. Vagyis a http://itt_az_en_webhelyem/libraries/colorbox/jquery.colorbox-min.js URL-nek egy szöveges fájlt kell megjelenítenie!
  4. A Colorbox modul bekapcsolása után az admin/reports/status oldalon ellenőrizzük, hogy mindent jól csináltunk, a „Colorbox library Telepített” szöveget kell ott találnunk.
  5. colorbox status

  6. Colorbox modul használata a tartalomhoz csatolt képeken:
    A kiválasztott (nálam „Cikk”, article) tartalomtípuson a „Megjelenítés beállításainál” (article esetén admin/structure/types/manage/article/display oldal) kiválasztható a Colorbox a kép típusú mezőknél, szükség esetén a fogaskerékre kattintva további beállításokat lehet eszközölni.
  7. colorbox field

    formázási beállítások a fogaskerékre kattintva:

    colorbox field settings

  8. Colorbox használata a nézetben:
    A nézet létrehozása során adjuk hozzá a kívánt kép típusú mezőket is, a mező beállításainál kiválasztható a „Colorbox” formázó és egyéb beállítások is elvégezhetőek.
  9. colorbox views

2
0
Illyés Edit képe

Ahogy már fent is elhangzott, meg az előző szálban is felhívták rá a figyelmet, nem tudsz CSS-ből swf fájlokat behívni háttérként.

Tedd be ezt a flash.php nevű fájlt a sminkmappába (oda, ahol a page.tpl.php van, értelemszerűen a domain, fájlnév, magasság, szélesség adatokat átírva):

<?php
$output = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="xxx" height="yyy" id="qwerty" align="top">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="http://domain.hu/flash.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><embed src="http://domai.hu/flash.swf" quality="high" bgcolor="#000000" width="xxx" height="yyy" name="qwerty" align="top" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>';
print $output;
?>

A page.tpl.php-ben include-old be a megfelelő helyen (közvetlenül is beilleszthetnéd a kódot, de így egyszerűbben kezelhető marad a page template):

<?php include_once('flash.php'); ?>

A flash.swf fájlt pedig tedd a Drupal gyökérbe, oda, ahol az index.php van.

0
0
airzsolt képe

Csinált már valaki az acidfreehez magyar nyelvű fordítást? A modul könyvtárán belüli hu.po fájlra gondolok természetesen. Nem egy nagy meló, de hátha megcsinálta már valaki..

A másik problémám, hogy ha egy több szintű mappába belemegyek, akkor a generált breadcrumbs "Címlap" utáni első része mindig "Albums" lesz, holott a menüpont szövegét "Fotó és videó albumok"-ra változtattam és ez is jelenik meg az első oldalon (a /acidfree linken). Lehet ezen segíteni? Itt a bűnös: még jó nem jó
Úgy látom, az acidfree.module forrásban a acidfree_make_breadcrumbs() fv. csinálja:

function &acidfree_make_breadcrumbs(&$node) {
    $crumbs = Array(l(t('Home'), NULL));
    $parents = _acidfree_get_ancestors($node);
    if (count($parents) > 0) {
        $crumbs[] = l(t('Albums'), 'acidfree');
    }
    if (count($parents) > 1) {
        foreach ($parents as $parent) {
            if ($parent->nid != acidfree_get_root())
            $crumbs[] = l($parent->title, "node/{$parent->nid}");
        }
    }
    return $crumbs;
}

Nagyon kicsit konyítok még a php-hez és a drupalhoz is, de itt az l()-nek és t()-nek van ugye fontos szerepe? Gondolom valami lokalizálás és sminkelés, jól gondolom?

0
0
Pasqualle képe

ha a linkeket az l() fuggvennyel keszited, akkor a node/42 automatikusan cserelodik URL alias-ra, mig az arg megmarad, arg(0)='node' es arg(1)=42. Es kikapcsolt clean-URL is mukodik, es ha atviszed mas szerverre akkor is mukodik, es az 'active' tagrol is gondoskodik..

csakhogy a node/42/valami utvonalhoz nincs alias tehat nem mukodik az l() fuggvennyel ugy ahogy szeretned..

vagy harom node-al probalkoznek

<ul>
<li><?php print(l(t('News'), 'node/42');?></li>
<li><?php print(l(t('Reviews'), 'node/43');?></li>
<li><?php print(l(t('Pictures'), 'node/44');?></li>
</ul>
<?php
switch ($node->nid) {
  case 42:
   $parm2 = 'news';
   break;
  case 43:
   $parm2 = 'review';
   break;
  case 44:
   $parm2 = 'pictures';
   break;
}
print views_embed_view("view_gamedata_ach", "page", $node->nid, $parm2);
?>

vagy megoldanam a problemat a quicktabs modullal, ami tud views listakat tabfulek alatt megjeleniteni, es a view parametereket is meg lehet adni.. de /news /review /pictures utvonalad nem lesz..

0
0
Den képe

Azért annyira nem bonyolult dolog egy layout-ot legyártani. Pont olyan, amilyen neked kell úgyse tölthető le!

1; a smink.info-ba:
; Panels layouts. You can place multiple layouts under the "layouts" folder.
plugins[panels][layouts] = layouts

2; A sminked gyökerébe csinálj egy layouts könyvtárat. Ebbe másold bele a panels/plugins/layouts -ból a neked tetsző, a kialakítani kívántra leginkább hasonlító layout könyvtárat, mondjuk footer néven - ez fogja a speciális footer layout-ot (igazából, az a neve, amit adsz neki, nekem ezt egyszerűbb másolni az oldalamról: http://internode.hu - a lábléc).

Ekkor van egy smink/layouts/footer könyvtárad, benne egy .css, egy .inc, egy .tpl.php egy .png.

Elnevezési szabályok nagyon egyszerűek: a layout-nevet használod. Az eredetiben van panels-threecol-25-50-25.tpl.php threecol_25_50_25.css threecol_25_50_25.inc threecol_25_50_25.png, az enyémben footer.css footer.inc panel-footer.png panels-footer.tpl.php.

3; Footer.inc-be belenézel: semmi különös, egy definiciós tömb:

// Plugin definition                                                                                                                
$plugin = array(                                                                                                                    
  'title' => t('Footer mini-panel layout'),                                                                                         
  'icon' => 'panel-footer.png',                                                                                                     
  'theme' => 'panels_footer',                                                                                                       
  'css' => 'footer.css',                                                                                                            
  'panels' => array(                                                                                                                
    'footer_left' => t('Footer left'),                                                                                              
    'footer_center_left' => t('Footer center left'),                                                                                
    'footer_center_right' => t('Footer center right'),                                                                              
    'footer_right' => t('Footer right'),                                                                                            
    'footer_mission' => t('Footer mission'),                                                                                        
  ),                                                                                                                                
);

4; Értelem szerűen kitöltögeted/átírod. Csinálsz hozzá kis előnézeti képet. A tpl.php állományba meg teszel, amit jónak látsz, sima html+smink. footer_left régiót és a többi panels szekcióban definiált régiót használod. A tpl.php-hoz tartozó css-ben beállítod a speciális dolgaidat, pl. a panelek szélességét.

5; Smink cache törlés (-azt hiszem, csak egyszer kell, a smink info beolvasása miatt, de ha nem találja meg a saját panelt, akkor érdemes ezzel kezdeni) és a panels layoutok között ott lesz a saját layout-od. UU. mini panels, panel pane layout-ot lehet definiálni.

0
0

hook_menu tab url

Anonymous képe

Sziasztok!

Van egy aloldal, amit a /admin/valami/edit/[id] címen lehet elérni, ahol az [id] egy szám.
Amikor megnyitom a lapot az "a" nevű függvény szépen megkapja paraméterben az [id] -t.
Viszont ha egy másik fület nyitok meg, akkor az [id] elvész. Hogy tudom megcsinálni, hogy ha a második fülre kattintok, akkor a "b" függvény megkapja paraméterként?

    $items[] = array(
      'path' => 'admin/valami/edit',
      'callback' => 'drupal_get_form',
      'callback arguments' => array('a'),
      'type' => MENU_CALLBACK,
    );
    $items[] = array(

Mérőkód elhelyezés

Balazs91 képe

Sziasztok!

Hogy tudnám beilleszteni az alábbi két mérőkódot Drupal 6 és 7-es oldalba, hogy az első mindig a HEAD-ben jelenjen meg?

A webaudit mérőkód két részből áll.
Az első része - az alábbi függvény - a szükséges paramétereket állítja elő, minden oldalban a head-be kerül:

Több nyelvű menü

Qem képe

Sziasztok!
El akadtam egy csöppet a több nyelvűségben Drupal 6.26-ban.
A tartalom meg minden egyéb más működik az oldalon kivéve a menü gombok, mivel azok nem szöveg hanem képek és a skinben vannak módosítva.

Kérdésem az ha pl át váltok angolra akkor a gombok is váltsanak, illetve ami kép formátumú szöveg az is váltson angolra.

egy részlet a skin elérésénél azon belül a menü gombok elérése:
( nem én készítettem az oldalt nekem csak át kell rakni többnyelvűvé )

Drupal verzió: 
kalmarr képe

Pontosítom a problémámat :)

1. Sikeresen fel telepítem az openads modult (http://ftp.drupal.org/files/projects/openads-5.x-1.0.tar.gz), értelem szerüen az openads server is hibátlanul működik. ez OK

2. Paraméterezés:
The openads delivery url: ez ok!
The openads https delivery url: ez nekem nincs, de Ok!
The openads JavaScript delivery filename: adjs.php - nekem ez, OK.

The Publisher ID for this page: 1 a server szerint, ok
The number of zones defined: 4 nekem ennyi kellene pl.

És ami a gondo okozza szerintem:

Zones
Configure your zones here.

* Both zone id and code are generated by your adserver, so copy it from there.
* The name can be freely chosen, and you are able to invoke ads using this name later one.
* For each user role, you can either show (checked) or hide (unchecked) ad of the according zone

Once you have convigured your zones, you can invoke them within your templates using either the index number (0-4, for example, this is the first column) or by the names you gave your zones. The according code is

 print openads_invoke(0);> or <?php print openads_invoke("my zone name");>
 
Zone ID	: - Ez mi lesz?
Kód: - Ez mi lesz?
Név: - Ez mi lesz?
 
Mellékelem a generált scrip kodot:
 
Javascript code
 
[geshifilter-code]&#10;&lt;script language=&#039;JavaScript&#039; type=&#039;text/javascript&#039; src=&#039;http://rexamo.com/phpads/adx.js&#039;&gt;&lt;/script&gt;&#10;&lt;script language=&#039;JavaScript&#039; type=&#039;text/javascript&#039;&gt;&#10;&lt;!--&#10;   if (!document.phpAds_used) document.phpAds_used = &#039;,&#039;;&#10;   phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11);&#10;   &#10;   document.write (&quot;&lt;&quot; + &quot;script language=&#039;JavaScript&#039; type=&#039;text/javascript&#039; src=&#039;&quot;);&#10;   document.write (&quot;http://rexamo.com/phpads/adjs.php?n=&quot; + phpAds_random);&#10;   document.write (&quot;&amp;amp;what=zone:24&quot;);&#10;   document.write (&quot;&amp;amp;exclude=&quot; + document.phpAds_used);&#10;   if (document.referrer)&#10;      document.write (&quot;&amp;amp;referer=&quot; + escape(document.referrer));&#10;   document.write (&quot;&#039;&gt;&lt;&quot; + &quot;/script&gt;&quot;);&#10;//--&gt;&#10;&lt;/script&gt;&lt;noscript&gt;&lt;a href=&#039;http://rexamo.com/phpads/adclick.php?n=add81a65&#039; target=&#039;_blank&#039;&gt;&lt;img src=&#039;http://rexamo.com/phpads/adview.php?what=zone:24&amp;amp;n=add81a65&#039; border=&#039;0&#039; alt=&#039;&#039;&gt;&lt;/a&gt;&lt;/noscript&gt;&#10;&#10;&#10;[/geshifilter-code]

Helyi mód:
 
[geshifilter-code]&#10;&#10;&lt;?php&#10;    if (@include(getenv(&#039;DOCUMENT_ROOT&#039;).&#039;/phpads/phpadsnew.inc.php&#039;)) {&#10;        if (!isset($phpAds_context)) $phpAds_context = array();&#10;        $phpAds_raw = view_raw (&#039;zone:23&#039;, 0, &#039;&#039;, &#039;&#039;, &#039;0&#039;, $phpAds_context);&#10;        echo $phpAds_raw[&#039;html&#039;];&#10;    }&#10;?&gt;&#10;&#10;[/geshifilter-code]

Eddig nekem sikerült megjelenítenem az összes reklámot, de sajnos véletlen szerűen, azaz az összes zona, összes rekláma megjelenik. Nekem meg csak az adott zona, adott rekláma kellene. :(
 
Nagyon várom a választ!!!
 
Üdv.
 
KALMI
0
0
eager képe

Ezt tettem a page.tpl.php legelejére:

<!--[if lt IE 7]>
  <div id="ie6-wrapper"><div id="ie6">
      <p>It appears that you are using a rather outdated version of Internet&nbsp;Explorer.</p>
      <p>Please update it or switch browser to properly access the  contents of this website.</p>
  </div></div>
<![endif]-->

Ez meg a CSS hozzá (nem kondicionális CSS, hanem ott csücsül az utolsóként hívott, utils.css névre keresztelt, minden böngésző által látott stíluslapom végén):

#ie6-wrapper {
  background-color:#544848;
  border-top:3px solid #ffb91a;
  border-bottom:3px solid #ffb91a;
  filter:progid:DXImageTransform.Microsoft.Shadow(Strength=30,Direction=180,Color='#000001');
  padding:15px 0px 500px;
  position:absolute;
  top:0px;
  z-index:1000;
  width:100%;
}
#ie6 {
  background-color:#ffb91a;
  color:#544848;
  font-weight:bold;
  font-size:1.3em;
  line-height:1.5em;
  margin-left:auto;
  margin-right:auto;
  padding:75px 30px 105px;
  text-align:center;
  width:640px;
}

Eredményképpen egy jó nagy lepedő takarja el a lapok felső részét (kitölti a monitort) és rá van írva az üzi, amiről beszéltél.

Ha kiveszed a conditional commentek közül a dolgot, akkor Chrome 17-en is belőheted a pontos formázását ;)

Ha szebben akarnál dolgozni mint én, akkor asszem annyit lehetne csinálni, hogy ezt az üzenetet a template.php-ben egy változó formájában megadni a kondikommentet beleértve, és a page.tpl.php elején meg ezt a változót simán mindenképpen hívni. (így ha valaha többnyelvűsítesz vagy akármi más miatt variálni kell az üzenettel, akkor a template.php-ban ezt elegánsan tudod majd intézni.)

Nem igazi böngésződetektálás ez (mint ahogy a poszt címéből számítottam rá) hanem csak annyi, hogy Gates úr kegyelméből az IE6 detektálja magát :)

0
0