本文整理汇总了PHP中BlockType类的典型用法代码示例。如果您正苦于以下问题:PHP BlockType类的具体用法?PHP BlockType怎么用?PHP BlockType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了BlockType类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: view
public function view()
{
$uh = Loader::helper('concrete/urls');
$bt = BlockType::getByHandle('switch_language');
Loader::model('section', 'multilingual');
$ml = MultilingualSection::getList();
$c = Page::getCurrentPage();
$al = MultilingualSection::getBySectionOfSite($c);
$languages = array();
$locale = ACTIVE_LOCALE;
if (is_object($al)) {
$locale = $al->getLanguage();
}
foreach ($ml as $m) {
$languages[$m->getCollectionID()] = $m->getLanguageText($locale) . ' ' . (strlen($m->msIcon) ? '(' . $m->msIcon . ')' : '');
}
$this->set('languages', $languages);
$this->set('languageSections', $ml);
$this->set('action', $uh->getBlockTypeToolsURL($bt) . '/switch');
if (is_object($al)) {
$this->set('activeLanguage', $al->getCollectionID());
}
$pkg = Package::getByHandle('multilingual');
$mdl = Loader::helper('default_language', 'multilingual');
$this->set('defaultLanguage', $mdl->getSessionDefaultLocale());
$this->set('cID', $c->getCollectionID());
}
开发者ID:Zyqsempai,项目名称:amanet,代码行数:27,代码来源:controller.php
示例2: run
public function run()
{
$sp = Page::getByPath('/dashboard/system/seo/excluded');
if (!is_object($sp) || $sp->isError()) {
$sp = SinglePage::add('/dashboard/system/seo/excluded');
$sp->update(array('cName' => t('Excluded URL Word List')));
$sp->setAttribute('meta_keywords', 'pretty, slug');
}
$bt = BlockType::getByHandle('next_previous');
if (is_object($bt)) {
$bt->refresh();
}
$db = Loader::db();
$columns = $db->MetaColumns('Pages');
if (isset($columns['PTID'])) {
$db->Execute('alter table Pages drop column ptID');
}
if (isset($columns['CTID'])) {
$db->Execute('alter table Pages drop column ctID');
}
$bt = BlockType::getByHandle('search');
if (is_object($bt)) {
$bt->refresh();
}
}
开发者ID:ojalehto,项目名称:concrete5-legacy,代码行数:25,代码来源:version_561.php
示例3: run
public function run()
{
$bt = BlockType::getByHandle('youtube');
if (is_object($bt)) {
$bt->refresh();
}
}
开发者ID:ojalehto,项目名称:concrete5-legacy,代码行数:7,代码来源:version_5421.php
示例4: up
public function up(Schema $schema)
{
$bt = \BlockType::getByHandle('image_slider');
if (is_object($bt)) {
$bt->refresh();
}
}
开发者ID:kreativmind,项目名称:concrete5-5.7.0,代码行数:7,代码来源:Version20160314000000.php
示例5: run
public function run()
{
// Since we added the origfilename column in 5.0.0b1 we need to populate it
Loader::block('library_file');
$bl = new LibraryFileBlockController();
$bl->populateOriginalFilenames();
// install the new block types made available
BlockType::installBlockType('flash_content');
BlockType::installBlockType('guestbook');
BlockType::installBlockType('slideshow');
BlockType::installBlockType('search');
BlockType::installBlockType('google_map');
BlockType::installBlockType('video');
BlockType::installBlockType('rss_displayer');
BlockType::installBlockType('youtube');
BlockType::installBlockType('survey');
// rename external form
$bt = BlockType::getByHandle('custom_form');
$db = Loader::db();
$tables = $db->MetaTables('TABLES');
if (isset($tables['btCustomForm']) && !isset($tables['btExternalForm'])) {
$db->Execute("alter table btCustomForm rename btExternalForm");
}
if (is_object($bt)) {
BlockType::installBlockType('external_form', $bt->getBlockTypeID());
}
// add new theme
$th = PageTheme::getByHandle('greensalad');
if (!is_object($th)) {
PageTheme::add('greensalad');
}
}
开发者ID:Zyqsempai,项目名称:amanet,代码行数:32,代码来源:version_500b1.php
示例6: testSave
public function testSave()
{
$bt = BlockType::installBlockType($this->btHandle);
$btx = BlockType::getByID(1);
$class = $btx->getBlockTypeClass();
$btc = new $class();
$bID = 1;
foreach ($this->requestData as $type => $requestData) {
$nb = $bt->add($requestData);
$data = $this->expectedRecordData[$type];
$db = Loader::db();
$r = $db->GetRow('select * from `' . $btc->getBlockTypeDatabaseTable() . '` where bID = ?', array($bID));
foreach ($data as $key => $value) {
$this->assertTrue($r[$key] == $value, 'Key `' . $key . '` did not equal expected value `' . $value . '` instead equalled `' . $r[$key] . '` (type `' . $type . '`)');
}
$bID++;
ob_start();
$bv = new BlockView($nb);
$bv->render('view');
$contents = ob_get_contents();
ob_end_clean();
$contents = trim($contents);
if (isset($this->expectedOutput[$type])) {
$this->assertTrue($this->expectedOutput[$type] == $contents, 'Output `' . $contents . '` did not equal expected output `' . $this->expectedOutput[$type] . '` (type `' . $type . '`)');
}
}
}
开发者ID:ceko,项目名称:concrete5-1,代码行数:27,代码来源:BlockTypeTestCase.php
示例7: run
public function run()
{
$bt = BlockType::getByHandle('google_map');
if (is_object($bt) && !$bt->isError()) {
$bt->refresh();
}
}
开发者ID:ojalehto,项目名称:concrete5-legacy,代码行数:7,代码来源:version_5632.php
示例8: install
public function install()
{
$pkg = parent::install();
Loader::model('single_page');
Loader::model('job');
// install job
$jb = Job::installByPackage('generate_multilingual_sitemap', $pkg);
$p = SinglePage::add('/dashboard/multilingual', $pkg);
if (is_object($p)) {
$p->update(array('cName' => t('Multilingual'), 'cDescription' => t('Translate your site.')));
}
$p1 = SinglePage::add('/dashboard/multilingual/setup', $pkg);
if (is_object($p1)) {
$p1->update(array('cName' => t('Setup'), 'cDescription' => ''));
}
$p2 = SinglePage::add('/dashboard/multilingual/page_report', $pkg);
if (is_object($p2)) {
$p2->update(array('cName' => t('Page Report'), 'cDescription' => ''));
}
BlockType::installBlockTypeFromPackage('switch_language', $pkg);
$ak = CollectionAttributeKey::getByHandle('multilingual_exclude_from_copy');
if (!is_object($ak)) {
CollectionAttributeKey::add('BOOLEAN', array('akHandle' => 'multilingual_exclude_from_copy', 'akName' => t('Exclude from Internationalization Copy'), 'akIsSearchable' => true), $pkg);
}
}
开发者ID:Zyqsempai,项目名称:amanet,代码行数:25,代码来源:controller.php
示例9: addBlock
public function addBlock($blockTypeHandle)
{
$bt = BlockType::getByHandle($blockTypeHandle);
$cct = ComposerControlType::getByHandle('block');
$control = $ctca->getPageTypeComposerControlByIdentifier($bt->getBlockID());
// add control
$composerFLS = $control->addToPageTypeComposerFormLayoutSet($this->layoutSet);
}
开发者ID:ExchangeCore,项目名称:razor-commerce,代码行数:8,代码来源:Composer.php
示例10: uninstall
public function uninstall()
{
BlockType::getByHandle('tweetcrete')->controller->uninstall();
parent::uninstall();
//make sure the block table gets dropped
$db = Loader::db();
$db->Execute('DROP TABLE IF EXISTS btTweetcrete');
$db->Execute('DROP TABLE IF EXISTS btTweetcreteUserOrHashSettings');
}
开发者ID:robchenski,项目名称:ids,代码行数:9,代码来源:controller.php
示例11: getOrInstallBlockType
private function getOrInstallBlockType($pkg, $btHandle)
{
$bt = BlockType::getByHandle($btHandle);
if (empty($bt)) {
BlockType::installBlockTypeFromPackage($btHandle, $pkg);
$bt = BlockType::getByHandle($btHandle);
}
return $bt;
}
开发者ID:Trapulo,项目名称:c5-bootstrap-autonav,代码行数:9,代码来源:controller.php
示例12: save
public function save() {
if (isset($this->notesBlock)) {
$this->notesBlock->delete();
}
$data['content'] = $this->post('dashboard_notes');
$bt = BlockType::getByHandle('content');
$this->uc->addBlock($bt, 'dashboard_notes', $data);
$this->redirect('/dashboard/', 'module','notes','notes_saved');
}
开发者ID:rii-J,项目名称:concrete5-de,代码行数:9,代码来源:notes.php
示例13: run
public function run() {
$bt = BlockType::getByHandle('image');
if (is_object($bt)) {
$bt->refresh();
}
$bt = BlockType::getByHandle('form');
if (is_object($bt)) {
$bt->refresh();
}
}
开发者ID:nbourguig,项目名称:concrete5,代码行数:10,代码来源:version_552.php
示例14: up
public function up(Schema $schema)
{
$bt = \BlockType::getByHandle('file');
if (is_object($bt)) {
$bt->refresh();
}
if (\Config::get('conversation.banned_words')) {
\Config::set('conversations.banned_words', true);
}
}
开发者ID:ppiedaderawnet,项目名称:concrete5,代码行数:10,代码来源:Version20150610000000.php
示例15: install
public function install()
{
$pkg = parent::install();
//Install block
BlockType::installBlockTypeFromPackage('custom_contact_form', $pkg);
//Install dashboard page
Loader::model('single_page');
$p = SinglePage::add('/dashboard/reports/custom_contact_form', $pkg);
$p->update(array('cName' => t('Contact Form Submissions')));
$p->setAttribute('icon_dashboard', 'icon-list-alt');
}
开发者ID:felixb101,项目名称:c5_custom_contact_form,代码行数:11,代码来源:controller.php
示例16: getRssUrl
function getRssUrl($b)
{
$uh = Loader::helper('concrete/urls');
if (!$b) {
return '';
}
$btID = $b->getBlockTypeID();
$bt = BlockType::getByID($btID);
$c = $b->getBlockCollectionObject();
$a = $b->getBlockAreaObject();
$rssUrl = $uh->getToolsURL('rss', 'page_list_teasers') . "?bID=" . $b->getBlockID() . "&cID=" . $c->getCollectionID() . "&arHandle=" . $a->getAreaHandle();
return $rssUrl;
}
开发者ID:robchenski,项目名称:ids,代码行数:13,代码来源:page_list_teasers.php
示例17: run
public function run()
{
BlockType::installBlockType('tags');
BlockType::installBlockType('next_previous');
BlockType::installBlockType('date_nav');
Loader::model('collection_types');
$blogEntry = CollectionType::getByHandle('blog_entry');
if (!$blogEntry || !intval($blogEntry->getCollectionTypeID())) {
$data['ctHandle'] = 'blog_entry';
$data['ctName'] = t('Blog Entry');
$blogEntry = CollectionType::add($data);
}
}
开发者ID:Zyqsempai,项目名称:amanet,代码行数:13,代码来源:version_541.php
示例18: install
public function install()
{
$pkg = parent::install();
Loader::model('single_page');
Loader::model('attribute/categories/collection');
// install attributes
$cab1 = CollectionAttributeKey::add('BOOLEAN', array('akHandle' => 'easynews_section', 'akName' => t('NEWS Section'), 'akIsSearchable' => true), $pkg);
//install pages
$def = SinglePage::add('/dashboard/easy_news', $pkg);
$def->update(array('cName' => 'Easy News', 'cDescription' => t('Manage site news.')));
$def = SinglePage::add('/dashboard/easy_news/help', $pkg);
$def->update(array('cName' => 'Easy News Help', 'cDescription' => t('Easy News help.')));
//install block
BlockType::installBlockTypeFromPackage('easynews_list', $pkg);
}
开发者ID:hanicker,项目名称:Concrete5-EasyNews,代码行数:15,代码来源:controller.php
示例19: add
public function add($cID, $arHandle, $btID, $action)
{
$c = \Page::getByID($cID);
if (is_object($c) && !$c->isError()) {
$a = \Area::getOrCreate($c, $arHandle);
if (is_object($a)) {
$ap = new \Permissions($a);
$bt = \BlockType::getByID($btID);
if (is_object($bt) && $ap->canAddBlock($bt)) {
$controller = $bt->getController();
return $this->deliverResponse($controller, $action);
}
}
}
$response = new Response(t('Access Denied'));
return $response;
}
开发者ID:Remo,项目名称:concrete5-1,代码行数:17,代码来源:action.php
示例20: up
public function up(Schema $schema)
{
try {
$table = $schema->getTable('SystemDatabaseQueryLog');
$table->addColumn('ID', 'integer', array('unsigned' => true, 'autoincrement' => true));
$table->setPrimaryKey(array('ID'));
} catch (\Exception $e) {
}
$db = \Database::connection();
$db->executeQuery("DELETE FROM FileSetFiles WHERE fID NOT IN (SELECT fID FROM Files)");
$db->executeQuery("DELETE FROM FileSearchIndexAttributes WHERE fID NOT IN (SELECT fID FROM Files)");
$db->executeQuery("DELETE FROM DownloadStatistics WHERE fID NOT IN (SELECT fID FROM Files)");
$db->executeQuery("DELETE FROM FilePermissionAssignments WHERE fID NOT IN (SELECT fID FROM Files)");
$bt = \BlockType::getByHandle('page_list');
if (is_object($bt)) {
$bt->refresh();
}
}
开发者ID:ceko,项目名称:concrete5-1,代码行数:18,代码来源:Version20150731000000.php
注:本文中的BlockType类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论